Thông tin tài liệu
OOAD S? d?ng UML – Phân tích ki?n trúc
Duong Anh Ð?c, 9/2000
1
Phân Tích và Thiết Kế Hướng Đối Tượng
Sử dụng UML
Phân tích Kiến trúc
(Architectural Analysis)
OOAD S? d?ng UML – Phân tích ki?n trúc
Duong Anh Ð?c, 9/2000
2
Mục tiêu:
?Tìm hiểu mục đích của Phân tích Kiến trúc và
nơi thực hiện công việc này trong chu kỳ sống
của hệ thống
?Mô tả một mẫu biểu diễn kiến trúc và một tập
hợp các cơ chế phân tích cùng với ảnh hưởng
của chúng đến kiến trúc
?Tìm hiểu nguồn gốc căn bản và các khảo sát
hợp lý nhằm hỗ trợ cho các quyết đònh liên
quan đến kiến trúc (hệ thống)
?Tìm hiểu cách đọc và diễn dòch các kết quả
của Phân tích Kiến trúc
? Các tầng kiến trúc và quan hệ giữa chúng
? Các trừu tượng hóa chính
? Các cơ chế phân tích
OOAD S? d?ng UML Phõn tớch ki?n trỳc
Duong Anh é?c, 9/2000
3
Architect
Designer
Phõn tớch
ki?n trỳc
Architecture
Reviewer
Ph?n bi?n
thi?t k?
Ph?n bi?n
ki?n trỳc
Use-Case
Analysis
Thi?t k?
ki?n trỳc
Mụ t? cỏc
Tuong tranh
Mụ t? cỏc
Phõn b?
Class
Design
Subsystem Design
Use-Case
Design
Design
Reviewer
Phaõn tớch kieỏn truực trong ngửừ caỷnh
OOAD S? d?ng UML – Phân tích ki?n trúc
Duong Anh Ð?c, 9/2000
4
Toång quan veà phaân tích kieán truùc
Supplementary
Specification
Glossary
Use-Case Model
Phaân tích
Kieán truùc
Use-Case Realization
(identified)
Design Model
Design
Guidelines
Software Architecture
Document
Business Model
OOAD S? d?ng UML – Phân tích ki?n trúc
Duong Anh Ð?c, 9/2000
5
Các chủ đề:
?Các khái niệm then chốt
?Các qui ước trong mô hình hóa
?Các cơ chế phân tích
?Các trừu tượng hóa chính
?Các tầng kiến trúc ban đầu
?Checkpoints
OOAD S? d?ng UML – Phân tích ki?n trúc
Duong Anh Ð?c, 9/2000
6
Kieán truùc laø gì: Moâ hình “4+1 View”
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
OOAD S? d?ng UML – Phân tích ki?n trúc
Duong Anh Ð?c, 9/2000
7
?Package là một cơ chế để tổ chức các phần
tử thành nhóm
?Là một phần tử của mô hình có thể chứa
các phần tử khác
?Dùng để
?Tổ chức một mô hình đang trong q/t phát triển
?Làm một đơn vò trong quản trò cấu hình
Package Name
Nhắc lại: Package là gì ?
OOAD S? d?ng UML – Phân tích ki?n trúc
Duong Anh Ð?c, 9/2000
8
?Các Package có thể liên hệ với nhau thông
qua mối quan hệ dependency
?Dependency hàm nghóa
• Các thay đổi ở Supplier package có thể ảnh
hưởng đến Client package
• Client package không thể được dùng lại một
cách độc lập vì nó phụ thuộc vào Supplier
package
Các mối quan hệ giữa Packages: Dependency
ClientPackage SupplierPackage
Dependency relationship
OOAD S? d?ng UML – Phân tích ki?n trúc
Duong Anh Ð?c, 9/2000
9
A
B
C
A
B
Hierarchy
không được
chứa chu
trình
A
B
C
A'
Các phụ thuộc xoay vòng làm cho không thể dùng
lại một package khi không có các package khác
Loại bỏ các phụ thuộc xoay vòng
OOAD S? d?ng UML – Phân tích ki?n trúc
Duong Anh Ð?c, 9/2000
10
Các chủ đề:
?Các khái niệm then chốt
?Các qui ước trong mô hình hóa
?Các cơ chế phân tích
?Các trừu tượng hóa chính
?Các tầng kiến trúc ban đầu
?Checkpoints
[...]... d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 18 Ví dụ: Các cơ chế phân tích trong “ĐKý HP” ?Persistence ?Distribution ?Security ?Legacy Interface OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 19 Các chủ đề: ?Các khái niệm then chốt ?Các qui ước trong mô hình hóa ?Các cơ chế phân tích ?Các trừu tượng hóa chính ?Các tầng kiến trúc ban đầu ?Checkpoints OOAD S? d?ng UML – Phân tích. .. Use-Case Model OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 Implementation Environment constrained by Mechanisms responsible for Architect 14 COTS Products Databases IPC Technology etc Ba loại cơ chế kiến trúc ?Các loại cơ chế kiến trúc ?Các cơ chế phân tích (conceptual) ?Các cơ chế thiết kế (concrete) ?Các cơ chế cài đặt (actual) OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000... S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 12 Các chủ đề: ?Các khái niệm then chốt ?Các qui ước trong mô hình hóa ?Các cơ chế phân tích ?Các trừu tượng hóa chính ?Các tầng kiến trúc ban đầu ?Checkpoints OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 13 Các cơ chế kiến trúc là gì? Required Functionality realized by client classes using Supplementary Specification Use-Case Model... cần thiết OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 21 Ví dụ: Key Abstractions Professor Student Schedule CourseCatalog OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 CourseOffering 22 Course Các chủ đề: ?Các khái niệm then chốt ?Các qui ước trong mô hình hóa ?Các cơ chế phân tích ?Các trừu tượng hóa chính ?Các tầng kiến trúc ban đầu ?Checkpoints OOAD S? d?ng UML – Phân. .. chúng lại được xác đònh ở đây? ?Kiến trúc phân lớp là gì ? Cho ví dụ về các layer truyền thống OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 34 Bài tập: ?Làm các công việc sau: ?Cho một số kết quả của luồng công việc đặc tả y/c người dùng: • Phát biểu bài toán • Use-Case Model main diagram • Glossary ?Cho một số quyết đònh về kiến trúc hệ thống: • Các upper-level architectural layer và... Application Business Services OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 30 Các chủ đề: ?Các khái niệm then chốt ?Các qui ước trong mô hình hóa ?Các cơ chế phân tích ?Các trừu tượng hóa chính ?Các tầng kiến trúc ban đầu ?Checkpoints OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 31 Checkpoints ?Tổng thể ?Việc phân chia các package (partitioning và layering) có... Parameters Pattern Name Parameterized collaboration OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 Structural Aspect 25 Behavioral Aspect Architectural Patterns ?Các tầng (Layers) ?Model-view-controller (M-V-C) ?Pipes và filters ?Blackboard OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 26 Hướng tiếp cận phân lớp truyền thống Specific functionality L?p các application sybsystem khác... ph?n m?m dành cho ki?n trúc h? t?ng nhu các h? di?u hành, các giao ti?p v?i ph?n c?ng, trình di?u khi?n thi?t b? … , General functionality OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 27 Làm thế nào để tìm thấy các Layer? ?Mức trừu tượng ? Nhóm các phần tử cùng chung mức độ trừu tượng ?Phân tách các thành phần liên quan ? Nhóm những gì giống nhau lại chung ? Phân biệt những gì khác... (Resiliency) ? Sự kết hợp lỏng lẻo ? Chú trọng đến các thay đổi (encapsulating) ? User interface, business rules, và dữ liệu có khả năng thay đổi cao OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 28 Modeling Architectural Layers ?Architectural layers can be modeled using stereotyped packages ? stereotype Package Name OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c,... và các mối phụ thuộc của chúng (bằng văn bản ) OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 35 (continued) Bài tập: (tt) ?Xác đònh: ?Các key abstraction ?Xây dựng: ?Class diagram chứa các key abstraction ?Class diagram chứa các upper-level architectural layer và các mối phụ thuộc của chúng OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 36 . d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 1 Phân Tích và Thiết Kế Hướng Đối Tượng Sử dụng UML Phân tích Kiến trúc (Architectural Analysis) OOAD S? d?ng UML – Phân tích ki?n trúc Duong. gì? OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 15 Ba loại cơ chế kiến trúc ?Các loại cơ chế kiến trúc ?Các cơ chế phân tích (conceptual) ?Các cơ chế thiết kế (concrete) ?Các. của Phân tích Kiến trúc và nơi thực hiện công việc này trong chu kỳ sống của hệ thống ?Mô tả một mẫu biểu diễn kiến trúc và một tập hợp các cơ chế phân tích cùng với ảnh hưởng của chúng đến kiến
Ngày đăng: 29/03/2014, 21:20
Xem thêm: Phân tích thiết kế hệ thống hướng đối tượng dùng UML - Phân tích kiến trúc ppt, Phân tích thiết kế hệ thống hướng đối tượng dùng UML - Phân tích kiến trúc ppt