Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
26 views

Assignment on UML Design for Software Projects

The document outlines an assignment for students to create UML diagrams for various software projects, emphasizing the importance of understanding the problem domain, identifying requirements, and defining system components and relationships. It provides specific project scenarios for five groups, including a Student Attendance Management System and a Movie Ticket Booking System, detailing key features and functionalities. Students are required to submit their UML diagrams by February 7, 2025.

Uploaded by

abalmahsin775
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

Assignment on UML Design for Software Projects

The document outlines an assignment for students to create UML diagrams for various software projects, emphasizing the importance of understanding the problem domain, identifying requirements, and defining system components and relationships. It provides specific project scenarios for five groups, including a Student Attendance Management System and a Movie Ticket Booking System, detailing key features and functionalities. Students are required to submit their UML diagrams by February 7, 2025.

Uploaded by

abalmahsin775
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

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

You might also like