Một gói là một nhóm các phần tử mô hình, có nghĩa là một gói có thể chứa các phần tử mô hình thuộc nhiều loại khác nhau, bao gồm cả các gói khác để tạo ra các cấu trúc phân cấp. Một gói định nghĩa một không gian tên cho nội dung của nó để sử dụng cho nhiều mục đích khác nhau.
Biểu đồ gói trong cái nhìn tổng quan
Biểu đồ gói được sử dụng để đơn giản hóa các biểu đồ lớp phức tạp, bạn có thể nhóm các lớp thành các gói. Một gói là một tập hợp các phần tử UML có liên quan logic với nhau.
Biểu đồ dưới đây là một mô hình kinh doanh trong đó các lớp được nhóm thành các gói:
- Các gói xuất hiện dưới dạng hình chữ nhật với các tab nhỏ ở phía trên.
- Tên gói nằm trên tab hoặc bên trong hình chữ nhật.
- Các mũi tên chấm là các phụ thuộc.
- Một gói phụ thuộc vào gói khác nếu các thay đổi ở gói khác có thể buộc phải thay đổi ở gói đầu tiên.

Các khái niệm cơ bản về biểu đồ gói
Biểu đồ gói tuân theo cấu trúc phân cấp của các gói lồng nhau. Mô-đun nguyên tử cho gói lồng nhau thường là các biểu đồ lớp. Có một số ràng buộc khi sử dụng biểu đồ gói, chúng như sau.
- Tên gói không nên giống nhau trong một hệ thống, tuy nhiên các lớp bên trong các gói khác nhau có thể có cùng một tên.
- Các gói có thể bao gồm toàn bộ biểu đồ, tên của các thành phần riêng lẻ hoặc không có thành phần nào cả.
- Tên đầy đủ của một gói có cú pháp như sau.

Các gói có thể được biểu diễn bằng các ký hiệu với một số ví dụ được hiển thị dưới đây:

Biểu đồ gói — Ký hiệu phụ thuộc
Có hai loại phụ thuộc liên quan đến phụ thuộc. Chúng là <<nhập khẩu>> & <<truy cập>>. Mặc dù có hai kiểu mẫu, người dùng có thể sử dụng kiểu mẫu của riêng họ để đại diện cho loại phụ thuộc giữa hai gói.

Các yếu tố chính của biểu đồ gói
Các gói được sử dụng để tổ chức một tập hợp lớn các phần tử mô hình:
- Tính khả thi
- Nhập khẩu
- Truy cập

Khi nào nên sử dụng các gói?
Để tạo một cái nhìn tổng quan về một tập hợp lớn các phần tử mô hình
- Để tổ chức một mô hình lớn
- Để nhóm các phần tử liên quan
- Để tách biệt các không gian tên
Tính khả thi của các gói
Mỗi phần tử chứa có một tính khả thi tương đối với gói chứa nó.
- Một phần tử công khai có thể nhìn thấy từ các phần tử bên ngoài gói, được ký hiệu bằng ‘+’
- Một phần tử được bảo vệ chỉ có thể nhìn thấy từ các phần tử trong các gói kế thừa, được ký hiệu bằng ‘#’
- Một phần tử riêng tư hoàn toàn không thể nhìn thấy từ các phần tử bên ngoài gói, được ký hiệu bằng ‘-’
- Cú pháp giống nhau cho tính khả thi của các thuộc tính và thao tác trong các lớp
Mối quan hệ nhập khẩu giữa các gói
Các mối quan hệ thuộc về gói X:

Nhập khẩu và Truy cập

Kế thừa
Một gói với một sự tổng quát đến một gói khác kế thừa các phần tử công khai và được bảo vệ mà được sở hữu hoặc nhập khẩu bởi gói được kế thừa. Các gói được hiển thị trong các biểu đồ tĩnh theo hai cách tương đương để thể hiện sự chứa đựng:

Các hệ thống con
Các hệ thống con được sử dụng để phân rã hệ thống có thể được đại diện bởi các phần của một hệ thống: (Đặc tả / Thực hiện)

Các khía cạnh nội bộ và bên ngoài của hệ thống con
Một hệ thống con có một đặc tả và một thực hiện để đại diện cho hai góc nhìn:
- Một góc nhìn bên ngoài, cho thấy các dịch vụ được cung cấp bởi hệ thống con
- Một góc nhìn nội bộ, cho thấy sự thực hiện của hệ thống con
- Có một ánh xạ giữa hai khía cạnh

Mẹo mô hình hóa hệ thống con
- Định nghĩa một hệ thống con cho mỗi phần riêng biệt của một hệ thống lớn
- Chọn kỹ thuật đặc tả tùy thuộc vào các yếu tố như loại hệ thống và loại hệ thống con
- Thực hiện mỗi hệ thống con một cách độc lập, sử dụng đặc tả như một đặc tả yêu cầu
Mô hình hóa nhóm phức tạp
Sơ đồ gói thường được sử dụng để mô tả các mối quan hệ phân cấp (nhóm) giữa các gói và các gói hoặc đối tượng khác. Một gói đại diện cho một không gian tên.
Ví dụ về Sơ đồ Gói — Cấu trúc Lớp

Hãy thử sức mình và vui vẻ với Visual Paradigm Trực tuyến
Visual Paradigm trực tuyến (Phiên bản Express MIỄN PHÍ)
- Các ví dụ và mẫu Sơ đồ Gói miễn phí có thể chỉnh sửa trong phần mềm Sơ đồ Gói trực tuyến: Visual Paradigm Trực tuyến.
- Sử dụng các mẫu làm điểm khởi đầu để tạo Sơ đồ Gói của riêng bạn.


Hệ thống Giao dịch Chứng khoán


This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.