出版时间:2009-8 出版社:人民邮电出版社 作者:Grady Booch / Robert A. Maksimchuk / Michael W. Engel / Bobbi J. Young / Jim Conallen / Kelli A. Houston 页数:502 字数:732000 译者:王海鹏,潘加宇
Tag标签:无
前言
人类渴望得到精神上的宁静、美学上的成就、家庭的安全、正义和自由。这一切都不能通过工业化的生产效率来直接满足。但是,生产效率让人们得到充足的物质享受,而不至于与匮乏苦苦斗争。这为精神、美学和家庭事务赢得了时间,也使得社会能够将一些特殊的技能赋予司法机构以及维护权利的机构。 作为计算机专业人员,我们努力地去构建能工作而且有用的系统:作为软件工程师,我们面临着在计算资源和人力资源有限的条件下创建复杂系统的任务。面向对象技术已经发展为管理许多不同种类的系统中内在复杂性的手段。对象模型已被证明是非常有力和统一的概念。
内容概要
本书是UML创始人Grady Booch的代表作之一,书中介绍的概念都基于牢固的理论基础。同时,本书又是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的实际需要。本书通过大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析与设计(OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到移交阶段将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效建议,包括分类、实现策略和高性价比的项目管理。书中的表示法采用最新的UML 2.0,因此本书是学习UML 2.0不可多得的参考书。 本书作者基于长期丰富的经验,提出了改进的对象开发方法,用于解决系统和软件开发者面临的复杂问题,非常适合实际系统和软件的开发者、系统分析师或构架师、项目经理阅读。本书主要阐述了软件开发的方法,也可以作为高等院校软件工程和高级编程课程的教材使用。
作者简介
布奇,是IBM院士(IBM fellow)和6本面向对象编程畅销书的作者。他是世界知名的面向对象技术发起人和UML创始人之一。
Robert A.Maksimchuk是Unisys Chief Technology Office研究部门的主管,关注新兴的建模技术。他是《UML数据库设计应用》和《UML初学者指南》的合著者
书籍目录
第1部分 概念 第1章 复杂性 1.1 复杂系统的结构 1.2 软件固有的复杂性 1.3 复杂系统的5个属性 1.4 有组织和无组织的复杂性 1.5 从混沌到有序 1.6 复杂系统的设计 1.7 小结 第2章 对象模型 2.1 对象模型的演进 2.2 对象模型基础 2.3 对象模型要素 2.4 应用对象模型 2.5 小结 第3章 类与对象 3.1 对象的本质 3.2 对象之间的关系 3.3 类的本质 3.4 类之间的关系 3.5 类与对象的互动 3.6 创建高品质和类与对象 3.7 小结 第4章 分类第2部分 方法 第5章 表示法 第6章 过程 第7章 实战第3部分 应用 第8章 系统架构——基于卫星的导航 第9章 控制系统——交通管理 第10章 人工智能——密码分析 第11章 数据采集——气象监测站 第12章 Web应用——休假跟踪系统 附录A 面向对象编程语言附录B 进一步阅读 注解术语表分类书目
章节摘录
包图提供了一种手段来组织开发过程中的工件,清晰地呈现问题空间的分析和相关的设计。分包的具体理由不同,但主要关注可视模型本身的物理结构,或者关注清楚地通过多重视图来展现模型元素。组件图展示了组件的内部结构和它们与其他组件之间的依赖关系。这个图提供了组件的表示,这些组件通过定义良好的接口进行协作,提供系统的功能。部署图展示了工件被分配到系统物理设计中的节点的情况。单张部署图代表了系统工件结构的一个视图。在开发过程中,使用部署图来说明一组物理节点的集合,它们是系统执行的平台。用例图描述了待建系统的上下文环境和系统提供的功能。用例图描述了谁(或什么)与系统进行交互,它们展示了外部世界希望系统做些什么。活动图提供了活动流程的可视化描述,可以从系统、业务、工作流或其他过程的角度进行描述。这些图关注执行的活动以及谁(或什么)负责执行这些活动。类图展示了系统的逻辑设计中存在的类和类之间的关系。在分析时,我们利用类图来说明实体共同的角色和责任,这些实体提供了系统的行为。在设计时,我们利用类图来记录类的结构,这些类构成了系统的架构。序列图跟踪了场景的执行,与对象图的上下文背景是一样的。在很大的程度上,序列图就是对象图的另一种表示形式。交互概述图是活动图和交互图的组合,目的是提供元素间控制流程的概述。虽然可以使用任何类型的交互图,但最常用的是序列图。组合结构图提供了一种方式,用以描述结构化类元及其内部结构。这种图在设计时也可以用来将类分解为它们的组成部分,并对各部分在运行时刻的协作进行建模。
编辑推荐
《面向对象分析与设计(第3版)》新增的内容包括: UML2.0的详细介绍,包括这种表示法最基本的元素和高级元素,同时强调了重要的区别: 用5章的篇幅大大加强了对建模的关注,每一章都强调了整体开发生命周期中的一个阶段; 让复杂系统变得有条理的新方法,包括利用OOAD和UML一来处理系统架构的新方法: 关于对象模型中一些被广泛误解的基本元素的基础概念,如抽象、封装、模块化和层次结构: 关于如何分配开发团队资源以及管理开发复杂软件系统相关风险的建议: 关于主要面向对象编程语言(如Java和C++等)的附录。 《面向对象分析与设计(第3版)》的英文原书长期以来都是面向对象技术的重要参考书,而面向对象技术已经成为主流软件开发的事实标准。在这本值得期待的第3版中,读者可以学会如何通过统一建模语言UML2.0来应用面向对象方法。
图书封面
图书标签Tags
无
评论、评分、阅读与下载