OOAD S? d?ng UML - T?ng quan v? phân tích và thi?t k?
Duong Anh Ð?c 9/2000
1
Phân Tích và Thiết Kế Hướng Đối Tượng
Sử dụng UML
Tổng Quan về
Phân tích và Thiết kế
OOAD S? d?ng UML - T?ng quan v? phân tích và thi?t k?
Duong Anh Ð?c 9/2000
2
Mục tiêu: Tổng quan về Phân Tích và Thiết Kế
?Điểm lại các thuật ngữ và khái niệm chính
trong phân tích và thiết kế
?Giới thiệu qui trình phân tích và thiết kế
bao gồm roles, artifacts và workflow
?Tìm hiểu sự khác nhau giữa phân tích và
thiết kế
OOAD S? d?ng UML - T?ng quan v? phân tích và thi?t k?
Duong Anh Ð?c 9/2000
3
Management
Management
Environment
Environment
Test
Test
Analysis
Analysis
&
&
Design
Design
Preliminary
Iteration(s)
Iter.
#1
Iter.
#2
Iter.
#n
Iter.
#n+1
Iter.
#n+2
Iter.
#m
Iter.
#m+1
Configuration
Configuration
&
&
Change
Change
Mgmt
Mgmt
Requirements
Requirements
ElaborationElaboration TransitionTransitionInceptionInception ConstructionConstruction
Mục đích của công đoạn phân tích và thiết kế là:
? Chuyển đổi các yêu cầu thành một bản thiết kếcủa hệ thống cần xây
dựng.
? Hình thành một kiếm trúc vững vàng mạnh mẽ cho hệ thoóng.
? Thích nghi hóa bản thiết kế với môi trường cài đặt, thiết kế nó trở thành
một hệ thống có hiệu năng cao.
Phân tích và Thiết kế trong ngữ cảnh
OOAD S? d?ng UML - T?ng quan v? phõn tớch v thi?t k?
Duong Anh é?c 9/2000
4
Supplementary
Specification
Use-Case Model
Design Model
Data Model
Architecture
Document
Phõn tớch v
thi?t k?
Glossary
Toồng quan ve Phaõn Tớch vaứ Thieỏt Keỏ
OOAD S? d?ng UML - T?ng quan v? phõn tớch v thi?t k?
Duong Anh é?c 9/2000
5
Caực chuỷ ủe
?Caực khaựi nieọm chớnh
?Toồng quan ve Analysis & Design Workflow
OOAD S? d?ng UML - T?ng quan v? phân tích và thi?t k?
Duong Anh Ð?c 9/2000
6
So sánh Analysis và Design
?Phân tích
? Chú tâm vào tìm hiểu
bài toán
? Bản thiết kế đã được lý
tưởng hóa
? Các hành vi (Behavior)
? Cấu trúc hệ thống
? Các yêu cầu chức năng
? Một mô hình nhỏ
?Thiết kế
? Chú tâm vào tìm hiểu
lời giải
? Các Operation và
Attribute
? Performance
? Gần với real code
? Chu kỳ sống của các
Object
? Các yêu cầu phi chức
năng
? Một mô hình lớn
OOAD S? d?ng UML - T?ng quan v? phân tích và thi?t k?
Duong Anh Ð?c 9/2000
7
Top
Down
Bottom
Up
Design Classes
Subsystems
Use Cases
PT&TK khoâng chæ Top-Down hoaëc Bottom-Up
OOAD S? d?ng UML - T?ng quan v? phân tích và thi?t k?
Duong Anh Ð?c 9/2000
8
Class Diagrams
Sequence Diagrams
Use Case
Collaboration Diagrams
Theá naøo laø Use-Case Realization?
Use-Case Model Design Model
Use Case Use-Case Realization
OOAD S? d?ng UML - T?ng quan v? phân tích và thi?t k?
Duong Anh Ð?c 9/2000
9
Process View Deployment View
Logical View
Use-Case View
Implementation View
End-user
Functionality
Programmers
Software management
Performance
Scalability
Throughput
System integrators
System topology
Delivery, installation
communication
System engineering
Analysts/Designers
Structure
Kieán truùc phaàn meàm: Moâ hình “4+1 View”
OOAD S? d?ng UML - T?ng quan v? phõn tớch v thi?t k?
Duong Anh é?c 9/2000
10
Caực chuỷ ủe
?Caực khaựi nieọm chớnh
?Toồng quan ve Analysis & Design Workflow
OOAD S? d?ng UML - T?ng quan v? phân tích và thi?t k?
Duong Anh Ð?c 9/2000
11
Architect
Designer
Architectural
Analysis
Architecture
Reviewer
Ph?n bi?n
Design
Ph?n bi?n
Architecture
Use-Case
Analysis
Architectural
Design
Describe
Concurrency
Describe
Distribution
Class
Design
Subsystem Design
Use-Case
Design
Design
Reviewer
Analysis & Design Workflow
OOAD S? d?ng UML - T?ng quan v? phân tích và thi?t k?
Duong Anh Ð?c 9/2000
12
Architect
Software Architecture
Document
Design Model
Designer
Use-Case
Realization
Package/
Subsystem
Class
Database Designer
Data Model
Architecture
Reviewer
Design
Reviewer
Các nhân viên và trách nhiệm của họ
OOAD S? d?ng UML - T?ng quan v? phân tích và thi?t k?
Duong Anh Ð?c 9/2000
13
Review:
?Mục tiêu của PT&TK là gì?
?Các thông tin input và output là gì?
?Cho biết tên và mô tả ngắn gọn về 4+1 View của
cấu trúc.
?Sự khác nhau giữa PT&TK là gì?
?Mục tiêu của phân tích kiến trúc là gì ?
?Mục tiêu của phân tích Use-Case ?
?Mục tiêu của thiết kế kiến trúc là gì?
?Mục tiêu của thiết kế Subsystem?
?Mục tiêu của thiết kế Class?
?Mục tiêu của thiết kế Use-Case ?