Assignment on UML Design for Software Projects
Assignment on UML Design for Software Projects
Students, before you start drawing the UML diagrams for the projects or the systems, you must
first understand and identify the following things:
2. Identify Requirements
Functional Requirements: What actions or tasks must the system perform?
6. Identify Relationships
Determine how entities such as actors, components, objects, and classes interact with
each other.
Consider relationships like:
o Association
o Aggregation/Composition
o Inheritance
Define the main workflows for the system: For each use case, break it into step-by-step
actions or sequences.
Scenario: Your University wants to replace manual attendance tracking with a digital system.
Design a web-based system where instructors can mark attendance, and students can view their
attendance records. Key features should include:
Scenario: A local cinema needs an online platform for ticket bookings. Create a system where
users can browse movies, select show times, and book tickets. Key features:
Scenario: A small restaurant wants to offer online ordering to its customers. Build a system
where users can order food for delivery or pickup. Key features:
Browse or search the menu with categories like appetizers, main courses, and desserts.
Add items to a cart and confirm orders.
Order tracking and estimated delivery time.
Admin login for managing orders and menu updates.
Scenario: A hotel manager wants an online system for managing room reservations. Develop a
platform where users can book rooms based on availability. Key features:
Search rooms by date, type (e.g., single, double, suite), and price range.
Scenario: A shopping mall needs a parking management system for its multi-level parking lot.
Create a platform where users can reserve parking spaces in advance. Key features:
Admin panel for managing parking slots and generating usage reports.
Based on the scenario draw UML diagrams such as use case, class, sequence (for one use
case), activity (for one use case), state chart (for one object), component, collaboration,
deployment and Relationship Diagram (RD) for the projects.
Submission date, Feb 7, 2025