2013-05-17 49 views
9

Nếu bạn đã từng làm việc với metamodel của UML, bạn propably biết các khái niệm về công đoàn và tập con - Theo như tôi hiểu nó:UML metamodel: có nguồn gốc, xuất phát đoàn và Subsetting

  • Thuộc tính và các hiệp hội của một phần tử/lớp được đánh dấu là "công đoàn có nguồn gốc" không thể được sử dụng trực tiếp. Trong các lớp con cụ thể hơn, bạn có thể tìm thấy các tập hợp con của chúng có thể được sử dụng, miễn là chúng không được đánh dấu là các tổ hợp có nguồn gốc.
  • "có nguồn gốc" (không có công đoàn) các thuộc tính và các hiệp hội cũng có tập con trong lớp học cụ thể hơn, nhưng không giống như ở trên, bạn có thể sử dụng chúng trực tiếp mà không cần phải tìm kiếm các tập con trong lớp học cụ thể hơn

Câu hỏi của tôi:

  1. Điều này có ý nghĩa hay tôi đang đi sai đường ở đây?
  2. Ý nghĩa của dấu "/" (dấu gạch chéo) mà bạn có thể tìm thấy trước một số thuộc tính/hiệp hội là họ có tập hợp con trong lớp con? Ví dụ:/chung: Phân loại [*]

Trả lời

4

Thuộc tính union là thuộc tính có nhiều thuộc tính khác. Bạn chỉ có thể hiểu được công đoàn, khi bạn kết hợp tất cả các tập con. Một danh sách gần như là định nghĩa một công đoàn. Hầu như, bởi vì nó có thể chưa được khởi tạo.

Công đoàn có nguồn gốc là thuộc tính yêu cầu tập hợp các tập hợp con cụ thể. Tôi sẽ không nói về việc truy cập chúng trực tiếp, nhưng về cách trực tiếp bạn có thể hiểu chúng. Bạn cần tất cả thông tin trước khi bạn có thể giải thích.

Sự khác biệt giữa hai công ty phái sinh yêu cầu một tập hợp con cụ thể và công đoàn có thể có tập hợp con và có thể có các tập con khác nhau trong các ngữ cảnh khác nhau. Một ví dụ rất đơn giản là các trường trên biểu mẫu. Tất cả các trường bắt buộc hiển thị định nghĩa của một liên minh có nguồn gốc. Tất cả các lĩnh vực khác là một phần của công đoàn hoàn chỉnh.

Công đoàn có nguồn gốc có thể chứa công đoàn có nguồn gốc trong tập con của họ. Nó chỉ đạo việc tạo ra các lớp và các thể hiện của chúng, nó không làm cho chúng trở thành không thể được.

Tất cả các đối tượng địa lý được yêu cầu đều yêu cầu các tính năng khác cần biết. Nhiệt độ có thể được đọc trực tiếp, nhưng để biết nếu ai đó bị sốt cần thêm kiến ​​thức, như thời gian trong ngày, địa điểm thu thập thông tin, v.v.

Dấu gạch chéo ngụ ý rằng nó đang được bắt nguồn.