购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2

SysML确实基于UML
——但你可以从SysML开始

如前所述,SysML并不是一种独立的语言。它是UML的一种形式或者扩展,而UML是特别为系统工程领域所创建的。UML被设计为针对软件工程领域的标准化建模语言。系统工程师发现,使用标准的建模语言来构建系统模型很有价值,但他们并不觉得UML足以记录系统工程中所有有意义的概念。

例如,UML模型可以包含DataType元素。软件工程师可以使用在UML模型中使用一种数据类型(例如,整型)指定类中一种属性的类型、能够在活动之间流动的对象的类型,以及一项操作中参数的类型。然而,系统工程师会关注非数据的可流动的其他类型的事物,像事件和能量。这样,DataType的概念就不够充分了。因此,SysML引入了一种新的模型元素叫做ValueType,它扩展了DataType的概念,从而为系统工程领域的广泛类型提供了更贴切的术语。

因为SysML是UML的一种扩展,所以SysML的某些规则实际上是在UML规格文档中定义的。这意味着SysML规格文档本身并没有对语言进行充分的定义。例如,如果你想要知道在系统模型中使用值类型的所有规则,那么仅仅阅读SysML说明中的ValueType入口是不够的;你还需要阅读UML说明中的DataType入口内容。那是语言扩展机制本身所决定的。

那么,你是否需要去买一本UML的书籍,来学习如何创建系统模型呢?

其实并不需要。这本书作为学习SysML的入门书籍已经足够,可以让你尽快开始创建模型。当在3.9节中讨论值类型的时候,就会告诉你所有需要知道的内容,让你可以在系统模型中正确、有效地使用SysML。你根本不需要知道一个特定的细节是来自于UML关于基本元素DataType的定义,还是来自于SysML的扩展ValueType的定义。 Tvs+6pYzs5M8NSFrtwvYegevbYE8QTyA1I0V2WppHt2iCeS/BmIkWcSTEDPQU6/w

点击中间区域
呼出菜单
上一章
目录
下一章
×