2012-12-10 50 views

Trả lời

2

UML2.x không có giá trị được gắn thẻ. Chúng vẫn được định nghĩa trong MOF nhưng được loại bỏ cho UML. Khuôn mẫu có thuộc tính tiêu chuẩn. Và những Thuộc tính đó được hiển thị dưới dạng Thuộc tính của Phần tử mở rộng (không phải với các dấu ngoặc nhọn). Họ có thể được hiển thị bằng dấu ngoặc kép của Pháp nhưng có thể là bất kỳ cách nào khác.

Khuôn mẫu là một khái niệm mạnh mẽ để mở rộng bất kỳ Metaclass nào với Thuộc tính bổ sung, Ràng buộc và Phụ thuộc. Chúng không thể so sánh với các giá trị được gắn thẻ khác ngoài chúng cũng là một cơ chế mở rộng.

Hướng dẫn thực hành nhật thực cho các khuôn mẫu UML2 có thể được tìm thấy here. Bạn có thể quét qua nó để có được một ấn tượng về sự phức tạp.

+0

cảm ơn bạn @Christian để làm rõ. Khi nào tôi có thể tìm thấy các đặc tính tiêu chuẩn cho mỗi khuôn mẫu? – Carlos

+1

um, với tiêu chuẩn tôi có nghĩa là lớp 'Thuộc tính' từ UML2. Không có thuộc tính mặc định cho tất cả các Khuôn mẫu - mỗi Cấu hình xác định chúng cho mỗi Khuôn mẫu được giới thiệu trong Cấu hình. – Christian

3

Một khuôn mẫu trong UML được biểu diễn bằng dấu ngoặc kép Pháp (ví dụ «User»), trong khi một giá trị gắn thẻ được biểu diễn sử dụng dấu ngoặc nhọn ({something}). Các khuôn mẫu có thể được đính kèm với bất kỳ phần tử UML nào, các giá trị được gắn thẻ whist, vì UML 2.0, thực ra là thuộc tính bản mẫu .

Vì vậy, bạn chú thích các phần tử có khuôn mẫu, bạn có thể đính kèm giá trị được gắn thẻ vào khuôn mẫu.

+0

Điều này có nghĩa là không có sự khác biệt giữa giá trị được gắn thẻ và thuộc tính bản mẫu? – Carlos

+1

Từ UML 2.0, vâng. Tuy nhiên, nó lại khác trong UML 1.x. Đối với một cuộc thảo luận dài hơn, bạn có thể xem [trang này] (http://www.uml-diagrams.org/profile-diagrams.html#stereotype) –

0

Bản mẫu không thể được sử dụng bởi chính nó, nhưng phải luôn được sử dụng với một trong các siêu lớp mở rộng. Khuôn mẫu không thể được mở rộng bởi một khuôn mẫu khác. Và cả Stereotype cũng có thể thay đổi hình dạng đồ họa của phần tử mô hình mở rộng bằng cách sử dụng biểu tượng đính kèm.

thẻ thể hiện một loại thuộc tính cụ thể áp dụng cho một hoặc nhiều loại yếu tố mô hình. và Cả thẻ và giá trị thường được mã hóa dưới dạng chuỗi mặc dù công cụ UML cho phép sử dụng các loại dữ liệu khác cho các giá trị. Ví dụ: {tác giả = "Joe Smith", hạn chót = 31 tháng 3 năm 1997, trạng thái = phân tích}

Giá trị thẻ có thể được hiển thị trong chú thích đính kèm dưới tên khuôn mẫu.

Mẫu máy tính được áp dụng với giá trị thẻ trong ghi chú chú thích

Các vấn đề liên quan