Chi Tiết Hướng Dẫn Vẽ Biểu Đồ Lớp Trong UML

Chi Tiết Hướng Dẫn Vẽ Biểu Đồ Lớp Trong UML

Khi làm việc với hệ thống thông tin chúng ta hay nghe đến UML, vậy UML là gì? Cách vẽ biểu đồ lớp trong UML là như thế nào?

1. UML là gì?

Ngôn ngữ mô hình hóa thống nhất (tiếng Anh: Unified Modeling Language, viết tắt thành UML) là một ngôn ngữ mô hình gồm các ký hiệu đồ họa mà các phương pháp hướng đối tượng sử dụng để thiết kế các hệ thống thông tin một cách nhanh chóng.

2. Những công cụ để vẽ biểu đồ lớp trong UML bạn nên biết?

2.1.Visual Paradigm

                

Visual Paradigm là một công cụ thiết kế phần mềm được thiết kế cho các dự án phần mềm động cơ. Công cụ UML này giúp nhóm phát triển phần mềm xây dựng một hệ thống thông tin kinh doanh kiểu mẫu và các quy trình phát triển.

Visual Paradigm có 2 phiên bản là trực tuyến và download về máy dùng

Lưu ý: Visual Paradigm chỉ cho dùng free trong 30 ngày nếu muốn dùng tiếp bạn cần phải đóng phí

Link online: https://online.visual-paradigm.com/

Link download: https://www.visual-paradigm.com/download/

2.2. Draw.io

Draw.io là một công cụ UML trực tuyến miễn phí. Nó cho phép người dùng tạo và quản lý bản vẽ dễ dàng các công cụ này. Rất nhiều chia sẻ rộng và sớm có sẵn với công cụ này.

Link online: https://www.draw.io/

2.3. UML Designer

Công cụ UML Designer cung cấp một tập hợp các sơ đồ phổ biến để hoạt động với các mô hình UML 2.5. Công cụ này cung cấp một phương thức dễ dàng để chuyển từ mô hình UML sang mô hình hóa theo miền cụ thể.

Link download: http://www.umldesigner.org/

3. Cách vẽ biểu đồ lớp trong UML

3.1. Biểu đồ lớp là gì?

Biểu đồ lớp trong Ngôn ngữ mô hình hóa hợp nhất (UML) là một loại biểu đồ cấu trúc tĩnh mô tả cấu trúc của hệ thống bằng cách hiển thị các lớp của hệ thống, các thuộc tính, hoạt động (hoặc phương thức) của chúng và mối quan hệ giữa các đối tượng.

3.2. Vẽ bằng Visual Paradigm online

Bước 1: Sau khi bạn click vào link https://online.visual-paradigm.com/. Bạn chỉ cần bấm vào nut "Get started for free" là bạn có thể bắt đầu vẽ biểu đồ lớp

Bước 2: Trang hiển thị tiếp theo sẽ như thế này. Ở đây ngoài vẽ biều đồ lớp bạn có thể vẽ các biểu đồ khác

 

Bước 3 : Bạn chỉ cần nhập  "Class diagram" tại ô search bạn sẽ tìm thấy kết quả là các danh sách các bản đồ lớp

Bước 4: Bạn chỉ cần chọn 1 trong 4 gợi ý biểu đồ lớp và vẽ theo ý muốn của mình

3.3 . Vẽ bằng Draw.io

Bước 1: Bạn click vào link https://www.draw.io/ rồi đăng ký bằng tài khoản email thì sẽ hiện ra trang như thế này. Bạn hãy click vào class diagram để bắt đầu vẽ biểu đồ lớp

Bước 2: Khi bạn đã hoàn thành bước 1 trang web sẽ hiện thị ra một mẫu biểu đồ lớp bạn chỉ việc sửa lại theo cách của mình. Them sửa xóa bằng các item có sẵn ở phía bên trái của web

4. Phân tích các thành phần cấu tạo nên biểu đồ lớp trong UML

Class (lớp): là thành phần chính của bản vẽ lớp trong UML. Class mô tả về một nhóm đối tượng có cùng tính chất, hành động trong hệ thống. Ví dụ mô tả về khách hàng chúng ta dùng lớp “Customer”. Class được mô tả gồm  tên Class, thuộc tính và phương thức.

Trong đó,

–  Class Name: là tên của lớp.

–  Attributes (thuộc tính): mô tả tính chất của các đối tượng. Ví dụ như một người có Mã riêng, Tên , Tuổi, Ngày sinh v.v…

–  Method (Phương thức): chỉ các hành động mà đối tượng này có thể thực hiện trong hệ thống. Nó thể hiện hành vi của các đối tượng do lớp này tạo ra.

Mối quan hệ giữa các lớp: là trong đó một lớp chia sẻ cấu trúc và/hoặc hành vi với một hoặc nhiều lớp khác

▫ Đơn kế thừa (Single inheritance)

▫ Đa kế thừa (Multiple inheritance)

Có 4 kiểu mối quan hệ :

  • 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.  

Kết luận

Đối với mỗi lập tình viên việc biết vẽ biểu đồ lớp trong UML và công cụ vẽ nên nó là điều rất cần thiết. Hầu hết trong mỗi 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. Do đó bạn hãy cố gắng nên biết vẽ biểu đồ lớp trong UML để có thể áp dụng vào trong công việc của mình.