Hướng dẫn cách thiết kế Sơ đồ lớp - Class Diagram trong UML
Đăng bởi: Admin | Lượt xem: 32886 | 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 ❤️
Theo:
https://topdev.vn
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!
Bài viết mới
Chuyên mục khác
Được xem nhiều nhất
Chuyên mục: SQL
Tất tần tật về xử lý ngày tháng (DATE/TIME) trong SQL
21/05/2020
| Lượt xem: 67877
Hướng dẫn cách thiết kế Sơ đồ lớp - Class Diagram trong UML
21/05/2020
| Lượt xem: 32886
Tìm hiểu Mô hình quan hệ - thực thể (Entity – Relationship Model)
21/05/2020
| Lượt xem: 14977
[SQL] Phân loại Join trong SQL
13/06/2020
| Lượt xem: 4777
Hướng dẫn tăng tốc website bằng cách để tối ưu hoá truy vấn SQL
10/05/2020
| Lượt xem: 3153
Khóa học liên quan
Khóa học: SQL