首页>参考读物>计算机科学与技术>软件工程及软件方法学

SysML精粹
作者 : (美)Lenny Delligatti 著
译者 : 侯伯薇 朱艳兰 译
出版日期 : 2014-12-02
ISBN : 978-7-111-48458-5
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 211
开本 : 16
原书名 : SysML精粹
原出版社: Pearson Education Asia
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

SysML其实就是对UML的扩展,其中添加了强大的系统工程能力,用于对更广谱范围的系统进行建模,并技术系统设计的所有场景。本书是第一本清楚、精确地讲解 如何开始创建有效的SysML模型的图书。书中讲解了SysML的核心组件,并提供了一些实用建议,以帮助读者创建好的模型和好的设计。

图书特色

本书延续了Martin Fowler经典的《UML精粹》的风格,能够快速告诉你在开始的时候需要知道哪些知识,随着需求的出现,会帮助你不断深化你的知识。像SysML本身一样,这本书和方法无关,旨在支持你已经使用的所有流程、过程和工具。
作者以清晰、简洁的语言介绍SysML图的基础知识,通过实例阐明如何创建有效的SysML模型,涵盖SysML的核心组件,并以幽默诙谐的方式给出许多切实可行的建议,以帮助读者创建好的模型和好的设计。
全书共12章:第1章介绍基于模型的系统工程(MBSE)的概念,并提供学习SysML的情境和业务案例;第2章讨论为什么创建SysML,并介绍可以创建的9种SysML图;第3~11章详细说明9种SysML图(模块定义图、内部模块图、用例图、活动图、序列图、状态机图、参数图、“SysML是一种令人望而生畏的建模语言,但在这本书里,Lenny让它变得非常易于理解,而书中的建议会帮助实践者避免各种各样的陷阱,帮助他们抓住并应用SysML的核心元素和精髓。如果你计划应用SysML,那么这本书就是你所需要的!”
——Celso Gonzalez,IBM Rational团队的高级开发者
“SysML现在在很多领域都会得到应用,包括深度空间机器人飞船和深入地下的农业设备。这本书简洁地说明了SysML,展现的方式既可以让新手快速上手,又可以让老手感觉非常方便。”
——Russell Peak,佐治亚科技空间系统设计实验室
MBSE分部总监

系统建模语言(SysML)对UML做了扩展,增加了强大的系统工程功能,从而可以对更广泛的系统建模,并记录系统设计的所有方面。本书是一本清晰、简洁的指南,任何想要开始创建有效的SysML模型的人都可以阅读它。
作者总结了他在Lockheed Martin公司以及NASA获得的丰富经验,阐明了SysML的核心组件,并提供了具有实践意义的建议,帮助你创建好的模型和设计。本书首先以通俗易懂的语言概述基于模型的系统工程(MBSE),然后说明SysML如何支持有效的系统说明、分析、设计、优化、检验和验证,接下来展示如何使用9种类型的SysML图,即便你之前没有建模语言方面的任何经验,也可以轻松掌握。作者以一个案例贯穿全书,用来说明在为复杂的现实社交技术系统建模过程中如何应用SysML。
本书主要内容:
为什么要创建SysML和使用它的业务案例
快速把SysML投入实际应用
在开始使用SysML对项目建模之前,你需要知道什么
对所有SysML图都适用的重要概念
绘制模块定义图、内部模块图、用例图、活动图、序列图、状态机图、参数图、需求图和包图
使用分配跨模型定义元素之间的映射关系
SysML标识法表、版本变更,以及更多信息资源
包图、需求图)的细节,介绍可以在其中显示的元素和关系;第12章介绍分配的概念——它是可以用于横跨9种SysML图关联元素的一种关系。

Lenny Delligatti OMG认证系统建模专家(OCSMP)。作为Lockheed Martin公司的高级系统工程师,他在约翰逊空间中心为NASA任务控制中心的21世纪(MCC-21)项目创建了SysML模型。Lenny是对象管理组织(OMG)SysML修订任务小组(RTF)的成员。他培训了几百位系统和软件工程师,让其中很多人获得了认证,并负责MBSE的项目。

