人们的学习都是从模仿开始的。学习书法时,一种重要途径就是临贴。学习围棋时,一种重要途径就是打谱。学习面向对象分析和建模时,对应的途径在哪里?
开发者希望看到真实世界中企业级开发的例子,而不只是ATM机的UML图。如果您是一名建筑设计师,您有机会看到金茂大厦的设计图纸吗?我们会看到最后的产品,但对产品得到的过程一无所知。模型并不重要,重要的是得到模型的过程。我们希望听到更多的设计大师的自战解说。开源让我们有机会看到优秀的代码,而这本书让我们有机会看到优秀的面向对象分析模型,以及建模的过程。
建模能帮您做到什么?或者说,您为什么要建模?对我来说,建模是为了让软件开发更简单一些。虽然让复杂的事情变得简单并不容易,但这本书却做到了。通过4种彩色的架构型,让我们能够迅速地对复杂的业务领域建立起简单的模型。
系统分析师需要“体察千行百业之要义”,这本书对企业组件的全景式描述,为我们提供了学习的典范。
Booch在他的《面向对象分析与设计》一书中说,所有成功的软件项目都有两个显著的特点:一是很强的架构愿景,二是迭代增量式的开发。彩色UML和FDD做到了这两点。
一本好书会改变您对事物的理解,从而改变您的行为实践。对我来说,这本书就是这样的。每次我看到其他人给出的领域分析模型,都会用彩色UML的方法去印证,结果总是能得到更好的模型。
这本书是一本值得反复临写的贴,是一本值得反复打的谱。
在这本书的翻译过程中,我学到了很多,因此郑重地向大家推荐它。如果这本书对于您改进软件开发实践有所帮助,我将十分高兴。
没有评论:
发表评论