本描述了创建有效UML图的标准、惯例和准则,他们基于合理的、已证明是有效的软件工程原则,采用这些原则能使UML图更容易理解和处理。对于一个建模的人员来说,如果能坚持使用这些简洁的准则,那么这将是提高开发效率的重要的第一步。
\r\n 这是一本特别的小册子。
\r\n 它不讲概念,它假设您已经懂了概念。它简单地告诉您“在递归关联上指明角色名”,而不是告诉您什么叫“递归”、“关联”和“角色”。关于这方面的知识,您可以去看“UML Distilled”。
\r\n 它不讲过程,它假设您已经了解某种开发过程。UML提供了9种图, Ambler根据自己的实践为各种图提出了一些准则。这些准则的使用,不受某种开发过程的约束。想了解更多这方面的知识,可以去看 Ambler的“The Object Primer”和“Agile Modeling”。
\r\n 它不讲工具,它假设您已经了解某种工具。Ambler提出的这些准则,适用于各种UML工具,包括白纸和铅笔。如果想学习某种主流工具,可以去看“……从入门到精通”之类的书。
\r\n 由此可见,这本书有别于以前出版过的UML书籍。它在您已经了解方法、过程和工具的基础上,告诉您在绘制UML图时需要注意的一些细节。
\r\n UML实现了模型可视化表示的统一,大大有助于开发团队内部、开发团队与客户之间的交流。本书则又向前迈出了实践,实现UML绘图风格的统一——整齐漂亮的图纸和杂乱肮脏的图纸在团队的内部和给客户的印象上将会有天壤之别。在这本小册子中,Ambler提出了200多条准则,它们将会在您画龙的同时,帮助您点上龙的眼睛。
\r\n
\r\n
第1章 引言\r\n 1.1 本书的组织结构\r\n第2章 一般画图准则\r\n 2.1 可读性准则\r\n 2.2 简单性准则\r\n 2.3 命名准则\r\n 2.4 一般性准则\r\n 2.5 通用的UML建模元素准则\r\n第3章 UML用例图\r\n 3.1 用例准则\r\n 3.2 参与者准则\r\n 3.3 关系准则 \r\n 3.4 系统边界框准则 \r\n第4章 MUL类图\r\n 4.1 一般性准则 \r\n 4.2 类风格准则\r\n 4.3 接品准则\r\n 4.4 关系准则\r\n 4.5 关联准则\r\n 4.6 继承准则\r\n 4.7 聚集和组合准则\r\n第5章 包图\r\n 5.1 类包图准则\r\n 5.2 用全包图准则\r\n 5.3 包准则\r\n第6章 UML顺序图\r\n 6.1 一般性准则\r\n 6.2 类元准则\r\n 6.3 消息准则\r\n 6.4 返回值准则\r\n第7章 UML协作图\r\n 7.1 一般性准则\r\n 7.2 消息准则\r\n 7.3 链准则\r\n第8章 UML状态图\r\n 8.1 一般性准则\r\n 8.2 状态准则\r\n 8.3 子状态建模准则\r\n 8.4 转移和动作准则\r\n 8.5 警戒条件准则\r\n第9章 UML活动图\r\n第10章 UML构作图\r\n第11章 UML部署图\r\n第12章 敏捷建模\r\n总结\r\n参考文献\r\n术语表\r\n
UML已成为面向对象技术领域内占主导地位的建模语言,其应用极为广泛。目前有关UML的书种类繁多,但大多是介绍如何使用UML的,很少有介绍建模风格方面的书。Scott W.Ambler所著的“The Elements of UML Style”一书意在帮助读者开成良好的建模风格。不管是对UML初学者还是有经验的建模人员,本书都是一本不可多得的参考书。
Scott W.Ambler是知名的面向对象技术专家,在敏捷建模、面向对象的软件开、Java技术等领作者甚多。本书是颇受好评的一本书,书中给出了关于UML建模的200多条准则,这些准则不仅描述了UML建模方面的风格要求,而且包含了面向对象分析与设计方面的一些考虑,同时还辅以实例加以说明。全书虽然篇幅不多,但所论述的内容极有参考价值。
译者使用UML多年,在平时的教学和科研工作中,深感开成良好的建模风格的必要性,因此一本合适的讲解UML建模风格的书是必需的。基于以上考虑,译者在工作之余将该书译成中文,希望对使用UML的广大技术人员有所帮助。
译者在翻译时力求准确和通顺,对译稿进行了反复修改。但由于时间关系,加之UML属于较新的领域,书中难免会有不妥之处,敬请广大读者批评指正。译者电子信箱为wangsf@tsinghua.edu.cn
Scott W. Ambler,国际著名演讲家,Ronin公司的总裁和高级顾问。Ronin公司是专门提供软件过程指导,敏捷建模和基于对象/构件软件体系结构和开发等方面服务的软件公司。Scott W. Ambler还是敏捷建模方法学、www.agilemodeling.com的创建者和思想领导者,《软件研发》杂志专栏作家,也是“The Object Primer”和“Agile Modeling”等多部获奖图书的作者。
模型是专业人员用来与项目风险承担者和其他开发人员进行工作交流的。统一建模语言(Unified Modeling Language,UML)自1997年被引入后,已成为软件开发领域的一个重要部分。UML这几年逐步演化,现在已发展到2.X片本系列,但是建模风格一直保持不变,而且今后仍会继续保持下去。通过理解并遵循这些通用的建模风格准则,可以提高模型的有效性。
目的
本书描述了创建有效UML图的标准、惯例和准则,它们基于合理的、已证明是有效的软件工程原则,采用这些原则能使UML图更容易被理解和处理。
对于一个建模人员来说,如果能坚持使用这些简洁的准则,那么这将是提高开发效率的重要的第一步。
特征
本书中的准则尝试仿效Srtunk和White’s于1979年出版的、颇具影响的“The Elements of Style”一书,该书给出了一套规则,这些规则描述了通常在使用书面英语时恰当的语法形式和组织形式。
本书采用相似的风格,定义了一套开发高质量的UML图的规则。为此,定义本书的准则时:
只要有可能,就使用由OMG(Object Management Group)定义的已有标准
为每条规则提供了理由
给出基于现实世界的经验和已证明是有效的软件工程原则的标准
读者
本书所给出的准则是针对专业软件开发人员的,他们对以下内容感兴趣:
如何创建有效的UML图
如何提高他们的开发效率
如何成为一个面向对象开发团队中出色的成员
假定
在本书中,作者做了以下假定:
您理解UML以及建模的基本内容。如果不是,那么作者建议您找一本简要概述UML的书来阅读,例如”UML Distilled”(Fowler,Scott 1999),或者更全面地讨论UML的书,便哪“The Object Primer,2e”一书则包括UML范围之外的一些必需的内容,例如用户界面、Java、数据开发等。
您正在寻找的是风格准则,而不是设计准则。否则,作者建议阅读“Object-Oriented Design Heuristics”(RIEL 1996)一书。
您的关注点是业务应用系统的开发,尽管本书中的准则也适用于实时系统的开发,但书中所有的例子都是面向业务应用系统的,是作者过去所开发的实际系统的简化。
您属于西方文化圈。本书中的许多布局准则是基于西方文化中的阅读习惯的,即从左到右且从上到下,属于其他文化圈的人将需要对准则做适当的修改。