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
本词条内容贡献者为:
王沛 - 副教授、副研究员 - 中国科学院工程热物理研究所