Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
230,08 KB
Nội dung
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
1
Phân tích và Thiết kế Hướng đối tượng
dùng UML
Module 11: Thiết kế Use-Case
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
2
Mục tiêu
w Tìm hiểu mục đích của bước thiết kế Use-Case
và thời điểm thực hiện công đoạn này
w Kiểm đònh tính nhất quán trong cài đặt use-
case
w Tinh chỉnh use-case realizations có được từ
bước phân tích Use-Case dựa trên các phần tử
thiết kế đã được xây dựng
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
3
Vò trí của Thiết kế Use-Case
Architect
Designer
Architectural
Analysis
Architecture
Reviewer
Review the
Design
Review the
Architecture
Use-Case
Analysis
Architectural
Design
Describe
Concurrency
Describe
Distribution
Class
Design
Subsystem Design
Use-Case
Design
Design
Reviewer
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
4
Tổng quan về Thiết kế Use-Case
Supplementary
Specifications
Use-Case
Design
Use-Case Realization Use-Case Realization
Design Subsystems and Interfaces
Design Classes
Use Case
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
5
Các bước thiết kế Use-Case
w Mô tả tương tác giữa các Design Object
w Đơn giản hóa các Interaction Diagram nhờ vào
các Subsystem (optional)
w Mô tác các hành vi liên quan đến tính
Persistence
w Tinh chỉnh mô tả về các Flow of Events
w Hợp nhất các Class và các Subsystem
w Checkpoints
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
6
Nhắc lại: Use-Case Realization
Class Diagrams
Sequence Diagrams
Use Case
Use-Case Model Design Model
Use Case Use-Case Realization
Collaboration Diagrams
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
7
Các bước thiết kế Use-Case
w Mô tả tương tác giữa các Design Object
w Đơn giản hóa các Interaction Diagram nhờ vào
các Subsystem (optional)
w Mô tác các hành vi liên quan đến tính
Persistence
w Tinh chỉnh mô tả về các Flow of Events
w Hợp nhất các Class và các Subsystem
w Checkpoints
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
8
Sequence Diagrams
Class Diagrams
Tinh chỉnh Use-Case Realization
w Xác đònh các object có tham gia vào Use-Case
w Phâncông trách nhiệm cho các object
w Mo hình hóa các thông điệp giữa các object
w Mô tả các kết quả xử lý từ các thông điệp
w Mô hình hóa quan hệ giữa các class liên quan
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
9
Các bước tinh chỉnh Use-Case Realization
w Thay thế các class khả dụng bằng các
subsystem interface kết hợp với chúng
w Từng bước tích hợp các cơ chế kiến trúc khả
dụng
w Hiệu chỉnh use-case realization
§ Các Interaction diagram
§ View of participating classes (VOPC) class
diagram(s)
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
10
Tất cả các analysis class khác được ánh xạ thành các design class
BillingSystem
// submit bill()
<<boundary>>
BillingSystem
<<subsystem>>
IBillingSystem
CourseCatalogSystem
// get course offerings()
<<boundary>>
CourseCatalogSystem
<<subsystem>>
ICourseCatalogSystem
Analysis Classes Design Elements
Ví dụ: Tích hợp Subsystem Interfaces
getCourseOfferings(forSemester : Semester) : CourseOfferingList
submitBill(forTuition : Double, forStudent : Student)
[...]... các Subsystem w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 28 Design Model Unification Considerations w Tên của các phần tử mô hình phải diễn tả được chức năng của chúng w Trộn các phần tử giống nhau w Dùng phép kế thừa với các phần tử trừu tượng w Giữ cho model elements và flows of events bền vững PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 29 Các bước thiết... CourseCatalogSystem : Schedule 1 // create schedule( ) 1.1 // get course offerings( ) Student muốn Tạo mới schedule 1.1.1 // get course offerings(forSemester) 1.2 // display course offerings( ) Một ds các học phần có thể đăng ký trong HK được hiển thò A blank schedule is displayed for the students to select offerings 1.3 // display blank schedule( ) 2 // select 4 primary and 2 alternate offerings( ) 2.1 //... Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 31 Checkpoints: Use-Case Realizations w Tất cả các luồng chính và sub-flows trong vong lặp này đã xử lý chưa? w Tất cả các hành vi đã phân bổ cho các phần tử thiết kế chưa? w Việc phân bố này có chính xác không? w Nếu có vài interaction diagrams dành cho usecase realization, việc xác đònh collaboration diagrams nào liên quan đến flow of events nào có . hiện công đoạn này
w Kiểm đònh tính nhất quán trong cài đặt use-
case
w Tinh chỉnh use-case realizations có được từ
bước phân tích Use-Case dựa trên các phần. Use-Case Realization
w Xác đònh các object có tham gia vào Use-Case
w Phân công trách nhiệm cho các object
w Mo hình hóa các thông điệp giữa các object
w