2013-02-19 2 views
0

У меня есть профиль UML, который должен добавить ограничение на мой стереотип ModeBehaviour, который является расширением StateMachine.Ограничение OCL UML-профиль Rational Software Architect

Constraint: Подержанный государства должны быть стереотипом режиме и Владеет переходы должны быть стереотипом ModeTransition

Для первой части ограничения я имею в виду, это может начаться с: self.submachine, как это будет относиться к принадлежащих государству ModeBehaviour? Оттуда я не знаю, как увидеть, являются ли эти состояния стереотипами как Режим.

Любое направление было бы очень полезно.

ответ

1

Чтобы узнать, имеет ли элемент определенный стереотип, используйте функцию getAppliedStereotype. Например, если вы хотите узнать, есть ли самостоятельно элемента в MyStereotype стереотипа из MyProfile профиля, используйте

self.getAppliedStereotype("MyProfile::MyStereotype") <> null

адаптируя его к конкретному использованию в качестве упражнения:)

+0

Благодарим вас за ответ. Как бы вы ссылались на принадлежащие государству или принадлежащие им переходы. Для принадлежащих государству у меня есть self.submachineState, и я не уверен в принадлежащих переходах. У вас есть идея? – Dav3yDoo

+0

Я не уверен в этом, но если это что-то вроде ассоциаций в диаграммах классов, вы можете рассматривать другой конец перехода как атрибут. – 2013-02-21 09:53:43

+0

Хорошо, спасибо за ваше время. Очень признателен. – Dav3yDoo

Смежные вопросы