1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu Công nghệ phần mềm P10 doc

38 360 2

Đ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

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â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 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

Ngày đăng: 22/01/2014, 10:20

TỪ KHÓA LIÊN QUAN