[BA] Phân biệt một số loại diagram #1

1 min read

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
    • 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ệ:

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:

Avatar photo

𝐌𝐄𝐙𝐎𝐍 – 𝐓𝐇𝐄 𝐔𝐋𝐓𝐈𝐌𝐀𝐓𝐄 𝐏𝐋𝐀𝐓𝐅𝐎𝐑𝐌 𝐅𝐎𝐑 𝐂𝐎𝐌𝐌𝐔𝐍𝐈𝐓𝐈𝐄𝐒 & 𝐁𝐔𝐒𝐈𝐍𝐄𝐒𝐒

Discord is a widely used communication platform, but is it truly the best solution for community and business management? While it excels in creating...
Avatar photo Ngan Ton Thuy
3 min read

𝐌𝐞𝐳𝐨𝐧 𝐯𝐬 𝐒𝐥𝐚𝐜𝐤 – 𝐖𝐡𝐢𝐜𝐡 𝐎𝐧𝐞 𝐄𝐧𝐡𝐚𝐧𝐜𝐞𝐬 𝐘𝐨𝐮𝐫 𝐁𝐮𝐬𝐢𝐧𝐞𝐬𝐬…

Both Mezon and Slack are powerful communication platforms, but which one is the right fit for your organization? Let’s compare their key features: 𝐔𝐬𝐚𝐠𝐞...
Avatar photo Ngan Ton Thuy
1 min read

Leave a Reply

Your email address will not be published. Required fields are marked *