0% found this document useful (0 votes)
22 views3 pages

System Modeling for Software Projects

System analysis

Uploaded by

Raphael Azaria
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views3 pages

System Modeling for Software Projects

System analysis

Uploaded by

Raphael Azaria
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Assignment

Software Analysis and Design - System Modelling

ITU 07204
a) Imagine a small online bookstore called "Bookworms" that sells books
to customers through their website. When a customer places an order
on the website, the order details are stored in a database. Bookworms'
staff members can log in to the website's admin portal to view the order
details and fulfill the order. Draw a context diagram for this scenario,
you would want to identify the main entities involved in the system and
their interactions.

b) Suppose you are working on a project to design a new e-commerce


platform for a retail company. The platform will allow customers to
browse products, make purchases, and track their orders. The platform
will also provide a backend system for the company to manage
inventory, process orders, and handle customer support. Draw a
context diagram for this project, you would first identify the external
entities that interact with the system.

c) Suppose you are working on a project to develop a software system for


a library. The system will allow patrons to borrow and return books, and
librarians to manage the library's collection, process fines, and generate
reports. Draw a class diagram for this project, you would first identify
the main objects or entities in the system.

d) Suppose you are working on a project to develop a system for


managing a retail store's inventory. The system will allow employees to
add and remove items from inventory, track sales, and generate
reports. Draw a class diagram for this project, you would first identify
the main objects or entities in the system

e) You are working on a project to develop a ride-sharing app for a


transportation company. The app will allow passengers to request rides,
drivers to accept ride requests and provide rides, and administrators to
manage the platform and its [Link] ride-sharing app will allow
passengers to request rides to their desired destination. Passengers will
be able to view the estimated cost of the ride and track the driver's
progress as they approach the pickup location. Once the ride is
complete, passengers will be able to rate their driver and provide
feedback on their experience. Drivers will receive ride requests and be
able to accept or decline them based on their availability. They will also
be able to view the passenger's pickup location and communicate with
them through the app. Administrators will be able to manage user
accounts and driver information, as well as track app usage and
performance. Draw a use case diagram for this scenario.

f) You are working on a project to develop a ticket booking system for a


cinema. The system will allow customers to book tickets online, cinema
staff to manage screenings and tickets, distributors to manage movie
releases, and a payment gateway to process payments. The ticket
booking system will allow customers to search for movies, view
showtimes, and book tickets online. Customers will be able to select
their preferred seats and pay for their tickets using a payment gateway.
Cinema staff will be able to manage screening schedules, view ticket
sales, and make changes to the seating plan. They will also be able to
view customer details and provide assistance with booking tickets.
Distributors will be able to manage movie releases, including release
dates and promotion materials. The payment gateway will be
responsible for processing payments made by customers and providing
secure transactions. Draw a use case diagram for this scenario.

g) You have been hired to develop a payroll system for a small business.
The system will automate the process of calculating employee salaries,
managing time-off requests, and generating pay stubs. The system will
have three main components: a payroll database, an interface for
employees to request time off, and an interface for administrators to
manage employee records and run payroll. The payroll system will
automate the process of calculating employee salaries, managing time-
off requests, and generating pay stubs. Employees will be able to
request time off through an online interface, which will update the
payroll database with the requested time off. Administrators will be able
to manage employee records through another interface, which will
update the payroll database with any changes made to employee
information. The payroll database will be used to calculate each
employee's salary based on their hourly rate and the number of hours
worked, as well as any deductions or taxes. The system will generate
pay stubs for each employee, which will be available for download
through the employee interface. Draw a DFD for this scenario.

h) You are developing a shopping cart application for an online store.


When a customer adds items to their cart, the application should
calculate the total cost of the items and display it to the customer. Once
the customer checks out, the application should update the store's
inventory and send an email confirmation to the customer. When a
customer adds items to their cart, the Shopping Cart Application should
calculate the total cost of the items by adding up their prices and
displaying it to the customer. Once the customer checks out, the
application should update the Store Inventory by subtracting the
quantities of purchased items from their stock levels. The application
should also send an email confirmation to the customer using the Email
Service. Draw a sequence diagram for this scenario.

Instructions:
 All students should click the submit button to submit the work
 All the assignment should be done using a UML tool (any).
 The cover page should have your names and registration number
and the Title of your System
 NO copy work will be accepted
 All screenshots of the diagram should be in one pdf file with
explanation use the same UML tool for all diagrams
 The work should be then submitted with pdf format.

Common questions

Powered by AI

A shopping cart application manages inventory updates by subtracting the quantities of purchased items from their stock levels upon customer checkout. It also handles customer notifications by sending email confirmations with purchase details using an Email Service, ensuring that the customer is informed of their transaction .

The core components of a library management software system include modules for patrons to borrow and return books, tools for librarians to manage the library's collection, and processes for handling fines and generating reports. Each component plays a vital role in ensuring efficient library operations and enhancing user experience by providing seamless access to library resources and information management .

In a cinema's ticket booking system, the primary functions of a payment gateway include processing payments made by customers, ensuring secure financial transactions, and integrating with the booking system to confirm ticket purchases upon successful payment . This integration helps maintain an efficient and reliable booking experience.

Context diagrams are essential tools in system development as they help identify the main entities involved in a system and define the interactions among them . By visually representing the system boundaries and its interactions with external entities, developers can gain a clearer understanding of how data flows in and out of the system, which aids in further detailed analysis and design.

When drawing a class diagram for a software system, considerations should include identifying the main objects or entities within the system, their attributes, methods, and the relationships between these entities . It's crucial to understand the functionality and responsibilities of each class, how they interact, and the hierarchy or inheritance structures that exist. This helps ensure that the diagram accurately models the structure and logic of the prospective software system.

In a use case diagram for a ride-sharing app, the main user roles to include are passengers, drivers, and administrators. Interactions for passengers cover requesting rides, viewing estimated costs, tracking driver progress, and providing feedback. Drivers interact by receiving ride requests, accepting or declining based on availability, and communicating with passengers. Administrators manage user accounts, driver information, and track app usage .

The cover page of a software assignment submitted in UML format should include the student's name, registration number, and the title of the system being designed . This ensures proper identification and attribution of the work submitted.

Automating payroll processes in a small business offers key benefits such as increased accuracy in salary calculations, time savings by reducing manual entry and errors, timely processing of pay stubs, and improved regulatory compliance due to more efficient records management . Additionally, it streamlines the management of time-off requests and enhances overall administrative efficiency.

Sequence diagrams aid in understanding the processes of an online store's shopping cart application by displaying the sequence of interactions between entities, such as customers, the catalog, inventory system, and email service during a transaction. They demonstrate the order of operations, including item selection, cost calculations, stock updates, and customer notifications, providing clarity on the application's workflow .

Using a consistent UML tool across all diagrams in a software project is important because it ensures uniformity in notation and style, making diagrams easier to understand and compare. This consistency facilitates collaboration among team members, reduces misunderstandings, and maintains the project's documentation quality .

You might also like