UML Diagram là gì?
UML (viết tắt của Unified Modeling Language) là định dạng ngôn ngữ hợp nhất được dùng để mô hình hóa hệ thống/phần mềm.
UML Diagram được chia thành mấy loại?
Như hình trên đây thì chúng ta thấy UML Diagram được chia làm 2 loại chính: Structural Diagrams và Behavioral Diagrams. Cùng tìm hiểu từng loại diagram trong này nhé.
Structural Diagrams
Structural Diagrams sẽ biểu thị view “tĩnh” (static) của hệ thống và các thành phần
Class Diagram
Mô hình kiểu object và các mối quan hệ xung quanh chúng. Nó giúp mô tả phần nhỏ nhất, và mức độ trừu tượng thấp nhất. Ví dụ: class, interface. Thông thường sẽ được vẽ bởi các developer trong các design activity.
Thành phần chính:
- Classifiers: loại class: concrete, abstarct, interface, enum,…
- Ký hiệu: C – concrete class, A – Abstract class, I – Interface, E -Enum
- Generic class dùng hình vuông ở góc phải trên của class hiện tại.
- Active class: là một sẽ có 2 side bar hai bên, active class là class sẽ run tự động trong thread của nó.
- Features: cung cấp tính chất cấu trúc hoặc hành vi như: thuộc tính, và method.
- Structural: Properties.
Cú pháp:
[visibility] name: type [multiplicity] = default value {property-modifier}- Visibility: – private, # protected, ~ friendly, + public.Multiplicity: *: 0 hoặc nhiều, 1..*: một hoặc nhiều, 1: chính xác 1, m..n: giữa khoảng m và n.
- Property modifier: id, readOnly, ordered/unordered, unique/nonunique.
- Behavioral: Method.
- Cú pháp của method:
[visibility] method-name (parameter-list): return-type {property-modifier} - Bên cạnh visibility và property-modifier, method có thêm parameter-list. mỗi item trong đó phải theo cú pháp :
[direction] name: type = default-value.- Direction: in, out, inout,return
- Cú pháp của method:
- Relationships: cách các class phụ thuộc hoặc kế thừa lẫn nhau. Hoặc class nào implement interface nào. Nó cũng thể hiện được tính: association, generalization và depenency.
Giữa 2 class có thể chia làm những mối quan hệ:
- Structural: Properties.
Component Diagram
Object Diagram – Composite Structure Diagram
Package Diagram
Diagram sẽ hữu dụng khi bạn cần build một ứng dụng lớn và phức tạp. diagram này sẽ group hàng trăm class lại và tạo ra cây kế thừa.
To be continued!
Tham khảo tại: https://minhphien.com/uml-phan-loai-13-loai-diagram/
Các post khác về BA: