Giới thiệu về sơ đồ gói UML
Một UML (Ngôn ngữ mô hình hóa thống nhất) Sơ đồ gói là một sơ đồ cấu trúc thể hiện cách một hệ thống được chia thành các gói và cách các gói này phụ thuộc vào nhau. Các gói được sử dụng để nhóm các phần tử, và các mối quan hệ phụ thuộc giữa các gói cho thấy sự thay đổi trong một gói có thể ảnh hưởng đến gói khác như thế nào. Hướng dẫn này sẽ dẫn bạn qua các khái niệm chính, mẹo và thủ thuật, và cung cấp một hướng dẫn từng bước sử dụng Visual Paradigm, một công cụ UML phổ biến.
Các khái niệm chính
1. Gói
Một gói là một cơ chế để nhóm các phần tử UML. Nó được biểu diễn bằng biểu tượng thư mục với một tab nhỏ ở trên chứa tên gói.
2. Phụ thuộc
Mối quan hệ phụ thuộc là mối quan hệ cho thấy một gói cần gói khác để hoạt động đúng. Nó được biểu diễn bằng một mũi tên đứt đoạn chỉ từ gói phụ thuộc đến gói độc lập.
3. Nhập
Nhập là một loại mối quan hệ phụ thuộc đặc biệt cho phép một gói truy cập nội dung của một gói khác. Nó được biểu diễn bằng một mũi tên đứt đoạn với kiểu dáng «import».
4. Gộp
Gộp là mối quan hệ cho thấy nội dung của một gói được gộp vào một gói khác. Nó được biểu diễn bằng một mũi tên đứt đoạn với kiểu dáng «merge».
5. Tổng quát hóa
Tổng quát hóa là mối quan hệ cho thấy một gói là phiên bản chuyên biệt hóa của một gói khác. Nó được biểu diễn bằng một mũi tên liền với tam giác rỗng chỉ từ gói chuyên biệt đến gói tổng quát.
Mẹo và thủ thuật
- Sắp xếp các gói của bạn: Sử dụng các gói để sắp xếp các phần tử mô hình một cách hợp lý. Nhóm các lớp liên quan, các trường hợp sử dụng và các phần tử khác lại với nhau.
- Sử dụng quy ước đặt tên: Tuân theo các quy ước đặt tên nhất quán cho các gói của bạn để làm cho sơ đồ của bạn dễ hiểu hơn.
- Tránh các mối quan hệ phụ thuộc vòng: Đảm bảo rằng các gói của bạn không có mối quan hệ phụ thuộc vòng, vì điều này có thể làm cho hệ thống của bạn khó bảo trì hơn.
- Tài liệu hóa các sơ đồ của bạn: Thêm nhận xét và ghi chú vào sơ đồ của bạn để giải thích mục đích của từng gói và các mối quan hệ của chúng.
Sơ đồ gói ví dụ
Sơ đồ gói sau minh họa cấu trúc và các mối phụ thuộc của một hệ thống con trong một hệ thống lớn, tập trung vào hệ thống con “Đặt hàng”. Hãy cùng phân tích sơ đồ này và minh họa các khái niệm chính:

1. Hệ thống con
- Hệ thống con: Toàn bộ sơ đồ đại diện cho một hệ thống con có tên là “Đặt hàng”. Hệ thống con này là một phần của một hệ thống lớn và bao gồm các chức năng liên quan đến việc đặt hàng.
2. Gói
- Các gói: Hệ thống con được chia thành nhiều gói, mỗi gói đại diện cho một chức năng hoặc thành phần cụ thể:
- UI: Gói giao diện người dùng.
- Xử lý đơn hàng: Xử lý việc xử lý các đơn hàng.
- Máy tính giá: Tính toán giá của các đơn hàng.
- Bộ nhớ ngoài: Quản lý các yêu cầu về bộ nhớ ngoài.
- Bộ nhớ ngẫu nhiên: Một loại bộ nhớ cụ thể.
- Bộ nhớ luồng: Một loại bộ nhớ cụ thể khác.
3. Phụ thuộc
- Các mối phụ thuộc: Các mũi tên nét đứt chỉ ra các mối phụ thuộc giữa các gói:
- UI phụ thuộc vào Xử lý đơn hàng.
- Xử lý đơn hàng phụ thuộc vào Máy tính giá và Bộ nhớ ngoài.
- Bộ nhớ ngoài phụ thuộc vào Bộ nhớ ngẫu nhiên và Bộ nhớ luồng.
4. Tổng quát hóa
- Tổng quát hóa: Sơ đồ thể hiện các mối quan hệ tổng quát hóa:
- Bộ nhớ ngẫu nhiên và Bộ nhớ luồng là các phiên bản chuyên biệt của Bộ nhớ ngoài.
5. Phụ thuộc vào gói bên ngoài
- Phụ thuộc vào gói bên ngoài: Các UI gói phụ thuộc vào một gói bên ngoài có tên là GUIManager.
6. Gói trừu tượng và gói cụ thể
- Gói trừu tượng: StorageMgmt là một gói trừu tượng định nghĩa các chức năng quản lý lưu trữ tổng quát.
- Các gói cụ thể: Kho lưu trữ và Lưu trữ tập tin là các triển khai cụ thể của gói StorageMgmt gói.
7. Nhập
- Nhập: Hệ thống Ordering hệ thống con nhập các chức năng từ gói StorageMgmt gói, được triển khai thêm bởi Kho lưu trữ và Lưu trữ tập tin.
Minh họa các khái niệm
Hệ thống con
- Hệ thống con “Ordering” bao đóng tất cả các gói và chức năng liên quan đến việc đặt hàng. Nó cung cấp một ranh giới rõ ràng cho chức năng cụ thể này trong hệ thống lớn hơn.
Gói
- UI: Chứa tất cả các thành phần liên quan đến giao diện người dùng.
- Xử lý đơn hàng: Quản lý logic xử lý đơn hàng.
- Máy tính giá: Xử lý việc tính toán giá đơn hàng.
- Bộ nhớ ngoài: Quản lý các yêu cầu lưu trữ nằm ngoài hệ thống.
- Bộ nhớ ngẫu nhiên và Bộ nhớ luồng: Các triển khai cụ thể của các giải pháp lưu trữ.
Phụ thuộc
- Giao diện người dùng phụ thuộc vào Xử lý đơn hàng để hoạt động chính xác.
- Xử lý đơn hàng phụ thuộc vào Máy tính giá để tính giá và phụ thuộc vào Bộ nhớ ngoài để quản lý lưu trữ.
- Bộ nhớ ngoài phụ thuộc vào Bộ nhớ ngẫu nhiên và Bộ nhớ luồng để triển khai lưu trữ cụ thể.
Tổng quát hóa
- Bộ nhớ ngẫu nhiên và Bộ nhớ luồng là các phiên bản chuyên biệt của Bộ nhớ ngoài, kế thừa các thuộc tính và hành vi của nó.
Phụ thuộc vào gói bên ngoài
- Cái UI gói phụ thuộc vào GUIManager gói, cho thấy chức năng giao diện người dùng phụ thuộc vào một thư viện hoặc thành phần bên ngoài.
Các gói trừu tượng và cụ thể
- StorageMgmt là một gói trừu tượng định nghĩa các chức năng quản lý lưu trữ chung.
- Repository và FileStorage là các triển khai cụ thể của StorageMgmt gói, cung cấp các giải pháp lưu trữ cụ thể.
Nhập
- Cái Ordering hệ thống con nhập các chức năng từ StorageMgmt gói, được triển khai thêm bởi Repository và FileStorage. Điều này cho thấy hệ thống con Ordering phụ thuộc vào các chức năng quản lý lưu trữ được cung cấp bởi các gói này.
Hướng dẫn từng bước sử dụng Visual Paradigm
Bước 1: Tạo một dự án mới
- Mở Visual Paradigm.
- Nhấp vào “File” > “New” > “Project”.
- Đặt tên dự án của bạn và nhấp vào “OK”.
Bước 2: Tạo sơ đồ gói
- Trong Trình duyệt Dự án, nhấp chuột phải vào dự án của bạn và chọn “Sơ đồ mới” > “Sơ đồ gói”.
- Đặt tên sơ đồ của bạn và nhấp vào “Đồng ý”.
Bước 3: Thêm các gói
- Trong thanh công cụ Sơ đồ, nhấp vào biểu tượng “Gói”.
- Nhấp vào sơ đồ để đặt một gói.
- Đặt tên gói bằng cách nhấp đúp vào nó.
Bước 4: Thêm mối quan hệ phụ thuộc
- Trong thanh công cụ Sơ đồ, nhấp vào biểu tượng “Phụ thuộc”.
- Nhấp vào gói phụ thuộc và kéo mũi tên đến gói độc lập.
Bước 5: Thêm mối quan hệ nhập
- Trong thanh công cụ Sơ đồ, nhấp vào biểu tượng “Nhập”.
- Nhấp vào gói nhập và kéo mũi tên đến gói được nhập.
Bước 6: Thêm mối quan hệ hợp nhất
- Trong thanh công cụ Sơ đồ, nhấp vào biểu tượng “Hợp nhất”.
- Nhấp vào gói hợp nhất và kéo mũi tên đến gói đã được hợp nhất.
Bước 7: Thêm mối quan hệ tổng quát hóa
- Trong thanh công cụ Sơ đồ, nhấp vào biểu tượng “Tổng quát hóa”.
- Nhấp vào gói chuyên biệt hóa và kéo mũi tên đến gói tổng quát.
Bước 8: Lưu sơ đồ của bạn
- Nhấp vào “Tệp” > “Lưu” để lưu sơ đồ của bạn.
Danh sách tham khảo
- Trang web chính thức của Visual Paradigm: Visual Paradigm
- Hướng dẫn sơ đồ gói UML: Hướng dẫn sơ đồ gói UML
- Thông số UML: Especificação OMG UML
Kết luận
Sơ đồ gói UML là thiết yếu để tổ chức và quản lý các hệ thống lớn. Bằng cách tuân theo hướng dẫn này, bạn có thể tạo ra các sơ đồ gói rõ ràng và hiệu quả bằng cách sử dụngVisual Paradigm. Hãy nhớ tổ chức các gói một cách hợp lý, sử dụng quy ước đặt tên, tránh các phụ thuộc vòng, và tài liệu hóa các sơ đồ để hiểu rõ và bảo trì tốt hơn.
Tham khảo sơ đồ gói











