Mụ hỡnh đối tượng
17.8 Quan hệ phụ thuộc và nõng cấp (Dependency & Refinement)
Bờn cạnh liờn hệ và khỏi quỏt húa, UML cũn định nghĩa hai loại quan hệ khỏc. Quan hệ
phụ thuộc (Dependency) là một sự liờn quan ngữ nghĩa giữa hai phần tử mụ hỡnh, một mang tớnh độc lập và một mang tớnh phụ thuộc. Mọi sự thay đổi trong phần tử độc lập sẽ ảnh hưởng đến phần tử phụ thuộc. Phần tử mụ hỡnh ở đõy cú thể là một lớp, một gúi, một trường hợp sử dụng, .v.v... Cú thể nờu một vài cớ dụ cho sự phụ thuộc như: một lớp lấy tham số là đối tượng của một lớp khỏc, một lớp truy nhập một đối tượng toàn cục của một lớp khỏc, một lớp gọi một thủ tục thuộc thuộc một lớp khỏc. Trong tất cả cỏc trường hợp trờn đều cú một sự phụ thuộc của một lớp này vào một lớp kia, mặc dự chỳng khụng cú liờn hệ rừ ràng với nhau.
Quan hệ phụ thuộc được thể hiện bằng đường thẳng gạch rời (dashed line) với mũi tờn (và cú thể thờm một nhón) giữa cỏc phần tử mụ hỡnh. Nếu sử dụng nhón thỡ nú sẽ là một khuụn mẫu (stereotype), xỏc định loại phụ thuộc. Hỡnh sau chỉ ra một sự phụ thuộc dạng "friend", cú nghĩa rằng một phần tử mụ hỡnh nhận được quyền truy cập đặc biệt tới cấu trỳc nội bộ của phần tử thứ hai (thậm chớ tới cả những phần mang tớnh nhỡn thấy là private).
Hỡnh 17.36- Một quan hệ phụ thuộc giữa cỏc lớp
Nõng cấp (Refinement) là một quan hệ giữa hai lời miờu tả của cựng một sự vật, nhưng ở những mức độ trừu tượng húa khỏc nhau. Nõng cấp cú thể là mối quan hệ giữa một loại đối tượng và lớp thực hiện nú. Cỏc nõng cấp thường gặp khỏc là quan hệ giữa một lớp phõn tớch (trong mụ hỡnh phõn tớch) và một lớp thiết kế (trong mụ hỡnh thiết kế) đều mụ hỡnh húa cựng một thứ, quan hệ giữa một lời miờu tả cú mức trừu tượng húa cao và một lời miờu tả cú mức trừu tượng húa thấp (vớ dụ một bức tranh khỏi quỏt của một sự cộng tỏc động và một biểu đồ chi tiết của cũng cộng tỏc đú). Quan hệ nõng cấp cũn được sử dụng để mụ hỡnh húa nhiều mức thực thi của cựng một thứ (một thực thi đơn giản và một thực thi phức tạp hơn, hiệu quả hơn). Quan hệ nõng cấp được thể hiện bằng đường thẳng gạch rời (dashed line) với mũi tờn rỗng.
G
Hỡnh 17.37- Quan hệ nõng cấp
Quan hệ nõng cấp được sử dụng trong việc phối hợp mụ hỡnh. Trong cỏc dự ỏn lớn, mọi mụ hỡnh đều cần phải được phối hợp với nhau. nhằm mục đớch:
Chỉ ra mối liờn quan giữa cỏc mụ hỡnh ở nhiều mức độ trừu tượng khỏc nhau.
Chỉ ra mối liờn quan giữa cỏc mụ hỡnh ở nhiều giai đoạn khỏc nhau (phõn tớch yờu cầu, phõn tớch, thiết kế, thực thi, ...) .
Hỗ trợ việc quản trị cấu hỡnh. Hỗ trợ việc theo dừi trong mụ hỡnh.