在SysML块定义图中,单个“块”可以表示硬件和软件吗?

问题描述 投票:1回答:1

与类图相比,似乎可以在诸如软件,硬件,实体等的框图中对系统的多个方面进行建模。

单个块是否可以代表软件和硬件?或者它们总是被分成两个独立的块?例如。在对某些机械进行建模时,假设机器有一个物理按钮,机械软件也有一个“按钮”软件类。它们会被建模为单独的块还是单独的块?

可以询问与作为类映射到面向对象语言的数据库实体相同的问题,并且所述实体还表示现实生活中的物理参与者(例如“用户”软件类和现实生活物理用户)。

在单个块可以表示多个方面的情况下,是否有某种形式的符号表示“此块代表硬件和软件” - 或者这只是基于具有多个且与其他块具有不同注释关系的块而暗示的?

software-design sysml
1个回答
1
投票

系统工程师通常希望分离物理组件和软件组件。软件中的“数字双胞胎”并不总能准确地表示其物理对象。例如,不良传感可能导致数字双胞胎在实际中是组件的不准确表示。想象一下自动驾驶汽车在交通中的位置,或者是“拖延”737 MAX。

在信息系统中,人的数字双胞胎与其所代表的实际人不同。想象一下,如果您的医生仅根据不准确的健康记录对您进行治疗,会发生什么。您,实际的人,应该与您的健康记录区分开来。此外,软件的设计应该与数据库模式的设计区分开来,这样两者可以独立变化。

要回答你的问题,没有什么可以阻止你将所有内容建模为一个块,但是,如果你将模型中的东西混为一谈,你就无法单独推理它们。为什么要将物理事物及其数字双胞胎,或Java类和数据库表建模为同一个SysML块?

© www.soinside.com 2019 - 2024. All rights reserved.