Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
766,53 KB
Nội dung
om Si nh Vi en Zo ne C Phân tích SinhVienZone.com https://fb.com/sinhvienzonevn Tham khảo om “Mastering Object-Oriented Analysis and Design with UML 2.0” Si nh Vi en Zo ne C IBM Software Group SinhVienZone.com https://fb.com/sinhvienzonevn om Si nh Vi en Zo ne C Hiện thực hóa Use-Case Analysis Class SinhVienZone.com https://fb.com/sinhvienzonevn Hiện thực hóa Use-Case Mơ hình thiết kế C om Mơ hình Use-Case Hiện thực hóa Use-Case nh Vi en Zo ne Use Case Sơ đồ Communication Si Sơ đồ Sequence Use Case Sơ đồ lớp SinhVienZone.com https://fb.com/sinhvienzonevn Tìm Class từ Use-Case Behavior ne C om Toàn hành vi use case phải phân bổ cho analysis class nh Vi en Zo Si SinhVienZone.com https://fb.com/sinhvienzonevn om Thế Analysis Class? Zo ne C nh Vi en Use-case behavior coordination Si System boundary SinhVienZone.com System information https://fb.com/sinhvienzonevn Use Cases Si nh Vi en Zo ne C om Analysis Class: Bước tiến đến cài đặt Analysis Classes Design Elements Source Code Exec Use-Case Analysis SinhVienZone.com https://fb.com/sinhvienzonevn Thế Boundary Class? nh Vi en Zo ne C om Làm trung gian giao tiếp với nằm ngồi hệ thống Một số kiểu Các User interface class Các System interface class Các Device interface class Một boundary class cho cặp actor/use case Si Analysis class stereotype Phụ thuộc mơi trường SinhVienZone.com https://fb.com/sinhvienzonevn om Vai trò Boundary Class ne C Zo nh Vi en Customer Si Mơ hình hóa tương tác system môi trường SinhVienZone.com https://fb.com/sinhvienzonevn Ví dụ: Tìm Boundary Class Zo Register for Courses nh Vi en Student ne C om Một boundary class cho cặp actor/use case Si RegisterForCoursesForm SinhVienZone.com Course Catalog System CourseCatalogSystem https://fb.com/sinhvienzonevn 10 om Vai trò Control Class C Customer Si nh Vi en Zo ne Điều phối hành vi use-case SinhVienZone.com https://fb.com/sinhvienzonevn 16 Ví dụ: Tìm Control Class Register for Courses Course Catalog System nh Vi en Zo Student ne C om Một control class cho use case Si RegistrationController SinhVienZone.com https://fb.com/sinhvienzonevn 17 om Ví dụ: Tổng kết Analysis Classes C Register for Courses nh Vi en Zo Use-Case Model Design Model Course Catalog System ne Student RegistrationController CourseCatalogSystem Si RegisterForCoursesForm Student SinhVienZone.com Schedule CourseOffering https://fb.com/sinhvienzonevn 18 Phân bổ trách nhiệm Class Si nh Vi en Zo ne C om Đối với use-case flow of events: Xác định analysis class Gắn kết trách nhiệm use-case cho analysis class Mơ hình hóa tương tác analysis class interaction diagram Use Case SinhVienZone.com sơ đồ Sequence sơ đồ Communication Use-Case Realization https://fb.com/sinhvienzonevn 19 Phân bổ trách nhiệm Class Si nh Vi en Zo ne C om Dùng A.Class stereotype làm guide: Các Boundary Class Các hành vi liên quan đến giao tiếp với actor Các Entity Class Các hành vi liên quan đến liệu gói abstraction Các Control Class Các hành vi đặc thù cho use case phần quan trọng flow of events (còn tiếp) SinhVienZone.com https://fb.com/sinhvienzonevn 20 Phân bổ trách nhiệm Class Si nh Vi en Zo ne C om Ai có liệu cần cho việc thực nhiệm vụ? Một class có liệu, để nhiệm vụ với liệu Nhiều class có liệu : Hãy để nhiệm vụ class thêm quan hệ với class khác Tạo class mới, để nhiệm vụ class này, thêm quan hệ với class cũ Hãy để nhiệm vụ control class, thêm quan hệ với class cần để thực nhiệm vụ SinhVienZone.com https://fb.com/sinhvienzonevn 21 om Si nh Vi en Zo ne C Sơ đồ Sequence sơ đồ Communication SinhVienZone.com https://fb.com/sinhvienzonevn 22 22 Sơ đồ Sequence Supplier Object C om Client Object :Supplier Zo ne :Client nh Vi en Object Lifeline Reflexive Message 1: PerformResponsibility Đây script mẫu Si Message 1.1: PerformAnother Responsibility Hierarchical Message Numbering SinhVienZone.com Focus of Control https://fb.com/sinhvienzonevn 23 Ví dụ: sơ đồ Sequence : RegisterForCoursesForm : RegistrationController : CourseCatalogSystem om : Student 1.1 // get course offerings( ) Zo 1.2 // display course offerings( ) 1.1.1.1 // get course offerings( ) 1.3 // display blank schedule( ) Si A blank schedule is displayed for the students to select offerings 1.1.1 // get course offerings(forSemester) nh Vi en A list of the available course offerings for this semester are displayed : Student ne Student wishes to create a new schedule : Schedule C // create schedule( ) : Course Catalog // select primary and alternate offerings( ) 2.1 // create schedule with offerings( ) 2.1.1 // create with offerings( ) 2.1.2 // add schedule(Schedule) At this, point the Submit Schedule subflow is executed SinhVienZone.com https://fb.com/sinhvienzonevn 24 Ví dụ: sơ đồ Sequence : RegistrationController : RegisterForCoursesForm : Schedule : CourseOffering : Student om : Student : PrimaryScheduleOfferingInfob ne 1.1.1 // save( ) Zo 1.1 // submit schedule( ) C // submit schedule( ) 1.1.2 // submit( ) nh Vi en 1.1.2.1 // is selected?( ) Repeat for all primary course offerings Si An attempt is made to register the student for all selected course offerings [ is selected ] 1.1.2.2 // has pre-requisites(CourseOffering) 1.1.2.3 // still open?( ) 1.1.2.4 // any conflicts?( ) [ has pre-requisites, course offering open, and no schedule conflicts ] 1.1.2.5 // add student(Schedule) 1.1.2.6 // mark as enrolled in( ) SinhVienZone.com https://fb.com/sinhvienzonevn 25 Sơ đồ Communication C Zo nh Vi en :Client Supplier Object ne Link om Client Object :Supplier Si 1: PerformResponsibility Message SinhVienZone.com https://fb.com/sinhvienzonevn 26 Ví dụ: sơ đồ Communication C ne Zo // create schedule( ) // select primary and alternate offerings( ) : RegisterForCoursesForm om 1.2 // display course offerings( ) 1.3 // display blank schedule( ) : Student 1.1.1.1 // get course offerings( ) nh Vi en 1.1 // get course offerings( ) 2.1 // create schedule with offerings( ) : Course Catalog 1.1.1 // get course offerings(forSemester) : CourseCatalogSystem : RegistrationController 2.1.1 // create with offerings( ) Si 2.1.2 // add schedule(Schedule) : Student SinhVienZone.com : Schedule https://fb.com/sinhvienzonevn 27 om Ví dụ: sơ đồ Communication // submit schedule( ) C : RegisterForCoursesForm 1.1.2.4 // any conflicts?( ) 1.1 // submit schedule( ) ne : Student nh Vi en : RegistrationController Zo 1.1.1 // save( ) 1.1.2 // submit( ) 1.1.2.1 // is selected?( ) 1.1.2.6 // mark as enrolled in( ) 1.1.2.3 // still open?( ) 1.1.2.5 // add student(Schedule) : Schedule : CourseOffering 1.1.2.2 // has pre-requisites(CourseOffering) Si : PrimaryScheduleOfferingInfob : Student SinhVienZone.com https://fb.com/sinhvienzonevn 28 Basic Flow om Một Interaction Diagram chưa đủ Alternate Flow Alternate Flow ne C Alternate Flow AF3 Zo AF1 nh Vi en AF2 Alternate Flow Alternate Flow n Si Alternate Flow SinhVienZone.com https://fb.com/sinhvienzonevn 29 ne C Sơ đồ Sequence Chỉ rõ ràng chuỗi thơng điệp Trực quan hóa tốt tồn luồng kiện Tốt cho đặc tả real-time cho scenario phức tạp Si nh Vi en Zo Sơ đồ Communication Chỉ mối quan hệ bổ sung cho tương tác Trực quan hóa tốt mẫu cộng tác Trực quan hóa tốt hiệu ứng tác động lên đối tượng cụ Dễ sử dụng vấn đề cần giải tập thể om Sơ đồ Communication Sơ đồ Sequence SinhVienZone.com https://fb.com/sinhvienzonevn 30 ... Group SinhVienZone. com https://fb .com/ sinhvienzonevn om Si nh Vi en Zo ne C Hiện thực hóa Use-Case Analysis Class SinhVienZone. com https://fb .com/ sinhvienzonevn Hiện thực hóa Use-Case Mơ hình thiết. .. class cần để thực nhiệm vụ SinhVienZone. com https://fb .com/ sinhvienzonevn 21 om Si nh Vi en Zo ne C Sơ đồ Sequence sơ đồ Communication SinhVienZone. com https://fb .com/ sinhvienzonevn 22 22 Sơ đồ... Control Class Các hành vi đặc thù cho use case phần quan trọng flow of events (còn tiếp) SinhVienZone. com https://fb .com/ sinhvienzonevn 20 Phân bổ trách nhiệm Class Si nh Vi en Zo ne C om