### 面向对象分析与设计 (Object-Oriented Analysis and Design With Applications) #### 书籍概述 《面向对象分析与设计 With Applications》第二版是由著名的软件工程师Grady Booch所著,该书由Addison-Wesley出版社出版。不同于网络上常见的《Object-Oriented Analysis & Design Understanding System Development with UML 2.0》,这本书提供了更深入的理解面向对象方法论在系统开发中的应用,并且详细阐述了面向对象分析与设计的核心概念。 #### 关键知识点解析 **面向对象的概念** 面向对象编程(Object-Oriented Programming, OOP)是一种程序设计范式,它将计算机程序设计为一系列相互作用的对象集合。每个对象都可以接收其他对象发送的消息、处理数据、以及执行动作。面向对象的设计原则强调封装、继承、多态等特性,这些特性有助于提高代码的可重用性和灵活性。 **面向对象分析 (OOA)** 面向对象分析是面向对象软件开发过程的第一步,其目标是从用户的角度理解问题域,并将其抽象成一组类和对象。OOA的主要任务包括识别类和对象、定义它们的属性和行为,以及建立它们之间的关系。在这个阶段,开发者主要关注的是如何构建一个准确反映业务需求的模型,而不是具体的实现细节。 **面向对象设计 (OOD)** 面向对象设计是在面向对象分析之后进行的步骤,它涉及如何将分析结果转化为实际的软件设计。OOD不仅关注于系统的功能需求,还考虑到了非功能性需求,如性能、可用性、可维护性等。设计阶段需要细化类的结构和交互,确定类的职责分配,以及设计系统的架构模式等。 #### Grady Booch的观点 Grady Booch是面向对象技术领域的先驱之一,他在本书中详细地介绍了面向对象分析与设计的方法论。Booch提出了一种结构化的方法来分析和设计面向对象的系统,这种方法后来演变成了统一建模语言(Unified Modeling Language, UML)的基础。 **Booch方法的特点** 1. **可视化建模**:Booch方法强调使用图形化的表示来描述系统,使得系统的设计更加直观易懂。 2. **分层设计**:系统被划分为不同的层次,每一层负责一部分功能,这样可以降低系统的复杂度并提高可维护性。 3. **模块化**:通过将系统分解成小的、独立的模块,使得各个部分可以单独开发和测试。 4. **动态建模**:除了静态结构外,还需要考虑系统的动态行为,如对象之间的交互和状态变化。 5. **迭代开发**:建议采用迭代的方式进行开发,每一轮迭代都会增加系统的功能,同时也可以及时修正前期设计中的不足之处。 #### 本书亮点 1. **全面的理论体系**:本书涵盖了面向对象方法论的所有方面,从基本概念到高级主题都有涉及。 2. **丰富的案例研究**:书中包含了多个真实的案例研究,帮助读者更好地理解和应用面向对象的技术。 3. **实践导向**:作者强调理论与实践相结合,提供了大量的实例和练习题,鼓励读者通过动手实践来加深理解。 4. **前瞻性视角**:尽管本书首次出版于1994年,但其中的很多理念和方法至今仍然具有指导意义。 《面向对象分析与设计 With Applications》是一本面向对象领域的经典著作,对于想要深入了解面向对象技术和方法论的软件开发者来说,这本书是非常有价值的参考资料。通过学习这本书,读者不仅能够掌握面向对象的基本原理,还能学会如何将这些原理应用于实际的软件项目中。
剩余542页未读,继续阅读
- suixiufeng552014-04-17是一本不错的书,谢谢分享
- v4bot2018-04-10英文版,先看看再说
- 粉丝: 5
- 资源: 35
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助