侯伯薇 中荷人寿保险有限公司高级系统分析师,InfoQ中文站翻译团队主编,具有十多年的开发经验,目前致力于技术与业务的融合,让开发出来的程序能够真正提高业务人员的工作效率。热衷于通过翻译和演讲的方式与广大程序员分享与交流,曾翻译过多本技术书籍和几百篇技术短文,并在Scrumgathering、QClub、敏捷之旅等活动上做过技术演讲。

朱艳兰 教育技术学硕士研究生,现就职于大连大学师范学院,担任讲师。从事本科生“现代教育技术”、“Flash动画设计与制作”、“多媒体与网络教育技术应用”等课程的教学工作。长期从事计算机网络在教育教学中的应用、数字化学习以及基础教育信息化等方面的研究工作。主持或参与多项省市级研究课题,发表相关论文10余篇。作为副主编,参与编写《现代教育技术的理论与应用》、《教育学》等教材,参与多门课程的网络资源建设,并曾在计算机教育软件大赛中获奖。

图书前言

为什么要写本书呢?很简单,因为忙碌的你需要了解SysML。你已经有一些系统建模工作要做。你不需要知道语言的所有细节。你只是想要有本书能够让你专注于SysML在日常工作中最常用、最有用的部分。本书就是你想要的那本书。
你可以选择把本书作为必备参考书,当遇到难题并且快到最后期限的时候随手翻阅。或者你可以选择每次深入阅读一章,为即将到来的工作向你的工具箱添加新的建模技能。或者你可以选择逐页阅读,从而为OMG认证系统建模专家(OCSMP,OMG Certified Systems Modeling Professional)的前两级认证—OCSMP模型用户和OCSMP模型构建者:基础—做准备。本书的设计可以满足你所有这些方面的要求。
本书读者对象
SysML是一种图形建模语言,可以使用它来可视化并沟通各种规模的社会技术(sociotechnical)系统的设计—由硬件、软件、数据、人和过程组成的系统。系统工程师会负责对社会技术系统进行规范、分析、设计、验证和检验。因此,系统工程师以及系统工程的学生是本书的目标读者。
但这样说十分笼统。很多作者和老师都说过:一切都是系统。让我来补充一下:一切工程师都是系统工程师。不管你的领域和工作职责是什么,你都可能会执行我提到的某些或者全部系统工程任务。这本书的前提是,相对于通过非标准化的沟通模式,加上一系列文档和图,通过集成的SysML模型的标准化媒介,可以更有效地执行这些活动。你是一名系统工程师,你想要更有效地完成工作。因此你也是这本书的目标读者。
在阅读本书之前需要了解什么呢?你应该至少对系统叙述、分析、设计、验证和检验有概念性的了解。提前知道其中包括这些活动,会帮助你内化SysML能够帮助你更好完成这些活动的方式。国际系统工程委员会(International Council On Systems Engineering,INCOSE)的《系统工程手册》(Systems Engineering Handbook)是本权威的参考书。
在阅读本书之前,你并不需要在建模语言方面有任何经验。你可能已经知道,SysML基于统一建模语言(UML)。事实上,你可能已经读过Martin Fowler的《UML精粹》。我把本书设计为系统工程师的必备书,他们需要在软件系统(创建UML的原因)之外更广泛的领域进行系统建模。因此,你不需要了解UML对作为阅读本书的前提。本书的结构和内容使得阅读它本身就足以学习SysML了。
本书结构
本书包含12章以及2个附录。第1章介绍了基于模型的系统工程(Model Based Systems Engineering,MBSE)的概念,并提供了学习SysML的情境和业务案例。第2章讨论了为什么创建SysML,并介绍了可以创建的9种SysML图。第2章还提到了能够应用在所有9种图上的通用概念。
第3~11章详细说明了每种SysML图的细节,介绍了可以在其中显示的元素和关系。尽管能够在这些图上显示的元素和关系种类偶尔有重复,但我还是每次在一章中专注于一个图,以有效地把相关的观点分组,帮助你在需要的时候更容易定位特定主题。第3~11章分别介绍以下SysML图。
模块定义图
内部模块图
用例图
活动图
序列图
状态机图
参数图
包图
需求图
最后一章也就是第12章,介绍了分配的概念—它是可以横跨所有9种SysML图关联元素的一种关系。
书中的示例图显示了DellSat-77卫星系统的各个方面,这完全是我为了撰写本书假设的一个系统(在此我确保没有泄露任何航空公司的任何专利信息)。我选择用一个卫星系统来演示可以如何使用SysML来建立复杂、现实的社会技术系统的模型—而不采用在建模工作坊中常见的典型模型(ATM和巡航控制系统)。本书通篇选择使用唯一的系统作为运行的示例,也是为了展示9种类型的SysML图如何对底层的系统模型展现相互补充且一致的视图。
你可以进入我的网站www.lennydelligatti.com,在Ariticles and Publications页面下载DellSat-77卫星系统的SysML模型。我分别以XML格式和各种建模工具的本地格式提供数据文件。这些资源让自学者、老师和学生能够选择自己的建模工具,实际操作本书中出现的系统模型。
附录A是书中图形表示法的简单总结,标明了对其进行详细讨论的章节。附录B介绍了SysML v1.3引入的元素种类,那也是在撰写本书时SysML的最新版本。
SysML v1.2是当前OCSMP认证考试所采用的版本。SysML v1.2和v1.3之间最大的区别在于端口—一种可以出现在模块定义图(Block Definition Diagram,BDD)和内部模块图(Internal Block Diagram,IBD)中的元素。第3章介绍了BDD,第4章介绍了IBD。在这些章节中,出于以下三种原因我专注于SysML v1.2的定义。
在SysML v1.3发布之前开始的建模项目中(这些项目很多现在仍然在进行中),它们是系统模型中主要的端口类型。
某些建模工具还没有跟上SysML的改变,还没有实现SysML v1.3中对端口的定义。
OCSMP认证考试在SysML v1.3发布之后还没有修订,仍然采用SysML v1.2中对端口的定义。
但是,不需要担心。附录B完整介绍了SysML v1.3对端口的定义。如果你的建模团队想要创建新的系统模型,那么我建议使用新的端口来替换旧的(假设你的SysML建模工具支持)。
章节的顺序大至基于图的一般使用频率。它并不反映每种图的相对价值,当然,它也无法反映。毕竟价值是很主观的东西,你的团队会基于所采用的建模方法以及为客户产出的交付物来决定。
章节的顺序也没有反映—也不应该建议—任何特定的建模方法。毕竟这并不是一本方法学方面的书籍,而是一本语言方面的书。第1章讨论了建模方法和建模语言之间的区别。我列举了几种众所周知的建模方法,并给出了一些全面讨论它们的参考书。
本书的目标是,以简洁、专注目标的方式向你展示SysML最常用、最有用的特性—不管采用什么建模方法都有用的特性。关键的一点是,SysML只是一种语言,它与方法无关。我把本书也设计为与方法无关。我希望你能够知道,SysML是用于沟通的具有附加值的媒介,不管你的团队为了完成工作、满足利益相关者的需求采用的是什么过程、流程和工具。
我希望你觉得这本书在学习SysML的过程中有用。它是一种丰富、利于表达的语言—具有足够的广度和深度,可以让你可视化并沟通系统设计的所有方面。要了解的知识还有许多,但你并不需要知道所有内容就可以创建能够清晰沟通的有效系统模型。阅读本书并获得你所需要的内容。你会发现如何快速把那些知识应用到工作中,并向你的客户交付价值。
致谢
很多聪明和敬业的人都为本书的出版付出了很多。我首先要特别感谢Jim Thompson,他是我的朋友、同事、精神导师以及每周寿司学习班的搭档。在我撰写初稿的时候,他花了几个月来帮我审校,并且提供了重要、精辟的反馈。本书很大程度受益于他敏锐的技术头脑以及优秀的沟通技巧。
我要特别感谢Addison-Wesley出版社的Chris Guzikowski。他带领我完成这个项目,让我这个菜鸟作者度过了最初的学习阶段。我特别要感谢他提出的宝贵建议:要不断精简,从而让我最终能够完成这本书。
Chris Zahn是Addison-Wesley出版社的策划编辑,Betsy Hardinger是一位优秀的文字编辑,他们为我提供了所需的特别支持,让这本书最终出版成册。他们教我把好的想法转换成好书以及好的稿件的艺术。这本书的因为他们的贡献而质量优越。
Elizabeth Ryan是Addison-Wesley出版社的项目编辑,她和产品团队协作,设计了这本书的版式,并把各个部分集中起来以便印刷。他们把复杂的过程变得简单,并创建了最终的产品。非常感谢他们辛苦的工作。
我还要深深感激由工程师和系统建模者组成的外部团队,他们是这本书的技术审校者:Celso Gonzalez、Robert Cloutier、Susanne Sherba、John Pantone、Michael Engle和Michael Chonoles。他们的专业能力和洞察力让我把粗糙的初稿,修改成更加专注的最终版本—它可以更好地为系统工程师社区服务。非常感谢他们。
我还要特别感谢下面这些人:Jeff Estefan、Susanne Sherba、Lonnie VanZandt、Bran Selic、J. D. Baker、Tim Weikiens、Tom Fargnoli、Robert Cloutier、Matthew Hause、Russell Peak、Doug Tobert、Celso Gonzalez和Bobbin Teegarden,他们审校了修订的原稿,并提供了支持。他们中有建模语言开发者、建模认证开发者、系统架构师、教师和领域内的专家,他们对系统建模社区做出了特别突出的贡献。我非常感激他们的参与。
特别感谢Rick Steiner为本书撰写了序言。Rick是SysML的最初创建者之一,并且一直服务于SysML修订任务团队(Revision Task Force,RTF)—这个团队会定期根据系统建模社区的反馈对SysML规格做出改进。由于他的经验和贡献,我们的专业变得越来越完善。我要对他所做的一切表示感谢。
我还要特别感谢Richard Soley为本书撰写了序言。Richard从1989年就开始领导对象管理组织(Object Management Group,OMG)。OMG在工程领域留下的功绩不可尽数。作为OMG的一员,Richard和作为OMG工作组志愿者的工程师专家已经改变了我们做工程的方式。基于模型的工程图创建并深入我们的工作之中,已经为我们这些喜欢和实践工程学的人,以及我们的客户提供了更多财富。我要感谢在社区持续改变这个领域的过程中,Richard所提供的愿景和领导。
在十多年中,很多既聪明又有经验的工程师对SysML的发展都做出了很大贡献。我无法逐一说出他们的名字,只能在此对他们的努力一并表示感谢。正是因为他们的辛勤工作,我们才有了SysML这种丰富的媒介,可以彼此沟通我们的系统设计。我努力让这本书成为SysML的代表。
我还要感谢我的妻子Natalie以及孩子Noelle和Aidan。两年间,当我每晚和周末在计算机上花费大量时间的时候,他们表现出非常大的耐心和理解。他们是我生活的动力,我非常感谢他们的爱和支持。

