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:
1. Understand the Problem Domain
Clarify the purpose of the system:
o What does the system aim to accomplish?
o Who will use the system?
2. Identify Requirements
Functional Requirements: What actions or tasks must the system perform?
Non-Functional Requirements: What performance, scalability, or security needs must
the system meet?
3. Identify Actors/Users/ Objects
Determine who interacts with the system (e.g., customers, admins, and external systems).
Identify use cases:
o What tasks or actions do the actors need to perform?
o What functionalities should the system provide for each actor?
4. Define System Boundaries
Clearly identify what is included in the system and what is outside its scope.
5. Identify System Components
Break down the system into its main components or modules:
o What are the core entities or objects or classes?
o What processes or operations need to be handled?
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
7. Define Attributes and Methods for Classes
Attributes: Identify the characteristics or properties of each class.
Methods: Define the actions or functions each class can perform.
8. Break Down Workflows or Processes
Define the main workflows for the system: For each use case, break it into step-by-step
actions or sequences.
Project title for each group
Group 1: Student Attendance Management System
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:
Instructor login to mark attendance.
Student login to view attendance history.
Reports showing how students attend classes over time.
Option to upload or download attendance records in PDF format.
Group 2: Movie Ticket Booking System
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:
User registration/login to book tickets.
View available seats in a theater and select preferred seats.
Generate an online ticket with a unique QR code for entry.
Admin dashboard to add/remove movies and update schedules.
Group 3: Online Food Ordering System
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.
Group 4: Hotel Reservation System
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.
Secure booking confirmation with payment system integration.
Admin dashboard for managing room availability and reservations.
Users can cancel or modify bookings if needed.
Group 5: Parking Management System
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:
Real-time parking availability updates.
Booking specific parking slots for a given time range.
Notifications for expiring parking times.
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