System Analysis and Design Homework (lesson 6)
1. Use case modeling
a. Read the Asg_RH documentation and draw a use case diagram.
b. Select a hotel booking online service system (or mobile APP) that you are familiar with, and draw a use case diagram.
Requirements are as follows:
- Compare the Asg_RH use case diagram, color-coded innovative use cases or sub-use cases
- Identify external systems wherever possible and color-code new external systems and services
c. Compare the use case diagrams of products in two eras and different regions, and summarize the ideas and methods of innovation in the early stage of the project.
- Compared
- Similarities
(1) The core business of hotel reservations remains basically unchanged. (The core business isFind Hotel → Make Reservation → Pay
)
(2) Users can sort the hotels according to their own preferences, so as to choose the hotels in their minds, which reflects the friendly interaction between the software and users. - Differences
(1) Meituan's hotel reservations can use the map to determine the hotel to book.
(2) Meituan's hotel reservations have added a variety of online payments at the payment stage, indicating that Meituan's hotel reservations can keep pace with the times.
- Similarities
- Summary
In the early stage of the project, we should start from the previous software, understand and analyze its core business, "take the essence and discard the dross" in the core business, and need to keep pace with the times, from the needs of users and new technologies. innovation from an angle.
For example, online payment is now inclined to WeChat payment and Alipay payment. Meituan has made certain innovations in payment for hotel reservations. From the previous UnionPay payment to now, UnionPay payment, WeChat payment, Alipay payment, etc. Meituan innovates from the perspective of today's user needs.
d. Please use the SCRUM method to compile the requirements for a certain hotel development (backlog) on the basis of (b) the use case diagram.
ID | Title | Is | Imp | Iter | How to preview |
---|---|---|---|---|---|
0 | Find a hotel | 30 | 3 | 1 | Able to find hotels by pointing on the map, entering the location, etc. |
1 | Book your hotel | 50 | 4 | 2 | Select the hotel, room type, check-in time period and other specific information |
2 | Manage orders | 40 | 3 | 3 | Display the specific information of the order and modify the order information |
3 | Payment | 20 | 2 | 1 | Complete payment via external payment system |
4 | Comment | 30 | 2 | 3 | Comments on completed orders |
2. Business modeling
a. Based on (1-b), use activity diagram modeling to find the hotel use case. Briefly describe the method of discovering sub-use cases using flowcharts.
How to use flowcharts to discover sub-use cases:
- Some individual operations can be considered as a sub-use case
- Some joint operations can be considered as a sub-use case
b. Select the bank ATM near you, and use the activity diagram to describe the withdrawal business process.
c. Find the official documents of Taobao's return business, and use the multi-swimlane diagram to express the process of customers, Taobao.com, Taobao merchant service system, merchants and other users and systems to complete the process of return business. Analyze the system use cases that customers need to implement on Taobao to complete the return business.
System use cases that need to be implemented on Taobao:
- accept the request
- process the request
- Return successfully
- Return failed
3. Use case text writing
Based on the large assignment, analyze the advantages and disadvantages of three use case texts.
- brief use case (summary use case text)
- advantage
- concise
- one paragraph
- less time spent
- shortcoming
- lack of details
- Difficulty analyzing requirements
- advantage
- casual use case (informal use case text)
- advantage
- more concise
- Writing is more efficient
- Cover more scenes
- shortcoming
- lack of detail
- Not conducive to in-depth analysis of requirements
- advantage
- Detailed use case
- advantage
- There are specific business process descriptions for each use case
- Facilitates in-depth analysis of requirements and development
- shortcoming
- more time
- Various situations need to be considered
- advantage