Пакет профилей UML 2: как расширить операцию?

У меня большие проблемы с реализацией профиля uml. Проблема в том, что я не могу понять, как расширить класс операций uml из Infrastructure::Core::Constructs с помощью профиля?

Ассоциация Extension из пакета Profiles разрешает метаклассу только типа Core::Constructs::Class в соответствии с метамоделью uml.

Является ли операция метаклассом? Если это так, как я могу использовать его как Core::Consructs::Class? Насколько я вижу, ни одна из операций метамодели uml не специализируется или не реализует Core::Constructs::Class.

Помогите мне, пожалуйста.

Я пытаюсь реализовать свой профиль uml на С#, используя стороннюю реализацию метамодели uml 2. * на С#.


person Community    schedule 20.02.2009    source источник


Ответы (2)


Некоторые инструменты могут не поддерживать расширение операций, но вот как это сделать. Если вы не говорите о простом стереотипном расширении модели, например о попытке создать тип данных для использования с операциями, уточните свой вопрос. Стереотип просто расширяет операцию метакласса, а затем вы используете стереотип в модели. Эти примеры взяты из IBM RSM, и они хорошо работают.

Профиль:

Ответ профиля

Подача заявки:

Пример применения

person Ted Johnson    schedule 25.03.2009
comment
Спасибо, Тед. Но я говорил о реализации метамодели в объектно-ориентированных языках. - person ; 02.04.2009

Уже нашел ответ. Этого можно добиться, объединив Profiles::Class и Kernel::Operation посредством обобщения.

person Community    schedule 02.04.2009