Пакет профилей UML 2:Как продлить операцию?
Вопрос
У меня большие проблемы с реализацией профиля uml.Проблема в том, что я не могу понять, как я могу расширить класс операций uml из Infrastructure::Core::Constructs, используя Profile?
Ассоциация расширений из пакета Profiles позволяет метаклассу иметь только тип Core::Constructs::Class в соответствии с метамоделью uml.
Является ли операция метаклассом?Если это так, как я могу поместить это в качестве Core::Consructs::Class?Насколько я вижу, ни одна из операций метамодели uml не специализируется или не реализует Core::Constructs::Class .
Пожалуйста, помогите мне.
Я пытаюсь реализовать свой uml-профиль на C #, используя сторонний uml 2. * реализация метамодели на C #.
Решение 2
Уже нашел ответ.Этого можно достичь, объединив Profiles::Class и Kernel::Operation посредством обобщения.
Другие советы
Некоторые инструменты могут не поддерживать расширение операции, но если это так, вот как это сделать.Если вы не говорите о простом стереотипном расширении модели, таком как попытка создать тип данных для использования с операциями, пожалуйста, уточните свой вопрос.Стереотип просто расширяет операцию метакласса, и затем вы используете стереотип в модели.Эти примеры взяты из IBM RSM, и это работает хорошо.
Профиль:
Применяя: