
温昱
本书从架构师经常遇到的困惑出发,总结软件架构设计中经常遇到的问题,提出“方法体系必然是软件业界未来发展的重大趋势”,以及“架构设计方法已经扩展到方法体系”的观点。针对软件架构设计的三个阶段(Pre-Architecture阶段、Conceptual Architecture阶段和Refined Architecture阶段)中的各个具体环节,给出了最佳的实践原则和方法,内容涵盖了从需求分析到生成架构的整个过程。
纯阳书评(公众号:纯阳书评/微信号:chimbusco88)这是一本有关软件架构的书,我的评价是绝对算不上软件架构领域内最好的书,但绝对算得上国内软件架构领域内最好的书,而且没有之一。作者温昱常年活跃在软件架构咨询、培训和实践领域,积累了丰富的实践经验,而且在软件架构相关领域中博览群书,逐渐形成了自己的一套方法论,叫做ADMEMS。 方法论是作者整合国内外有关软件架构的先进理念和作者个人心得体会的结晶,强调软件架构分为三个阶段。 第一阶段是预架构阶段,强调架构师要秉持“需求进架构出”的理念,要首先从大局上把握需求,完成需求的结构化分析,梳理需求的约束条件,再找到关键质量要求和关键功能。 第二个阶段是概念架构设计阶段。在前一阶段成果的基础上,分别完成初步设计、高层划分和非功能需求的设计。 第三阶段是细化阶段。强调要从逻辑架构、物理架构、开发架构、运行架构、数据架构五个维度和视图去细化设计。 正像书评开始所说,本书不是软件架构领域中最杰出的杰作,但是由于作者是中国人,用母语来写作,所以给中文读者带来的效果就是感觉更为亲切,更为接地气,更好理解,更好把握作者要传达的思想意旨。所以建议从事软件开发和架构相关工作是可以抽时间读一下本书。
一线架构师实践指南 一、问题 1.如何划分系统模块 2.大系统架构如何设计 3.如何平衡需求和设计 4.非功能需求如何考虑 ADMEMS方法体系的三个阶段: 阶段一:Pre-Architecture 1.了解需求,尤其关注业务需求,用户需求,以及对架构的要求和影响 2.需求采用二维矩阵,而不是需求列表,防止遗漏。 3.需求结构化,并考虑需求的隐含约束 阶段二:Conceptual Architecture 1.梳理主要业务功能建立概念架构,概念架构也是售前的重点 2.首先根据主要功能进行初步设计,其次根据初步设计进行高层分割,最后考虑约束、考虑非功能需求(非功能需求其实也是约束的一种),做出最终决策 2.使用鲁棒图、目标-场景决策等方法细化概念架构 阶段三:Refined Architecture 1.从数据结构、物理架构、逻辑架构、运行架构以及开发架构等多个具体层面去确定模之间的关系,多个视图分析 2.包图、包-接口图、灰盒包图。序列图、目标场景决策表 开发工具整理: 1.ADMEMS需求二维矩阵,PA阶段的工具 功能 质量 约束 业务级需求 用户级需求 开发级需求 注:设计是在约束下的设计,约束即为问题,架构的多个方面可以直接来源于解决约束的方法。 2.ADMEMS概念架构设计,CA阶段的工具 1.基于关键功能进行初步设计 2.综合初步设计,确定高层分隔 3.考虑非功能设计,做出决策。 3.目标场景决策,纵贯全局的工具 对于非功能设计,比如性能等,不好直接用用例去覆盖,所以可以采用场景作为跳板,构建多个目标场景,根据场景来进行决策。 总结:本书的逻辑还是很清楚的,严格按照绪论的顺序写下来,分别对作者提出的ADMEMS架构设计的三个方面做了介绍,最后单独介绍了一下非功能设计的方法论。 以后有机会再看,现在体会还不是太深,权当了解。
这本书,可能影响了我们领导很深。虽然很有理,我也爱看,指导意义很强,但更对体现在设计这一阶段,对需求进设计出注重很多。 所以这一年里,我们一直在定义需求,说清楚需求, 在写文字,整句子。 而我也更爱编程!
深入浅出的对架构设计进行了阐述,并提供了架构设计的方法论,对于初次涉及到架构的架构师或研发、乃至一线的项目成员均有借鉴意义,值得通读。
读这本书的目的就是想了解架构师的主要职责和相关工作,在业务层面上有了些大致的了解。
这么多年回过头再看这书,说老实话真的一般,为了抽象而抽象,指导意见非常有限,方法论如果没有实际可操作性就是空谈
内容还是不错的,把软件架构的概念,内容,方法以及在软件工程中的作用,存在形式等都有比较详细的反复介绍。缺点就是语言略显啰嗦,但是不断强调书中的核心概念倒也是不错的让读者加深印象的方法。值得一读,顺便二刷进行重点内容提炼。另外,个人觉得很重要的一点是,架构是一个偏实践的工作,所以要尽可能将书中提到的内容投射到自己平的工作内容上,这样可以加深理解和印象。
除了水,还是水! 第一次见到那么长的推荐序,如果真的牛,不要别人来背书,特别是乱七八糟的人,只会让人觉得作者很水很虾米(・◇・)? 自创概念,而且也没有业界的认可,只会误人子弟。
经过几天挣扎终于看完了,深入浅出的对架构设计进行了阐述,并提供了架构设计的方法论,对于初次涉及到架构的架构师或研发,感觉很多经验在实际应用中感觉不现实,但是还是有一些经验在里面的
很不错的书,浅显易懂,感觉实操性也很强。但为什么是本2009年的书现在才注意到呢?一方面是书太多,进入视野的概率小;另一方面是看书慢看书少,进入视野的概率也小;还有一方面是过去是纸质书,现在所见即所得的在线书。泛泛地看书要避免学而不思,但纸上谈兵是免不了的。