Hướng dẫn thiết kế Component diagrams
Component diagram mô tả các thành chính của hệ thống phần mềm và cách chúng kết nối với nhau.
Component diagram mô tả các thành chính của hệ thống phần mềm và cách chúng kết nối với nhau.
Các ký hiệu của component diagrams
Component
Component mô tả một thành phần của hệ thống gọi là logical unit block và có độ khái quát cao hơn class, là một thành phần phần mềm được đóng gói độc lập, nó có thể được triển khai độc lập trên hệ thống và có khả năng tương tác với các thành phần khác khi thực hiện các chức năng của hệ thống.
Có 2 loại component:
Blackbox component: khái quát hóa component thành một khối, người xem không biết được chi tiết bên trong.
Whitebox component: cho biết chi tiết bên trong của một component
Interface
Component bên trái (hình cung) là một component require một interface (hoặc input), còn bên phải (hình tròn nhỏ) là một component cung cấp các operation đáp ứng các yêu cầu của interface
Dependency
Ký hiệu dependency thể hiện sự phụ thuộc lẫn nhau giữa các component. Component bên trái (hình tròn nhỏ) phụ thuộc vào component bên phải (mũi tên)
Port
Các cổng được biểu diễn bằng hình vuông dọc theo cạnh của hệ thống hoặc một thành phần.Một cổng thường được sử dụng để giúp hiển thị các giao diện được yêu cầu và cung cấp của một thành phần.
Subsystem
Subsystem (hệ thống con) là một phiên bản chuyên biệt của Component. Do đó, Subsystem kế thừa tất cả các quy tắc giống như Component.
Cách vẽ một Component diagram
Liệt kế mọi thành phần cần thiết để thiết kế hệ thông mong muốn. Ví dụ hệ thống e-commerce cần các thành phần như product, order, và customer
Vẽ các component trên bằng ký hiệu UML
Nhóm các component lại với nhau, thể hiện mối liên hệ của chúng bằng interface, port, và dependency
Ứng dụng của Component diagram
Thể hiện cấu trúc của hệ thống
Cung cấp đầu vào cho bản vẽ Deployment
Hỗ trợ cho việc thiết kế kiến trúc phần mềm