Ngôn ngữ UML - Bài 6

36 291 1
Ngôn ngữ UML - Bài 6

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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 [...]... lời giải của bài toán ? Thảo luận về các kết quả và cân nhắc việc sử dụng hiệu quả pattern ?Design pattern cung cấp khả năng tái sử dụng thành công các thiết kế Template 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à... 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à 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... ?Pattern (Khuôn mẫu ) ?Là một lời giải chung cho một bài toán trong ngữ cảnh hiện hành ?Analysis/Design Pattern ?Lời giải cho một bài toán kỹ thuật hẹp ?Một đoạn của lời giải, một mảnh của puzzle ?Framework ?Đònh nghóa hướng tiếp cận tổng quát để giải quyết bài toán ?Sườn của lời giải, mà chi tiết của nó có thể là các analysis/design pattern OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 24... ) 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 ... 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 tích... diagram để mô hình hóa các architectural view ?Cách trình bày mô hình (Model layout) OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 11 Ví dụ: (Modeling Conventions) ?Use-Case View ? Dùng các câu ngắn ở thể chủ động để đặt tên cho các Use Case, ví dụ Submit Grades, Vô điểm ?Logical View ? Một Use-Case Realization package chứa: • Ít nhất một realization cho mỗi use case • Một View Of Participating... 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... 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, 9/2000 29 Ví dụ: Tổ chức cấp cao của Model Application Business Services OOAD S? d?ng UML – Phân tích ki?n trúc... 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ó được thực hiện một cách chắc chắn và hợp lý không ? ?Các analysis mechanisms cần thiết đã được xác đònh đầy đủ ? ?Packages ?Chúng ta đã cung cấp một hình ảnh toàn diện (comprehensive) về các dòch vụ của packages trong các upper-level layer chưa ? OOAD S? d?ng UML –... reporting ?Redundancy ?Legacy Interface OOAD S? d?ng UML – Phân tích ki?n trúc Duong Anh Ð?c, 9/2000 16 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 17 . 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. 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

Ngày đăng: 18/10/2013, 13:15

Hình ảnh liên quan

?Các qui ước trong mô hình hóa - Ngôn ngữ UML - Bài 6

c.

qui ước trong mô hình hóa Xem tại trang 5 của tài liệu.
Kiến trúc là gì: Mô hình “4+1 View” - Ngôn ngữ UML - Bài 6

i.

ến trúc là gì: Mô hình “4+1 View” Xem tại trang 6 của tài liệu.
?Là một phần tử của mô hình có thể chứa các phần tử khác - Ngôn ngữ UML - Bài 6

m.

ột phần tử của mô hình có thể chứa các phần tử khác Xem tại trang 7 của tài liệu.
?Các qui ước trong mô hình hóa - Ngôn ngữ UML - Bài 6

c.

qui ước trong mô hình hóa Xem tại trang 10 của tài liệu.
Các qui ước trong mô hình hóa - Ngôn ngữ UML - Bài 6

c.

qui ước trong mô hình hóa Xem tại trang 11 của tài liệu.
?Các qui ước trong mô hình hóa - Ngôn ngữ UML - Bài 6

c.

qui ước trong mô hình hóa Xem tại trang 13 của tài liệu.
?Các qui ước trong mô hình hóa - Ngôn ngữ UML - Bài 6

c.

qui ước trong mô hình hóa Xem tại trang 20 của tài liệu.
?Bảng chú giải (Glossary) - Ngôn ngữ UML - Bài 6

Bảng ch.

ú giải (Glossary) Xem tại trang 21 của tài liệu.
?Các qui ước trong mô hình hóa - Ngôn ngữ UML - Bài 6

c.

qui ước trong mô hình hóa Xem tại trang 23 của tài liệu.
?Các qui ước trong mô hình hóa - Ngôn ngữ UML - Bài 6

c.

qui ước trong mô hình hóa Xem tại trang 31 của tài liệu.
?Chúng ta đã cung cấp một hình ảnh toàn diện - Ngôn ngữ UML - Bài 6

h.

úng ta đã cung cấp một hình ảnh toàn diện Xem tại trang 32 của tài liệu.
chúng đã được xác định và mô hình một cách - Ngôn ngữ UML - Bài 6

ch.

úng đã được xác định và mô hình một cách Xem tại trang 33 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan