统一建模语言用户指南

作者:Geoff Glasson
The Unified Modeling Language User Guide
  • 作者:Grady Booch, James Rumbaugh and Ivar Jacobsen

  • 出版社:Addison-Wesley Publishing Co.

  • 网址: www.awl.com

  • 价格:$47.95

  • ISBN:0-201-57168-4

  • 评论员:Geoff Glasson

《统一建模语言用户指南》的前言中提到:

统一建模语言 (UML) 是一种图形化语言,用于可视化、指定、构造和记录软件密集型系统的构件。 UML 为您提供了一种编写系统蓝图的标准方法,涵盖概念性事物,例如业务流程和系统功能,以及具体事物,例如用特定编程语言编写的类、数据库模式和可重用软件组件。

本书旨在供参与面向对象软件系统生产的人员阅读。 它假定读者对面向对象的概念有基本的了解,并在此基础上教授如何使用 UML。 实际上,这本书包含的信息太多,无法在此处充分评论,因为我无法在如此短的空间内公正地评价作者。

本书分为三个主要部分:结构建模、行为建模和架构建模。 然后将结构建模和行为建模细分为基本部分和高级部分。 每个部分的布局方式使您可以阅读整个部分(如我所做的那样),或者仅阅读对您重要的部分。

基本结构建模部分描述了类、关系和类图的使用。 它提供了所有面向对象软件工程师构建 UML 模型所需的基础知识。 类被描述到它们的最低级别,小节展示了如何将系统的职责分配给组成它的类。 高级部分扩展了这一点,以描述如何对类的语义、对象图、包、关系和接口进行建模。 本节展示了如何对类之间的关系进行建模,以及如何对一组类提供的接口进行建模。 它还教授如何使用对象图对给定时间点的一组对象及其关系进行建模。

基本行为建模部分描述了如何对对象之间的交互进行建模。 它描述了交互、用例和活动图,这些图规定了模型中的对象如何相互交互。 高级行为建模部分还描述了如何对事件、状态机、进程、线程和时间约束进行建模。 本书包含大量关于类和对象的结构和行为建模的信息。 作者展示了如何使用状态图来建模系统中单个对象的行为,展示了对象如何响应内部和外部刺激。 这些示例从简单的状态图开始,一直到包含状态和子状态(状态内的状态)的复杂图。

架构建模部分描述了如何使用 UML 来记录软件系统的物理排列。 它处理了管理最终产品组件的复杂问题,以及在使用组件和部署图安装软件时如何部署这些组件。 组件图以图形方式描述了构成软件的组件; 同样,部署图描述了组件如何分布在一个或多个系统上以及硬件组件如何互连。

作者不遗余力地编写了一本可读的书,其中包含大量示例和有用的花絮。 尽量不要被本书中的大量信息所淹没——这里有很多信息,但所有信息都旨在帮助您更准确地建模系统,从而设计和实现更好的系统。

在我看来,这本书是每个面向对象软件开发人员的图书馆的一个很好的补充,因为它包含大量关于如何建模软件系统的信息。 虽然我已经使用 Booch 方法和 UML 有一段时间了,但我学到了很多东西,这些东西提高了我的设计的质量,特别是在将这些设计传达给其他人方面。 这是一本值得购买的书。

Geoff Glasson (glastech@iinet.net.au) 是一位拥有十年经验的专业软件开发人员,主要使用 C 和 C++ 在 Solaris 系统上工作。 他使用 UML 已经 2.5 年了。 他目前是 Motherwell Information Systems 中一个小软件开发团队的负责人,从事过程控制领域的工作。 不工作的时候,他喜欢和两个孩子玩,和妻子共度时光,打室内板球和玩 Linux。

加载 Disqus 评论