UML - Sơ đồ lớp
Biểu đồ lớp là một biểu đồ tĩnh. Nó đại diện cho chế độ xem tĩnh của một ứng dụng. Biểu đồ lớp không chỉ được sử dụng để hình dung, mô tả và ghi lại các khía cạnh khác nhau của hệ thống mà còn để xây dựng mã thực thi của ứng dụng phần mềm.
Biểu đồ lớp mô tả các thuộc tính và hoạt động của một lớp cũng như các ràng buộc áp đặt lên hệ thống. Biểu đồ lớp được sử dụng rộng rãi trong việc mô hình hóa các hệ thống hướng đối tượng vì chúng là biểu đồ UML duy nhất, có thể được ánh xạ trực tiếp với các ngôn ngữ hướng đối tượng.
Biểu đồ lớp hiển thị một tập hợp các lớp, giao diện, liên kết, cộng tác và ràng buộc. Nó còn được gọi là sơ đồ cấu trúc.
Mục đích của Sơ đồ lớp
Mục đích của biểu đồ lớp là mô hình hóa chế độ xem tĩnh của một ứng dụng. Biểu đồ lớp là biểu đồ duy nhất có thể được ánh xạ trực tiếp với ngôn ngữ hướng đối tượng và do đó được sử dụng rộng rãi tại thời điểm xây dựng.
Các biểu đồ UML như biểu đồ hoạt động, biểu đồ trình tự chỉ có thể cung cấp luồng trình tự của ứng dụng, tuy nhiên biểu đồ lớp có một chút khác biệt. Đây là sơ đồ UML phổ biến nhất trong cộng đồng lập trình viên.
Mục đích của sơ đồ lớp có thể được tóm tắt là:
Phân tích và thiết kế chế độ xem tĩnh của một ứng dụng.
Mô tả trách nhiệm của một hệ thống.
Cơ sở cho các sơ đồ thành phần và triển khai.
Kỹ thuật chuyển tiếp và đảo ngược.
Làm thế nào để vẽ một sơ đồ lớp?
Biểu đồ lớp là biểu đồ UML phổ biến nhất được sử dụng để xây dựng các ứng dụng phần mềm. Việc tìm hiểu quy trình vẽ biểu đồ lớp là rất quan trọng.
Biểu đồ lớp có rất nhiều thuộc tính cần xem xét trong khi vẽ nhưng ở đây biểu đồ sẽ được xem xét từ chế độ xem cấp cao nhất.
Sơ đồ lớp về cơ bản là một biểu diễn đồ họa của khung nhìn tĩnh của hệ thống và đại diện cho các khía cạnh khác nhau của ứng dụng. Một tập hợp các biểu đồ lớp đại diện cho toàn bộ hệ thống.
Những điểm sau đây cần được ghi nhớ khi vẽ sơ đồ lớp:
Tên của sơ đồ lớp phải có ý nghĩa để mô tả khía cạnh của hệ thống.
Mỗi yếu tố và mối quan hệ của chúng cần được xác định trước.
Trách nhiệm (thuộc tính và phương thức) của mỗi lớp cần được xác định rõ ràng
Đối với mỗi lớp, số lượng thuộc tính tối thiểu nên được chỉ định, vì các thuộc tính không cần thiết sẽ làm cho biểu đồ phức tạp.
Sử dụng ghi chú bất cứ khi nào cần thiết để mô tả một số khía cạnh của sơ đồ. Ở cuối bản vẽ, nhà phát triển / lập trình viên phải hiểu được.
Cuối cùng, trước khi tạo phiên bản cuối cùng, sơ đồ nên được vẽ trên giấy thường và làm lại càng nhiều lần càng tốt để làm cho nó chính xác.
Sơ đồ sau đây là một ví dụ về Hệ thống đặt hàng của một ứng dụng. Nó mô tả một khía cạnh cụ thể của toàn bộ ứng dụng.
Trước hết, Đơn hàng và Khách hàng được xác định là hai yếu tố của hệ thống. Họ có mối quan hệ một-nhiều vì một khách hàng có thể có nhiều đơn đặt hàng.
Lớp Order là một lớp trừu tượng và nó có hai lớp cụ thể (quan hệ kế thừa) SpecialOrder và NormalOrder.
Hai lớp kế thừa có tất cả các thuộc tính là lớp Order. Ngoài ra, chúng có các chức năng bổ sung như công văn () và nhận ().
Sơ đồ lớp sau đây đã được vẽ xem xét tất cả các điểm được đề cập ở trên.
Sử dụng Sơ đồ Lớp ở đâu?
Biểu đồ lớp là một biểu đồ tĩnh và nó được sử dụng để mô hình hóa chế độ xem tĩnh của một hệ thống. Chế độ xem tĩnh mô tả từ vựng của hệ thống.
Biểu đồ lớp cũng được coi là nền tảng cho các biểu đồ thành phần và triển khai. Biểu đồ lớp không chỉ được sử dụng để trực quan hóa chế độ xem tĩnh của hệ thống mà chúng còn được sử dụng để xây dựng mã thực thi cho kỹ thuật chuyển tiếp và đảo ngược của bất kỳ hệ thống nào.
Nói chung, sơ đồ UML không được ánh xạ trực tiếp với bất kỳ ngôn ngữ lập trình hướng đối tượng nào nhưng sơ đồ lớp là một ngoại lệ.
Biểu đồ lớp thể hiện rõ ràng việc ánh xạ với các ngôn ngữ hướng đối tượng như Java, C ++, ... Từ kinh nghiệm thực tế, biểu đồ lớp thường được sử dụng cho mục đích xây dựng.
Tóm lại, có thể nói, sơ đồ lớp được sử dụng để -
Mô tả chế độ xem tĩnh của hệ thống.
Hiển thị sự hợp tác giữa các thành phần của chế độ xem tĩnh.
Mô tả các chức năng được thực hiện bởi hệ thống.
Xây dựng phần mềm ứng dụng sử dụng ngôn ngữ hướng đối tượng.