Bài giảng Phân tích và thiết kế hướng đối tượng: Phân tích kiến trúc - Đỗ Ngọc Như Loan

30 21 0
Bài giảng Phân tích và thiết kế hướng đối tượng: Phân tích kiến trúc - Đỗ Ngọc Như Loan

Đ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

Bài giảng Phân tích và thiết kế hướng đối tượng: Phân tích kiến trúc cung cấp cho người học các kiến thức: Class diagram, interaction diagram, sequence diagram, collaboration diagram. Mời các bạn cùng tham khảo.

Phân tích kiến trúc Nội dung trước Quản lý yêu cầu:  Giới thiệu  Chi tiết quản lý yêu cầu  Các kỹ Mơ hình hố đối tượng Class & Class Diagram – Interaction Diagram – Class Diagram Nội dung Use-case Realization  Class Diagram  Interaction Diagram  Sequence Diagram  Collaboration Diagram – Interaction Diagram – Class Diagram Phân tích thiết kế hướng đối tượng Việc phân tích thiết kế hướng đối tượng hệ thống hóa sau:  Phân tích Use case :  Tìm Actor  Tìm Use case  Xây dựng biểu đồ Use case  Tìm lớp:  Lớp  Gói  Xây dựng biểu đồ lớp  Xây dựng biểu đồ đối tượng  Phân tích tương tác đối tượng  Kịch  Xây dựng biểu đồ trình tự  Xây dựng biểu đồ hợp tác – Interaction Diagram – Class Diagram Phân tích thiết kế hướng đối tượng  Xác định quan hệ đối tượng  Quan hệ Association  Quan hệ Generalization  Quan hệ Dependency  Quan hệ Realization  Thêm vào thuộc tính phương thức cho lớp  Xác định ứng xử đối tượng  Xây dựng biểu đồ chuyển trạng  Xây dựng biểu đồ hoạt động  Xác định kiến trúc hệ thống  Xây dựng biểu đồ thành phần  Xây dựng biểu đồ triển khai  Kiểm tra lại mơ hình – Interaction Diagram – Class Diagram Xây dựng biểu đồ tương tác  Bắt đầu từ luồng kiện  Xây dựng biểu đồ cho  Luồng chính, luồng thay thế, luồng lỗi  Có thể gộp luồng thay hay luồng lỗi tương tự  Sử dụng mẫu (Pattern) xây dựng Interaction Diagram  giảm thời gian  Các mẫu chung: Khai thác CSDL, quản lý lỗi,…  Các bước xây dựng:  Tìm kiếm đối tượng  Tìm kiếm tác nhân  Bổ sung messege – Interaction Diagram – Class Diagram 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 có nhiều scenario  Mỗi UC có nhiều Interaction diagram  Tìm đối tượng khơng mô tả 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 – Interaction Diagram – Class Diagram Tìm kiếm đối tượng  Các biểu đồ:  Mức cao: hệ thống giao tiếp  Mức thấp: để lớp cần tham gia vào scenario  Các nhóm đối tượng phân ra:  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  Boundary: • Tại biên hệ thống giới ngồi (Interface)  Control: • Bổ sung, khơng thực chức nghiệp vụ • Điều phối đối tượng điều khiển toàn luồng logic – Interaction Diagram – Class Diagram Tìm kiếm tác nhân  Xác định đối tượng  tìm kiếm tác nhân  Tác nhân: 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 nhận gửi message cho hệ thống – Interaction Diagram – Class Diagram Xây dựng biểu đồ tương tác  Các thành phần Interaction Diagram  Objects • Biểu đồ tương tác sử dụng tên đối tượng, tên lớp hay hai  Messages • Thơng qua message Một đối tượng hay lớp yêu cầu lớp hay đối tượng khác thực vài chức cụ thể  Links • Quan hệ kết hợp đối tượng  Notes: thích ràng buộc – Interaction Diagram – Class Diagram 10 Ví dụ Thiết kế Sequence Diagram cho use case “Xem sản phẩm theo loại” – Interaction Diagram – Class Diagram 16 Ví dụ – Interaction Diagram – Class Diagram 17 Mô tả đối tượng  Đặc tả đối tượng  Đặt tên  Ánh xạ lớp  Detail / Persistent  Multiplicity – Interaction Diagram – Class Diagram 18 Các đối tượng biểu đồ  Đặt tên đối tượng  Ánh xạ đối tượng sang lớp  Có thể ánh xạ sang lớp hay lớp có sẵn  Lựa chọn trì đối tượng  Persistent: lưu trữ vào CSDL hay dạng khác  Static: tồn nhớ chương trình kết thúc  Transient: tồn tạo nhớ khoảng thời gian ngắn  Đa thực (Multiple Instance) – Interaction Diagram – Class Diagram 19 Xây dựng biểu đồ  Sau vẽ đối tượng:  Vẽ liên kết đối tượng  Bổ sung message  Đặc tả thông điệp  Đặt tên  Ánh xạ vào thao tác  Đặt tính đồng  Đặt tần số – Interaction Diagram – Class Diagram 20 Xây dựng biểu đồ  Đặc tả message  Đặt tên: mục tiêu thông điệp  Ánh xạ thơng điệp vào thao tác • Trước phát sinh mã trình phải ánh xa thơng điệp vào thao tác  Đặt tần số cho thông điệp • Đánh dấu thơng điệp gởi đặn (mỗi 30s) • Có loại – Periodic: message gởi đặn theo chu kỳ – Aperiodic: 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 message – Interaction Diagram – Class Diagram 21 Đặc tả tính tương tranh cho mesage  Đơn (Simple): mặc định, message chạy tiến trình đơn  Đồng (Synchronous): client gởi message, chờ supllier xử lý xong  Cản trở (Balking/Rendez-vous): client gửi message, supplier không sẵn sàng xử lý  message hủy bỏ  Hết hạn (Timeout): client gửi message chờ supplier xử lý sau khoảng thời gian, không xử lý  hủy message  Dị (Asynchronous): client gửi message tiếp tục thao tác khác không chờ đến supplier xử lý xong  Lời gọi thủ tục (Procedure call): chờ đến trình tự lặp message xử lý xong (mũi tên đặc)  Trả (Return): trở từ lời gọi thủ tục (mũi tên nét đứt) – Interaction Diagram – Class Diagram 22 Các loại đồng thông điệp – Interaction Diagram – Class Diagram 23 Lifetime biểu đồ trình tự – Interaction Diagram – Class Diagram 24 Script biểu đồ trình tự  1996 Buschman bổ sung script cho sequence diagram UML  Diển tả thích, làm rõ thơng điệp  Diễn tả điều kiện logic biểu đồ – Interaction Diagram – Class Diagram 25 Script biểu đồ – Interaction Diagram – Class Diagram 26 Biểu đồ cộng tác  Collaboration diagram: luồng thực kịch UC  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  Nên thường phải kèm Sequence diagram  Chuyển đổi qua lại phím F5 – Interaction Diagram – Class Diagram 27 Ví dụ – Interaction Diagram – Class Diagram 28 Thực hành 29 Thực hành  Làm việc với công cụ Rational Rose  Class Diagram (xem demo)  Interaction Diagram  Sequence Diagram (xem demo)  Collaboration Diagram(xem demo) – Interaction Diagram – Class Diagram 30 ... Diagram – Interaction Diagram – Class Diagram Phân tích thiết kế hướng đối tượng Việc phân tích thiết kế hướng đối tượng hệ thống hóa sau:  Phân tích Use case :  Tìm Actor  Tìm Use case  Xây... dựng biểu đồ đối tượng  Phân tích tương tác đối tượng  Kịch  Xây dựng biểu đồ trình tự  Xây dựng biểu đồ hợp tác – Interaction Diagram – Class Diagram Phân tích thiết kế hướng đối tượng ... tác sử dụng tên đối tượng, tên lớp hay hai  Messages • Thơng qua message Một đối tượng hay lớp yêu cầu lớp hay đối tượng khác thực vài chức cụ thể  Links • Quan hệ kết hợp đối tượng  Notes:

Ngày đăng: 21/05/2021, 13:55

Từ khóa liên quan

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

Tài liệu liên quan