Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 70 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
70
Dung lượng
1,29 MB
Nội dung
Chương 7 Chương 7 Mô hì h độ Mô hì n h độ ng UML/NN 1 Nội dung Biểu đồ trạng thái (state diagram) Biểu đồ tuần tự (sequency dia g ram) Biểu đồ c ộ n g tác ( collaboration dia g ram ) ộ g( g) Biểu đồ hoạt động (activity diagram) Biểu đồ tuầntự và biểu đồ cộng tác còn được Biểu đồ tuần tự và biểu đồ cộng tác còn được gọi là biểu đồ tương tác (interaction) UML/NN 2 9 Biểu đồ 1. Biểu đồ Use case (Use Case Diagram) Biể đồ lớ (Cl Di ) 2. Biể u đồ lớ p (Cl ass Di a g ram ) 3. Biểu đồ đối tượng (Object Diagram) ể 4. Bi ể u đồ trạn g thái (State Dia g ram) 5. Biểu đồ trình t ự ( Se q uence Dia g ram ) ự (q g ) 6. Biểu đồ cộng tác (Collaboration Diagram) 7. Biểu đồ hoạt động (Activity Diagram) 7. Biểu đồ hoạt động (Activity Diagram) 8. Biểu đồ thành phần (Component Diagram) 9 Biểu đồ triển khai (Deployment Diagram) UML/NN 3 9 . Biểu đồ triển khai (Deployment Diagram) Mô hình động (dynamic model) Hệ thống sẽ đáp lại những sự kiện từ bên ngoài ra sao sao Cần phải xác định chuỗi các thủ tục là hệ quả của mộtsự kiệntừ bên ngoài một sự kiện từ bên ngoài Trọng tâm của mô hình này là chỉ ra ứng xử theo thờigiancủacácđốitượng trong hệ thống thời gian của các đối tượng trong hệ thống . Chỉ ra hoạt động của một hệ thống theo một hướng nhìn hướng nhìn UML/NN 4 Biểu đồ trạng thái: đèn giao thông UML/NN 5 Biểu đồ trạng thái (state) Trạng thái của đối tượng ở một thời điểm là tình trạng của đốitượng ở ngay lúc đó trạng của đối tượng ở ngay lúc đó Trạng thái của đối tượng được xác định bởi tất cả thuộctínhcủa đốitượng và những liên kếtmànó thuộc tính của đối tượng và những liên kết mà nó giữ UML/NN 6 Các thành phần StateState “top” state“top” state top TriggerTrigger Initial Initial pseudostatepseudostate ReadyReady TransitionTransition /ctr := 0stop DoneDone stop ActionAction Final Final statestate DoneDone UML/NN 7 Biểu đồ trạng thái Biểu đồ trạng thái đưa ra hình ảnh động của hệ thố hệ thố n g Biểu đồ trạng thái biểu diễn cho hành vi của hữ đốitượ iê biệt n hữ n g đối tượ n g r iê n g biệt Nó chỉ ra trình tự những trạng thái mà đối tượng t ải ốthkỳ ố hằ đá ứ hữ t r ải qua su ốt c h u kỳ s ố n g n hằ m đá p ứ n g n hữ n g sự kiện Nó cũng mô tả những sự kiện làm thay đổitrạng Nó cũng mô tả những sự kiện làm thay đổi trạng thái của đối tượng UML/NN 8 Biểu đồ trạng thái Biểu đồ trạng thái đặc biệt hữu ích để mô tả: ể Các thực th ể n g hiệp vụ phức tạp, như khách hàng và tài khoản àh ủ hệ hố H à n h vi c ủ a hệ t hố n g con Tương tác trong các lớp biên (boundary) trong átì h á đị hi diệ qu á t r ì n h x á c đị n h gi ao diệ n Việc hiện thực các use case á ố ứ ệ á ể C á c đ ố i tượn g ph ứ c tạp, hi ệ n thực c á c thực th ể nghiệp vụ hoặc các thực thể thiết kế phức tạp UML/NN 9 Biểu đồ trạng thái Tất cả trạng thái T ất cả dịch chuyển Quá trình thay đổi trạng thái gọi là dịch chuyển trạng hái ( i i ) t hái ( trans i t i on ) Dịch chuyển là kết quả của một hoạt động mà gây ra mộtbiến đổitrạng thái quan trọng một biến đổi trạng thái quan trọng Tất cả sự kiện gây ra dịch chuyển UML/NN 10 [...]... các trạng thái bằng các trạng thái con khi cần thiết Nếu thực thể là một lớp, kiểm tra các hành động của nó trong trạng thái đó có được sự hỗ trợ bởi các tác vụ và các kết hợp của một lớp không Nếu không không phải mở rộng lớp này UML/ NN 12 Biểu đồ trạng thái UML/ NN 13 Mô hình dịch chuyển trạng thái Mô hình trạng thái của lớp Message hightlight Composed compose command focus entry/ assign ID exit/... null ] / parse Sending do/ send( repc ) UML/ NN sending done unhightlight Stored logout entry/ save into folder 14 ATM: kiểm tra PIN UML/ NN 15 Đăng ký khóa học: Trạng thái con UML/ NN 16 Nội dung Biểu đồ trạng thái (state diagram) Biểu đồ trình tự (sequency diagram) Biểu đồ cộng tác (collaboration diagram) ộ g ( g ) Biểu đồ hoạt động (activity diagram) UML/ NN 17 Biểu đồ trình tự (sequency) Trình tự xét... the students to select offerings UML/ NN 1.1.1.1 // get course offerings( ) 1.2 // display course offerings( ) 1.3 // display blank schedule( ) 28 Đăng ký môn học (2) UML/ NN 29 Các loại thông điệp UML/ NN 30 Nội dung Biểu đồ trạng thái (state diagram) Biểu đồ tuần tự (sequency diagram) Biểu đồ cộng tác ( ộ g (collaboration diagram) Biểu đồ hoạt động (activity diagram) UML/ NN 31 Biểu đồ cộng tác (collaboration)... sắp xếp theo chiều từ trên xuống dưới, cho biết các thuộc thể nhằm cung cấp ngữ nghĩa Thêm các ràng buộc, giải thích, các điều khiển Nếu cần có thể vẽ một biểu đồ tổng quát UML/ NN 25 ATM (1) UML/ NN 26 ATM (2) UML/ NN 27 Đăng ký môn học (1) : Student : RegisterForCoursesForm : RegistrationController : CourseCatalogSystem : Course Catalog 1 // create schedule( ) 1.1 // get course offerings( ) 1.1.1 //... tượng đã cho Chỉ ra các chi tiết về các lệnh gọi tác vụ UML/ NN 32 Biểu đồ cộng tác Client Object Link Supplier Object :Client :Supplier 1: PerformResponsibility Message UML/ NN 33 Cách tạo biểu đồ cộng tác Dựa vào ngữ cảnh: hệ thống, hệ thống con, use case h ặ các thao tá hoặc á th tác Xác định các phần tử cấu trúc (lớp, đối tượng…) cần thiết Mô hình các quan hệ có cấu trúc q ệ Vẽ biểu đồ cộng tác mức... để nêu tóm tắt các kịch bản UML/ NN 34 Đăng ký môn học 5: // display course offerings( ) 6: // display blank schedule( ) p y ( : Course Catalog 4: // get course offerings( ) : RegisterForCoursesForm : CourseCatalogSystem 2: // get course offerings( ) 1: // create schedule( ) 3: // get course offerings(forSemester) : RegistrationController : Student UML/ NN 35 Biểu đồ cộng tác UML/ NN 36 ... Trạng thái con có thể thực hiện đồng thời hay tuần ạ g ự ệ g y tự UML/ NN 11 Cách tạo biểu đồ trạng thái 1 2 2 3 4 5 6 7 Xác định thực thể có hành vi phức tạp Định nghĩa trạng thái ban đầu và trạng thái kết thúc Xác định những biến cố ảnh hưởng tới thực thể Làm việc từ trạng thái bắt đầu dò ra trạng thái trung gian Xác định các hành động vào và ra của các trạng thái Mở rộng các trạng thái bằng các trạng... diễn cho đối tượng hay tên lớp, tên được gạch dưới Chiều đứng chỉ thời gian Từ các hình chữ nhật biểu diễn đối tượng có các đường gạch rời (dashed line) thẳng đứng biểu thị thời gian sống của đối tượng Trong khoảng thời gian này, đối tượng được thể hiện, sẵn sàng để gửi và nhận thông điệp UML/ NN 20 Đệ qui Lặp lại cùng hoạt động cho đến khi đạt được một điều kiện Mũi tên sự kiện vào và ra cùng một đối tượng... Message Send Genuine Coin Vend Tea UML/ NN 21 Message Tương tác giữa 2 đối tượng thông qua việc truyền message giữa 2 đối tượng Truyền message có nghĩa là gọi phương thức của đối tượng ợ g Khi thực hiện một phương thức một giá trị trả về được truyền từ đối tượng được gọi tới đối tượng gọi i Message được biểu diễn bằng một mũi tên có hướng từ đối tượng gọi tới đối tượng được gọi UML/ NN 22 Các thành phần Supplier... Object Client Object :Supplier :Client Object Lifeline Reflexive Message 1: PerformResponsibility Message 1.1: PerformAnother Responsibility Hierarchical Message Numbering N b i Focus of Control UML/ NN 23 Supermarket UML/ NN 24 Các bước để vẽ một biểu đồ tuần tự Quyết định ngữ cảnh của tương tác Xác định á thà h hầ ó ấ trúc (lớp hoặc Xá đị h các thành phần có cấu t ú (lớ h ặ đối tượng) cần thiết để thực hiện . Chương 7 Chương 7 Mô hì h độ Mô hì n h độ ng UML/ NN 1 Nội dung Biểu đồ trạng thái (state diagram) Biểu đồ tuần. của một lớp không . Nếu không phải mở rộng lớp này UML/ NN 12 Biểu đồ trạng thái UML/ NN 13 Mô hình dịch chuyển trạng thái Mô hình trạng thái của lớp Message Composed compose command focus hightlight entry/. Diagram) 7. Biểu đồ hoạt động (Activity Diagram) 7. Biểu đồ hoạt động (Activity Diagram) 8. Biểu đồ thành phần (Component Diagram) 9 Biểu đồ triển khai (Deployment Diagram) UML/ NN 3 9 . Biểu