OOAD Assignment ONE
OOAD Assignment ONE
ASSIGNMENT ONE
Assignment Instructions:
Deliverables:
Analyze and design a simple banking system that allows customers to open
accounts, deposit money, withdraw money, and check account balances.
Deliverables:
Deliverables:
Deliverables:
Class Diagram.
Sequence Diagram for the checkout process.
Detailed explanations of the methods and attributes for each class.
Identify and define the main objects (e.g., Movie, Ticket, User,
Theater).
Define the relationships and behaviors of these objects (e.g., a user
can book a ticket, a movie can have multiple screenings, a ticket is
linked to a specific movie and theater).
Design the class diagram, considering features like seat availability
and ticket pricing.
Create a Sequence Diagram to illustrate the booking process.
Deliverables:
Class Diagram.
Sequence Diagram for the booking process.
Descriptions of the behavior of each object.
Design an ATM system where users can check balances, withdraw money,
and transfer funds between accounts.
Deliverables:
Design a ticket reservation system for an airline, where users can book
flights, view available seats, and cancel bookings.
Identify and define the main classes (e.g., Flight, Booking, User, Seat,
Payment).
Model the relationships between these objects (e.g., a booking is
associated with a user and a flight).
Define the key operations for the system (e.g., booking a seat, viewing
available flights).
Create a Class Diagram and Sequence Diagram for the booking
process.
Deliverables:
Deliverables:
Design a hotel system that allows guests to check in, check out, and make
payments.
Deliverables:
Design a hotel booking system where users can check room availability,
book rooms, and cancel reservations.
Deliverables:
Design a social media platform where users can create profiles, post content,
follow other users, and like/share posts.
Identify and define the main entities (e.g., User, Profile, Post,
Comment, Like, Follower).
Define the relationships between these entities (e.g., a user can follow
many users, a post can have many comments).
Model key behaviors (e.g., posting content, liking posts,
following/unfollowing users).
Create a UML Class Diagram, a Use Case Diagram, and a Sequence
Diagram for posting content.
Deliverables:
Design a system for a ride-hailing service where passengers can book rides,
drivers can accept requests, and payments are processed.
Deliverables:
Deliverables:
Design a system to manage a parking lot, allowing users to park their cars,
view available spaces, and check out when leaving.
Identify and define the main classes (e.g., Car, ParkingSpace, Ticket,
Payment).
Define the relationships (e.g., a car occupies a parking space, a ticket
is associated with a car).
Model key behaviors (e.g., parking a car, issuing a ticket, processing
payment).
Create a Class Diagram and a Sequence Diagram for parking a car and
checking out.
Deliverables:
Deliverables:
Design a secure system where users can register to vote, vote on a poll, and
view results.
Deliverables:
Design a system that allows customers to submit support tickets and track
their resolution status.
Deliverables:
Design a system that allows users to create, edit, and publish content on a
website.
Identify the core objects (e.g., User, Content, Article, Category, Media).
Define relationships (e.g., a user creates content, an article belongs to
a category).
Model behaviors (e.g., creating, editing, publishing articles).
Create a Class Diagram and a Sequence Diagram for the article
creation process.
Deliverables:
Deliverables:
Design a system where users can borrow books from a library and incur late
fees if they return the books after the due date.
Deliverables:
Deliverables:
Design a system for an online learning platform where students can enroll in
courses, track progress, take quizzes, and receive grades.
Deliverables:
Deliverables:
Deliverables:
Design a system for managing property listings, client details, and rental
transactions for a real estate business.
Deliverables:
Identify the main objects (e.g., Team, Player, Match, Result, Coach,
League).
Define relationships (e.g., a team has many players, a match
involves two teams, a coach manages a team).
Model key behaviors (e.g., scheduling a match, updating scores,
generating rankings).
Consider additional features such as player statistics, team rankings,
and match scheduling conflicts.
Deliverables:
Deliverables:
Design a system where users can find recipes, plan meals, and create
shopping lists.
Deliverables:
Design a system for a video streaming platform where users can subscribe,
watch videos, and create playlists.
Deliverables:
Deliverables: