系统建模语言

SYSML图拼贴

系统建模语言sysml[1]是一个通用建模语言系统工程申请。它支持规范,分析设计验证和验证广泛的系统和系统系统.

SYSML最初是由开源规范项目,并包括用于分发和使用的开源许可证。[2]SYSML定义为该子集的扩展统一的建模语言(UML)使用UML的个人资料机制。该语言的扩展旨在支持系统工程活动。

与UML对比

SYSML提供了对UML的多种系统工程特定的改进,该改进已作为软件建模语言开发。这些改进包括以下内容:[2]

  • SYSML的图表由于删除UML的以软件为中心的限制,更好地表达系统工程概念,并添加了两种新的图类型,要求和参数图。前者可以用于需求工程;后者可用于绩效分析定量分析。由于这些增强功能,SYSML能够建模广泛的系统,其中可能包括硬件,软件,信息,流程,人员和设施。
  • SYSML是一种相对较小的语言,更易于学习和应用。[3]由于SYSML删除了UML以软件为中心的许多结构,因此总体语言在图类型和总结构中都较小。
  • SYSML分配表支持常见的分配。尽管UML仅提供对表格符号的有限支持,但SYSML提供了支持要求分配,功能分配和结构分配的灵活分配表。此功能有助于自动化验证和验证(V&V)和差距分析。
  • SYSML模型管理构建支持模型,视图和观点。这些结构扩展了UML的功能,并在架构上与IEEE-STD-1471-2000(IEEE推荐用于软件密集型系统的架构描述的实践)。

SYSML重复使用UML 2的14个图中的七个图,并为总共九个图类型添加了两个图(要求和参数图)。SYSML还支持分配表,这是一种表格格式,可以从SYSML分配关系中动态派生。比较SYSML和UML 2图的表中有SYSML常见问题解答。[4]

考虑建模汽车系统:使用SYSML,可以使用需求图有效地捕获功能,性能和接口需求,而使用UML则受到限制用例图定义高级功能要求。同样,使用SYSML可以使用参数图来精确定义性能和定量约束(例如最大值)加速度, 最低限度遏制重量,总计空调容量。UML不提供直接的机制来捕获这种基本性能和定量信息。

关于汽车系统的其余部分,增强了活动图状态机图可用于指定嵌入式软件控制车载汽车计算机的逻辑和信息流。其他SYSML结构图和行为图可用于建模建造汽车的工厂,以及工厂中工作的组织之间的接口。

历史

SYSML倡议起源于2001年1月的决定国际系统工程委员会(INCOSE)模型驱动的系统设计工作组,以自定义系统工程应用程序的UML。遵循此决定,Incose和对像管理组(OMG)维持UML规范,于2001年7月共同租用了OMG系统工程领域特殊兴趣小组(SE DSIG)。在Incose和The The的支持下,SE DSIGISO AP 233工作组,制定了对建模语言的要求,随后由OMG签发用于系统工程要求提案的UML(uml for SE RFP; OMG文档AD/03-03-41)2003年3月。[5]

在2003年克里斯·科布林(Cris Kobryn)Sanford Friedenthal组织并共同主持了SYSML合作伙伴,非正式的行业领导者和工具供应商协会,[6]它启动了一个开源规范项目,以响应系统工程RFP的UML来开发SYSML。[7]SYSML 1.0A规范的最初技术贡献者和合著者是Laurent Balmelli,Conrad Bock,Rick Steiner,Alan Moore和Roger Burkhart。SYSML合作伙伴于2004年分发了他们的第一个开源SYSML规格草案,并于2005年11月向OMG提交了SYSML 1.0A,以进行技术采用。

OMG sysml

经过一系列竞争性的SYSML规范建议,SYSML合并团队于2006年4月向OMG提议。[8]该提案在2006年7月被OMG投票并采用为OMG SYSML,以将其与其得出的原始开源规范区分开。因为OMG SYSML来自开源SYSML,因此它还包括用于分发和使用的开源许可证。

OMG SYSMLv。1.0规范是由OMG于2007年9月发布的。[9]OMG SYSML的当前版本为v1.6,由OMG于2019年12月发布。[10]此外,SYSML由国际标准化组织(ISO)在2017年作为完整国际标准(IS),ISO/IEC 19514:2017(信息技术 - 对像管理组系统建模语言)。[11]

OMG一直在研究下一代SYSML,并在其公开标准化过程之后于2017年12月8日发布了第2版的提案请求(RFP)。[12][13]最终的规范将结合使用该语言的经验的语言增强功能,包括UML配置文件,一个metamodel,以及轮廓和元模型之间的映射。[12]SYSML V2的第二个RFP应用程序接口(API)和Services RFP于2018年6月发布。其目的是增强互操作性基于模型的系统工程工具。

SYSML包括9种类型的图表,其中一些是从中获取的.

工具

已经有几个已经提供SYSML支持的建模工具供应商,或者正在更新其工具以符合OMG SYSML规范。可以在SYSML论坛上找到支持或宣布支持SYSML或OMG SYSML的工具供应商列表[14]或sysml[15]网站分别。

模型交换

作为一个我的天啊UML 2.0轮廓,SYSML模型设计为使用XML元数据互换(XMI)标准。此外,正在进行建筑一致性工作以支持ISO 10303(也称为步骤,即交换产品模型数据的标准)AP-233在交换和共享信息之间的标准系统工程软件应用程序和工具。

也可以看看

参考

  1. ^基于视图的模型驱动开发的灵活视图由汉堡,埃里克(Erik)。Kit Scientific Publishing,2014年11月14日。250。
  2. ^一个bSYSML论坛。“ sysml常见问题解答”。检索2018-12-03.
  3. ^嵌入式系统安全。戴维·克莱德马赫(David Kleidermacher),迈克·克莱德玛赫(Mike Kleidermacher)。Elsevier,2012年。PG180。
  4. ^“ sysml论坛:sysml常见问题 - 什么是sysml?,为什么使用sysml?,谁创建了sysml?”.sysmlforum.com。检索2014-12-04.
  5. ^OMG SE DSIG。“系统工程RFP的UML”。检索2006-06-29.
  6. ^“ SYSML合作伙伴”。检索2006-06-29.
  7. ^SYSML论坛。“ sysml常见问题解答”。存档原本的在2006-07-16。检索2006-06-29.
  8. ^OMG文档AD/06-03-01存档2008-12-01在Wayback Machine
  9. ^“ sysml 1.0”.omg.org。检索2014-12-04.
  10. ^“ sysml”.omg.org。检索2020-01-14.
  11. ^“ ISO/IEC 19514:2017-信息技术 - 对像管理组系统建模语言(OMG SYSML)”.www.iso.org。检索2017-12-29.
  12. ^一个b“ sysml-roadmap:sysml_v2_requirements_review_page [OMG sysml Portal]”.www.omgwiki.org。检索2017-12-29.
  13. ^“ OMG流程简介|对像管理组”.www.omg.org。检索2017-12-29.
  14. ^“ sysml论坛:什么是sysml? - 您需要知道什么”.sysmlforum.com。检索2014-12-04.
  15. ^“ OMG sysml”.omgsysml.org。检索2014-12-04.

进一步阅读

外部链接