面向对象分析与设计

出版时间: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

评论、评分、阅读与下载


    面向对象分析与设计 PDF格式下载


用户评论 (总计12条)

 
 

  •   这本书是OOAD的权威,虽然软件是一门实际的工程学科,但是这本书还是给出了很多明确的概念定义,学术味道还是比较浓的,适合对OOAD有较多接触的程序员。个人认为读这本书应该在OOP精通之后,因为一方面书本身是有难度的,任何定义多的书都是不易理解的,另一方面,本书的翻译不是很出彩,这点可以理解,因为作者的思想是一般人很难跟上的,如果译者尽力我们就应该给予足够的感谢,翻译书是辛苦的良心活。
  •   一本写的很明白的书,市面上这种完全介绍面向对象思想的书已经很少见了,大多是结合语言介绍,但是这本书却与种不同,从方法论的角度介绍OOA&D,很有深度。
  •   值得每个软件开发人员都读一读。
  •   推荐所有OO开发人员读
  •   同样的
    快递好慢啊
    书很不错哦
    是正版
  •   翻译的不是太好,正在深入理解
  •   面向对象的经典书籍,翻译一般,纸质一般。
  •   如果翻译上能加强就更好了
  •   读起来终于能够读懂了。但是偶尔还是存在错误,比如某章用例图的继承关系的箭头就用错了,英文原版是标准空心三角,翻译版变成了双线尖箭头。而且不同章节翻译水平有一定的差距。不过总的来说还是不错的,虽然无法配得上原书“经典”的称号。建议出版商别只追求速度,可怜可怜经典原著吧,你们买了版权别人就没份了,别翻译一部毁一部。
  •   看了3章了。语言晦涩难懂,翻译的太生硬了。有点失望。本来很简单的东西,翻译的那么复杂。唉!无语了都。看的是费劲啊。。如果让我看到翻译的人我肯定会给两转头的。。
    如果你对读者不负责。那……哈哈。。希望人民邮电能够把书的质量关把好。
    不过现在出版社出版质量很差的书倒是普遍,连电子工业都不对质量把关了。。还说别的呢!
    只是觉得这是一种悲哀。。。。
  •   说实话,主要作者本人确实是个大牛,不过这本书不知道是我才疏智浅,还是怎么着,感觉就是本三流的书,主要问题就是前一部分花了一大堆的“废话”讲理论,然后接上了毫不相关且晦涩的UML,后面就成了一些系统的案例剖析!不伦不类的!哪块体现了了书名“OO”还没看到,就是感觉修饰过分了,反而弄巧成拙!
  •   全书语言晦涩难懂,明明很简单的东西,非要讲得故作高深,上至卫星,下至原子,东扯一下,西扯一下,看得我头晕脑胀!!!HeadFirst的书我两天能看200多页,这个我两天才看了30多页!看了半天之后,发现它讲的东西比人家讲得还要浅显!而后面的章节里边,居然还讲起了项目管理,我靠,这不是分析与设计吗? 结果看完了全书,我都还不懂得什么是分析跟设计,都tm 胡扯!超级烂书!!!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7