UML2面向对象分析与设计(第2版)
上QQ阅读APP看书,第一时间看更新

组织结构

本书总体结构可以分为三大部分。

第一部分为基础概念,包括第1章和第2章。其中,第1章为上升到面向对象,通过案例引出面向对象的方法,并重点介绍了对象技术中的几个核心概念;第2章为可视化建模技术基础,全面介绍了有关UML 2的组织结构和内容。这些基础概念将在后续的分析设计中被广泛使用。

第二部分为面向对象的分析,包括第3~5章。其中,第3章为业务建模,原始业务是需求分析的出发点,本章简要地介绍了业务建模的基本概念和方法,并提供了一些实践指南;第4章为用例建模,系统地介绍了利用UML用例模型进行需求定义的过程和实践;第5章为用例分析,介绍了如何围绕第4章所建立的用例模型进行面向对象分析的方法和实践。

第三部分为面向对象的设计,包括第6~10章。其中,第6~7章为设计基础,分别介绍了有关面向对象设计的基本原则和模式,这些原则和模式将有效地指导后续的设计过程;第8章为架构设计,介绍了如何在系统的全局范围内,基于分析活动的成果定义设计元素、设计机制等内容,从而构造系统的组织结构;第9章为构件设计,介绍了如何在系统的局部设计各个细节,包括用例设计、子系统设计、类设计和数据库设计等方面的内容;第10章为从模型到代码,简单地介绍了设计模型和代码之间的映射,为后续编码做准备。

在案例设计方面,本书设计了两个贯穿全书的案例:旅店预订系统和旅游业务申请系统。这两个案例各有侧重,通过它们,读者不仅可以掌握UML建模的基本方法,还可以全面了解在整个系统开发过程中从分析模型到设计模型不断演化的过程。此外,在各个章节中,针对一些特定的知识点,设计了各种小的案例进行阐述,这些案例包括第1章开篇的素数问题、第2章的图书馆管理系统、第3章的饭店系统、第6章的咖啡机系统、第7章的可复用按钮等。

有关UML内容,本书从两个层面进行介绍:首先在第2章中对UML基本概念、组织结构和各种模型进行了系统、初步的介绍;然后在后续的分析设计实践中针对一些重点UML模型的使用进行详细、深入的论述,使读者在掌握UML基本概念后,能够在需要的地方进行应用。有关各章节中涉及的UML模型和核心概念如下表所示。

有关UML工具的选择,也是读者所关心的问题。市面上有很多商业的或开源的UML工具,这些工具各有特点,但核心建模功能都相差不大。工具本身只是一种实现手段,选择哪款UML工具,并不影响对本书概念的理解和实践。本书中的UML模型绘制主要采用IBM Rational Rose 2003和Sparx Systems Enterprise Architect 7.5工具,都不算最新的工具,够用即可。选择Rose是因为编者从最早学习UML开始就一直使用该工具,虽然有点老,但能满足大部分建模需求;不过由于Rose 2003不支持最新的UML 2,因此针对UML 2中的新概念选择了Enterprise Architect(没有选择IBM Rational的后续版本RSA是因为这个工具集过于庞大,更倾向于一个集成开发平台,不适合作为一个普通的UML工具进行介绍;此外,其默认的图形样式颜色较淡,不适合放在书中展示)。当然,这两个工具也无法覆盖到所有的UML概念,因此书中有些模型是选择其他的UML工具或一些绘图工具完成的。