Lenny Delligatti
得克萨斯州 休斯敦
2013年10月

专家评论

“Lenny的这本书没有让我失望,它秉承了Addison-Wesley技术出版物的优秀品质。Lenny所完成的工作非常精湛,他抓住了OMG SysML的精髓,那是一种实际可用、基于标准的建模语言,可以帮助系统工程师解决日益增长的系统复杂性的问题。这本书具有很重要的观点,首先介绍了基本的MBSE概念,以区别用例和场景之间的细微差别,然后阐明了命名空间以及SysML包,甚至还提到了不为多数人所知的SysML语义,如令牌流等。”
—Jeff Estefan,NASA喷射推进实验室首席工程师
“像SysML这样的建模语言的强大之处在于,它不仅可以促进系统工程师之间的沟通,还可以促进跨规则以及跨开发生命周期的沟通。很多语言都具有改善沟通的潜力,但由于缺少有效的指导,它们都很难达到那个目的。在本书中,Lenny把恰到好处的技术和一般通用方法结合,从而让SysML实现那种沟通。我在过去30多年间曾经参与过很多领域的系统和软件工程,并且还在很多组织和大学中讲授过计算机语言、UML和SysML,我发现Lenny的书籍是无价之宝。他清晰地展现了那些概念,并提供了有用且注重实效的实例,让你快速入门并能够成为有效的建模者。”
—Thomas W. Fargnoli,洛克希德马丁公司工程技术领导成员
“这本书对SysML提供了非常棒的介绍。Lenny的说明非常简洁且易于理解;例子非常透彻且有趣。”
—Susanne Sherba,丹佛大学计算机科学系高级讲师
“Lenny的这本书既可以作为SysML的参考书来查阅,也可以作为一本有趣的书来完整阅读,从而帮助我们学习这种语言。它是一本好书,秉承了著名的《UML精粹》的风格。”
—Tim Weilkiens,oose公司CEO
“这本书比单纯的PPT具有更多的信息量,却没有OMG规格说明那么枯燥。它为从业的系统工程师提供了学习纯粹的OMG SysML所需要的动机、概念和标识法,从而更流畅地使用图形化语言来编写规格说明,并分析他们复杂的实际系统。”
—Lonnie VanZandt,No Magic公司首席架构师
“Lenny的这本书是最适用的一本书;它浓缩了讲授和在业界环境中使用SysML的精华经验。作者为这种强大且复杂的建模语言提供了非常清晰且可读的视图,通过易于模仿的实际例子说明了它的用法。尽管最初它的目的是介绍SysML,但我毫无疑问可以把它作为资深实践者的随身参考。”
—Bran Selic,Malina软件公司总裁
“SysML是一种让人望而生畏的建模语言,但在这本书里,Lenny让它变得非常易于理解,而书中的建议会帮助实践者避免各种各样的陷阱,帮助他们领会并应用SysML的核心元素以及精神。如果你计划应用SysML,那么这本书就是你所需要的!”
—Celso Gonzalez,IBM Rational团队高级开发人员
“本书对于开始钻研基于模型的系统工程的工程师来说是一本非常棒的书。空间系统示例以简单而有效的方式记录了状况,并说明了概念。”
—Matthew C. Hause,OMG UPDM小组首席顾问工程师
“从20世纪90年代开始我就深入参与到OMG中,但我的专业需求并没有让我过多接触SysML领域。所以我觉得自己应该是Lenny的书很好的beta测试员。让我高兴的是,通过阅读这本书我学到了很多知识,并且知道你也会一样。”
—Doug Tolbert,Unisys的杰出工程师,OMG委员会成员,架构委员会总监
“本书对基于模型的系统工程的语言组件提供了清晰且易于理解的描述,同时对于在哪里找到工具和方法组件相关的信息提供了建议。本书处处都能够证明,作者对SysML以及它在系统开发过程中的应用都有非常深入的理解。我肯定会在自己讲授的MBSE课程中使用它作为教科书。”
—J. D. Baker,OCUP,OCSMP,OMG架构委员会成员
“本书是一本必备书,很多SysML建模者都应该在书架上放一本。Lenny拥有丰富的经验和大量认证,能够帮助你解决日常的建模问题。这本书并不是一个教程,也不是关于SysML所有内容的百科全书。如果你使用SysML建模,那么它会成为你的日常伙伴,那意味着你会经常用到它。我相信你的书很快就会有很多折角和笔记。”
—Robert Cloutier博士,斯蒂文斯理工学院
“SysML现在在很多领域都会得到应用,包括深度空间机器人飞船和深入地下的农业设备。这本书简洁地说明了SysML,展现的方式既可以让新手快速上手,又可以让老手感觉非常方便。”
—Russell Peak,乔治亚科技空间系统设计实验室,MBSE分部总监
“本书在系统建模领域是一本写得非常好、内容丰富并且简洁的书籍。简单易懂的说明能够带领新手为相当复杂的系统建立模型,而对SysML建模语言最常用部分丰富、有深度的阐述,使其可以适用于大多数系统的描述。它还可以作为手边的参考书。感谢Lenny先生给了系统建模领域这样好的一件礼物。”
—Bobbin Teegarden,OntoAge公司CTO、
首席架构师,No Magic公司董事会成员

