代写 UML Module Name: ObjectOriented Technology

Module Name: ObjectOriented Technology

Module Number: ITP4909

Assignment Number: ONE

Handin: 17 Jan 2020

Weighting of This Assignment: 50 of the End of Module Assessment

This assignment must be done by a group of one or two students. Plagiarism will be treated seriously. Any assignments that are found involved wholly or partly in plagiarism no matter the assignments are from the original authors or from the plagiarists will score Zero mark. Late submission will NOT be accepted.

Problem Scenario A Reservation System for Property Viewing Trip

Homewood Property Group HPG is a property investment company that arranges property viewing trip to its clients over the world. To ensure that their clients choose an overseas property that is right for them and also to let clients have full confidence in their property purchase, HPG encourages all potential property buyers to visit different overseas properties and to see the current status of each property. HPGs overseas agencies based in that different countries can show their clients all the properties in which they are interested in.

Property viewing trip is becoming popular as more people consider investment in overseas properties to spread their risk as well as to gain better return of investment. A HPG client will go to other countries where heshe may undergo property purchases, and along with that heshe will also enjoy a vacation as a tourist. HPG recently has decided to expand its service to most cities in Asia because of the large demand from the massive population.

To facilitate this business expansion, a Property Viewing Trip Reservation System RVTRS is to be developed for HPG so that clients can make sure that they have reservations with the right overseas agencies, as well as the travel packages or hotels, before their departure. The RVTRS is a webbased reservation system with a common login interface for clients, overseas agencies, and HPG officer. RVTRS will show available functions according to the privilege in user account.
Nonclient must be registered before heshe become client who can reserve a trip package of property viewing. The registration can be done by filling in an online registration form that contains client name, date of birth, sex, credit card information, city, address, and telephone. The HPG officer, at the operation office of HPG, will log in RVTRS and verify all newly filled registration forms. Membership card, together with login ID and password, will be mailed to the client after the verification is completed.

When a client wants to make a reservation of trip package, heshe can login to RVTRS by entering the login ID and the password. Upon successful login, the client can select the country or city that heshe wants to purchase property, RVTRS will then display a list of trip packages of properties available for visiting. Each trip package contains details of the properties and travel expenses. After the client selects a trip package, RVTRS displays a list of agencies with available dates. By selecting the agency with a specific date, an agency officer is also selected because each agency will assign one agency officer as contact person in any particular date. As the client selects an agency with the desired date, RVTRS displays the available time i.e. morning or afternoon session of the agency for providing property visit. The client selects hisher desired time and the system displays the list of accommodation options. Accommodation options can be either tour or hotel. The tour option consists of air or train tickets, hotel, and special recreation such as sightseeing tour, golf rounds or spa. The hotel option consists of air or train tickets and hotel only. The client selects an accommodation options and RVTRS displays overall package details with total price for confirmation. The client then presses Reserve My Package button to confirm. RVTRS saves hisher package reservation after successful payment via credit card. The validation of credit payment is beyond the scope of RVTRS.
Once a client has reserved a trip package, heshe will talk with the agency officer of the chosen agency over the phone. Agency officer will finalize the property information and visit details, then heshe will login RVTRS to create a new property visit record which includes date and time of property visit. This is a very important step to prevent any misinformation and avoid hassle of worthless journey. After finalizing property visit with agency, the agency officer will update the trip package via RVTRS. The HPG officer will then confirm the trip package via RVTRS once the package is finalized by client, and also the tickets will be sent to the client by mail to proceed for the travel.

On arrival at airport or train station of trip destination, HPG will have a HPG officer to meet with the client. If the client has chosen the tour option in hisher package, the HPG officer will deliver the vouchers of recreational activities, such as golf or spa, to the clients who chose tour option in their package. Those clients will go for the recreation afterwards at their convenient times. The HPG officer will then take the client to hisher hotel or directly to the agency. In whatever way the client chooses, heshe will arrive at the agency with the HPG officer. The HPG officer will login RVTRS, at any available Internet access, to record the proper handling of the client to agency officer. The agency officer will then take the client to visit the property as scheduled. After the visiting, the agency officer has to login to RVTRS and browses the clients visit record with the clients membership number. The agency officer will update the property visit record by entering a visit note and clients comments using RVTRS.

Having discussed and finalized with agency officer, the client may sign a preliminary property contract in the agency if heshe decides to purchase the property. The agency officer will update the visit record accordingly whether the contract is signed or not. The HPG officer will then update the trip package as completed.

The final completion of the sale of property or any mortgage process is beyond the scope of RVTRS.

Task Specification

According to the given problem scenario, perform the following tasks:

Identify all actors of RVTRS and write the actor descriptions for each actors.

Draw a use case diagram of RVTRS. Show all use cases, actors, communication links between actors and use cases, and include extend relationships between use cases.

Prepare the Base Use Case Descriptions for all use cases related to the process of making reservation of a property viewing trip. Show the include relationships in your use case descriptions if necessary.

Perform textual analysis to identify the candidate classes and give the reasons for the choices of the candidate classes.

Draw a class diagram to show the relationships among the classes found in Task 4. Show names and attributes of classes, inheritances if any between classes, named associations between classes, and multiplicities of the associations between classes.

Draw separate 3tier sequence diagrams for the following scenario:
The scenario in which a client reserves a new trip package only after heshe attempts a second time in selecting date failed the first time in selecting date.
You should have separate UI objects and controller objects for frontend and backend flows such as loggingin and reservation flows.
Draw state machine diagrams for all control objects for the use cases related to the process of making reservation of a property viewing trip.

Refine the class diagram for Task 5 with the information from the sequence diagrams of Task 6 for RVTRS. Show all additional classes, methods and associations identified from the sequence diagrams.

4
Mark Allocation

Your assignment work will be marked according to the following criteria.
Work
Mark Allocated
Use Case Diagram, Actor Specification, Use Case Description
30
Class Diagrams and Candidate Class List
30
Sequence diagrams design level
20
State Machine Diagrams design level
10
Consistency between UML Models
10

Submission of Assignment Work

This assignment should be done by your group only. Plagiarism will be treated seriously. Any assignments that are found involved wholly or partly in plagiarism no matter the assignments are from the original authors or from the plagiarists will score Zero mark.

The total mark of each student for in a group work will be based on 40 of group mark and 60 of individual mark.

Submit your work soft copy via Moodle by the defined system deadline.

For group work, you must state and sign in your assignment cover the percentage of contribution of each student as follows:

Student Name Work Contribution Signature
NAME OF STUDENT 1
55

NAME OF STUDENT 2
45

Your report should have the following sections:

Actor Descriptions
Use Case Diagram
Base Use Case Descriptions for all use cases specified in Task 3
Candidate Class List
Class Diagram for Task 5
3tiers sequence diagrams for Task 6
State Diagrams for the control objects for Task 7
Refined class diagram for Task 8

You should state any assumptions that you make.

END OF ASSIGNMENT

5