面向对象分析与设计

出版时间:2008-4  出版社:人民邮电出版社  作者:布奇  页数:691  
Tag标签:无  

内容概要

本书是UML创始人Grady Booch的代表作之一,书中介绍的概念都基于牢固的理论基础。同时,本书又是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的实际需要。本书通过大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析与设计(OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到移交阶段将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效建议,包括分类、实现策略和高性价比的项目管理。书中的表示法采用最新的UML 2.0,因此本书是学习UML 2.0不可多得的参考书。   本书作者基于长期丰富的经验,提出了改进的对象开发方法,用于解决系统和软件开发者面临的复杂问题,非常适合实际系统和软件的开发者、系统分析师或构架师、项目经理阅读。本书主要阐述了软件开发的方法,也可以作为高等院校软件工程和高级编程课程的教材使用。

作者简介

布奇(Grady Booch)是IBM院士(IBM fellow)和6本面向对象编程畅销书的作者。他是世界知名的面向对象技术发起人和UML创始人之一。

书籍目录

Section Ⅰ Concepts  Chapter 1 Complexity   1.1 The Structure of Complex Systems   1.2 The Inherent Complexity of Software   1.3 The Five Attributes of a Complex System   1.4 Organized and Disorganized Complexity   1.5 Bringing Order to Chaos   1.6 On Designing Complex Systems  Chapter 2 The Object Model   2.1 The Evolution of the Object Model   2.2 Foundations of the Object Model   2.3 Elements of the Object Model   2.4 Applying the Object Model  Chapter 3 Classes and Objects   3.1 The Nature of an Object   3.2 Relationships among Objects   3.3 The Nature of a Class   3.4 Relationships among Classes   3.5 The Interplay of Classes and Objects   3.6 On Building Quality Classes and Objects  Chapter 4 Classification   4.1 The Importance of Proper Classification   4.2 Identifying Classes and Objects   4.3 Key Abstractions and Mechanisms Section Ⅱ Method  Chapter 5 Notation   5.1 The Unified Modeling Language   5.2 Package Diagrams   5.3 Component Diagrams   5.4 Deployment Diagrams   5.5 Use Case Diagrams   5.6 Activity Diagrams   5.7 Class Diagrams   5.8 Sequence Diagrams   5.9 Interaction Overview Diagrams   5.10 Composite Structure Diagrams   5.11 State Machine Diagrams   5.12 Timing Diagrams   5.13 Object Diagrams   5.14 Communication Diagrams  Chapter 6 Process   6.1 First Principles   6.2 The Macro Process: The Software Development Lifecycle   6.3 The Micro Process: The Analysis and Design Process  Chapter 7 Pragmatics   7.1 Management and Planning   7.2 Staffing   7.3 Release Management   7.4 Reuse   7.5 Quality Assurance and Metrics   7.6 Documentation   7.7 Tools   7.8 Special Topics   7.9 The Benefits and Risks of Object-Oriented Development Section Ⅲ Applications  Chapter 8 System Architecture: Satellite-Based Navigation   8.1 Inception   8.2 Elaboration   8.3 Construction   8.4 Post-Transition  Chapter 9 Control System: Traffic Management   9.1 Inception   9.2 Elaboration   9.3 Construction   9.4 Post-Transition  Chapter 10 Artificial Intelligence: Cryptanalysis   10.1 Inception   10.2 Elaboration   10.3 Construction   10.4 Post-Transition  Chapter 11 Data Acquisition: Weather Monitoring Station   11.1 Inception   11.2 Elaboration   11.3 Construction   11.4 Post-Transition  Chapter 12 Web Application: Vacation Tracking System   12.1 Inception   12.2 Elaboration   12.3 Construction   12.4 Transition and Post-Transition Appendix A Object-Oriented Programming Languages  A.1 Language Evolution  A.2 Smalltalk  A.3 C++  A.4 Java Appendix B Further Reading Notes Glossary Classified Bibliography Index 

编辑推荐

  《面向对象分析与设计(第3版)(英文版)》的英文原书长期以来都是面向对象技术的重要参考书,而面向对象技术已经成为主流软件开发的事实标准。在这本值得期待的第3版中,读者可以学会如何通过统一建模语言UML2.0来应用面向对象方法。  《面向对象分析与设计(第3版)(英文版)》分成3个主要部分:概念、方法和应用,其中穿插了大量的补充材料。  第1部分研究软件的内在复杂性,以及复杂性的表现方式。《面向对象分析与设计(第3版)(英文版)》将对象模型作为一种手段来帮助我们管理这种复杂性;详细地研究了对象模型的基本元素:抽象、封装、模块化、层次结构;讨论了“什么是类?”以及“什么是对象?”等基本问题。由于确定有意义的类和对象是面向对象开发中的关键任务,因此我们花了相当多的时间来研究分类的本质。具体来说,我们研究了生物学、语言学和心理学等其他学科中的分类方法,然后将这些经验应用到发现软件系统中类和对象的问题上。  第2部分基于对象模型提出了复杂系统开发的一种方法。针对面向对象的分析与设计,首先提出了一套图形表示法(即UML),然后是一个通用的过程框架。还研究了面向对象开发的实践,具体来说,就是它在软件开发生命周期中的位置以及它对于项目管理意味着什么。  第3部分提供了一组5个不简单的例子,涉及不同问题域:系统架构、控制系统、密码分析、数据获取和web开发。之所以选择这些问题域,是因为它们是软件工程师实践过程中遇到的复杂问题的代表。展示某些原则如何应用于简单的问题是很容易的,但是因为我们关注的是为现实世界构建有用的系统,所以我们对如何将对象模型应用于复杂应用程序更加感兴趣。软件系统的开发不同于按菜谱做菜,因此我们强调应用程序的增量式开发,这种开发以一些正确的原则和良好的模型作为指导。  《面向对象分析与设计(第3版)(英文版)》新增的内容包括:UML2.0的详细介绍,包括这种表示法最基本的元素和高级元素,同时强调了重要的区别;用5章的篇幅大大加强了对建模的关注,每一章都强调了整体开发生命周期中的一个阶段;让复杂系统变得有条理的新方法,包括利用OOAD和UML来处理系统架构的新方法;关于对象模型中一些被广泛误解的基本元素的基础概念,如抽象、封装、模块化和层次结构;关于如何分配开发团队資源以及管理开发复杂软件系统相关风险的建议;关于主要面向对象编程语言(如Java和C++等)的附录。

图书封面

图书标签Tags

评论、评分、阅读与下载


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


用户评论 (总计19条)

 
 

  •   这本书是硬皮珍藏版的。担心经常翻阅会造成硬皮和书脱开。现在没有任何问题。印刷质量很好。尽管是英文的读起来也很舒服。
  •   很经典的一本书,喜欢,就是厚了一点,带去自习好重啊~呵呵
  •   不错非常好的书
  •   很好。就喜欢看英文版的,被罗时飞、王满红等译者搞怕了
  •   挺实用,内容很丰富
  •   好书啊,爱不释手。。
  •   OO大作,好好拜读
  •   还是个学生啦!刚开始看有点吃力!但的确是本好书~~
  •   总体还不错。有了一定的开发经验的时候,这本书会给你一些基本的概念和Idea。让你充分了解OOAD是怎么进行的。
  •   对于详细学习uml很不错,包装也不错,可以收藏
  •   刚刚收到,还没有时间看。英文原版,看起来应该会比较累
  •   书收到了,帮朋友买的,他说不错。
  •   有些专业词汇还需要慢慢的理解
  •   确实是一本好书,毕竟c++之父都推荐了!
  •     比较系统的介绍了架构设计的方方面面。尤其着重介绍了UML方法,对于完成架构设计有借鉴意义。
      架构的重要性在于系统规划的健壮性、可扩展性,展示方式可以是可执行的原型或者文档等。
      
      谢谢。
      
      比较系统的介绍了架构设计的方方面面。尤其着重介绍了UML方法,对于完成架构设计有借鉴意义。
      架构的重要性在于系统规划的健壮性、可扩展性,展示方式可以是可执行的原型或者文档等。
      
      谢谢。
  •     作为一个软件工程师,如果只允许我读两本书,那么我会选择《设计模式》和这一本书;如果只允许读一本书,那么我会选择这本《面向对象分析与设计》。这本书高屋建瓴地讲述了分析和设计阶段的很多指导原则。细度大师级的经典论述之后,对系统的理解会提高到一个新的层次。另外这本书的插图也非常的到位,很有特点,为全书增色不少。
  •     特别的Booch特别的书
      以下几点也许是您购买本书的理由:
      1. 看过Robert C. Martin“Agile Principles”书的读者,很容易注意到该书前言的第一句话:Bob,你说过去年就能写完这本书的――Claudia Frers在1999年UML World大会上抱怨。“这本书”指的是Robert C. Martin在1990年代的代表作“Designing Object-Oriented C Application using the Booch Method”。“Agile Principles”本来是作为Designing一书的第2版。由此可见,Robert C. Martin深受Booch的影响。
      
      2. Grady Booch是最早提出面向对象分析设计方法的方法学家之一。二十多年来,Grady Booch一直担任Rational公司的首席科学家,随着Rational成长,收购别人,被别人收购,CEO换了多少个,他也没有离开。Grady Booch是UML三友中唯一的IBM Fellow。
      
      3. Grady Booch非常“与时俱进”,他的blog更新频繁(http://www.ibm.com/developerworks/blogs/page/gradybooch),即使在因心脏主动脉瘤动手术期间,也一直在病床上更新Blog。他还热衷于Second Life,认为Second Life是一条协作软件开发的新道路。Grady Booch在Second Life上的化身叫做Alem Theas。Dr. Dobb在给他颁发Excellence in Programming Award的时候,就是在Second Life上给Alem Theas颁奖。
      
      4. 本书是真正展示Booch思想的书。我们可以在UML三友署名的UML系列书籍封面上看到Grady Booch的名字,但其中大多数工作是由James Rumbaugh担当的。
      
      5. 本书分为理论和应用两部分。理论部分(概念和方法)的叙述朴实无华,标题相当简单:“复杂性”、“对象模型”、“类和对象”、“分类”、“表示法”、“过程”….用平实的语气把内容剖析得很深刻。后一部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到移交阶段把前面所授方法应用到项目中。
      
      基于卫星的导航系统 聚焦于系统架构
      列车交通控制系统 聚焦于系统需求
      人工智能解密系统 聚焦于分析
      气象站数据采集系统 聚焦于分析到初步的设计
      雇员休假跟踪web应用系统 聚焦于详细设计和实现
      
      6. 书中的表示法采用最新的UML2.0,画图工具是IBM Rational Software Architect和Sparx Systems Enterprise Architect。也就是说,Grady Booch也使用了非IBM公司的UML工具来写自己的书。
      
  •     sd magazine 每年都要选一本书作为当年的最佳计算机软件图书, 给予 jolt award。有且仅有一本书得了两次 jolt award( 91, 93). 不用说大家也知道是谁了。一本书的两个版本各得一次 jolt award.
      
      作者grady booch ,确实是一个响当当的人物, UML 的发明者, rational 公司的首席科学家,面向对象领域的领军人物之一。
      虽然有一点历史啦, 虽然计算机行业新东西层出不穷, 不过, 有一些经典在泡沫下面自然会沉积。
      
      绝妙好书。 不仅在思想上出众, 在文字风格上,简洁、清晰、准确、流畅, 非常富于哲理。
  •   和TCPL类似的书
    适合有经验了再看
    并且一看再看 :)
 

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

京ICP备13047387号-7