上架指导

计算机\软件工程

封底文字

“SysML是一种让人望而生畏的建模语言,但在这本书里,Lenny让它变得非常易于理解,而书中的建议会帮助实践者避免各种各样的陷阱,帮助他们抓住并应用SysML的核心元素和精髓。如果你计划应用SysML,那么这本书就是你所需要的!”
——Celso Gonzalez,IBM Rational团队的高级开发者
“SysML现在在很多领域都会得到应用,包括深度空间机器人飞船和深入地下的农业设备。这本书简洁地说明了SysML,展现的方式既可以让新手快速上手,又可以让老手感觉非常方便。”
——Russell Peak,乔治亚科技空间系统设计实验室,MBSE分部主席


系统建模语言(SysML)对UML做了扩展,增加了强大的系统工程功能,从而可以对更广泛的系统建模,并记录系统设计的所有方面。本书是第一本清晰、简洁的指南,任何想要开始创建有效的SysML模型的人都可以阅读它。
作者总结了他在Lockheed Martin公司以及NASA获得的丰富经验,阐明了SysML的核心组件,并提供了具有实践意义的建议,帮助你创建好的模型和设计。本书首先以通俗易懂的语言概述基于模型的系统工程(MBSE),然后说明SysML是如何支持有效的系统说明、分析、设计、优化、检验和验证,接下来展示如何使用9种类型的SysML图,即便你之前没有任何建模语言方面的经验,也可以轻松掌握。作者以一个案例贯穿全书,用来说明在为复杂的现实社交技术系统建模过程中如何应用SysML。

