[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

Leave a Reply

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