Title: Use Case Diagram
1Chapter 8 Use Case Diagram
2?????????? 1. ????????????????????????????
Problem Domain ???? Use Case Diagram ??? 2.
???????????????????????????? ??????? Use Case,
Scenario (Object ??? Use Case) ??? Actor ??
Problem Domain ??? 3. ???????????????????????????
????????????????? ??????? Use Case ???
38.1 Use Case, Actors, Scenario ??? Use Case
Diagram
???????????????????????????????????????
?????????????????????????????? ???????????????????
????????????????? ???????????????????????????????
? ????????????????????? ??????????????????????????
?? ???????????????????????????????? ?????????????
????????? ????????????????????????????????????????
?????????????? ???????????????????????????????????
????????????? ???????????????????????
??????????????????????????????????????????????????
?????????????????????????????????????????????????
?????????????????? ??????????????????????????????
?????????????????????????????? (Subsystem)
???????????????????????????????????????????????
?????????????????????? ???????????????????????????
????????????? (User) ??????????? User
????????????? Subsystem ??????????
4 ???????? ???????????????????????????? Minimart
???????????????????? 4 ???? ??????
????????????????? ????????????????
???????????????? ???????????? ??????? User
?????????? ????????????? ???????????????
??????????????????????????????????????????????????
??? ???????? User ???????????????????????
???????????????????? ?????????????????????????????
???????? ???????????????????????????????????????
??????????????????? ??????????????????????????????
?????????????????????????????????????
???????????????? ?????????????????????????????????
????????????????????????????????????
???????????????????????????????
??????????????????????????????????????????????????
????????????????????? ????????????????????????????
?????????????????????????
5?????????????
????????????
??????
??????
??????
????????????????
?????????????????
????????
????????
????????
????????
????????????????
?????????
??? Subsystem ?????????????????????? Subsystem
????????????????????? Minimart
6 ?? Object Oriented Analysis ?????????????????
Subsystem ????? ???????????? (User) ??????????
?????????? Subsystem ??? User ????????????????????
?????? Object Orientation ????????????????????????
Object ??????????????? Use Case ??????? Class
????? Class ??? ????????????????????
??????????????????? Use Case ????? Object
?????????? Class ??????? Use Case ???????
7???????? Use Case ??? Scenario
????????????????????????????????? ATM
Use Case (Class) Scenario (Object)
????????? ??????? ATM ????????????????????? ???????????????? ???????????????? Main Menu ??????????????? ???? ATM ????????????? (Reject) ????? ?????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????? ?????????????????????????????????? ATM ??? Scenario ??? 1 ???????? ??????? ATM ??????????????????????????? ??????????? ?????????? Reject ????? Scenario ??? 2 ??????? ??????? ATM ???????????????? ?????????? ??????????????????? ??????????????????? ?????????????????????????? Scenario ??? 3 ????????? ??????? ATM ???????????????? ?????????? ??????????????????? ??????????????????????? ????????????? 100 ??? ????????????????????? 200 ??? ????????????????????????????????????????? ATM ????????
8 ??????????????????? ??????????????? Use Case
(???????????????? Class) ??? Scenario
(???????????????? Objects) ??? Use Case
???????????? ????????????????????????? ????????
Scenario ?????????????????????????????????????????
??????????? ??? Use Case ???? ????????????????????
??? ???????????????? Use Case ????? ???? ??
Scenario ??? 1 ???????????? ???????? ??????? ATM
???????????????? ??????????? ???????????
?????????? Reject ????? ?????????????????????????
???????? ????????????????? ??????????????? Use
Case ???????? Scenario ???????????????????????????
?????????????????? ?????? Scenario ??? 3 ???????
9 ?????????? Use Case Diagram ???? ??????? Use
Case ??????? 1 Use Case ???? ?????????????????????
? ?????????????????? ???? Actor ???? Actor
?????????????????????????????????
?????????????????????????????? ????? ????
????????? ???????????? ??????? ???????????????????
?? ??????????????? Use Case ?????????????????
Actor ??? Use Case ????? ??????????
10 ????????????????????????? Use Case Diagram
??????????????????????? Problem Domain ??????????
??????????????????????????????????????????????????
????????? ???????? Use Case Diagram
??????????????????????????????????????????????????
??????????????????????????????
?????????????? Use Case Diagram ??????????
Diagram ?????????????? ???????????????????????????
???????????? ??????????????????????? ???????? Use
Case Diagram ?????????????????????????????????????
??????????????????????? ??????????????? Use Case
Diagram ??????????????????????????????????????????
?????????????????? Problem Domain
????????????????????????
11 ??????????????????????? ????????????????????
Requirements ??????????????????
??????????????????????? End User
?????????????????????????????????????????????????
Use Case Diagram ?????????????????????????????????
?????????? Use Case Diagram ???????????????? Use
Case Diagram ?????????????????????????????????????
????? ??????? Use Case Diagram ???????????????????
? ????????????????????????????????????????????????
??????????????????
????????????????? Use Case Diagram
???????????????????? Use Case ????????????????????
??? Actor ?????????????? Actor ???????????????????
? ????? ???? ??????????????? ??????????? Actor
????????????? ??????? ????????????????????????????
Use Case ??? Actor ?????????????????? Use Case
??? Actor ?????????? Use Case ????
??????????????????????????????????????????????????
?????? ????????????????? Use Case ??? Problem
Domain ???????? ???????????????????
12(No Transcript)
13 ??????????????? ???? Use Case Diagram
????????????????????????????????????????????????
(Credit Card Validation System)
??????????????????????????????????????
?????????????????????????? 4 ???????? ???
1. ???????????????????????????????????????????????
????????????? ???? ???? Use Case ????
Perform Card Transaction
2. ????????????????????????????????????????????
???????? Use Case ???? Process Customer Bill
3. ???????????????????????????????? ???????? Use
Case ???? Reconcile Transactions
4. ??????????????????????????? ???????? Use Case
???? Manage Customer Account
14 ????????? ?????????????????????? Actor ??? 3
Actor ??? ?????? (Customer) ??????????????????????
(Retail Institution) ????????????????????????????
????????????????????????????? ????????????????????
???????????????????????????? (Sponsoring
Financial Institution)
??????????????? ???????????? Retail Institution
??????????????????????????????????????????????????
???????????????????????? ??? Customer
????????????? ????? Retail Institution ???
Customer ???? Actor ??? Perform Card Transaction
???????????????????? Actor ???????????????????????
??????????????????? (Process Customer Bill)
??????????? ??????????????????????????????????????
?????????????????????????????????
?????????????????????????? Sponsoring Financial
Institution
15 ???????????????????? Process Customer Bill ????
Use Case ????? Actor 3 ?????? Customer, Retail
Institution ??? Sponsoring Financial Institution
??????? Retail Institution ????????? Actor
???????? Use Case ???? Reconcile Transactions
??????????????????????????????????????????????????
Customer ?????????????? Sponsoring Financial
Institution ??????? Actor ??? Use Case ??????
Customer ??? Sponsoring Financial Institution
????????????????????????????????????????????? Use
Case Diagram ??????
168.2 Use ??? Extends
????? Use Case ??????????????????????????????????
????????????????
- Uses
??????? ?????? Use Case ???????????????? Use Case
??????????? ?????? ????????????????? Program
??????? Program ???? ??????????????????????? Uses
??? Use Case ???? ????????????????????????????????
????? Use Case ???????????????????????????
ltltusesgtgt ????????????????
Validate Users
Check Password
ltltusesgtgt
System Administrator
User Authorization
17 ??????????????? ?????????????????????????????????
????????????????? ???? (Validate User)
????????????????????????? ???? ???????????????????
???????? ?????????????????????????????????????????
????????????????? User Name ??????????????
??????? ???????????????????????
?????????????????? (Check Password) ???? Use Case
Diagram ???????????????????????????????? (Uses)
Check Password ??? Validate Users ?????? Scenario
????????????? Use Case Diagram ???????????????????
? ????
1. User ???? Password ?????????? ??????????
Password ?? Use Case ???? Check Password
????????????????? ?????????????? Validate User
?????????????? ????
2. User ???? Password ?????????? ????? Use Case
???? Check Password ??????????????????????????????
???? ??????????????? 3 ????? ?????? User
???????????????? ???????
18- Extends
??????? ?????? Use Case ?????????????????????????
?????????? Use Case ????? ?????????????? Use Case
????? Extend ?????????????????????????????? Use
Case ?????? Extend ??????????????????????
????????????????????????? ???? ??????????? ATM
???? ??????????????????????????? ATM ???????????
??????? ?????????????????? Extends ?? Use Case
Diagram ????? ???????????????????? ???????????
Use Case ??? Extends ????? Use Case ??????
Extends ?????????? ltltextendgtgt ?????
???????????????????
19????????
????????????????????? ???????????????????????
????????????????????????????????????
??????????????????????????????????????????????????
??????????
???????????
???????????????
ltltextendsgtgt
??????????????
????????? Use Case Diagram ????????????????????
??????????? (?????????????????? ???? ????????????
??????????????????) ????????????
????????????????????????? ???????????? Use Case
??????????? ??????????????????????????????????????
???? ?????????????????? Use Case ???????????????
?????????????????????????????? Use Case
??????????? ???????????? (????????????????????????
? ???????????????????????????????????????)
????????????? Use Case Diagram ????????????????
Use Case ??????????? ??? extends ??? Use Case
??????????????? Scenario ??????????????
????????????? 2 ??????? ????????????????????
??????????????????????? ???????
20????????
??????? Use Case Diagram ?????????????????????????
?????????????? ???????????????????????????????????
????????????? ??????????????????????????????
1. ?????????????????????????????????????????????
????????????? ???????????????????????????????
2 ????????? ???????????????? ??? ????????????
2. ???????????????????????????????????????????????
?????????? ??????? ????????????????????????????
?????????????????????????????????????????? ???
??????????????????????????????????????????????????
??????????????????
3. ???????????????????????????????????????????????
???????????????????????? ??????????????????????
??????????????????????????????????????
4. ??????????????????????????????????????????
????????????????? ???? ????????????????
???????????????????????????????
????????????????????? ?????????????????????????
???
21???????????????????????????? ?????????????????????
??????? Use Case Diagram ?????????
1. Actor ???????????????? 2 Actor ??? ???????????
???????????
2. Use Case ?????????????????? Use Case
???????????????????? (?????????
????????????????????????) ???????????? 2 Use Case
??????? ???????????? ????????????
???????????????????????????????
3. ???????????????????????????? ???????????????
Use Case ??????????? ???????????? Use Case
???????????? (???? 2 Use Case) ????????????
(Uses) Use Case ??????????????
4. ?????????????????????????????????
??????????????? Use Case ???????????
???????????????????????????? (Uses) ?????? Use
Case ???????????? (???? 2 Use Case)
????????????????????????????? ????????????????????
???????????????? ??????????????????????
Actor ??? Use Case ???????
225. ??????????????????????????????????????
????????????????????????????????????????
????????????????????? ?????????????????? Use Case
????????????????????????? ??????? Extends ??? Use
Case ???????????????? ???????? Use Case
??????????????? ????????? Extends ??? Use Case
??????????? ???? Use Case ???????????????????????
?????????????? ???????????????????????????????????
??????????????????? ???????????? Use Case
???????????? Extends ??? Use Case ?????
6. ????????????????????????????????????
??????????????????????????????????????????????????
Use Case ????????????????????????????????????????
??????????? (????????????????????
????????????????????) ?????????????????? Use Case
????????????????????????????????? Extends ??? Use
Case ???????????????? ????? Use Case
????????????????????????????????? Extends ??? Use
Case ???????????????? ????? Use Case
???????????????????????????????? Use Case
????????????????????????????????
23?????????????????????????? Use Case Diagram ??????
???????????????????????????
????????????????????????
?????????????????????
ltltextendsgtgt
ltltextendsgtgt
ltltusesgtgt
ltltusesgtgt
????????????????????
ltltusesgtgt
???????????
????????
???????????
ltltusesgtgt
ltltextendsgtgt
?????????????????????????
???????????????
????????????????????????????
24???????????
1. ??? Problem Domain ???????? ???????????????????
?? Use Case Diagram
1.1 ????????????????????????????????
1.2 ????????????????????????????????
1.3 ??????????????????????????????????????
(?????????????????????? Use Case Diagram
?????? 1.1 ??? 1.2
1.4 ??????????????????????? (Hint ???????????
???????????? ?????? ...)
1.5 ?????? ????? ????????????????
252. ???????????????????????????????????????
?????????????????????? ???????
??????????????????????????????
2.1 ???????????????????????????????????????
????????????????? ??????????????????????????
????????????????????????????????????????????????
????????
2.2 ???????????????????????????
??????????????????????????????