BACS2053 Object-Oriented Analysis and Design Assignment
BACS2053 Object-Oriented Analysis and Design Assignment
Date Submitted
Declaration
We confirm that we have read and shall comply with all the terms and conditions of TAR
UMT’s plagiarism policy.
We declare that this assignment is free from all forms of plagiarism and for all intents and purposes
is my own properly derived work.
Team Members:
Assessment Criteria (Part 1)
1
3. Joanne Ong 230933
Yong En 6
5.
Comments:
PS/FR – Problem Statement / Functional Requirements OUCD – Overview Use Case Diagram
DUCD – Details Use Case Diagram and Use Case Descriptions AD – Activity Diagram ACD –
Initial/Analysis Class Diagram
2
Sign Declaration Page
25-8-2023 Chris
LIM CHOON ONN 2309339
25-8-2023
25-8-2023
25-8-2023
3
Table of Content
4
5
Part 1 Rubric
BACS2053 Object-Oriented Analysis and Design (Assessment Rubrics for Part 1 (CLO2: 35%)
CLO2: Construct Unified Modelling (UML) diagrams for given business Application using UML tool. (C4, PLO6) – Digital skills
Programme:__RSD___ Tutorial Group :__4__
RUBRIC
Area Requirements List Overview Use Case Detail Use cases & Activity diagrams Initial/Analysis Class
Description Diagram
Poor The problems & Incomplete and Incomplete and Activity diagrams for Class diagram with
requirements list is inappropriate overview inappropriate detail use use case scenarios are attributes and
incomplete. use case cases, actors, incomplete and illogical. associations incomplete
scenarios (where and illogical.
(0-1m) (0-1m) applicable) or use case (0-
descriptions. (0-1m)
(0-2m) 2m
Average The problems & Complete provision of Complete provision of Activity diagrams for Class diagram with
requirements list the required overview the required detail use use case scenarios are attributes and
covers moderate use case shows some associations complete but
requirements. case. diagrams with scenarios understanding but contains flaws or
(where applicable), use case contains flaws or omissions.
descriptions for each use omissions.
(2-3m) (2-3m) case / scenario but contains
flaws or omissions in
notation and (3-5m) (2-3m)
appropriateness. (3-5m)
6
Good The above + The above + The above + The above + The above +
The requirements are appropriate label use appropriate label use in With label and no mistakes With label and no mistakes
clearly described. in overview use detail use case diagrams + in logic design and use of in logic design and use of
case use case descriptions are notation. notation.
clearly
(4m) describe (6-8m) (4m)
(4m) (6-8m)
Excellent The above + The above + The above + The above + The above +
The requirements are The overview use case The detail use cases are With very good and With very good and
comprehensively is well designed. well presented and meaningful label according meaningful label according
described and organized and the use to guidelines. to guidelines.
well-structured. case descriptions are
(5m) comprehensively described (9-10m) (5m)
(5m) and cover impressive
aspects of the
requirements. (9-10m)
Marks
Comment
s
7
Online Home Rental Management System
Week 1
a)Identify the problem faced by the current system
Poor communication and coordination between landlords and renters leads to misunderstandings,
missed deadlines, and delays in addressing maintenance concerns. This can cause anger and
discontent for both parties involved, negatively influencing the whole renting experience.
A lack of visibility and accessibility in the leasing process can lead to mistrust between landlords
and tenants. Tenants may struggle to keep informed about lease conditions, rental payment
history, or property maintenance updates if they do not have simple access to rental information.
Processing problems with rental payments can be inconvenient for both landlords and tenants.
Delays in payments, transaction problems, and a lack of online payment choices can all affect the
rental system's efficient operation.
Inadequate repair request monitoring and follow-up can lead to delays and poor tenant
experiences. It becomes difficult to prioritize and solve issues in an efficient manner without an
adequate system to monitor and manage maintenance work.
8
b)Prepare functional requirement list of the new system based on the module that handled
by him/her
1.1 The system should allow users to explore the property environment through a 360-degree
virtual tour. Users should be able to watch the property online at any time from their mobile
phones or computers at any time. In addition, the system should display a 360-degree panoramic
view of different locations in a property by clicking on the photos of that location.
1.2 The system should allow users to compare two different properties by listing all property
details that are chosen from users.
1.3 The system should allow users to bookmark the properties that they are interested in. Users
should be able to look back at the properties they have bookmarked or favorited.
1.4 The system should allow past renters the ability to leave reviews and ratings of properties.
Users should be able to browse corresponding properties based on ratings.
1.5 The system shall allow users to report fake listings, and the reporter shall be required to
upload evidence to prove the truth.
9
Module 2 : Booking Module by Joanne Ong Yong En
2.1 This system should allow users to make booking some specific properties that they are
interested in or prefer . After booking is made, users can view the booking status to check
whether the owner is approved or not.
2.2 This system shall allow the users the right to modify their booking 3 days in advance or
based on the terms and conditions by the property management or owner set .
2.3 This system should allow the users to cancel their booking 3 days before the check-in
date.Then, the system should provide the partial refund or a percentage of the total cost.
2.4 This system should allow the users to view a clear and more detailed property information
listing.The property information including property type, property description , rental price,
numbers of the room , room size, clear photo, owner contact information.
2.5 This system should allow users to search the property based on various criteria such as
location, property type , price range , availability dates .Utilize sorting options and search filters
to refine search results depending on users preferences.
10
Module 3 : Messaging and Notifications Module (Lai Mei Ting)
3.1 The system should allow users to have a real-time messaging function that allows landlords,
renters, and property managers to communicate instantly.
3.2 The system allows users to attach multiple file formats to their messaging interface, such as
PDFs, photos, or documents.
3.3 The system should allow group chat and broadcast messaging. Users should be able to easily
add selected participants to group chats. In addition, users should be able to send broadcast
messages to specified groups or to all users.
3.4 The system should allow users filtering and sorting the messages to simply manage and
organize their chats in an online home renting system.
3.5 The system should allow users to send out alerts for tasks such as lease expirations, rent due
dates, and maintenance appointments on time.
11
Module 4: Payment Module (Lim Choon Onn)
The online home rental management system provides the payment module which allows the
customers to make transactions and process payments across multiple payment methods.For
example,the customers can make online payment for reserve the home rental of the unit by credit
card,debit card,online banking and google pay.The payment module is convenient for the
customer because they can choose to pay with their preferred mode and method of payment. This
can help boost home rental and it will cause the customer to repeatedly visit a website or mobile
application such as AIRBNB in order to reserve a place of accommodation.In addition, the
payment module is scalable because it can handle many customers’ transactions and fast
processing speed. After the customers make the payment successfully, the system will send the
receipt to the customer through their email.
12
Week 2 & 3
(a) An Overview Use Case Diagram
https://drive.google.com/file/d/1ofLcQc6a6-XWSmor-le3j12x897iT8gu/view?usp=sharing
According to the overview use case diagram, this diagram has 4 major modules such as booking,
payment, messaging and notification, and managing the property information. Moveover, in this diagram
have a primary actor and supporting actor, based on this overview diagram, we can know that renter and
landlord are primary actors, and payment gateway is supporting actor. RsRenters are able to book, make
payment through to the payment gateway transactions, and messaging and notification between landlord
and renter, after than the landlord are able to manage the property information. with the landlord
responsible to help the renters to respond to their inquiries.Landlord also can manage the property
information in the management system,for example upload and update the property information,and
delete the property and so on.This figure demonstrates how an overview uses case diagram may be used
to identify and record the key interactions and features that the system needs, laying the groundwork for a
more in-depth examination of the system's requirements.
13
(b) Produce ONE (1) Detail Use Case Diagram for the use case/module that handled by
him/her
Module 1 : Manage the Property information Module Handle by Leong Xiao Hui
14
Module 2 : Booking Module Handle by by Joanne Ong Yong En
https://online.visual-paradigm.com/share.jsp?id=323637383931372d33
15
Module 3 : Messaging and Notifications Module Handle by Lai Mei Ting
16
Module 4: Payment Module Handle by Lim Choon Onn
17
Week 4
Produce ONE (1) Use Case Description for a use case / scenario. (Refer to your Detail Use
Case Diagram)
Module 1 : Manage the Property information Module Handle by Leong Xiao Hui
Brief Description:This use case allowed renters to report fake listings, and the reporter shall be required
to upload evidence to prove the truth. The listing shall be labeled as "suspected fake listing" during the
period of proof by both parties.
Actors:Renter, Landlord
1. In the property details page, renter selects the 2. The system redirects the renter to the report
option of reporting fake property. fake property’s form.
3. Renter fills in the form with information and 4. The system sends an email to renters for
provides evidence. reporting confirmation.
7. Landlord fills in the form with information and 5. The system notifies the landlord that
provides evidence. his/her’s property has been reported.
18
Alternative Flow:
A1.Step 7: If the landlord didn’t fill in the form to provide evidence from his/her side within 5 days, the
property will be locked-down until evidence has been provided and after the reporting process.
Postcondition: The fake property post has been reported to the appropriate platform.
19
Module 2 : Booking Module Handle by by Joanne Ong Yong En
Brief Description: This use case is to describe that the renter can search for available homes , view
property details and booking . The landlord can confirm or reject the booking request that the renter
made .
Actors: Renter
Precondition: The renter and landlord must registered an account into the system
1. The renter accesses the online home rental 2. The main page is displayed.
system and logs in .
3. The renter selects or enters specific criteria 4. The system displays the list of
such as location , property type , price range to properties results that match with the
search for available properties. renter’s search criteria.
5. The renter selects the property from the search 6. The system displays the information
results for viewing the details. details of the selected property such as
image, property type and availability.
20
8. The renter selects the desired check-in and 9. The system checks the property’s
check-out dates and provides the personal availability for the specified information.
information that system needed.
10. The system will send the confirmed
booking status to renters.
Alternative Flow:
Step 4 : If the list of properties results is empty , the system will pop up no result message and back to
the search bar.
Step 9 : If the property is not available for the specified dates , the system will pop up an unavailable
message to the renter and provides available dates or properties for consideration
Postcondition:
- The property that is booked by renter must be marked as unavailable for the booked dates.
- The renter can view the booking status in their respective accounts.
21
Module 3 : Messaging and Notifications Module Handle by Lai Mei Ting
Brief Description: This use case allows the landlord to have a discussion with all the renters through
group chat about property details.
Precondition: Only landlords are allowed to create group chats in the online home rental system.
1. The landlord enters a name for the group chat. 4. The system creates a new group chat with
the selected renters as participants.
2. The landlord selects the renters that want to add in 5. The system notifies all renters via email or
the group chat. SMS about the newly created group chat and
invites them to participate.
3. The landlord presses the create button to start the 7. The system informs the landlord of the
process of creating a new group chat. group chat when a renter joins the group chat.
Alternative Flow:
A1.Step 4: If a landlord attempts to start a group chat with only one renter, the system will send an
informed message to ask the landlord to select one more renter to add in group chat.
22
Postcondition:
- The group chat with the selected participants has been created successfully.
- The group chat interface allows renters and landlords to exchange messages and communicate with
one another.
23
Module 4: Payment Module Handle by Lim Choon Onn
Brief Description: This use cases allow renters to make payments by several payment method such as
credit card,debit card,e-payment.
Precondition: Renters must choose their preferred payment method to make a transaction.
1. The renter make the payment transactions 2.The system will redirectly show the payment
method to the renters.
3. The renter selects their preferred method to 4. The system will automatically verify the
make the payment. payment method choosen by the renters.
24
9.The renter will enter the OTP password. 10.The payment gateway will check whether the
OTP or password entered by the renter is matched
or not.
Alternative Flow:
A1.Step 4: If the renters fill in the wrong payment details,the system will display an error message to the
renter.
A2.Step 6: If the payment gateway successfully authorizes the renter’s bank account,the payment
gateway will display bank account and payment details.The payment gateway will display an error
message if the payment gateway authoriize unsuccessfully the renter’s bank account.
A3. Step 10 If the OTP or password entered by the customer are invalid, the payment gateway will redirect the
renters to the payment gateway page and display error messages to avoid the customer keying in an incorrect user ID
and password,and then payment pagteway will ask the renters re-entered again the OTP or password.
Postcondition:
The renters will make payment successful on their booking and receive the receipt.
25
Week 5
Produce ONE (1) Activity Diagram for a use case / scenario. (Based on the Use Case
Description)
Module 1 : Manage the Property information Module Handle by Leong Xiao Hui
26
Module 2 : Booking Module Handle by by Joanne Ong Yong En
Use case : Book Home
https://online.visual-paradigm.com/share.jsp?id=323637383931372d34
27
Module 3 : Messaging and Notifications Module Handle by Lai Mei Ting
28
Module 4: Payment Module Handle by Lim Choon Onn
29
Week 6
An Initial Class Diagram of the problem domain (entity) classes with attributes and
associations
https://online.visual-paradigm.com/share.jsp?id=323637383932372d31
30
31