本书系统讲解了面向对象方法的基本概念,统一建模语言的概念、结构和建模方法,对象约束语言(OCL)基础知识和使用方法,还详细介绍了业务建模方面的基础知识,包括业务、业务规则、业务模型及其构成要素的概念以及业务建模的方法。
本书详细介绍了各种标准UML模型的概念、构成元素、使用规则和建模方法,这些标准模型包括:用例模型、类图模型、顺序图、通信图、状态图、活动图、构件图和部署图等。同时,还概要介绍了UML2.0中新增加的一些模型及其建模方法,如复合结构图、交互概览图和时序图等模型。
本书还介绍了设计模式的基础知识和基本理论,概要介绍了每种设计模式的定义、结构、适用情形和主要特点。
最后,本书还提供了若干带有全部实现的软件设计案例,能够更加直观、有效地帮助读者理解面向对象方法中的各种抽象概念、设计原则、建模方法和建模过程。
本书适合作为高等院校软件工程及相关专业的本科生或研究生教材,也可以作为从事软件开发工作和学习面向对象方法的读者的参考资料。
前言
面向对象方法是计算机软件开发领域中的主流方法,其应用范围覆盖了业务建模、需求分析、系统设计、测试和维护等多个软件过程,甚至扩展到其他非计算机领域。统一建模语言(UML)的出现和发展,极大地促进了面向对象方法的不断丰富和日益成熟。深刻理解和领会面向对象的基本思想、基本概念和基本方法,熟练掌握和运用统一建模语言也已经成为软件开发人员必须具有的知识储备和重要技能。
本书系统介绍了面向对象的基础知识、基本理论,以及统一建模语言的应用方法;在总结了传统的结构化方法的基础上,详细介绍了面向对象方法的基础知识和基本概念,以及统一建模语言的概念、结构和各种模型元素。
为了使读者更好地理解UML的使用方法,本书引入了UML模型约束语言(OCL),并详细介绍了模型约束语言的基础知识和使用方法。对OCL的理解和掌握将直接影响面向对象方法中像约束、不变量、前置条件、后置条件和关联等抽象概念的理解。
为了帮助读者理解和掌握业务建模的一般规律和一般方法,也为了帮助读者理解业务建模在软件开发中的地位和作用,我们在书中加入了业务建模方面内容,包括业务的定义、业务规则的概念、业务模型的构成要素和建模方法等。这部分内容的引入,不仅可以帮助读者扩展知识视野,也可以有效地帮助读者加深对软件建模过程中涉及的相关问题的理解。
本书详细介绍了每一种标准UML模型的概念、构成元素、使用规则和建模方法,并引入了大量的模型实例。这些标准模型包括用例模型、类图模型、顺序图、通信图、状态图、活动图、构件图和部署图等。同时,还简要地介绍了部分UML2.0中新增加的图,如复合结构图、交互概览图和时序图等。
本书详细地介绍了设计模式的基础知识和基本理论,简要地介绍了每种模式的定义、结构、适用情形和主要特点。最后,还给出了有关设计模式的应用案例。
最后,本书还提供了若干个带有源程序的软件设计案例,并希望这些案例能够帮助读者更加直观、全面和有效地理解面向对象方法中的基本概念、基本方法和开发过程。
本书也是对作者多年教学实践和软件开发经验的总结。在编写过程中,我们查阅了多种教材、专著、资料和文献。认真地编写、修改、核对和校对教材中出现的每一个概念和每一段陈述,精心设计了多个应用实例。书中的大多数实例均来源于实际的软件开发案例。
本书可作为高等院校软件及相关专业本科生或研究生的面向对象分析与设计课程教材或参考读物,也可以作为软件开发人员了解和学习面向对象方法的参考书。
全书共由13章组成。每一章的基本内容和教学建议如下。
第1章 面向对象开发方法。本章重点介绍面向对象的基本思想和基本特点;详细介绍了对象模型的各个构成要素及其主要特点;详细介绍了面向对象方法中的各基本概念及基本方法;简单介绍了面向对象的开发过程;阐述了面向对象分析与设计这两个过程之间的联系与区别;并给出了一个初步认识面向对象方法的简单例子。本章重点关注的是经典的面向对象开发方法和对象模型这两个部分的内容。