第七章ConceptualArchitecture总论
1.概念架构设计分为3个步骤
初步设计,基于关键功能
高层分割,对系统这个黑盒子进行高层切分子系统
考虑非功能需求
第八章初步设计
1.初步设计只有在设计复杂性时才需要。
2.初步设计不应该关注细节
第九章高层分割
1.复杂性是层次化的——《人月神话》
2.高层分割很重要,不是概念架构的全部,除了切分决策之外,概念架构还包括技术选择,权衡策略等种类的决策。
第十章考虑非功能需求
1.非功能需求一般很笼统,但考虑非功能目标要趁早。
第十一章细化架构的故事
第十二章RefinedArchitecture总论
第十三章逻辑架构
1.架构最重要的一点,就是它能吧难以处理的大问题分解成便于管理的小问题。
2.一流意味着寻找恰当的抽象,意味着通过新的途径合理利用有限的资源。
3.就划分子系统策略,可归纳为3种:(看不懂)
分层的细化
分区的引入
机制的提取
4.划分子系统的4个重要原则:
职责不同的单元划归不同子系统
通用性不同的单元划归不同子系统
需要不同开发技能的单元划归不同子系统
坚固工作量的相对均衡,进一步切分太大的子系统
5.协作决定接口,"分"是手段,"合"是目的,不能合在一起支持更高层次功能的模块,有何用?
6.设计模式是基础,要站在各个角度看软件架构。
第十四章物理架构、运行架构、开发架构
1.我认识一些架构师,他们的生活是失控的,因为架构天性范围宽广,涉及的人和工作量都非常多,一些架构师整天的和“项目干系人”开会,然后周末做实际的架构工作。
2.有能力的架构师,再加上聪明的管理策略就更好,让程序员参与到架构实践的工作中去。
3.重用测试是关键
第十五章数据架构的难点:数据分布
1.铃声下载门户将热门铃声复制到所有服务器上,将冷门的铃声分开存放。
专题:非功能目标的方法论
1.架构师不能做四拍型决策者
决策时拍脑袋——就这么定了
指挥时拍胸脯——保证没问题
失误时拍大腿——我怎么没想到
追查时拍屁股——老子不干了
2.将过于笼统的目标实际场景化