前言
系统工程是一个多学科的方法,为复杂的工程问题提供开发解决方案。系统复杂性持续增加,要求更严格和正式的工程实践。为了响应这种需求,随着计算机技术上的进步,系统工程实践正在从基于文档的方法转变到基于模型的方法。在一个基于模型的方法中,强调转变从生成和控制系统的文档,到生成和控制系统的一个连贯的模型。基于模型的系统工程(MBSE)可以帮助管理复杂性,同时提高设计的质量和设计的周期时间,改善不同开发团队之间的沟通,促进知识获取和设计演化。
一种标准化的强大的建模语言是MBSE的一个关键推动者。系统建模语言(OMG SysML)是一个这样的通用建模语言,支持规范、设计、分析和验证的系统,可能包括硬件、软件、数据、人员、程序和设施。SysML是一个语义基础表示需求、行为、结构的图形化建模语言,以及系统性能及其组件。它试图来建立一个广泛的工业域的系统模型,诸如、航空航天、汽车、健康保障等等。
SysML是统一建模语言版本2(UML2)的一种扩展,UML2 已经事实上成为软件建模语言的标准,扩展UML来支持系统建模的需求被提交给OMG在2003年3月,UML2被选择作为SysML的基础,由于它是强健的能解决许多系统工程的需要,同时使系统工程能利用众多支持UML的软件工具和广泛的建模经验。这种方法有利于系统的集成和软件建模,对于今天的软件密集型系统这一点变得越来越重要。。
语言标准的开发是所有OMG成员、国际系统工程学会(INCOSE)和ISO-10303 AP233工作组一起努力的结果,通过三年的开发,OMG SysML标准的第一个版本被OMG采用在2006年5月。正式的第一版的SysML的发布在2007年9月。从那个时刻开始,OMG 开始采纳语言的新版本,本书对应SysML v1.3 标准,在编写本书时,该版本的标准已经封存。SysML预计将继续在它的表达能力、精度、可用性和互操作性的进一步发展,通过进一步修改的基础版本根据最终用户和工具供应商反馈的规范、和研究活动。SysML的最新版本信息,SysML的实现工具,和相关资源,可以查找在OMG的官方网站上:http://www.omgSysML.org.
本书的组织
这本书提供了理解和运用SysML模型作为一种基于模型的系统工程方法的基础。本书分为四个部分分别为:介绍;语言描述;建模实例;和转变到基于模型的系统工程。
- 第一部分:介绍,包含4个章节,提供关于系统工程的一个概述,MBSE关键概念的一个汇总,一个章节关于开始使用SysML,和一个例子问题来强调SysML的基础。系统工程概述和MBSE概念分别介绍在第1章和第2章,设置SysML的语境在第三章和第四章提供一个SysML的介绍。
- 第二部分:语言描述,提供语言的详细描述,第5章提供语言架构的一个概述,第6章到第14章描述关键概念关联到模型组织、模块、参数、活动、交互、状态、用例、需求、和分配,第15章描述语言的扩展机制来进一步客户化语言。章节的顺序和概念不是基于系统工程过程中的顺序,但基于语言概念之间的依赖性。每个章节构建读者对语言的理解通过介绍SysML 构件:它们的意义、符号、和它们如何被使用的例子。在第二部分中使用的例子是一个安全监控系统的例子。这个例子应该是可以理解的,大多数读者,并有足够的复杂性,用来证明语言的概念。。
- 第三部分:建模例子,包括两个例子来说明SysML如何支持不同的基于模型的方法。在16章的第一个例子应用来设计一个水蒸馏系统,它使用一个经典的功能分析和分配方法的一个简化的版本。在第17章的第二个例子适用于住宅安防系统的设计。它完整使用面向对象的系统工程方法(OOSEM),并强调如何使用语言是用来解决各种各样的系统工程问题,包括:黑盒和白盒设计、逻辑与物理设计、分布式系统的设计。而这两种方法被认为是如何基于模型的系统工程使用SysML可以应用到模型系统的代表,SysML旨在支持各种其它的基于模型的系统工程方法。
- 第四部分:转变到基于模型的系统工程,定位如何转变到MBSE,使用SysML在一个组织中。第18章描述如何来集成SysML到一个系统开发环境中。它描述不同的工具角色在一个系统开发环境中,和一个SysML工具和其它类型的工具之间数据交换的类型。本章也描述一些类型的数据交换机制和应用,和一个讨论关于如何选择SysML建模工具。第19章是本书的最后一个章节,描述如何来部署MBSE使用SysML到一个组织作为一个提高过程的部分。
在每章的最后都包含有问题,以测试读者对材料的理解。问题的答案可以被查找根据下面的网址:http://www.elsevierdirect.com/companions/9780123852069。
附录包含SysML符号表。这些表提供一个参考指导对应SysML符号带有一个交叉引用在本书的第二部分,对应的章节对构件进行详细的描述。
本书的使用
本书是一本实践指南针对广泛的行业从业人员和学习者。对于从业者它可以作为一个介绍和参考,以及系统建模和基于模型的系统工程的课程。此外,由于SysML重用许多UML概念,熟悉UML的软件工程师可以使用UML概念来理解系统工程概念。此外,当使用一个表示语言时,许多系统工程的概念为为大家所周知,因此,这本书可以用来帮助讲解系统工程的概念。最后,最后,这本书可以作为准备OMG认证系统建模(OCSMP)考试的主要参考(参考 http://www.omg.org/ocsmp/)。