【SysML精粹】模块定义图

2 模块定义图

常见的一种SysML图就是模块定义图。可以在BDD中显示不同类型的模型元素和关系,以说明系统结构的信息。还可以采用创建扩展系统结构的设计技术,那种实践会在利益相关者的需求发生变更时,降低修改设计所需要的时间和成本。

2.1目的

在BDD中显示的模型元素——模块、执行者、值类型、约束模块、流说明、接口——都是其他模型元素的类型,它们会出现在其他8种SysML图中。把出现在BDD中的元素叫做定义元素。在实际情况下,定义元素形成了系统模型中其他内容的基础。这正是首先介绍BDD的原因所在。

定义元素非常重要;它们之间的结构关系——关联、泛化和依赖——可能更重要。 在BDD上也会显示这些关系。使用这些关系,通常会创建说明系统分解和类型分类的BDD。

2.2何时创建BDD

经常——你应该经常创建BDD。

这看起来是一种滑头的答案,但很准确。BDD并不会与系统生命周期的特定阶段或者设计等级绑定。你和团队会在执行所有这些系统工程活动的时候创建它(并参考它):利益相关者需求分析、需求定义、架构设计、性能分析、测试案例开发、集成。你通常会和其他SysML图一起创建BDD,从而为所关注系统的一个方面提供完整的视图。

简而言之,你应该——也会经常创建BDD。

2.3 BDD外框

模块定义图的类型缩写是BDD。图的外框代表的模型元素类型可以是以下这些:

  • 模型
  • 模型库
  • 视图
  • 模块
  • 约束模块

如前面所讨论的,图代表的模型元素会作为图中显示的其他元素的命名空间。命名空间只是一种模型元素,可以在其中包含其他模型元素。也就是说,它可以包含其他模型层次结构中的元素。因此,命名空间是在一种只在系统模型中才有意义的概念,它在系统实例中 没有任何意义。

很多类型的SysML元素都可以作为命名空间。然而,包是针对出现在BDD中各种定义元素常见的命名空间。因此,BDD中头部命名的元素通常是在模型层级结构某处创建的包。

图3.1中的BDD的名称是“ DellSat-77卫星结构和属性”。图的头部也告诉我们这个图表示系统模型中的Structure包。因此,Structure包就是图中显示的元素的命名空间。

让我们详细看一下你可以在BDD中显示的元素和关系的种类。
在这里插入图片描述
2.4模块

模块是SysML结构中的基本单元。可以使用模块为系统中或者系统外部环境中任意一种感兴趣的实体类型创建模型。

注意定义和实例(SysML指的是“使用”)之间的区别。这种区别涉及系统设计基本的概念,并且在SysML中经常出现。某些类型的模型元素(例如:模块、 值类型、约束模块)表示对类型的定义;其他类型的模型元素(例如:组成部分属 性、值属性、约束属性)代表那些类型的实例。打个比方,房屋的蓝图是对房屋类型的定义;在各个地点根据图纸盖起来的房屋就是那个类型的实例。

知道上面的内容之后,我可以重新说明一下:模块代表的是实体的类型,而不是一个实例的类型。例如,可以在系统模型中创建名为DesktopWorkstation的模块。 那个模块代表一种类型,其中定义了一系列属性——像显示器、键盘、鼠标、CPU、 制造厂商、磁盘空间、价格等——它们对于所有实例都通用。而IT部门为每个办公室和工位购买的每台桌面工作站都是那个DesktopWorkstation模块的不同实例。

你很容易就能够指出元素的定义和在系统模型中对元素的使用之间的区别。元素的定义只有一个名称(例如,DesktopWorkstation),而对元素的使用则有名称和类型, 二者之间用冒号分隔(例如,SDXI205LJD : DesktopWorkstation)。需要显示模块的名称分隔框。通常会显示另外的可选分隔框,其中会显示模块的特性。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值