OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
1
Phân Tích và Thiết Kế Hướng Đối Tượng
Phân Tích và Thiết Kế Hướng Đối Tượng
Sử dụng UML
Sử dụng UML
Use-Case Analysis
Duon
g Anh
Duc
Digitally
signed by
Duong
Anh Duc
DN:
cn=Duong
Anh Duc,
o=HCMUN
S, ou=SE
Departmen
t, c=VN
Date:
2001.09.18
07:12:05 Z
Signatu
re Not
Verified
2
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
trong ngöõ caûnh
trong ngöõ caûnh
Architect
Designer
Architectural
Analysis
Architecture
Reviewer
Review the
Design
Review the
Architecture
Use-Case
Analysis
Architectural
Design
Describe
Concurrency
Describe
Distribution
Class
Design
Subsystem Design
Use-Case
Design
Design
Reviewer
4
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
Caực bửụực thửùc hieọn phaõn tớch Use
Caực bửụực thửùc hieọn phaõn tớch Use
-
-
Case
Case
z B sung Use-Case Description
z Vi mi use-case realization
Tỡm cỏc Class t Use-Case Behavior
Phõn b Use-Case Behavior v cỏc Class
z Vi mi analysis class ó tỡm thy
Mụ t nhim v ca chỳng
Mụ t cỏc Attribute v cỏc Association
Lng giỏ (qualify) cỏc Analysis Mechanism
z Hp nht cỏc Analysis Class
z Checkpoints
6
OOAD S dng UML - Phõn tớch Use-Case
Dng Anh c 9/2000
6
Caực bửụực thửùc hieọn phaõn tớch Use
Caực bửụực thửùc hieọn phaõn tớch Use
-
-
Case
Case
z B sung Use-Case Description
z Vi mi use-case realization
Tỡm cỏc Class t Use-Case Behavior
Phõn b Use-Case Behavior v cỏc Class
8
Caực bửụực thửùc hieọn phaõn tớch Use
Caực bửụực thửùc hieọn phaõn tớch Use
-
-
Case
Case
z B sung Use-Case Description
z Vi mi use-case realization
Tỡm cỏc Class t Use-Case Behavior
Phõn b Use-Case Behavior v cỏc Class
z Vi mi analysis class ó tỡm thy
Mụ t nhim v ca chỳng
Mụ t cỏc Attribute v cỏc Association
Lng giỏ (qualify) cỏc Analysis Mechanism
z Hp nht cỏc Analysis Class
z Checkpoints
9
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
9
Review: Class
Review: Class
Professor
name
empID
create( )
save( )
delete( )
change( )
Tìm kieám caùc
Class
Class
töø
töø
Use
Use
-
-
Case Behavior
Case Behavior
z Toàn bộ hành vi củamột use case phải
được phân bổ về cho các analysis class
<<boundary>>
<<boundary>><<control>>
<<entity>>
<<entity>>
12
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
12
Theá naøo laø moät Analysis Class?
Theá naøo laø moät Analysis Class?
<<control>>
<<boundary>>
<<entity>>
System
boundary
Use-case
behavior
Analysis class
stereotype
z Làm trung gian giao tiếp với những gì nằm
ngoài hệ thống
z Một số kiểu
– Các User interface class
– Các System interface class
– Các Device interface class
z Một boundary class cho 1 cặp actor/use
case
15
OOAD S dng UML - Phõn tớch Use-Case
Dng Anh c 9/2000
15
Vai troứ cuỷa moọt Boundary Class
Vai troứ cuỷa moọt Boundary Class
Mụ hỡnh húa s tng tỏc gia system v mụi trng ca nú
Customer
<<boundary>>
<<boundary>>
<<control>>
<<boundary>>
<<entity>> <<entity>>
16
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
16
Ví duï:
Ví duï:
Tìm kieám caùc
18
Theá naøo laø moät Entity Class?
Theá naøo laø moät Entity Class?
z Các trừu tượng hóa then chốt của system
Glossary
Business-Domain Model
<<entity>>
Analysis class
stereotype
Architectural Analysis
Abstractions
Use Case
Độc lập môi trường
19
OOAD S dng UML - Phõn tớch Use-Case
Dng Anh c 9/2000
19
Vai troứ cuỷa moọt Entity Class
Vai troứ cuỷa moọt Entity Class
Customer
<<boundary>>
<<boundary>>
<<control>>
<<boundary>>
<<entity>> <<entity>>
Lu tr v qun tr cỏc thụng tin trong system
20
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
20
z ng ký hc phn(Lp lch)
Student
CourseOffering
Schedule
22
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
22
Review: Generalization
Review: Generalization
Account
balance
name
number
Withdraw()
CreateStatement()
Checking
Withdraw()
Savings
GetInterest()
Withdraw()
Superclass
(parent)
Subclasses
Generalization
Relationship
z Một class chia sẻ cấu
trúc và/hoặc hành vi
của một hay nhiều
class
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
24
Tìm
Tìm
Generalization: Specialization
Generalization: Specialization
cuûa caùc
cuûa caùc
Class
Class
Asset
Asset
RealEstate
Savings
BankAccount
Checking Stock
Security
Bond
Chuyên biệt hơn
25
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
25
Ví duï:
Ví duï:
Generalization (
Generalization (
Chia seû ngöõ nghóa)
Chia seû ngöõ nghóa)