本书主要内容:
 为什么要创建SysML和使用它的业务案例
 快速把SysML投入实际应用
 在开始使用SysML对项目建模之前,你需要知道什么
 对所有SysML图都适用的重要概念
 绘制模块定义图、内部结构图、用例图、活动图、交互图、状态机图、约束图、需求图和包图
 使用分配跨模型定义元素之间的映射关系
 SysML标识法表、版本变更,以及更多信息资源

作者简介

(美)Lenny Delligatti 著:暂无简介

译者简介

侯伯薇 朱艳兰 译:暂无简介

译者序

之前在对日软件项目开发的时候,项目组里面有各种各样的角色—PG、SE、PL、PM等。其中PG是编写代码的程序员(Programmer),而SE是系统工程师(System Engineer)。在那个时候,对SE这个职位的理解还不是很清晰,似乎他们更多的是在从事沟通和测试的工作。
当看到这本书的时候,我才发现系统工程师并不是那么简单。真正意义上的系统工程师要比当初那个职位的意义丰富很多。最重要的就是,系统工程师要创建并维护系统的模型。而软件项目中的系统局限在软件系统的范围之内,其实在很多领域中都会有系统,因此在更多的领域中都会有系统工程师这个重要的角色存在。
在敏捷还没有像现在这么流行的时候,我们的软件开发过程还是遵循瀑布式的流程,需求分析,概要设计,详细设计,编码,测试,一个一个步骤按部就班地进行,而且每个阶段都会有完备的文档作为产出物,下一个阶段会以上一个阶段的产出物作为输入。然而,相信经历过这类流程的朋友都会有过很惨痛甚至于不堪回首的体会,那就是在出现需求变更的时候,我们不得不把所有的文档都修改一遍,当然,也包括我们作为最终产出物的代码。所以,那个时候,需求变更真的是所有项目成员的噩梦。
究其原因,就是因为当时对系统的所有记录都是基于文档的,所以每次变更都会导致所有文档的变更,我们不得不深入到每个部分去做修改,而即便如此,也难免会有遗漏和错误的情况发生。
本书介绍了和基于文档的系统工程完全不同的方式—基于模型的系统工程,这对系统工程师来说是一大福音,特别是对于需求变更非常频繁的软件行业的从业者来说更是如此。
书中首先就说明了基于模型的系统工程方法,并与基于文档的方法做了对比,这样就从根本上解决了出现变更时所需要解决的问题。当需求发生变更的时候,我们不再需要把所有文档都翻出来修改一遍,而是只需要修改一下模型,当需要文档的时候,都是从模型直接生成,这样就不需要到处修改了。
除此之外,书中还详细介绍了各种图,让读者可以在读过之后就了解如何创建SysML表述的模型,所有内容都不依赖于特殊的建模工具,所以读者不必担心对自己选择的工具不适用。此外,图书的网站上还提供了适用于各种工具的示例,结合阅读这本书,读者可以更好地了解SysML。
SysML中的各种图和UML很类似,而本书的编写风格和经典的《UML精粹》又非常类似,所以,如果你读过关于UML的那本著作,那么阅读这本书就会有驾轻就熟的感觉,由此也看出作者是多么体贴和用心。
总之,对系统工程师们来说,不管是属于软件系统领域还是属于其他领域,本书都非常有价值,我们既可以把它当成教程从头至尾仔细阅读,也可以将其作为手册放在手边随时拿过来作为参考。
愿系统工程师朋友们享受阅读本书以及使用SysML的快乐!

