Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 79 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
79
Dung lượng
576,29 KB
Nội dung
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
[...]... đến dữ liệu được gói trong một abstraction – Các Control Class Các hành vi đặc thù cho một use case hoặc một phần rất quan trọng của flow of events (continued) OOAD Sử dụng UML - Phân tích Use-Case Dương Anh Đức 9/2000 32 Guidelines: Allocating Responsibilities to Classes (cont.) Ai có dữ liệu cần cho việc thực hiện nhiệm vụ? – Một class có dữ liệu, hãy để n/v cùng với dl – Nhiều class có dữ liệu :... các kiến trúc cài đặt Loại bỏ các attribute (để lại dùng sau) Loại bỏ các operation OOAD Sử dụng UML - Phân tích Use-Case Dương Anh Đức 9/2000 20 Ví dụ: Chọn ứng viên cho các Entity Class Đăng ký học phần (Lập lịch) Student CourseOffering Schedule OOAD Sử dụng UML - Phân tích Use-Case Dương Anh Đức 9/2000 21 Review: Generalization Một class chia sẻ cấu Account trúc và/hoặc hành vi balance name Superclass . 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