Phân tích kiến trúc trong UML
OOAD S? d?ng UML – Phân tích ki?n trúcDuong Anh Ð?c, 9/20001Phân Tích và Thiết Kế Hướng Đối Tượng Sử dụng UMLPhân tích Kiến trúc(Architectural Analysis) OOAD S? d?ng UML – Phân tích ki?n trúcDuong Anh Ð?c, 9/20002Mụ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ốngcủa hệ thống?Mô tả một mẫu biểu diễn kiến trúc và một tậphợp các cơ chế phân tích cùng với ảnh hưởngcủ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áthợp lý nhằm hỗ trợ cho các quyết đònh liênquan đế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úcDuong Anh Ð?c, 9/20003ArchitectDesignerPhân tích ki?n trúcArchitectureReviewerPh?n bi?nthi?t k?Ph?n bi?nki?n trúcUse-CaseAnalysisThi?t k?ki?n trúcMơ t? cácTuong tranhMơ t? cácPhân b?ClassDesignSubsystem DesignUse-CaseDesignDesignReviewerPhân tích kiến trúc trong ngữ cảnh OOAD S? d?ng UML – Phân tích ki?n trúcDuong Anh Ð?c, 9/20004Tổng quan về phân tích kiến trúcSupplementarySpecificationGlossaryUse-Case ModelPhân tíchKiến trúcUse-Case Realization(identified)Design ModelDesignGuidelinesSoftware ArchitectureDocumentBusiness Model OOAD S? d?ng UML – Phân tích ki?n trúcDuong Anh Ð?c, 9/20005Cá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úcDuong Anh Ð?c, 9/20006Kiến trúc là gì: Mô hình “4+1 View”Process View Deployment ViewLogical ViewUse-Case ViewImplementation ViewEnd-user FunctionalityProgrammersSoftware managementPerformanceScalabilityThroughputSystem integratorsSystem topologyDelivery, installationcommunicationSystem engineeringAnalysts/DesignersStructure OOAD S? d?ng UML – Phân tích ki?n trúcDuong Anh Ð?c, 9/20007?Package là một cơ chế để tổ chức các phầntử thành nhóm?Là một phần tử của mô hình có thể chứacá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ìnhPackage NameNhắc lại: Package là gì ? OOAD S? d?ng UML – Phân tích ki?n trúcDuong Anh Ð?c, 9/20008?Các Package có thể liên hệ với nhau thôngqua mối quan hệ dependency?Dependency hàm nghóa• Các thay đổi ở Supplier package có thể ảnhhưởng đến Client package• Client package không thể được dùng lại mộtcách độc lập vì nó phụ thuộc vào SupplierpackageCác mối quan hệ giữa Packages: DependencyClientPackage SupplierPackageDependency relationship OOAD S? d?ng UML – Phân tích ki?n trúcDuong Anh Ð?c, 9/20009ABCABHierarchykhông đượcchứa chutrìnhABCA'Các phụ thuộc xoay vòng làm cho không thể dùnglại một package khi không có các package khácLoại bỏ các phụ thuộc xoay vòng OOAD S? d?ng UML – Phân tích ki?n trúcDuong Anh Ð?c, 9/200010Cá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 [...]... types ?etc. 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 4 Tổng quan về phân tích kiến trúc Supplementary Specification Glossary Use-Case Model Phân tích Kiến truùc Use-Case... đầu ?Checkpoints 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 Phân tích kiến trúc trong ngữ cảnh OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 25 Parameterized collaboration Structural... xác định trong Architectural Analysis? Tai sao 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 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ơ chế cài đặt (actual) OOAD S? d?ng UML – Phân tích ki?n trúc Duong... 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... diagram thể hiện tất cả các class trong realization và các quan hệ cần thiết của chúng ? Dùng các danh từ để đặt tên cho các Class. Tên càng phù hợp với ý nghóa ứng dụng càng tốt 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 18 Các... tích ki?n trúc Duong Anh Ð?c, 9/2000 13 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 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... 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 28 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 biệt... 9/2000 23 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 20 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 17 Các đặc trưng của Analysis Mechanism ?Persistency ? Granularity ? Volume ? Duration ? Access mechanism ? Access frequency (creation/deletion, update, read) ? Reliability ?Communication ? Latency ? Synchronicity ? Message Size ? Protocol OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 19 Ví dụ: Các cơ chế phân tích trong “ĐKý... S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 35 (continued) 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à 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 . d?ng UML – Phân tích ki?n trúcDuong Anh Ð?c, 9/20004Tổng quan về phân tích kiến trúcSupplementarySpecificationGlossaryUse-Case ModelPhân tíchKiến trúcUse-Case. chế kiến trúc là gì? OOAD S? d?ng UML – Phân tích ki?n trúcDuong Anh Ð?c, 9/200015Ba 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