Bài 7: UML – Class Diagram

Sơ đồ lớp là một sơ đồ tĩnh. Nó đại diện cho chế độ xem tĩnh của một ứng dụng. Sơ đồ lớp không chỉ được sử dụng để hiển thị, mô tả và ghi lại những khía cạnh khác nhau của một hệ thống mà còn để xây dựng mã thực thi của ứng dụng phần mềm.Sơ đồ 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 đối với hệ thống. Các sơ đồ lớp được sử dụng rộng rãi trong mô hình hoá các hệ thống định hướng vì chúng là các 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 cho thấy một tập hợp các lớp học, giao diện, liên kết, hợp tác, và các ràng buộc. Nó còn được gọi là sơ đồ cấu trúc.

Mục đích của sơ đồ lớp học

Mục đích của sơ đồ lớp là mô hình hoá chế độ xem tĩnh của một ứng dụng. Sơ đồ lớp là sơ đồ duy nhất có thể được ánh xạ trực tiếp bằng các 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 sơ đồ UML như sơ đồ hoạt động, sơ đồ tuần tự chỉ có thể cung cấp cho trình tự dòng chảy của ứng dụng, tuy nhiên sơ đồ lớp là một chút khác nhau. Đây là sơ đồ UML phổ biến nhất trong cộng đồng mã hóa.Mục đích của sơ đồ lớp có thể được tóm tắt như 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 thành phần và sơ đồ 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?

Sơ đồ lớp là các sơ đồ UML phổ biến nhất được sử dụng để xây dựng các ứng dụng phần mềm. Điều rất quan trọng là học các thủ tục vẽ sơ đồ lớp.Các sơ đồ lớp có nhiều đặc tính để xem xét trong khi vẽ nhưng ở đây sơ đồ sẽ được xem xét từ một khung nhìn cấp cao nhất.Sơ đồ lớp về cơ bản là một đại diện đồ họa của chế độ xem 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 sơ đồ lớp đại diện cho toàn bộ hệ thống.Những điểm sau đây nên được nhớ trong khi vẽ một sơ đồ lớp -·        Tên của sơ đồ lớp nên 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 nên được xác định trước.·        Trách nhiệm (thuộc tính và phương pháp) của từng loại cần được xác định rõ ràng·        Đối với mỗi lớp, nên xác định số lượng tài sản tối thiểu, vì các thuộc tính không cần thiết sẽ làm cho biểu đồ trở nên 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ơ đồ. Vào cuối của bản vẽ nên dễ hiểu với nhà phát triển / coder.·        Cuối cùng, trước khi thực hiện phiên bản cuối cùng, biểu đồ nên được vẽ trên giấy thường và sửa lại càng nhiều càng tốt để làm cho nó đúng.Biểu đồ sau đây là một ví dụ về một 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 đặt hàng và Khách hàng được xác định là hai yếu tố của hệ thống. Họ có quan hệ một-nhiều vì khách hàng có thể có nhiều đơn đặt hàng.·        Lớp đặt hàng là một lớp trừu tượng và nó có hai lớp cụ thể (quan hệ thừa kế) SpecialOrder và NormalOrder.·        Hai lớp kế thừa có tất cả thuộc tính như lớp Order. Ngoài ra, chúng có các chức năng bổ sung như dispatch () và receive ().Các sơ đồ lớp sau đây đã được rút ra xem xét tất cả các điểm nêu trên.

sơ đồ lớp

Trường hợp sử dụng sơ đồ lớp học?

Sơ đồ lớp là một sơ đồ tĩnh và nó được sử dụng để mô hình hoá 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.Sơ đồ lớp cũng được coi là nền tảng cho các thành phần và sơ đồ triển khai. Sơ đồ lớp không chỉ được sử dụng để hình dung ra chế độ xem tĩnh của hệ thống mà 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ệ.Sơ đồ lớp rõ ràng cho thấy việc lập bản đồ với các ngôn ngữ hướng đối tượng như Java, C ++, … Từ kinh nghiệm thực tế, sơ đồ lớp thường được sử dụng cho mục đích xây dựng.Tóm lại có thể nói, các sơ đồ lớp học được sử dụng cho -·        Mô tả chế độ xem tĩnh của hệ thống.·        Hiển thị sự hợp tác giữa các yếu tố 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 các ứng dụng phần mềm sử dụng ngôn ngữ lập trình hướng đối tượng.
Chúc các bạn học tập thật tốt !

You may also like...