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
2
Muïc tieâu:
Muïc tieâu:
Use
Use
-
-
Case Analysis
Case Analysis
z
Tìm hiểumục đích của công đoạn Use-
Case Analysis vị trí của nó trong chu kỳ
sống của QT PTPM
z
Xác định các class thực hiện một use- case
flow of events
z
Phân phối các hành vi (behaviour) của use-
case về các class của nó, thông qua việc
xác định nhiệm vụ của các class
z
Phát triển các use-case realization mô hình
hóa collaboration giữa các thể hiện của các
class đã xác định
3
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
3
Use
Use
-
-
Case Analysis
Case Analysis
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
4
Toång quan veà Use
Toång quan veà Use
-
-
Case
Case
Analysis
Analysis
Supplementary
Specifications
Use-Case Realization
(identified)
Use-Case Realization
(developed)
Glossary
Use-Case Model
Use-Case
Analysis
Use-Case
Modeling Guidelines
Design Model
Analysis Classes
Analysis Model (optional)
Software Architecture
Document
5
OOAD S dng UML - Phõn tớch Use-Case
Dng Anh c 9/2000
5
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
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
7
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
7
Boå sung Use
Boå sung Use
-
-
Case Description
Case Description
•Hệ thống truy vấn
và hiển thị một danh
sách các lớp học
đang mở từ CSDL
course catalog kế
thừa từ HT cũ.
•Hệ thống hiển
thị một danh
sách các lớp
học (course
offerings).
8
OOAD S dng UML - Phõn tớch Use-Case
Dng Anh c 9/2000
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( )
Class Name
Attributes
Operations
z
Là một sự trừu tượng hóa
z
Mô tả một nhóm các đối tượng có chung:
– Properties (attributes)
– Behavior (operations)
– Relationships
–Ngữ nghĩa (Semantics)
10
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
10
Review: Use
Review: Use
-
-
Case Realization
Case Realization
Use-Case Model Design Model
Use Case Use-Case Realization
Sequence Diagrams
Collaboration Diagrams
Class Diagrams
Use Case
11
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
11
Tìm kieám caùc
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
coordination
System
information
13
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
13
Các Analysis
Các Analysis
Class:
Class:
Bước đầu
Bước đầu
tiến đến cài đặt
tiến đến cài đặt
Use Cases Analysis
Classes
Source
Code
ExecDesign
Elements
Use-Case Analysis
14
OOAD Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
14
Theá naøo laø Boundary Class?
Theá naøo laø Boundary Class?
Phụ thuộc môi trường
<<boundary>>
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