SLIDE PHÂN TÍCH THIẾT KẾ UML - Mô hình hóa tương tác đối tượng

34 828 1
SLIDE PHÂN TÍCH THIẾT KẾ UML - Mô hình hóa tương tác đối tượng

Đ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

SLIDE PHÂN TÍCH THIẾT KẾ UML - Mô hình hóa tương tác đối tượng

ĐẠI HỌC THÁI NGUYÊN ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THƠNG PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Nội dung Tiến trình phát triển phần mềm theo hướng đối tượng Giới thiệu Ngơn ngữ mơ hình hóa thống UML Mơ hình hóa nghiệp vụ Mơ hình hóa trường hợp sử dụng  Mơ hình hóa tương tác đối tượng Biểu đồ lớp gói Biểu đồ chuyển trạng thái biểu đồ hoạt động Biểu đồ kiến trúc vật lý phát sinh mã trình Mơ hình hóa liệu 10 Bài học thực nghiệm dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 2/34 Bài Mơ hình hóa tương tác đối tượng Mơ hình hóa đối tượng  Mơ hình hóa tương tác đối tượng hệ thống  Hai loại biểu đồ sử dụng để mơ hình hóa đối tượng  Biểu đồ trình tự (Sequence diagram)   Biểu đồ cộng tác (Colaboration diagram)    Tập trung vào mô tả điều khiển Tập trung vào mô tả liệu Biểu đồ trình tự biểu đồ cộng tác loại thông tin Gọi tên chung cho hai loại biểu đồ biểu đồ tương tác (Interaction diagram) Biểu đồ tương tác đối tượng tham gia vào luồng xuyên qua UC thông điệp gửi chúng?  Biểu đồ tương tác giúp xác định hệ thống làm việc nào?  Luồng kiện tập trung vào hệ thống làm dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 4/34 Đối tượng?  Ta nhìn thấy đối tượng xung quanh ta     Bàn, ghế, sách Đối tượng gói thơng tin hành vi Nó khái niệm biểu diễn cụ thể giới thực Thí dụ Máy bay VN358 đối tượng  Có thông tin: Ngày bay 10 April, bay 8h30, số hiệu máy bay VN358, bay từ Hà Nội  Có hành vi    Nó biết đón khách vào máy bay, biết đưa khách khỏi máy bay, xác định máy bay đầy khách Thông tin lưu trữ thuộc tính (Attribute) Hành vi đối tượng gọi thao tác (Operation) dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 5/34 Lớp gì?  Lớp (class) cung cấp kế hoạch (blueprint) cho đối tượng    Định nghĩa lớp UML   Lớp cung cấp thông tin đối tượng lưu trữ hành vi đối tượng có Cung cấp mẫu (template) cho đối tượng Là mô tả tập đối tượng chia sẻ thuộc tính, thao tác, phương pháp, quan hệ ngữ nghĩa Thí dụ   Đối tượng: Sinh viên A, Sinh viên B Lớp: Sinh viên dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 6/34 Xây dựng biểu đồ tương tác   Để xây dựng biểu đồ tương tác ta luồng kiện Xây dựng biểu đồ cho    Sử dụng mẫu (Pattern) xây dựng biểu đồ tương tác để giảm thời gian   luồng chính, luồng thay thế, luồng lỗi Nếu hai luồng thay luồng lỗi tương tự gộp chúng lại Xây dựng mẫu cho logíc chung: Khai thác CSDL, quản lý lỗi, giao tiếp tiến trình 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 đồ dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 7/34 Tìm kiếm đối tượng   Khảo sát danh từ luồng kiện Tìm đối tượng tài liệu kịch    Kịch (Scenario) thực luồng kiện Mỗi luồng kiện có nhiều kịch Mỗi UC có nhiều biểu đồ tương tác   Tìm đối tượng khơng mô tả luồng kiện    Mỗi biểu đồ xây dựng cho kịch thông qua luồng kiện Các đối tượng cho phép tác nhân nhập quan sát thông tin Các đối tượng tham gia điều khiển trình tự luồng xuyên qua UC Tìm đối tượng tương ứng với khái niệm trừu tượng phân tích  Thí dụ Tên sách, Tên tạp chí trừu tượng khơng tương ứng với đối tượng giới thực dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 8/34 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)   Lưu trữ thơng tin, ánh xạ sang bảng, trường CSDL Nhiều danh từ luồng kiện thuộc loại   Đối tượng biên (Boundary)  Là đối tượng biên hệ thống giới bên ngồi   Thí dụ: Chuyến bay VN358, Hành khách John, Vé số #1347A Là Forms, cửa sổ ứng dụng giao diện với ứng dụng khác Đối tượng điều khiển (Control)   dvduc-2004 Là đối tượng bổ sung, không thực chức nghiệp vụ Nó điều phối đối tượng khác điều khiển tồn luồng logíc Phân tích thiết kế hướng đối tượng Bài - 9/34 Tìm kiếm tác nhân  Sau xác định đối tượng tìm kiếm tác nhân cho biểu đồ tương tác  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  Ai hay khởi xướng tiến trình?  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 dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 10/34 Xây dựng biểu đồ trình tự  Đặc tả thơng điệp  Đặt tên thông điệp   Ánh xạ thông điệp vào thao tác   Tên mục tiêu thông điệp Trước phát sinh mã trình phải ánh xạ thơng điệp thành thao tác Đặt tần số cho thông điệp   Đánh dấu thơng điệp gửi đặn, thí dụ 30s Hai loại    Periodic: cho biết thông điệp gửi đặn theo chu kỳ Aperiodic: cho biết thông điệp không gửi đặn mà gửi lần hay theo thời điểm không Đặc tả đặc tính tương tranh cho thơng điệp dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 20/34 Xây dựng biểu đồ trình tự  Đặc tả thơng điệp     Đặt tên thông điệp Ánh xạ thông điệp vào thao tác Đặt tần số cho thơng điệp Đặt đặc tính tương tranh cho thơng điệp        dvduc-2004 Đơn (Simple): Giá trị mặc định thông điệp, cho biết thông điệp chạy đơn tiến trình Đồng (Synchronous): Client gửi thông điệp, chờ đến Supplier xử lý xong thông điệp Cản trở (Balking / Rendez-vous): Client gửi thông điệp, Supplier không sẵn sàng xử lý thông điệp hủy bỏ Hết hạn (Timeout): Client gửi thông điệp chờ đến Supplier xử lý khoảng thời gian định Dị (Asynchronous): Client gửi thông điệp không chờ để Supplier xử lý xong mà tiếp tục làm công việc khác Lời gọi thủ tục (Procedure Call): Client gửi thơng điệp đến Supplier, chờ đến trình tự lặp thông điệp xử lý xong (mũi tên đặc) Trở (Return): Mô tả trở từ lời gọi thủ tục (mũi tên nét đứt) Phân tích thiết kế hướng đối tượng Bài - 21/34 Xây dựng biểu đồ trình tự Client Supplier Client Client Client Supplier Supplier 1: Procedure Call 1: Timeout Message Supplier 1: Balking Message 1: Sychronous Message 1: Simple Message Client Supplier Client Supplier 1: Asynchronous Message 2: Return Message Client Các loại đồng thơng điệp biểu đồ trình tự dvduc-2004 Phân tích thiết kế hướng đối tượng Supplier 1: Procedure Call Bài - 22/34 Lifeline biểu đồ trình tự  Từ phiên Rose 2001A trở có khả   Biểu diễn đối tượng vào thời điểm tạo lập Đánh dấu kết thúc lifeline nơi bị phá hủy Object1 Object2 Object4 1: Perform function Object3 2: Instantiate 3: Perform some processing 4: Destroy 5: Perform some more processing dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 23/34 Scripts biểu đồ trình tự  1996 Buschman bổ sung scripts cho biểu đồ trình tự UML    Diễn tả thích làm rõ thơng điệp Diễn tả điều kiện logíc biểu đồ Biểu diễn tổng quát scripts Object A Object B 1: *[X] Message * - Ký hiệu lặp [] – Ký hiệu điều kiện lặp dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 24/34 Scripts biểu đồ trình tự : Customer Credit Form Credit Processor : Credit System Confirmation Form Invalid Credit Form 1: SubmitCreditInfo 2: CheckCredit 3: CheckCredit If credit is OK 4: ReserveSite 5: GenerateConfirmationCode 6: DisplayConfirmation 7: DisplayConfirmation 8: Confirm Otherwise dvduc-2004 9: Display Phân tích thiết kế hướng đối tượng Bài - 25/34 Biểu đồ cộng tác   Tương tự biểu đồ trình tự, biểu đồ cộng tác (Collaboration diagram) luồng thực kịch UC Biểu đồ cộng tác tập trung vào     quan hệ đối tượng cấu trúc tổ chức đối tượng luồng liệu kịch Tương đối khó quan sát trình tự thơng điệp biểu đồ cộng tác   Do vậy, dự án thường hay xây dựng hai loại biểu đồ Trong Rose: Có thể tự động chuyển đổi qua lại biểu đồ trình tự biểu đồ cộng tác (nhấn phím F5) dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 26/34 Thí dụ biểu đồ cộng tác  Thí dụ: Luồng kiện Khách hàng đặt chỗ cho chuyến bay 4: ReserveSite 5: GenerateConfirmationCode 1: SubmitCreditInfo Credit Form 3: CheckCredit 2: CheckCredit Credit Processor : Credit System : Customer 8: Confirm 9: Display 7: DisplayConfirmation 6: DisplayConfirmation Confirmation Form Invalid Credit Form dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 27/34 Thí dụ biểu đồ cộng tác  Cả biểu đồ trình tự biểu đồ cộng tác mô tả luồng điều khiển kịch  Khác biệt biểu đồ trình tự biểu đồ cộng tác    biểu đồ cộng tác mô tả luồng liệu biểu đồ trình tự khơng mơ tả luồng liệu Luồng liệu sử dụng để mô tả thông tin trả lại đối tượng gửi thông điệp đến đối tượng  Không nên bổ sung luồng liệu bào biểu đồ làm rối  Sử dụng thấy cần thiết 1: Perform function Object1 dvduc-2004 Data flow Phân tích thiết kế hướng đối tượng Object2 Bài - 28/34 Kỹ thuật xây dựng biểu đồ tương tác  Xây dựng biểu đồ tương tác theo tiệm cận bước [Boggs]  Bước thứ tập trung vào thông tin mức cao mà khách hàng quan tâm     Chưa ánh xạ thông điệp vào thao tác Form Object : Actor Data Object Open form Enter information Save information Chưa ánh xạ đối tượng vào lớp Dành cho phân tích viên, khách hàng quan tâm đến luồng nghiệp vụ -> thấy luồng logíc hệ thống Create Populate with information Save Bước thứ bổ sung chi tiết vào biểu đồ tạo từ bước dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 29/34 Kỹ thuật xây dựng biểu đồ tương tác  Xây dựng biểu đồ tương tác theo tiệm cận bước [Boggs]   Bước thứ tập trung vào thông tin mức cao Bước thứ bổ sung chi tiết vào biểu đồ tạo từ bước     dvduc-2004 Không hiệu cho khách hàng Rất hữu ích cho người phát triển, kiểm thử thành viên khác Bổ sung vào biểu đồ đối tượng điều khiển (đối tượng quản lý): Có trách nhiệm điều khiển trình tự qua kịch Mọi biểu đồ trình tự UC chia sẻ đối tượng điều khiển : Actor Form Object Control Object Data Object Open form Enter information Save information Phân tích thiết kế hướng đối tượng Save Create Populate with information Save Bài - 30/34 Kỹ thuật xây dựng biểu đồ tương tác  Chi tiết bước  Control object khơng thực tiến trình nghiệp vụ, gửi thông điệp đến đối tượng khác     Control object cho khả tách logíc nghiệp vụ khỏi logíc trình tự Nếu logíc trình tự thay đổi ảnh hưởng đến đối tượng điều khiển Có thể bổ sung đối tượng quản lý an tồn, lỗi hay kết nối CSDL Thí dụ lưu trữ hay truy vấn thông tin CSDL cho đối tượng John: có hai khả  Đối tượng John biết CSDL tự lưu trữ    Đối tượng John tách khỏi logíc CSDL -> cần đối tượng khác thực lưu trữ John vào CSDL     dvduc-2004 Bất lợi: thay đổi CSDL phải thay đổi nhiều đối tượng hệ thống Lợi thế: dễ mơ hình hóa, dễ cài đặt Cần tạo đối tượng để quản lý logíc CSDL gọi Transaction Manager Đối tượng Transaction Manager biết lưu trữ truy vấn thông tin CSDL cho đối tượng John Lợi ích: dễ sử dụng lại đối tượng John Bất lợi: thời gian mơ hình hóa Phân tích thiết kế hướng đối tượng Bài - 31/34 Kỹ thuật xây dựng biểu đồ tương tác  Thí dụ biểu đồ trình tự sau bước hai Form Object : Actor Control Object John Transaction Manager Open form Enter information Save information Save Create Populate with information Save John Get information Save dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 32/34 Thí dụ xây dựng biểu đồ tương tác : Customer Cart Interface Cart Mgr :Cart Mgr Product Mgr Product Items White Crew Socks Cart Items Add white crew socks to cart Add white crew socks to cart Get white crew socks Find product (White crew socks) Get product Add white crew socks to cart Add white crew socks to cart Biểu đồ trình tự cho UC “Add Item to Shopping Cart” dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 33/34 Tóm tắt  Bài xem xét vấn đề sau  Các loại biểu đồ tương tác      dvduc-2004 Biểu đồ trình tự Biểu đồ cộng tác Tìm kiếm đối tượng, thông điệp luồng kiện UC Đặc tả phần tử mơ hình xây dựng biểu đồ tương tác Kỹ thuật xây dựng biểu đồ trình tự Phân tích thiết kế hướng đối tượng Bài - 34/34 ... trình Mơ hình hóa liệu 10 Bài học thực nghiệm dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 2/34 Bài Mơ hình hóa tương tác đối tượng Mơ hình hóa đối tượng  Mơ hình hóa tương tác đối tượng. .. dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 16/34 Mô tả đối tượng biểu đồ tương tác      Đặc tả đối tượng Đặt tên Ánh xạ sang lớp Duy trì Đa thực dvduc-2004 Phân tích thiết kế hướng đối. .. Tên tạp chí trừu tượng khơng tương ứng với đối tượng giới thực dvduc-2004 Phân tích thiết kế hướng đối tượng Bài - 8/34 Tìm kiếm đối tượng  Có thể hình thành biểu đồ tương tác    Ở mức cao:

Ngày đăng: 15/03/2014, 23:38

Từ khóa liên quan

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

Tài liệu liên quan