Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 20

Object-Oriented Analysis and Design

Bài 4: Tổng quan phân tích và thiết kế


Mục tiêu: Tổng quan phân tích và thiết kế
 Xem xét các thuật ngữ, khái niệm quan
trọng trong phân tích và thiết kế.
 Giới thiệu quy trình phân tích và thiết kế,
bao gồm các vai trò, thành phần và luồng
công việc.
 Giải thích sự khác nhau giữa phân tích và
thiết kế.

Object Oriented Analysis and Design


2
Ngữ cảnh của phân tích và thiết kế

Mục
Mụcđích
đíchcủa
củaphân
phântích
tíchvà
vàthiết
thiếtkế:
kế:
·· Chuyển
Chuyểnyêu
yêucầu
cầuphần
phầnmềm
mềmthành
thành
thiết
thiếtkế
kếhệ
hệthống.
thống.
·· Đưa
Đưara
rakiến
kiếntrúc
trúctốt
tốtcho
chohệ
hệthống.
thống.
·· Tùy
Tùychỉnh
chỉnhthiết
thiếtkế
kếcho
chophù
phùhợp
hợpmôi
môi
trường
trườngcài
càiđặt,
đặt,thiết
thiếtkế
kếcho
chohiệu
hiệu
năng tốt.
năng tốt.

Object Oriented Analysis and Design


3
Tổng quan phân tích và thiết kế

Design Model
Use-Case Model Analysis and
Design

Architecture
Document
Glossary
Supplementary
Specification

Data Model
Object Oriented Analysis and Design
4
Nội dung
 Các khái niệm quan trọng
 Luồng công việc phân tích và thiết kế

Object Oriented Analysis and Design


5
Phân tích và Thiết kế
 Thiết
Phân kế
tích
 Tập trung vào việc hiểu giải
vấn pháp
đề
 Các
Lý tưởng
hoạt động
hóa thiết
và thuộc
kế tính
 Hiệu
Hànhnăng
vi
 Gần
Cấu trúc
với mã
hệ thống
nguồn thực
 Vòng
Các yêu
đờicầu
đối chức
tượngnăng
 Các
Một mô
yêuhình
cầu phi
nhỏchức năng
 Một mô hình lớn

Object Oriented Analysis and Design


6
Phân tích và thiết kế không phải Top-Down hay Bottom-Up
Analysis and Design

Top
Down Subsystems

Use Cases Analysis Classes


(Define a
middle level)
Bottom
Up

Design Classes

Object Oriented Analysis and Design


7
Kiến trúc là gì?
 Kiến trúc phần mềm bao gồm một tập các
quyết định quan trọng về tổ chức của hệ
thống phần mềm.
 Sự lựa chọn của các thành phần cấu trúc và
giao diện của chúng mà qua đó tạo dựng nên
hệ thống
 Hành vi được định nghĩa trong mối tương quan,
tương tác với các thành phần đó
 Sự kết hợp của các thành phần cấu trúc và
hành vi này tạo nên các hệ thống con lớn hơn
 Phong cách kiến trúc định hướng mỗi tổ chức
Grady Booch, Philippe Kruchten, Rich Reitman, Kurt Bittner; Rational
(derived from Mary Shaw)
Object Oriented Analysis and Design
8
Kiến trúc ràng buộc thiết kế và cài đặt
 Kiến trúc bao gồm một tập các quyết định
thiết kế chiến lược, các luật hoặc khuôn
mẫu tạo nên thiết kế và sự xây dựng.

Code
Implementation
Design
Architecture

Các quyết định kiến trúc là các quyết định quan trọng
nhất, và thay đổi nó sẽ dẫn đến các hiệu ứng rất lớn.

Object Oriented Analysis and Design


9
Kiến trúc phần mềm: Mô hình “4+1 View”

Logical View Implementation View

End-user
Analysts/Designers Programmers
Structure Functionality
Software management
Use-Case View

Process View Deployment View


System integrators System engineering
Performance System topology
Scalability Delivery, installation
Throughput communication

Object Oriented Analysis and Design


10
Nội dung
 Các khái niệm quan trọng
 Luồng công việc phân tích và thiết kế

Object Oriented Analysis and Design


11
Luồng công việc phân tích và thiết kế
[Early
Elaboration [Inception
Iteration] Iteration (Optional)]

Define a Candidate Perform


Architecture Architectural
Synthesis

Analysis

Analyze Behavior

(Optional)
Refine the
Architecture

Design Define Design the


Components Database

Object Oriented Analysis and Design


12
Tổng quan các hoạt động phân tích và thiết kế

Architect

Designer

Object Oriented Analysis and Design


13
Trách nhiệm của kiến trúc sư phần mềm
 Kiến trúc sư
phần mềm
dẫn dắt và Analysis Model
phối hợp Architect
các hoạt
động và
thành phần
kỹ thuật. Design Model

Software
Reference Architecture
Deployment Model Architecture Document
Object Oriented Analysis and Design
14
Trách nhiệm người thiết kế
 Người thiết
kế phải hiểu
các kỹ thuật
mô hình hóa Use-Case
ca sử dụng, Realization Designer
yêu cầu hệ
thống, và kỹ
thuật thiết kế
ca sử dụng.
Package/
Subsystem Class

Object Oriented Analysis and Design


15
Phân tích và thiết kế là hướng ca sử dụng

 Các ca sử dụng được định nghĩa cho một


hệ thống là cơ sở cho toàn bộ quá trình
phát triển hệ thống.
 Lợi ích của các ca sử dụng:
 Súc tích, đơn giản, và dễ hiểu đối với các bên liên
quan.
 Giúp quá trình đồng bộ hóa nội dung các mô hình khác
nhau

Check Balance

Customer

Withdraw Money

Object Oriented Analysis and Design


16
Hiện thực hóa ca sử dụng là gì?
Use-Case Model Design Model

Use Case Use-Case Realization

Collaboration Diagrams
Sequence Diagrams

Use Case
Class Diagrams

Object Oriented Analysis and Design


17
Phân tích và thiết kế trong quy trình tăng dần

Start of Use Case A Use Case B


iteration
Scenarios 1 & 2 Scenario 1

Use Case A
Scenario 3

Use-Case
Realization A

Use-Case
End of Realization A
iteration Use-Case
Realization B
Iteration n Iteration n + 1
Object Oriented Analysis and Design
18
Tổng kết: Tổng quan phân tích và thiết kế
 Mục đích của các nguyên lý phân tích và
thiết kế?
 Thành phần đầu vào và đầu ra?
 Tên và mô tả vắn tắt của kiến trúc 4+1.
 Sự khác nhau của Phân tích và Thiết kế?
 Kiến trúc là gì?

Object Oriented Analysis and Design


19
Object Oriented Analysis and Design
20

You might also like