Phân tích thiết kế hướng đối tượng - Mô hình hóa tương tác đối tượng pot

19 439 1
Phân tích thiết kế hướng đối tượng - Mô hình hóa tương tác đối tượng pot

Đ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

Mơ hình hóa tương tác đối tượng Truong Ninh Thuan Mơ hình hóa tương tác đối tượng  Hai loại biểu đồ sử dụng để mơ hình hóa tương tác đối tượng     Biểu đồ trình tự (Sequence diagrams) Biểu đồ cộng tác (Collaboration diagrams) Biểu đồ trình tự biểu đồ cộng tác loại thơng tin, cịn gọi biểu đồ tương tác (Interaction diagram) Biểu đồ tương tác giúp xác định hệ thống làm việc nào? Đối tượng?   Đối tượng vật xung quanh Thí dụ Máy bay VN358 đối tượng     Có thơng tin Có hành vi Thơng tin lưu trữ thuộc tính (Attribute) Hành vi đối tượng gọi thao tác (Operation) Xây dựng biểu đồ tương tác   Bắt đầu từ luồng kiện Các bước xây dựng biểu đồ tương tác    Tìm kiếm đối tượng Tìm kiếm tác nhân Bổ sung thông điệp vào biểu đồ Tìm kiếm đối tượng  Có thể hình thành biểu đồ tương tác    Ở mức cao: để hệ thống giao tiếp Ở mức thấp: để lớp cần tham gia vào kịch Nên xem xét nhóm đối tượng sau tìm kiếm chúng    Đối tượng thực thể (Entity) Đối tượng biên (Boundary) Đối tượng điều khiển (Control) Tìm kiếm tác nhân     Tác nhân biểu đồ tương tác kích hoạt từ ngồi để khởi động luồng cơng việc luồng kiện Tìm kiếm tác nhân luồng kiện Có thể có nhiều tác nhân cho biểu đồ tương tác Nếu tác nhân nhận hay gửi thông điệp cho hệ thống theo kịch chúng phải có mặt biểu đồ tương tác kịch Xây dựng biểu đồ tương tác  Biểu đồ tương tác (Interaction diagrams) bao gồm thành phần sau     Đối tượng (Objects) Thơng điệp (Messages) Liên kết (Links) Chú thích (Notes) ràng buộc Biểu đồ  Biểu đồ biểu đồ theo thứ tự thời gian   Đọc biểu đồ từ đỉnh xuống đáy Mỗi đối tượng có vịng đời (Lifeline)    Bắt đầu hình thành đối tượng, kết thúc phá hủy đối tượng Thông điệp vẽ hai đối tượng – thể đối tượng gọi phương thức đối tượng khác Thông điệp phản thân Biểu đồ cộng tác (Collaboration diagrams)       Communication diagram (UML 2.0) Mô tả việc truyền thông điệp lớp định nghĩa liên kết Tương đồng mặt ngữ nghĩa với biểu đồ  Biểu đồ trọng thứ tự, thời gian thông điệp  Biểu đồ tương tác biểu diễn thứ tự, quan hệ đối tượng Class roles: Đối tượng tham gia tương tác Link: Một thực thể liên kết Messages: Gửi theo links Biểu đồ tuần tự: Car Ordering Object Object While loop; the While loop; the message is repeated message is repeated until the condition is until the condition is fulfilled fulfilled Activation (focus of Activation (focus of control) shows the period control) shows the period during which an activity is during which an activity is performed performed Asynchronous message; the sender Asynchronous message; the sender dispatches the Stimulus and dispatches the Stimulus and immediately continues with the next immediately continues with the next step in the execution step in the execution Synchronous Synchronous message message (procedure call); (procedure call); the sender waits the sender waits for the response for the response (return message) (return message) Time Return message; response to the Return message; response to the sender sender Kịch lựa chọn External Information External Information System System :Salesman order warehouse car database :IS of Car Producer fill in info submit search for (car) select (car) * [not found] iterate Object Lifeline Object Lifeline car not found car not found order (car) accepted car reserved Hợp kịch Branching Branching Joining Joining scenarios scenarios Làm mịn biểu đồ Object creation (stereotype create) Object creation (stereotype create) Synchronous message Synchronous message with arguments with arguments Object destruction Object destruction (asynchronous message) (asynchronous message) Recursion Recursion Biểu đồ cộng tác Synchronous message Synchronous message with arguments with arguments 1: filIIn(model:String, extras:String) 2: reserved:=submit() 2.1: selected:=searchFor(c:Car) «local » selected : Car c : Car «parameter » 2.2.1.1: getSpec() : CarDatabase 2.2.1 * [not found] i: iterate() Link between objects Link between objects «association » Asynchronous message Asynchronous message Message order Message order : Warehouse 2.2: selected:=select(c:Car) 2.3: Return value Return value «global » () ed rv se e() Re erv : is res 2.4 5: :Salesman 1.1: : Order Biểu đồ tuần tự: Đặt trước sách Client : Borrowing : Library bb:Book pp:Participant reserveBook() authenticate(name,pass) a=findName(name) b=authenticate(pass) [a] b2 = canReserve() [b2] l=findBook(name) [l] b3=reserve(l,a) reserve(a) reserve(l) Thêm phương thức vào lớp employer employ 1 * employee Librarian 1 * Library contain * Book * Borrowing * Participant * reserved register Person name addr borrowed ID authenticate() canReserve() reserve() Biểu đồ cộng tác: Đặt sách reserveBook() :Borrowing 1.1 a = findParticipant() authenticate() [b2] l = findBook() [l] reserve(l,a) :Library [a] b2=canReserve() 4.1 reserve(a) 1.2 b=authenticate(Pass) a:Participant l:Book 4.1.1 reserve(l) Enrolling in a seminar Bài tập   Bài Vẽ biểu đồ kịch in file máy in Bài Chuyển biểu đồ sang biểu đồ tương tác ...Mơ hình hóa tương tác đối tượng  Hai loại biểu đồ sử dụng để mơ hình hóa tương tác đối tượng     Biểu đồ trình tự (Sequence diagrams) Biểu đồ cộng tác (Collaboration diagrams)... (Lifeline)    Bắt đầu hình thành đối tượng, kết thúc phá hủy đối tượng Thông điệp vẽ hai đối tượng – thể đối tượng gọi phương thức đối tượng khác Thông điệp phản thân Biểu đồ cộng tác (Collaboration... cộng tác loại thơng tin, cịn gọi biểu đồ tương tác (Interaction diagram) Biểu đồ tương tác giúp xác định hệ thống làm việc nào? Đối tượng?   Đối tượng vật xung quanh Thí dụ Máy bay VN358 đối tượng

Ngày đăng: 24/07/2014, 12:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan