我以前做设计的时候基本是凭直觉和经验,虽然也知道一些原则,但不够系统化,难以应用。
这本书则在这方面帮助我提高了很多,书中提供了很多可复制可操作的方法,让我在思考的时候有了更明确的方向。
书名为uml和模式应用,其中包含了几类模式,一类是需求分析模式FURPS+,一类是类设计中的责任分配模式GRASP,还有一类就是设计模式。其中GRASP我认为是最精彩的部分,作者提供了一些实例,让读者体会GRASP应该怎样运用。作者还提供了从GRASP模式角度理解设计模式的方法。
UML也是一块重点讲述的内容,书中介绍了不同阶段的UML产物和它们的用途,同样也提供了非常可操作的建议。比如其中有一段,什么时候用关联类,作者就建议在三种情况下使用:关联会影响属性(比如雇佣关系会影响薪水),关联是有关系的(比如坐牢),关联是多对多的。
后面作者还花了一章左右篇幅介绍了下架构在开发过程中的演化,因为架构是相对稳定的东西,而UP开发又是迭代的。
对于书名中说的迭代开发,我感觉虽然处处可见,但给人印象不深,我看了作者后面写的书都是敏捷项目管理方面的,所以还是看其它的书吧。
软件设计的工程学方法
《UML和模式应用》热门书评
-
关于 《UML和模式应用》的读书笔记
8有用 1无用 疯狂的菠菜 2009-08-23
这是一本介绍OOA和OOA的不错的入门书. 对于我来说, 以前对OOA/D都是一些大致的概念, 而至于到底应该怎么在实际开发中使用却不得其解, 在这本书中解答了我的很多OOA/D方面的疑惑(另外整本书翻译的也很到位, 阅读起来非常顺畅). 实战性也非常强, 作者通过两个非常容易理解的例子(POS机和...
-
不错的理论结合实践的一本书
1有用 1无用 小兵 2010-07-12
这本书从实践的角度去阐述了UML和设计模式在实际项目中的应用,从用例分析,到建模,到设计,到编码,均有涉及UML的使用,并不断迭代,强化了很多UML概念和迭代理念,不错~~...
-
糟糕的内容排布
1有用 0无用 风之号角 2014-03-21
larman想把一本书的内容迭代过程的方式展现出来,想法很有新意,但是效果很差。从整体上来说,内容乱翻翻的。同时,思路在一次次迭代中一次次被打断,比较糟糕。另外,对于OO的设计如何体现/如何切入。感觉内容很浅,没有深度,同时实践性不好。没有好的套路,不可复制。——不知道是不是只是我的感受。我看的是中...
-
私货太多,和标题不符
1有用 0无用 修缘 2016-05-16
标题应该是《应用UML和模式的敏捷迭代开发》。看了一下副标题,果然副标题才是真正的标题:An Introduction to Object-Oriented Analysis and Design and Iterative Development如果你打算学习UML,嗯,建议还是找本将UML的书去...
-
面向对象分析和设计的入门级好书
1有用 0无用 麥喬 2009-04-07
每个想认真研究和应用面向对象技术分析和设计系统的程序员都应该读的经典之作。这本书可以让一个初学者至少理解一下方面:1.高内聚低耦合的重要性2.分层的思考3.设计模式应用4.GRASP模式5.面向对象的系统分析以及UML的交流。等等 我同事说他在曾经深入的...