Hướng dẫn cách thiết kế Sơ đồ lớp - Class Diagram trong UML

Đăng bởi: Admin | Lượt xem: 30159 | Chuyên mục: SQL

Tất cả các công việc trong phân tích thiết kế, mục tiêu cuối cùng vẫn là tạo ra Sơ đồ lớp - Class Diagram bản thiết kế chi tiết nhất của phần mềm ứng dụng. Trong bài viết này chúng ta sẽ tìm hiểu class diagram là gì và cách thiết kế Class Diagram đúng chuẩn, hợp lý nhất.


Trong 1 dự án, việc tổ chức code cũng như clean code là 1 điều rất quan trọng, nếu cách thiết kế các class hợp lý và rõ ràng sẽ giúp ích rất nhiều cho việc mở rộng và bảo trì sau này. Để làm được điều này chúng ta cần phải có 1 bản thiết kế Class Diagram thật sự hợp lý. Vậy Class Diagram là gì, hãy cùng tìm hiểu.

Định nghĩa Class Diagram

  • Class diagram mô tả kiểu của các đối tượng trong hệ thống và các loại quan hệ khác nhau tồn tại giữa chúng.
  • Là một kỹ thuật mô hình hóa tồn tại ở tất cả các phương pháp phát triển hướng đối tượng.
  • Biểu đồ hay dùng nhất trong UML và gần gũi nhất với các lập trình viên.
  • Giúp các lập trình viên trao đổi với nhau và hiểu rõ ý tưởng của nhau.

Các tính chất cơ bản của class diagram

  • Tên class
  • Attribute (field, property)
  • Operation (method, function)

Ví dụ khai báo tên, attribute, operation kèm theo kiểu trả về của 1 class:

Access Modifier trong class diagram

  • Sử dụng để đặc tả phạm vi truy cập cho các Attribute và Operation của 1 class (Cấp quyền cho các class khác sử dụng Attribute và Operation của class này).
  • 4 lựa chọn phạm vi truy cập
    • Private ( – ): Chỉnh mình các đối tượng được tạo từ class này có thể sử dụng.
    • Public ( + ): Mọi đối tượng đều có thể sử dụng.
    • Protected ( # ): Chỉ các đối tượng được tạo từ class này và class kế thừa từ class này có thể sử dụng.
    • Package/Default: Các đối tượng được tạo từ class trong lớp cùng gói có thể sử dụng.

Relationship trong class diagram

  • Sử dụng để thể hiện mỗi quan hệ giữa đối tượng được tạo từ 1 class với các đối tượng được tạo từ class khác trong class diagram.
  • 4 loại Relationship:
    • Inheritance: 1 class kế thừa từ 1 class khác.
    • Association: 2 class có liên hệ với nhau nhưng không chỉ rõ mối liên hệ.
    • Composition: Đối tượng tạo từ lass A mất thì đối tượng tạo từ class B sẽ mất.
    • Agreegation: Đối tượng tạo từ lass A mất thì đối tượng tạo từ class B vẫn tồn tại độc lập. 

Multiplicity trong class diagram

  • Sử dụng để thể hiện quan hệ về số lượng giữa các đối tượng được tạo từ các class trong class diagram
    • 0…1: 0 hoặc 1
    • n : Bắt buộc có n
    • 0…* : 0 hoặc nhiều
    • 1…* : 1 hoặc nhiều
    • m…n: có tối thiểu là m và tối đa là n


Kết luận

  • Việc thiết kế class diagram là điều cần thiết mà 1 lập trình viên chuyên nghiệp cần phải có.
  • Lý thuyết của class diagram khá đơn giản nhưng để thực hành tốt thì cần tư duy và kinh nghiệm lập trình để bản thiết kế đạt được kết quả tốt nhất.
  • Rất mong sự góp ý của các bạn để mình hoàn thiện hơn trong các bài viết tiếp theo ❤️
vncoder logo

Theo dõi VnCoder trên Facebook, để cập nhật những bài viết, tin tức và khoá học mới nhất!



Khóa học liên quan

Khóa học: SQL

MongoDB
Số bài học:
Lượt xem: 15014
Đăng bởi: Admin
Chuyên mục: SQL

Học SQLite cơ bản
Số bài học:
Lượt xem: 15273
Đăng bởi: Admin
Chuyên mục: SQL

Học SQL Server cơ bản
Số bài học:
Lượt xem: 16815
Đăng bởi: Admin
Chuyên mục: SQL