这里写自定义目录标题
系统建模语言SysML概述
1 SysML定义
背景
一直以来,系统工程师在进行模型系统建模时,往往会遇到建模方法不规范、不统一的问题,不同的建模方法之间包含的符号与语义不同,导致了其彼此之间不能互相操作和重用,严重影响了系统工程项目的质量和效率。
为了支持基于模型的系统工程(Model Based System Engineering, MBSE),国际系统工程学会(INCOSE)以及对象管理组织(OMG)在对统一模型语言UML进行重用和扩展的基础上,推出了一种标准的系统建模语言SysML。
定义
系统建模语言(Systems Modeling Language)简称SysML,是针对系统工程应用的通用建模语言。系统建模语言可以进行许多系统及超系统的规格、分析、设计及验证与确认的工作。
SysML支持的系统可能包括硬件设备、软件输入、人员、规程、设施、以及其它人造和自然系统元素。SysML能够帮助实现系统的规范定义和架构设计,并定义组件的规范。这些软件可以使用其它领域语言进行设计,比如UML进行软件设计,VHDL进行电气设计等。
SysML的使用有助于MBSE方法论的应用,创造一个内聚的、一致的系统模型 !
2 SysML和UML的关系
从与UML2的关系上看,SysML在一定程度上重用了UML2部分元模型,同时针对系统工程对UML进行扩展,增加了诸如需求、块、限制之类的描述系统的元素和相关图形的支持,最终确保其支持多种体系结构架构标准。如图所示,UML2中被SysML重用的部分称