UML面向对象建模与设计(第2版)

所需积分/C币:45 2012-01-18 14:34:23 23.05MB PDF

UML面向对象建模与设计(第2版)(“面向对象建模与设计”领域的经典著作) 作者: (美)Michael Blaha,James Rumbaugh [作译者介绍] 译者: 车皓阳 杨眉 上架时间:2006-1-24 本书是“面向对象建模与设计”领域的经典著作。全书由四个部分组成。第一个部分以一种高层的、独立于语言的方式描述面向对象的概念,以及uml表示法;第二部分从问题陈述到分析、系统设计和类设计,一步一步地描述了软件开发的面向对象方法学;第三部分用面向对象语言和关系数据库描述了面向对象设计的实现;第四部分描述了成功的面向对象开发所需要的软件工程实践。本书还配有丰富的习题,覆盖了一系列
美河 状态模型表示法 引发状态间迁移的事件 初始状态和终止状态 event (aTtribs)[condition/ effect stt·1)一 state2 进入点和退出点 个对象内的并发: stateDiagName ComposHtestate Start○ state substate Substate eventi Substate Substate 一个状态中的活动 even State do/acti r2/ effect3 嵌套状态 exif /effect c。 mpoaitestat event] NoatedStae1) Nestedstate2F 拆分控制 合并控制 Composite State event 1 Subtte1 Substates even evan的 event2 Su tate·2 Substate events 美河 学习在线 视频资料下载 电子图书交流 交互模型表示法 用例留 活动图 Subject activity 1 usecase Condition] Actor1 Condition useCase use Case3 Actor 2 activity2 activity3 activity 4 activty 用例关系 sinclude baseC included activity k- basec K extend extenslonuc rente 带泳道的活动图 X Actor1 Actor Actor activity F childuc1 childuc2 activity 2 ctivity 3 颠序图 objectA objectE opert(a, b)/ 带对象流的活动图 create(x) actviTy 1 activity2 oper2(m, n) Class activity 1 statel activity2 resut] a result2 美河 学习在线 视频资料下载 电子图书交流 版权声明 Authorized translation from the English language edition, entitled Object-Oriented Modeling and Design with UML, Second Edition, 0130159204 by Michael Blaha and James Rumbaugh, published by Pearson Education, Inc, publishing as Prentice Hall, Copyright 2005, 1991 by Pearson Edu- cation. Inc All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,electronic or mechanical, including photocopying, recording or by any information storage re. trieval system, without permission from Pearson Education, Inc CHINESE SIMPLIFIED language edition published by PEARSON EDUCATION ASIA LTD and posts teleCom Press Copyright 2006 本书中文简体字版由 Pearson Education Asia Ltd.授权人民邮电出版社独家出版。未经出 版者书面许可,不得以任何方式复制或抄袭木书内容。 本书封面贴有 Pearson education(培生教育出版集团)激光防伪标签,无标签者不得 销售。 版权所有,侵权必究。 美河 学习在线 视频资料下载 电子图书交流 对本书的赞誉 “由 James rumbaugh和 Michael laba及其同事编写的《面向对象建模和设计》一书的初 版已经被奉为经典。此书对我的影响远甚于任何其他建模相关的书籍。在过去10年中,我曾 成功地把他们的思想应用到大型高校课程项目当中,我很高兴看到这本标志性图书最新版本 它肯定会影响新一代软件设计师和建模人员的思维习惯 Bernd bruegge,慕尼黑技术大学 “ Blaha& Dumbaugh正者归来了。他们为当今时代更新了其经典之作,通过简明直接的 讲解,精深的洞察力,以及关键的示例和练习,再次显示了采用面向对象方法其实并不复杂。 任何一名实践者都应该拥有、阅读和研究本书 Michael J. chonoles 我们信息系统专业的硕士和博士课程采纳了《UML面向对象建模与设计(00MD)》 书中的方法学。这本书由本领域内两名卓越的专家所编写,涵盖了OOMD的所有层面,充满 真知灼见和最新的示例。它使我们的教学获益良多。” Peter h. Chang,劳伦斯技术大学 如果你正在寻找…本介绍UML的图书,其中包括简单实用的面向对象分析和设计过程 以及面向对象概念的重要细节知识,那么我强烈推荐你学习这本出色的著作。 —— mikael berndtsson,舍伍德( Skovde)大学 美河 学习在线 视频资料下载 电子图书交流 前言 炊迎阅读本书第2版!继本书第]版在1991年写成以后,技术领域已有诸多变化。回想 当年,那时,面问对象(00)技术还相当新颖、初始的兴奋和激情过后,人们对于00技术 究竞是真实可用还是只是一种短暂的时尚,仍怀有疑虑。俱往矣,想一想十名年来发生的变 化吧! O0话言。C+已成为主流,Java也得到普遍应用。日前具有主导地位的编程语言都是 O0的 ·O0数据库。令人惊奇的是,O0数据库已经过气,但现在的关系数据库已经融入一些 O0的特性。 00建模。对象管理组织( Object Management Group,OMG)制定的统一建模语言 ( Unified Modeling language,UML)标准巳经合并和统一了各种相互竞争的表示法 ●00方法论。目前所有开发方法论都毫无例外地融合了O0的思想和概念。 00技术已经真正成为计算机技术主流的一部分,它不再是什么“异类”,已经成为通常 的实践 本书内容 本书为软件开发提供了一种面向对象的方法,它的基础是,对来自貞实世界的对象进行 建模,随后使用这些模型围绕对象构造独立于语言的设计。面向对象建模与设计有助于更好 地理解需求,进行更清晰的设计,创建更具维护性的系统。我们描述了一组面向对象的概念 和一种独立于语言的图形表示法,它们可被用来分析问题需求,并设计问题的解决方案,之 后通过编程语言或数据库加以实现。我们介绍的方法能够在整个软件开发过程中运用相同的 概念和表示法。软件开发人员不需要在每个开发阶段都转换不同的表小法 我们阐释了如何在整个软件生命周期(从分析、设计到实现)中使用面向对象的概念 本书并非以讲述面向对象语言或编程为主。相反,我们强调编程是开发过程中的最后阶段, 整个过程包括陈述问题,理解需求,规划解决方案,用特定语言实现程序。好的设计技术会 将实现细节推延至设计之后的阶段完成,以保持灵活性。开发过程之前的错误会对最终的产 品和产品的完成时间产生巨大的影响。我们还描述了如何用面向对象语言和关系数据库来实 现囿向对象设计 本书强调的闻问对象技术并不只是一种编程方法,更重要的是,它是种利用真实世界 的概念而非计算机概念来抽象思考的方法。我们发现对于有些人来说,这种转换过程是很困 难的。那些强调响向对象编程的书籍往往无法帮助程序员学会抽象思维。我们发现图形表示 法有助于软件开发者直观想象问题,而不是过早地去寻求实现的方法 我们还阐释了对于大多数应用而言,无论其最终是用什么语言实现的,面向对象技术提 美河 学习在线 视频资料下载 电子图书交流 enhe coln 供的都是一种高效实用的软件开发方法。本书采用了一种非形式化的方法;没有证明或希腊 字母表示的形式化定义。借助面向对象技术所捕获的直觉,并且通过提供能够系统应用于实 际问题的表示法和方法论,希望形成一种注重实效的解决问题的方法。我们将会同时提供好 的和坏的设计技巧和示例,帮助软件开发者避免常见的陷阱。 本书的读者对象 本书面向的读者是软件专业人士和学生。读者可以了解到如何将面向对象的概念应用到 软件开发生命周期的全部阶段。我们假定读者事先并不具备任何面向对象概念方面的知识。 我们还假定读者熟知基本的计算概念,但不必有太多的形式化背景知识。甚至熟悉面向对象 的程序员也会因懂得如何系统地设计程序而大受裨益;他们会吃惊地发现某些常见的面向对 象编程实践恰恰违反了良好设计的原则。 数据库设计人员也会对本书感兴趣。尽管面向对象程序设计语言已经受到最大的关注 面向对象数据库设计也还是很引人注目且非常实用的。我们用整整一章的篇幅讲述如何使用 关系数据库来实现面向对象模型 木书可以作为高年级本科生及研究生软件工程或面向对象技术课程的教材。它也可以用 作数据库或程序设计语言课程的补充教材。使用本书的前提是掌握现代程序设计语言,了解 基本计算机科学术语和概念,如语法、语义、递归、集合、过程、图和状态;详细的形式化 肯景并不是必需的 我们的关注点与面向对象编程界的一些人有所不同,但与信息建模与设计方法论界一致。 我们强调面向对象构造是真实事物的模型,而不单是用于编程的技术。我们把对象之间的关 系提高到和类相同的语义层次,而不是将其隐藏为对象内部的指针。在继承和方法上我们关 注得较少。对继承机制的精确细节不予过多强调。我们所大力强调的是类型、类、建模和高 级规划。我们还演示了如何将面向对象的概念应用于状态机 本书由四部分组成。第一部分是以一种高层的、独立于语言的方式描述面向对象的概念。 尽管一开始会忽略高级主题,但这些概念对于本书的其余部分都是基础。第一部分还介绍了 本书中所使用的UML表示法。第二部分从问题陈述到分析、系统设计和类设计 描述了软件开发的面向对象方法学。在这个方法学中除了最后阶段以外所有阶段都是独立于 语言的。第三部分用面向对象语言和关系数据库描述了面向对象设计的实现。尽管并不是想 替代面向对象编程的书籍,但它还是描述了可应用于不同环境的一些考虑。第四部分描述了 成功的面向对象开发所需要的软件τ程实践。 作者曾经接触过许多应用,有着多年面向对象分析、设计、编程和数据库建模的经验。 我们热衷于面向对象的方法,发现它几乎适用于各类应用。我们也发现使用面向对象的概念 以及图形表示法和开发方法学,可以大大地提高软件的质量、灵活性和可理解性。我们希望 本书会有助于传达这些信息 本书配有丰富的习题,覆盖了一系列应用领域以及实现目标。我们建议读者随着阅读的 进度,试着完成其中一些习题。00技术是无法通过阅读来学习的,必须通过实践。本书的后 面包含了部分习题的答案 美河 学习在线 视频资料下载 电子图书交流 前言3 本书特色 市场上有许多关于面向对象技术的图]书。本书不同于这些书的地方在于,它讲授的是如 何思考面向对象建模,而不仅仅是给出编程语言或建模表示法的技术细节 许多面向对象方面的书籍常常会从某种语言的角度切入,大多都是讲述编程问题的。在 这些书当中有一些也的确讨论了设计问题,但仍然以关于编程为主。很少有书是关注于面向 对象分析或设计的。我们阐释了面向对象概念可以也应该在整个软件生命周期内使用 除此之外、有很多书也描述了UML的概念。本书的不同之处在于,它不仅解释了概念 还解释了它们的基木用途,以及该如何用它们来构建软件。我们没有解释每一个概念和个中 细微差别,但我们集中精力阐述了UML的核心—这足以帮助读者学会如何使用UM来构 建更好的软件。 自第1版以来的变化 自我们完成本书的第1版以来,已有14年的时间。其间技术上有诸多改进,因此这一版 也有许多变化 表示法。我们把OMT表示法替换成了UML表示法(UML2.0)。UML现在已占统治地 位,是00建模的标准语 过程。第2版在软件开发过程中增加了更多的内容。现在,我们把领域分析和应用分 析区分开来。我们还加入了实现建模。我们特意把过程弄得简单并且“轻量级”,这 样更适合学生掌握。本书的过程是“重量级”过程(如 IBM Rational的RUP)的子 集。 三个模型。我们延续第1版的重点—“三个模型”,因为我们相信它有助于00建模 教学和学习。但是,我们取消了功能模型,因为它并没有像我们期望的那样有用。取 而代之,我们增加了交互模型来合并用例和顺序图并给出对对象之间的行为的更完整 的认识。 软件工程。第四部分包含了几种重要的软件工程专题:迭代开发、模型的管理以及遗 留系统的处理。 编程语言。在过去十年当中、编程语言发生了巨大的变化。 Smalltalk渐渐远去,C和 Fortran的重要性也慢慢减弱。现在,C艹+和Java是占主导地位的00编程语言,因此 我们也相应把重点放在它们身上。 数据库。O0模型不仅为程序设计编码提供了-个可靠的基础,也为关系数据库提供了 个可靠的基础。本书用完整的一章描述如何从UML模型构建有效的、正确的和可扩 展的数据库。 ●案例研究。在第1版出版的时候,我们感觉有必要验证00技术的合理性,因此我们 包括了几个案例研究。如今,文献当中可以找到许多案例研究,因此我们在本书中就 把它们剔除。 在这-版中,我们延续了第1版的风格和注重实用的思想,同样给出了许多示例和习题。 美河 学习在线 视频资料下载 电子图书交流 4 舌 网站 我们把与本书相关的资料放在了网站ww.modelsoftcorp.com上。 致谢 在过去这些年当中,我们曾与许多人一起共事,他们将其所长传授给我们,给我们机会 尝试自己的思想,帮助我们在这个过程中学习。我们要感谢这些人,从以前GE研发中心管 理层直到最近我们业务上的朋友和客户。 第版还有另外三个人参加编写,他们是 Bill Premerlani、 Fred eddy和 Bill Lorensen,本 版却只有我们两个人。感谢他们过去所做的贡献,那是第2版的基础。感谢他们在我们编写 第2版的过程中给予的支持和鼓励。 Chris Kelsey在第2版中担任了重要的角色,应该特别提出。她是第18章(0O编程语 言)的主要作者,同时也是积极的审稿人。 感谢其他审稿人( Mikael berndtsson、 Peter Chang、Bi! Premerlani以及 John Putnam)花 时间阅读我们的书稿,并给予极赋见地的批评意见。 最后,感谢我们的家人和同事,感谢在本书编写的过程中,他们对诸多不便所显示出的 耐心 Michael Blaha 于密苏里州切斯特菲尔德 blaha@ rg James Rumbaugh 于加利福尼亚州库珀蒂诺

