Bai giang ve ngon ngu UML Bai 6
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