Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
500,46 KB
Nội dung
OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 1 PhânTích và Thiết Kế Hướng Đối Tượng PhânTích và Thiết Kế Hướng Đối Tượng Sử dụng UML Sử dụng UML Use-Case Analysis Duon g Anh Duc Digitally signed by Duong Anh Duc DN: cn=Duong Anh Duc, o=HCMUN S, ou=SE Departmen t, c=VN Date: 2001.09.18 07:12:05 Z Signatu re Not Verified 2 OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 2 Muïc tieâu: Muïc tieâu: Use Use - - Case Analysis Case Analysis z Tìm hiểumục đích của công đoạn Use- Case Analysis vị trí của nó trong chu kỳ sống của QT PTPM z Xác định các class thựchiện một use- case flow of events z Phân phối các hành vi (behaviour) của use- case về các class của nó, thông qua việc xác định nhiệm vụ của các class z Phát triển cácuse-case realization mô hình hóa collaboration giữa các thể hiện của các class đã xác định 3 OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 3 Use Use - - Case Analysis Case Analysis trong ngöõ caûnh trong ngöõ caûnh 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 4 OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 4 Toång quan veà Use Toång quan veà Use - - Case Case Analysis Analysis Supplementary Specifications Use-Case Realization (identified) Use-Case Realization (developed) Glossary Use-Case Model Use-Case Analysis Use-Case Modeling Guidelines Design Model Analysis Classes Analysis Model (optional) Software Architecture Document 5 OOAD S dng UML - Phõn tớch Use-Case Dng Anh c 9/2000 5 Caực bửụực thửùc hieọn phaõn tớch Use Caực bửụực thửùc hieọn phaõn tớch Use - - Case Case z B sung Use-Case Description z Vi mi use-case realization Tỡm cỏc Class t Use-Case Behavior Phõn b Use-Case Behavior v cỏc Class z Vi mi analysis class ó tỡm thy Mụ t nhim v ca chỳng Mụ t cỏc Attribute v cỏc Association Lng giỏ (qualify) cỏc Analysis Mechanism z Hp nht cỏc Analysis Class z Checkpoints 6 OOAD S dng UML - Phõn tớch Use-Case Dng Anh c 9/2000 6 Caực bửụực thửùc hieọn phaõn tớch Use Caực bửụực thửùc hieọn phaõn tớch Use - - Case Case z B sung Use-Case Description z Vi mi use-case realization Tỡm cỏc Class t Use-Case Behavior Phõn b Use-Case Behavior v cỏc Class z Vi mi analysis class ó tỡm thy Mụ t nhim v ca chỳng Mụ t cỏc Attribute v cỏc Association Lng giỏ (qualify) cỏc Analysis Mechanism z Hp nht cỏc Analysis Class z Checkpoints 7 OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 7 Boå sung Use Boå sung Use - - Case Description Case Description •Hệ thống truy vấn và hiển thị một danh sách các lớp học đang mở từ CSDL course catalog kế thừa từ HT cũ. •Hệ thống hiển thị một danh sách các lớp học (course offerings). 8 OOAD S dng UML - Phõn tớch Use-Case Dng Anh c 9/2000 8 Caực bửụực thửùc hieọn phaõn tớch Use Caực bửụực thửùc hieọn phaõn tớch Use - - Case Case z B sung Use-Case Description z Vi mi use-case realization Tỡm cỏc Class t Use-Case Behavior Phõn b Use-Case Behavior v cỏc Class z Vi mi analysis class ó tỡm thy Mụ t nhim v ca chỳng Mụ t cỏc Attribute v cỏc Association Lng giỏ (qualify) cỏc Analysis Mechanism z Hp nht cỏc Analysis Class z Checkpoints 9 OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 9 Review: Class Review: Class Professor name empID create( ) save( ) delete( ) change( ) Class Name Attributes Operations z Là một sự trừu tượng hóa z Mô tả một nhóm các đối tượng có chung: – Properties (attributes) – Behavior (operations) – Relationships –Ngữ nghĩa (Semantics) 10 OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 10 Review: Use Review: Use - - Case Realization Case Realization Use-Case Model Design Model Use Case Use-Case Realization Sequence Diagrams Collaboration Diagrams Class Diagrams Use Case [...]... Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 RegistrationController Schedule 29 CourseCatalogSystem CourseOffering Các bướcthựchiện phân tíchUse-Case Bổ sung các mơ tả của Use-Case Đ/v mỗi use-case realization – Tìm các Class từ Use-Case Behavior – Phân bổ Use-Case Behavior cho các Class Đ/v mỗi analysis class tìm được – Mơ tả các nhiệm vụ của... vụ của chúng – Mơ tả các Attribute và Association – Lượng giá các Analysis Mechanism Hợp nhất các Analysis Class Checkpoints OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 30 Distribute Use-Case Behavior to Classes Đ/v mỗi use-case flow of events: – Xác định các analysis class – Gắn kết các trách nhiệm của use-case cho các analysis class – Mơ hình hóa tương tác của các analysis class trong... Điều phối các hành vi của use-case OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 27 Ví dụ: Tìm các Control Class Một control class cho một use case Student Register for Courses Course Catalog System RegistrationController OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 28 Ví dụ: Tổng kết về các Analysis Class Student Register for Courses Course Catalog System Use-Case. ..Tìm kiếm các Class từ Use-Case Behavior Tồn bộ hành vi của một use case phải được phân bổ về cho các analysis class OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 11 Thế nào là một Analysis Class? System boundary Use-case behavior coordination System information OOAD Sử dụng UML - PhântíchUse-Case Dương... quản trị các thơng tin trong system OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 19 Ví dụ: Tìm kiếm các Entity Class Dùng use-case flow of events như input Các trừu tượng hóa then chốt của use case Hướng tiếp cận truyền thống (nouns filtering) – – – – – – – Gạch dưới các cụm danh từ trong flow of events Loại bỏ các ứng viên dư thừa Loại bỏ các ứng viên mơ hồ, khơng rõ ràng Loại bỏ các actor... Use Case OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 Collaboration Diagrams Use-Case Realization 31 Guidelines: Allocating Responsibilities to Classes Dùng các A.Class stereotype làm guide: – Các Boundary Class Các hành vi liên quan đến sự giao tiếp với actor – Các Entity Class Các hành vi liên quan đến dữ liệu được gói trong một abstraction – Các Control Class Các hành vi đặc thù cho một... dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 CourseCatalogSystem 16 Guidelines: Boundary Class Các User Interface Class – Tập trung vào những thơng tin gì được thể hiện cho người dùng – KHƠNG tập trung vào các chi tiết UI Các System và Device Interface Class – Tập trung vào những protocols nào phải đ/n – KHƠNG tập trung vào cách mà các protocol sẽ được cài đặt Tập trung vào các nhiệm... mơ hồ, khơng rõ ràng Loại bỏ các actor (ngồi phạm vi) Loại bỏ các kiến trúc cài đặt Loại bỏ các attribute (để lại dùng sau) Loại bỏ các operation OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 20 Ví dụ: Chọn ứng viên cho các Entity Class Đăng ký học phần (Lập lịch) Student CourseOffering Schedule OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 21 Review: Generalization Một class... dạng của” Generalization Trong phân tích, sử Relationship dụng ở mức độ đơn giản, sơ sài Savings Checking Subclasses Withdraw() OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 22 GetInterest() Withdraw() Tìm Generalization: Generalization của các Class Savings RealEstate Stock Checking Tổng qt hơn Bond Asset BankAccount Savings OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 Security... ParttimeStudent FulltimeStudent maxNumCourses gradDate OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 25 Thế nào là một Control Class? Nhà điều phối các hành vi của Use-case Chỉ một control class cho một use case Use Case Analysis class stereotype Phụ thuộc use-case, độc lập mơi trường OOAD Sử dụng UML - PhântíchUse-Case Dương Anh Đức 9/2000 26 Vai trò của một Control Class . các class z Phát triển các use-case realization mô hình hóa collaboration giữa các thể hiện của các class đã xác định 3 OOAD Sử dụng UML - Phân tích Use-Case. UML - Phân tích Use-Case Dương Anh Đức 9/2000 1 Phân Tích và Thiết Kế Hướng Đối Tượng Phân Tích và Thiết Kế Hướng Đối Tượng Sử dụng UML Sử dụng UML Use-Case