...展开详情
试读 127P UML面向对象建模与设计(第2版)

评论 下载该资源后可以进行评论 64

chen_xi_ping 很好,解决了我的问题!
2018-08-26
回复
qiutiandeyu_1 还可以吧,蛮有用的。
2018-01-11
回复
iredwoo 不错的书,推荐
2017-12-12
回复
hongmaoxiong 很好用的一本书
2017-11-14
回复
dongdong_ustc 很实用,非常适合初次学习者。
2017-04-04
回复
segen_jaa 组内学习推广一下 让大家编程更正规
2016-12-22
回复
trydo沁 挺好的 挺有用的
2016-11-02
回复
protry 挺好的,比较清晰,正在看
2016-08-26
回复
l12456981 非常不错的书
2016-07-28
回复
gbkwe999 东西不错。扫描版看起来累
2016-07-24
回复
img
hbhmzlj

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    UML面向对象建模与设计(第2版) 45积分/C币 立即下载
    1/127
    UML面向对象建模与设计(第2版)第1页
    UML面向对象建模与设计(第2版)第2页
    UML面向对象建模与设计(第2版)第3页
    UML面向对象建模与设计(第2版)第4页
    UML面向对象建模与设计(第2版)第5页
    UML面向对象建模与设计(第2版)第6页
    UML面向对象建模与设计(第2版)第7页
    UML面向对象建模与设计(第2版)第8页
    UML面向对象建模与设计(第2版)第9页
    UML面向对象建模与设计(第2版)第10页
    UML面向对象建模与设计(第2版)第11页
    UML面向对象建模与设计(第2版)第12页
    UML面向对象建模与设计(第2版)第13页
    UML面向对象建模与设计(第2版)第14页
    UML面向对象建模与设计(第2版)第15页
    UML面向对象建模与设计(第2版)第16页
    UML面向对象建模与设计(第2版)第17页
    UML面向对象建模与设计(第2版)第18页
    UML面向对象建模与设计(第2版)第19页
    UML面向对象建模与设计(第2版)第20页

    试读已结束,剩余107页未读...

    45积分/C币 立即下载 >