На диаграмме определения блоков SysML может ли один «блок» представлять аппаратное и программное обеспечение? - PullRequest
1 голос
/ 06 апреля 2019

В отличие от диаграмм классов, кажется, что можно моделировать несколько аспектов системы в виде блок-схем, таких как программное обеспечение, оборудование, объекты и т. Д.

Возможно ли, что один блок может представлять как программное обеспечение, так иаппаратное обеспечение?Или они всегда будут разделены на два отдельных блока?Например, при моделировании некоторого оборудования, скажем, на механизме есть физическая кнопка, а в программном обеспечении машины также есть класс программного обеспечения «Кнопка».Будут ли они смоделированы как отдельные блоки или как отдельный блок?

Тот же вопрос можно задать для объекта базы данных, который отображается на объектно-ориентированный язык как класс, и указанный объект также представляет реальный физический объект.субъект (например, класс программного обеспечения «Пользователь» и физический пользователь в реальной жизни).

В случае, когда один блок может представлять несколько аспектов, существует ли какая-либо форма записи, указывающая, что «этот блок представляет как аппаратное, так и программное обеспечение»- или это будет подразумеваться только из-за того, что блок имеет несколько аннотированных отношений с другими блоками?

1 Ответ

1 голос
/ 10 апреля 2019

Системный инженер обычно хотел бы разделить физические компоненты и компоненты программного обеспечения.«Цифровой близнец» в программном обеспечении не всегда точно представляет свой физический объект.Например, плохое восприятие может привести к тому, что цифровой близнец будет неточным представлением компонента в реальности.Представьте себе положение автономного транспортного средства в движении или «глохнет» 737 MAX.

В информационной системе цифровой близнец для человека отличается от реального человека, которого он представляет.Представьте, что произойдет, если ваш врач будет лечить вас только по неточным медицинским записям.Вы, фактическое лицо, должны отличаться от ваших медицинских записей.Более того, дизайн программного обеспечения должен отличаться от дизайна схемы базы данных, поэтому они могут различаться независимо друг от друга.

Чтобы ответить на ваш вопрос, не остановит ваше моделирование всего как одногоблокировать, но, если вы объединяете вещи в модели, вы не можете рассуждать о них отдельно.Почему вы хотите смоделировать физическую вещь и ее цифровой близнец или класс Java и таблицу базы данных как один и тот же блок SysML?

...