`
charrot
  • 浏览: 10667 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

大象-Thinking in UML早知道

阅读更多
转自:http://blog.csdn.net/coffeewoo/archive/2008/10/13/3069355.aspx
写给读者的话

近几年来,面向对象几乎成为软件技术的代名词。不论是学校设置的计算机课程,还是时下最流行的编程语言、设计方法,还是新兴的概念、标准和新思想莫不被冠以面向对象的标志。而UML是面向对象方法的一面旗帜,谈到面向对象的分析和设计就不能不谈到UML。如今UML也成为了面向对象分析和设计事实上的行业标准。然而什么是UML?怎样使用UML?UML仅仅是一组符号吗?可以说,UML是面向对象思想和方法的具体化和符号化。学习UML的过程就是掌握面向对象思想和方法的过程。相对学习UML的符号含义而言,掌握它们背后的方法和思想则是更为重要的。古人将知识分为“技”和“道”,习技固然可以成为人杰,而悟道才能羽化升仙。希望读者不满足仅仅于学会使用UML,而能够从中悟道。

不论是面向对象的方法,还是面向对象的杰出代表UML,许多朋友在现实中并不能真正掌握它们。虽然用着面向对象的工具,采用面向对象的语言,却做不出一个真正符合面向对象思想的软件。笔者在工作中发现许多使用了多年UML的人其实并不真正理解UML的意义,常常用着UML却做出了并非面向对象的设计。就像一个不知道诗歌格律的人,不论采用什么文字都写不出诗歌一样;没有真正理解面向对象的思想,没有真正掌握面向对象的方法,仅仅使用UML符号并不等于可以做出面向对象的分析和设计。

人类自从有思想以来,就在不断的探寻和认识自己所生活的这个世界。本质上说,面向过程和面向对象都是人们认识这个世界的方法;而具体的技术,则是在采用这种方法认识世界的过程中被发明、总结和归纳出来的最佳实践。对于学习者而言,掌握这些技术是重要的;掌握这些技术表示你已经继承了前人的经验积累,并且是一个捷径,一如设计模式。但是,作者更建议把学习提升一个层次,超越具体技术细节去思考其背后蕴含的思想和方法。这正是本书要冠名以Thinking in UML的原因。然而本书并不是一本讲述哲学和方法论的书籍,相反,本书中将以大量的实例来进行阐述,同时把作者在面向对象分析和设计领域的经验溶入其中,更像是一本实战手册。本书除了讲解面向对象的基本概念和UML语言之外,将采用更大篇幅现身说法,深入浅出的把面向对象思想的精髓、分析思路、推导方法传授给读者。本书的讲解均来自实际工作,乃作者多年工作经验和最佳实践的总结和归纳。这些经验和最佳实践来源于实际,更贴近于实际。

本书中某些实例或许正好与读者正面临的问题相同或相似,读者当然可以照葫芦画瓢,举一反三地去解决现实中的问题,然而这并非作者的本意。作者在思考这本书的时候,是希望以实例为线索,将思考方法和分析过程传达给读者,让读者理解某个具体解决方案背后的思考过程、分析过程和推导过程。哪怕读者经过思考得出与作者完全不同的结果,甚至证明出作者所给出的解决方案并非一个好方案,这也是作者所期望的。

希望读者在阅读本书的过程中,关注并思考作者在面对一个问题领域时的思考和分析过程,而不要沉迷于书中给出的具体事例。本书的核心是Thinking,UML只是表达的载体。如果读者能从作者的分析方法中获得灵感,对面向对象的分析和设计有所感触,开始有恍然大悟的感觉,那么作者将最大程度的感到欣慰。另外,作者的分析方法和推导过程只是作者本人在工作中自己总结出的经验,不是标准答案,更不是圣经。期望读者能够从作者的这些经验中经过思考,结合自己的实际,获得自己的方法。如果真是这样,作者的这些文字工作就真正劳有所值了。

为了让读者方便阅读,本文中的绝大部分示例图中的UML元素都是用中文命名的。在实际工作中作者建议除了业务模型部分,其他模型都最好使用英文,这是因为一方面Rose对中文的支持不太好,另一方面毕竟最终代码实现是英文的,模型与实现都用英文会避免很多歧义。

最后,感谢您购买此书,希望在本书中能够找到那些正在困扰着您的问题的答案。祝大家阅读愉快!
分享到:
评论

相关推荐

    大象-Thinking in UML.pdf

    作者在《大象-Thinking in UML》这本书中,试图通过浅显易懂的方式向读者展示UML及RUP的精髓,从而帮助读者克服学习障碍,真正理解并应用UML和RUP进行软件开发。这本书被认为是可遇而不可求的作品,作者自谦地将其...

    《大象-Thinking in UML》 第二版 配套光盘

    《大象-Thinking in UML》 第二版 配套光盘

    大象-Thinking in UML

    《大象-Thinking in UML》是一本专注于统一建模语言(Unified Modeling Language,简称UML)的优秀教程。UML是软件工程领域中用于系统分析和设计的一种标准化建模语言,它通过图形化的符号和图示来表达软件系统的...

    大象--Thinking in UML 配套光盘完整版part 2

    大象--Thinking in UML 配套光盘完整版part2

    大象--Thinking in UML

    大象希形 写给读者的话 关于本书 如何阅读本书 光盘使用说明 第一部分 准备篇——需要了解 第1章 为什么需要UML 第2章 建模基础 第二部分 基础篇——在学习中思考 第3章 UML核心元素 第4章 UML核心视图 第5章 UML...

    大象-Thinking in UML(第二版)

    大象-Thinking in UML(第二版) 书签版、高清版本。

    大象--Thinking in UML 配套光盘完整版part3

    大象--Thinking in UML 配套光盘完整版part3

    [大象-Thinking.in.UML(第二版)].谭云杰.扫描版-pdf

    《大象-Thinking.in.UML(第二版)》是谭云杰先生撰写的一本关于统一建模语言(UML,Unified Modeling Language)的专著。这本书深入浅出地介绍了UML的核心概念、语法和使用方法,旨在帮助读者掌握利用UML进行系统...

    大象--Thinking in UML中文清晰版+配套光盘完整版 part 1

    大象--Thinking in UML中文清晰版+配套光盘完整版part 1

    大象-Thinking in UML(PDF带完整目录)

    讲UML及面向对象方法的好书,pdf带完整目录,清晰版

    [PDF]大象-Thinking_in_UML(第二版)

    《大象:Thinking in UML(第2版)》是一本讲软件的分析、设计与建模的书;一本将晦涩的概念与项目的实践紧密结合的书;一本让您与似是而非的感觉做个了断的书;一本充满思想与智慧的书……字字珠玑,醍醐灌顶。从来...

    大象:Thinking in UML 清晰完整版pdf

    学习UML的必备书籍 潭云杰著 大象:Thinking in UML。 将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂...

    大象 thinking in uml 第二版

    大象 thinking in uml 第二版, Think in UML这一书以UML为载体,将面向对象的分析设计思想巧妙地融合在建模UML当中,通过一些实例将软件系统的开发过程中的一些知识有机地结合起来。全书共分为四篇:准备篇、基础篇...

    《大象-Thinking in UML》的配套光盘下载

    本光盘为《大象-Thinking in UML》一书的配套光盘,包含以下内容: 1. 图例 为方便读者查看本书中所使用的插图(书中图片不采用彩色印刷),图例文件夹下包含了本书中所有的彩色插图,图片文件的命名与书中的插图...

    《大象 Thinking in UML 第2版》PDF版本下载.txt

    《大象 Thinking in UML 第2版》PDF版本下载

    大象 Thinking in UML 高清完整版PDF-4

    大象 Thinking in UML 高清完整版PDF

    《大象-Thinking in UML》的配套光盘下载.rar

    《大象-Thinking in UML》是一本专注于统一建模语言(Unified Modeling Language,简称UML)的书籍,这本书旨在帮助读者深入理解UML并提升软件设计能力。UML是一种标准化的建模语言,广泛用于软件工程领域,它提供了...

    《大象-Think in UML》光碟资源

    《大象-Think in UML》光碟资源是与知名书籍《大象-Thinking in UML》配套的辅助学习材料,旨在帮助读者深入理解和实践统一建模语言(UML)。UML是一种标准化的建模语言,用于软件工程中的系统建模,包括系统的行为...

    大象—Thinking in UML

    《大象——Thinking in UML》以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿《大象——Thinking in UML》的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的...

    大象——Thinking in UML(第2版)高清扫描版.part2.rar

    关于UML的书我也看过几本,包括国内的、国外的,都是教单词和造句,没有教如何依据实际的场景写说明文,很困惑始终没有找到一本真正需要的书,谭老师的这本书让我眼前一亮,无论从思想深度,还是实践,非常到位。...

Global site tag (gtag.js) - Google Analytics