0% found this document useful (0 votes)
517 views

BACS2053 Object-Oriented Analysis and Design Assignment

The problems & requirements list adequately covers key requirements. The overview use case diagram provides a high-level view. Details use cases, descriptions and activity diagrams cover scenarios with minor refinements needed. The initial class diagram captures important entities and relationships, demonstrating good understanding.

Uploaded by

CHOON ONN LIM
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
517 views

BACS2053 Object-Oriented Analysis and Design Assignment

The problems & requirements list adequately covers key requirements. The overview use case diagram provides a high-level view. Details use cases, descriptions and activity diagrams cover scenarios with minor refinements needed. The initial class diagram captures important entities and relationships, demonstrating good understanding.

Uploaded by

CHOON ONN LIM
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 31

BACS2053

Object-Oriented Analysis and Design


Assignment
Part 1 (July 2023)

Programme RSD - Bachelor of Information Technology (Honours) in Software


Systems Development
Year 2 Semester 1

Tutorial Group Group 4

Tutor Name Mr Chai Jung Joon

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)

Student Name Registration PS/FR OUC DUCD AD ACD Subtotal of CLO2


Number 5% D 10% 10% 5%
5%

1.Lim Choon Onn 230933


9

2.Lai Mei Ting 230932


4

1
3. Joanne Ong 230933
Yong En 6

4. Leong Xiao Hui


230932
0

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

Student Names Student ID Latest Picture Date Signature

25-8-2023 Chris
LIM CHOON ONN 2309339

25-8-2023

LAI MEI TING 2309324

25-8-2023

LEONG XIAO HUI 2309336

25-8-2023

JOANNE ONG YONG EN 2309320

3
Table of Content

Sign Declaration Page...............................................................................................................3


Table of Content......................................................................................................................... 4
Part 1 Rubric.............................................................................................................................. 6
Online Home Rental Management System...............................................................................8
Week 1................................................................................................................................... 8
a)Identify the problem faced by the current system..........................................................8
b)Prepare functional requirement list of the new system based on the module that
handled by him/her...........................................................................................................9
Week 2 & 3.......................................................................................................................... 13
(a) An Overview Use Case Diagram...............................................................................13
(b) Produce ONE (1) Detail Use Case Diagram for the use case/module that handled by
him/her........................................................................................................................... 14
Module 1 : Manage the Property information Module Handle by Leong Xiao Hui.....14
Module 2 : Booking Module Handle by by Joanne Ong Yong En............................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................................................................................................................................. 18
Produce ONE (1) Use Case Description for a use case / scenario. (Refer to your Detail
Use Case Diagram)........................................................................................................18
Module 1 : Manage the Property information Module Handle by Leong Xiao Hui.....18
Module 2 : Booking Module Handle by by Joanne Ong Yong En............................20
Module 3 : Messaging and Notifications Module Handle by Lai Mei Ting................22
Module 4:Payment Module Handle by Lim Choon Onn.........................................24
Week 5................................................................................................................................. 26
Produce ONE (1) Activity Diagram for a use case / scenario. (Based on the Use Case
Description).................................................................................................................... 26
Module 1 : Manage the Property information Module Handle by Leong Xiao Hui.....26
Module 2 : Booking Module Handle by by Joanne Ong Yong En...........................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................................................................................................................................. 30
An Initial Class Diagram of the problem domain (entity) classes with attributes and
associations................................................................................................................... 30

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

Marks (5) (5) (10) (10) (5)

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 well- organized and the use to guidelines. to guidelines.
structured. case descriptions are
(5m) comprehensively described (9-10m) (5m)
(5m) and cover impressive
aspects of the
requirements. (9-10m)

1 2 3 4 5 Student’s Name as above 1 2 3 4 5 1 2 3 4 5

Marks

Comments

7
Online Home Rental Management System
Week 1
a)Identify the problem faced by the current system

Problem 1: Poor Communication

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.

Problem 2: Manual documentation and paperwork.

Manual documentation and paperwork procedures can be time-consuming, error-prone, and


difficult to manage. Manually tracking lease agreements, maintenance requests, and other
relevant paperwork might result in inefficiencies and missed information.

Problem 3: Lack of property information

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.

Problem 4: Payment Processing Difficulties

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.

Problem 5: Inadequate Maintenance Tracking

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

Module 1 : Manage the Property information Module (Xiao Hui)

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.

4.1 Select payment method


➢ The system should allow users can choose their preferred payment method to make the
payment booking. The users must fill in the payment details after selecting the payment
method . Customers can make the payment accross several different multiple payment methods
such as the customer can make transactions by credit card,debit card,online banking,google pay.

4.2 Receive confirmation messages


➢ The system should allow users and customers will receive the confirmation message after the
patent gateway authorize the customer’s bank account.

4.3 View payment status and payment details


➢ The system should allow users after making the payment successfully,the payment gateway
will update the users and customer payment status and then they are able can check the latest
payment status is updated in the system.The users and customer can select to view all the
payment details that they make a payment for booking before.Moreover,the customers can also
view and check again all their payment history based on how many time a customers make the
payment.

4.4 View booking details


➢The system should allow users can choose to view all the booking details and booking
history.

4.5 Generate receipt


➢The system should allow users to receive the payment receipt through the users email or
customers email after make the payment in the system.The system will generate a payment
receipt will include all the booking details such as property description,date and time ,transaction
id ,taxes and fee and the price is based on the date and time that the users selected.

12
Week 2 & 3
(a) An Overview Use Case Diagram

Primary actor: Renter,Landlord

Supporting actor: Payment Gateway

Online Home Rental Management System: Booking,Payment,Messaging and Notifications and


Manage the Property Information

https://drive.google.com/file/d/1ofLcQc6a6-XWSmor-le3j12x897iT8gu/view?usp=sharing

Overview Use Case Diagram of Online Home Rental Management System

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

Name of the Use Case:Report fake property

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

Precondition:Renter identify problems of the property

Actor Action System Response

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.

6. The property listing will be labeled as


"suspected fake listing"

8. If renter reports success, the property will be


off-shelve. If renter reports failures, the label
will be removed.

Alternative Flow:

18
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

Name of the Use Case: Book home

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

Actor Action System Response

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.

7. The renter decides to proceed with the


booking.

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

20
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

Name of the Use Case: Create group chat

Brief Description: This use case allows the landlord to have a discussion with all the renters through
group chat about property details.

Actors: Renter , Landlord

Precondition: Only landlords are allowed to create group chats in the online home rental system.

Actor Action System Response

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.

6. The renter will then decide whether or not to join


the group chat created by the landlord.

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

Name of the Use Case: Make payment transactions

Brief Description: This use cases allow renters to make payments by several payment method such as
credit card,debit card,e-payment.

Actors: Renter,Payment Gateway and System

Precondition: Renters must choose their preferred payment method to make a transaction.

Actor Action System Response

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.

5. The system will redirect the renter to the


payment process if the input information is valid
and correct.

6. The payment gateway will authorize the


renter’s bank account.

7. The payment gateway will display bank account


and payment details.

8.The payment gateway will issue the OTP or


password to the renter.

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

24
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

You might also like