侯伯薇

图书目录

本书赞誉
译者序
序一
序二
前言
作者简介
第1章基于模型的系统工程概览1
1.1 什么是MBSE1
1.2 MBSE的三大支柱4
1.2.1 建模语言4
1.2.2 建模方法4
1.2.3 建模工具6
1.3 MBSE迷思7
小结8
第2章系统建模语言概览9
2.1 SysML是什么,不是什么9
2.2 SysML确实基于UML—但你可以从SysML开始10
2.3 SysML图概览11
2.4 通用的图概念13
小结17
第3章模块定义图18
3.1 目的18
3.2 何时创建BDD18
3.3 BDD外框19
3.4 模块19
3.4.1 结构特性21
3.4.2 行为特性30
3.5 关联:属性的另一种表示法33
3.5.1 引用关联34
3.5.2 组合关联36
3.6 泛化38
3.7 依赖40
3.8 执行者41
3.9 值类型42
3.10 约束模块44
3.11 注释46
小结47
第4章内部模块图48
4.1 目的48
4.2 何时创建IBD48
4.3 对模块的回顾49
4.4 IBD外框50
4.5 BDD和IBD:相互补充的模块视图51
4.6 组成部分属性51
4.7 引用属性51
4.8 连接器52
4.9 项目流54
4.10 内嵌组成部分和引用55
4.10.1 点标识法56
4.10.2 连接内嵌属性57
小结57
第5章用例图58
5.1 目的58
5.2 何时创建用例图58
5.3 什么是用例58
5.3.1 用例说明书59
5.3.2 用例与场景61
5.4 用例图外框61
5.5 用例62
5.6 系统边界63
5.7 执行者63
5.8 将执行者与用例关联63
5.9 基础用例64
5.10 内含用例64
5.11 扩展用例66
小结67
第6章活动图68
6.1 目的68
6.2 何时创建活动图69
6.3 活动图外框69
6.4 关于令牌流的一个词70
6.5 基本动作71
6.6 对象节点73
6.6.1 栓73
6.6.2 活动参数74
6.6.3 流与非流75
6.7 边76
6.7.1 对象流76
6.7.2 控制流78
6.8 再次阐述动作79
6.8.1 动作何时开始79
6.8.2 调用行为动作80
6.8.3 发送信号动作81
6.8.4 接受事件动作83
6.8.5 等待时间动作85
6.9 控制节点86
6.9.1 初始节点87
6.9.2 流最终节点和活动最终节点87
6.9.3 决定节点88
6.9.4 合并节点89
6.9.5 分支节点89
6.9.6 集合节点91
6.10 活动分区:把行为分配给结构92
小结93
第7章序列图94
7.1 目的94
7.2 何时创建序列图95
7.3 序列图外框95
7.4 生命线96
7.5 消息99
7.6 析构事件105
7.7 执行说明106
7.8 约束108
7.8.1 时间约束108
7.8.2 期间约束109
7.8.3 状态常量109
7.9 组合片段110
7.9.1 opt操作符111
7.9.2 alt操作符112
7.9.3 loop操作符113
7.9.4 par操作符115
7.10 交互使用116
小结117
第8章状态机图118
8.1 目的118
8.2 何时创建状态机图118
8.3 状态机图外框119
8.4 状态120
8.4.1 简单状态120
8.4.2 复合状态122
8.4.3 最终状态123
8.5 转换123
8.5.1 外部转换与内部转换125
8.5.2 事件类型126
8.6 伪状态131
8.7 区域132
小结133
第9章参数图134
9.1 目的134
9.2 何时创建参数图135
9.3 对模块的再次阐述135
9.4 参数图外框138
9.5 约束属性139
9.6 约束参数140
9.7 值属性140
9.8 绑定连接器141
小结142
第10章包图143
10.1 目的143
10.2 何时创建包图143
10.3 包图外框144
10.4 命名空间包含标记法145
10.5 包之间的依赖关系146
10.6 引入包146
10.7 特定包147
10.7.1 模型147
10.7.2 模型库147
10.7.3 特征148
10.7.4 视图149
10.8 灰色地带:你看的是包图还是模块定义图150
小结150
第11章需求图151
11.1 目的151
11.2 何时创建需求图151
11.3 需求图外框152
11.4 需求 153
11.5 需求关系154
11.5.1 包含关系154
11.5.2 跟踪关系155
11.5.3 继承需求关系155
11.5.4 改善关系156
11.5.5 满足关系156
11.5.6 验证关系156
11.6 需求关系标识法157
11.6.1 直接标识法157
11.6.2 分隔框标识法157
11.6.3 插图标识法158
11.6.4 矩阵159
11.6.5 表格159
11.7 基本原理160
小结161
第12章分配:横跨关系162
12.1 目的162
12.2 并没有分配图162
12.3 分配关系的用处163
12.3.1 行为分配163
12.3.2 结构分配164
12.3.3 需求分配165
12.4 分配关系标识法165
12.4.1 直接标识法165
12.4.2 分隔框标识法165
12.4.3 插图标识法166
12.4.4 矩阵166
12.4.5 表格167
12.4.6 分配活动分区167
12.5 基本原理169
小结169
附录A SysML标识法随身参考170
附录B SysML各版本的变化184

教学资源推荐
作者: 郑人杰 马素霞 等编著
作者: [英]伊恩·萨默维尔(Ian Sommerville) 著
作者: 刁成嘉 刁 奕
参考读物推荐
作者: Siobhan Clarke, Elisa Baniassad
作者: Chris Raistrick, Paul Francis, John Wright, Colin Carter, Lan Wilkie
作者: (英)Martin Fowler 著