Экземпляр SysML и класс

Я немного запутался в концепции блоков в SysML.

Из UML я понимаю, что существует различие между классами и экземплярами/объектами, как в ООП.

Однако я не уверен, как это реализовано в SysML. Мои вопросы:

  • Различает ли SysML классы и экземпляры?

  • Предположим, я хочу описать общий тип подсистемы, например. кард-ридер. Моя система должна включать в себя несколько экземпляров идентичных (или параметризованных) считывателей карт. Как лучше всего смоделировать это в SysML.

  • В настоящее время я тестирую SW Enterprise Architect. Есть ли что-то особенное, что я должен учитывать, если я хочу моделировать классы/экземпляры здесь?

Спасибо за ваши подсказки.


person BerndGit    schedule 11.08.2017    source источник


Ответы (2)


Нет никакой разницы между экземплярами SysML и UML. В обоих случаях экземпляр показан с подчеркнутым именем. Итак, то, что вы видите как блоки в SysML, — это простые стереотипные классы в UML. Если вы создаете экземпляр блока (в советнике, удерживая нажатой клавишу CTRL, перетащите его на диаграмму и выберите «Экземпляр»), вы получите конкретный блок. Например. созданный блок Car становится MyMercedes:Car (на диаграмме показан подчеркнутым текстом).

Если вы хотите показать настоящие считыватели карт, вы создаете несколько экземпляров. Если у вас есть разные типы картридеров, вы создаете разные блоки, которые, например. наследоваться от базового картридера (здесь есть разные способы).

Ваш последний пункт слишком общий. Прочтите руководство и загляните на форум Sparx, если у вас возникнут проблемы (или спросите здесь).

person qwerty_so    schedule 11.08.2017
comment
Спасибо за разъяснение - person BerndGit; 12.08.2017

В SysML у вас есть блоки ~ классы и части ~ атрибуты, где передовая практика SysML не объединяет блоки в блоки, т. е. когда вы описываете подсистемы, вы должны отображать их как части (экземпляры других блоков) основного блока.

person Sam Ginrich    schedule 20.03.2021