系统工程这个学科很难讲授。在职业生涯早期,就有人向我强调,我们无法在教室中学习系统工程,而只能通过实践学习。尽管这种说法并没有得到明确验证,但在系统工程实践中,确实有些概念很微妙,而且晦涩难解。
在模型中表达这些概念需要一种合适而健壮的语言,于是我们这群人于2002年早期开始专门做这方面的工作,SysML由此而来。在设计这种语言的时候,我们试图让它足够简洁和直接,特地把这种语言的目的设定为用于系统工程实践。我确信我们创建的语言既灵活又实用。我很高兴它已经成为沟通系统相关想法的领域标准。
然而,就像系统工程实践一样,我们发现SysML也很难有效地讲授。系统工程涉及的范围很广泛,尽管SysML是一种相对简洁的语言,但同学们还是经常会因为其复杂性而手足无措。学习SysML和基于模型的系统工程的资源现在还相对有限,但已经在逐步丰富。某些大学以及教育机构,已经在定期讲授正式的MBSE和SysML课程,而且现在已经有了至少一本综合性的教材。
但想要偶尔抽时间学习SysML基础知识的工程师和经理可能不会去上课。高级系统工程师也会忙于期限紧张的项目,而没有时间去上课。对于上述两种情况,这本书都价值非凡。
这本书和Martin Fowler的畅销书《UML精粹》结构类似,它以清晰、简洁的术语介绍了SysML图的基础知识。它以轻量级的非正式方式编写,但传递了每种概念的主旨以及图形化的表示方法。关于这本书我最喜欢的一点就是,它会让我手不释卷,而不会陷入到“元说法”和“UML主义”中。书中有很多有趣且切实可行的建议。
这并不是一本应用SysML或者部署MBSE的教材和指导书籍,也不会详细解释每个系统工程概念的方法论原理。尽管它没有在各个章节中使用一系列一致的例子,但也不会仅仅带着读者浏览任何特定的MBSE过程。它不是一本工作手册,没有包含问题,也没有让读者解决的示例练习。作为SysML的使用者或者高级的MBSE实践者,你可能最终需要其他资源,但这本书是个非常不错的开端。
这本书是一本有干货、可以自主学习、轻量级的SysML参考指南。世界对其充满期待。
Rick Steiner
《A Practical Guide to SysML》合著者