版权归原作者所有,如有侵权,请联系我们

[科普中国]-系统建模语言

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

SysML(System Modeling Language,系统建模语言),是一种专门为系统工程应用开发的标准建模语言,它是由对UML2.0的子集进行重用和扩展而来的。

SysML与UML的关系在应用方面,SysML和UML最大的区别是,SysML是专门为系统工程开发的,而UML更多的是面向软件工程,其设计初衷也是为了方便软件开发。

在语言结构方面,SysML是由图和元模型组成,图是语法,元模型是语义。

SysML的元模型理论与UML一样,也具有4层结构。

SysML是从UML的基础上重用扩展而来。

SysML和UML的语言结构均以包(pack—age)的形式来存放,各包中包括模型参数和语法机制。SysML重用了UMl2.0中的大多数包以及UML2.0的语言机制,扩展了一些新的功能机制,如类包、活动包等,新增了UML中没有的包,如装配包、需求包、参数包。1

SysML图SysML中定义了4大类图——结构图、需求图、参数图和行为图。结构图可再细分为类图和装配图;行为图可再细分为用例图、状态机图、活动图、顺序图和时间图。SysML共有上述9种不同的图。

1)类图

SysML类图重用了UML类图,并在此基础上扩展了一些功能,其类图名称简写为cls。

2)装配图

装配图是SysML新增的一种图形模型,它是以系统部件构成的形式来描绘系统。装配图的构成元素包括部件、端口和连接器,连接器是负责连接部件,表示各部件之间的作用关系。SysML装配图名称简写为asm。SysML装配图并不常用。

3)需求图

需求图是SysML新增的一种图形模型,用来描述系统的各种需求之间的关系,能为系统设计提供准确的需求分析和设计决策。

4)参数图

参数图是SysML新增的一种图形模型,用于描述系统中各属性之间无指向的参数关系,反映的是对系统属性值得约束。SysML参数图名称简写为par。

5)时间图

SysML时间图重用了UML时间图,但在UML中时间图并不常用。时间图描述的是系统的某个活动状态或属性值随时间的变化。SysML时间图名称简写为tim。1

本词条内容贡献者为:

王沛 - 副教授、副研究员 - 中国科学院工程热物理研究所