Biểu đồ (DIAGRAM) Biểu đồ (DIAGRAM) Bởi: Khoa CNTT ĐHSP KT Hưng Yên Biểu đồ hình vẽ bao gồm ký hiệu phần tử mô hình hóa xếp để minh họa thành phần cụ thể hay khía cạnh cụ thể hệ thống Một mô hình hệ thống thường có nhiều loại biểu đồ, loại có nhiều biểu đồ khác Một biểu đồ thành phần hướng nhìn cụ thể; vẽ ra, thường thường xếp vào hướng nhìn Mặt khác, số loại biểu đồ thành phần nhiều hướng nhìn khác nhau, tùy thuộc vào nội dung biểu đồ Phần sau miêu tả khái niệm nằm đằng sau loại biểu đồ Tất chi tiết biểu đồ, ngữ cảnh chúng, ý nghĩa xác chúng tương tác chúng với miêu tả chi tiết chương sau (mô hình đối tượng – mô hình động) Các biểu đồ lấy làm ví dụ lấy từ nhiều loại hệ thống khác để nét phong phú khả áp dụng rộng khắp ULM Biểu đồ Use case (Use Case Diagram): Một biểu đồ Use case số lượng tác nhân ngoại cảnh mối liên kết chúng Use case mà hệ thống cung cấp (nhìn hình 3.2) Một Use case lời miêu tả chức mà hệ thống cung cấp Lời miêu tả Use case thường văn tài liệu, kèm theo biểu đồ hoạt động Các Use case miêu tả theo hướng nhìn từ vào tác nhân (hành vi hệ thống theo mong đợi người sử dụng), không miêu tả chức cung cấp hoạt động nội bên hệ thống Các Use case định nghĩa yêu cầu mặt chức hệ thống Các biểu đồ Use case miêu tả chi tiết chương (Use case) 1/5 Biểu đồ (DIAGRAM) Hình 3.2- Biểu đồ use case công ty bảo hiểm Biểu đồ lớp (Class Diagram): Một biểu đồ lớp cấu trúc tĩnh lớp hệ thống (nhìn hình 3.3) Các lớp đại diện cho “vật” xử lý hệ thống Các lớp quan hệ với nhiều dạng thức: liên kết (associated - nối kết với nhau), phụ thuộc (dependent - lớp phụ thuộc vào lớp khác), chuyên biệt hóa (specialized - lớp kết chuyên biệt hóa lớp khác), hay đóng gói ( packaged - hợp với thành đơn vị) Tất mối quan hệ thể biểu đồ lớp, kèm với cấu trúc bên lớp theo khái niệm thuộc tính (attribute) thủ tục (operation) Biểu đồ coi biểu đồ tĩnh theo phương diện cấu trúc miêu tả có hiệu lực thời điểm toàn vòng đời hệ thống Một hệ thống thường có loạt biểu đồ lớp – tất biểu đồ lớp nhập vào biểu đồ lớp tổng thể – lớp tham gia vào nhiều biểu đồ lớp Biểu đồ lớp miêu tả chi tiết chương sau 2/5 Biểu đồ (DIAGRAM) Hình 3.3 - Biểu đồ lớp cho giao dịch Tài Biểu đồ đối tượng (Object Diagram): Một biểu đồ đối tượng phiên biểu đồ lớp thường sử dụng ký hiệu biểu đồ lớp Sự khác biệt hai loại biểu đồ nằm chỗ biểu đồ đối tượng loạt đối tượng thực thể lớp, thay lớp Một biểu đồ đối tượng ví dụ biểu đồ lớp, tranh thực tế xảy hệ thống thực thi: tranh mà hệ thống có thời điểm Biểu đồ đối tượng sử dụng chung ký hiệu biểu đồ lớp, trừ hai ngoại lệ: đối tượng viết với tên gạch tất thực thể mối quan hệ (nhìn hình 3.4) Biểu đồ đối tượng không quan trọng biểu đồ lớp, chúng sử dụng để ví dụ hóa biểu đồ lớp phức tạp, với thực thể cụ thể mối quan hệ tranh toàn cảnh Một biểu đồ đối tượng thường thường sử dụng làm thành phần biểu đồ cộng tác (collaboration), lối ứng xử động loạt đối tượng 3/5 Biểu đồ (DIAGRAM) Hình 3.4 - Biểu đồ lớp biểu đồ đối tượng thể lớp Biểu đồ trạng thái (State Diagram): Một biểu đồ trạng thái thường bổ sung cho lời miêu tả lớp Nó tất trạng thái mà đối tượng lớp có, kiện (event) gây thay đổi trạng thái (hình 3.5) Một kiện xảy đối tượng tự gửi thông điệp đến cho - ví dụ để thông báo khoảng thời gian xác định qua – số điều kiện thỏa mãn Một thay đổi trạng thái gọi chuyển đổi trạng thái (State Transition) Một chuyển đổi trạng thái có hành động liên quan, xác định điều phải thực chuyển đổi trạng thái diễn Biểu đồ trạng thái không vẽ cho tất lớp, mà riêng cho lớp có số lượng trạng thái định nghĩa rõ ràng hành vi lớp bị ảnh hưởng thay đổi qua trạng thái khác Biểu đồ trạng thái vẽ cho hệ thống tổng thể Biểu đồ trạng thái miêu tả chi tiết chương sau (Mô hình động) Hình 3.5- Một ví dụ biểu đồ trạng thái 4/5 Biểu đồ (DIAGRAM) Biểu đồ trình tự (Sequence Diagram): Một biểu đồ trình tự cộng tác động loạt đối tượng (xem hình 3.6) Khía cạnh quan trọng biểu đồ trình tự thông điệp (message) gửi đối tượng Nó trình tự tương tác đối tượng, điều xảy thời điểm cụ thể trình tự thực thi hệ thống Các biểu đồ trình tự chứa loạt đối tượng biểu diễn đường thẳng đứng Trục thời gian có hướng từ xuống biểu đồ, biểu đồ trao đổi thông điệp đối tượng thời gian trôi qua Các thông điệp biểu diễn đường gạch ngang gắn liền với mũi tên (biểu thị thông điệp) nối liền đường thẳng đứng thể đối tượng Trục thời gian lời nhận xét khác thường đưa vào phần lề biểu đồ Hình 3.6 - Một biểu đồ trình tự cho Print Server Biểu đồ cộng tác (Collaboration Diagram): Một biểu đồ cộng tác cộng tác động, giống biểu đồ trình tự Thường người ta chọn dùng biểu đồ trình tự dùng biểu đồ cộng tác Bên cạnh việc thể trao đổi thông điệp (được gọi tương tác), biểu đồ cộng tác đối tượng quan hệ chúng (nhiều gọi ngữ cảnh) Việc nên sử dụng biểu đồ trình tự hay biểu đồ cộng tác thường định theo nguyên tắc chung sau: Nếu thời gian hay trình tự yếu tố quan trọng cần phải nhấn mạnh chọn biểu đ 5/5 ... có loạt biểu đồ lớp – tất biểu đồ lớp nhập vào biểu đồ lớp tổng thể – lớp tham gia vào nhiều biểu đồ lớp Biểu đồ lớp miêu tả chi tiết chương sau 2/5 Biểu đồ (DIAGRAM) Hình 3.3 - Biểu đồ lớp cho... phần biểu đồ cộng tác (collaboration), lối ứng xử động loạt đối tượng 3/5 Biểu đồ (DIAGRAM) Hình 3.4 - Biểu đồ lớp biểu đồ đối tượng thể lớp Biểu đồ trạng thái (State Diagram): Một biểu đồ trạng... cho giao dịch Tài Biểu đồ đối tượng (Object Diagram): Một biểu đồ đối tượng phiên biểu đồ lớp thường sử dụng ký hiệu biểu đồ lớp Sự khác biệt hai loại biểu đồ nằm chỗ biểu đồ đối tượng loạt đối