购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1

SysML是什么,不是什么

SysML是多种图形建模语言中的一种。这里的关键词是语言。SysML是一种语言——人与人沟通的媒介。它和我们所说的自然语言(例如:汉语、日语、英语)一样,有语法和词汇。SysML是MBSE实践者在创建系统模型时“说”的语言,可以把他们的系统设计观点可视化,并与利益相关者沟通。

之所以给“说”字加引号,是因为SysML是一种 图形语言 。它的词汇包含能够表示特殊意义的图形标识。例如,带有箭头的虚线和带有箭头的实线(后续章节会详细介绍)拥有不同的意义。关键在于SysML的目的:在利益相关者之间可视化并沟通系统设计。

SysML的语法和标识法都定义在标准说明书里面,它由对象管理组织(Object Management Group,Inc.OMG)发布,并归其所有。OMG是由上百家计算机行业公司、政府机构和学术单位组成的联合体,它们合作以创建一系列企业集成标准,并推动业务技术。你可以在它的网站www.omg.org上找到更多关于OMG的信息。你在那里还会找到SysML的说明文档——关于SysML规则信息的重要资源。

SysML说明书试图以精确、清晰的方式来定义这种建模语言的语法,很大程度上它已经成功达到了这个目的。但说明书中的文字有时可能难以解析和执行。这份SysML信息主要来源的目标读者是建模工具厂商以及建模语言的设计者(以及撰写这个主题相关书籍的建模极客们)。简言之,SysML说明书并不是给初学者使用的。

如果你觉得那并不会难倒你,那么更可怕的还在后头。如下一节所述,SysML并不是一种独立的语言。而是统一建模语言(Unified Modeling Language,UML)子集的一种 形式 (扩展) 。因此,如果你想知道SysML语法和词汇表的完整定义,那么还需要参考UML说明文档的一部分内容(在OMG的网站上也可以找到)。

如果你第一次接触SysML,我建议你跳到附录A,从而对其各种各样的图形标识法有个初步认识。那些标识法将在你创建的SysML图中出现。这些标识法也组成了系统建模语言的词汇表。

那就是SysML:一种建模语言。了解SysML不是什么也同样重要:它不是一种建模方法。说得更明白一点,正式的SysML说明文档只定义了语言本身(语法和词汇),而没有规定任何特定的建模方法。

注意 请参考第1章对建模语言和建模方法之间区别的讨论。

例如,SysML规格说明书并没有告诉你应该在生命周期的哪个时间点创建用例图。也不会指定你必须使用活动图来详细说明用例。它不会要求你创建一系列内部模块图(Internal Block Diagram,IBD),每个模块专注于说明系统架构的特定方面。所有这些都是方法学上的决定,都不在SysML说明书的讨论范围之内。采纳建模方法并对其进行剪裁完全是你和团队的工作,你们要自己确定哪种方法能达到项目的特定目标。 Tvs+6pYzs5M8NSFrtwvYegevbYE8QTyA1I0V2WppHt2iCeS/BmIkWcSTEDPQU6/w

点击中间区域
呼出菜单
上一章
目录
下一章
×