第一章:架构与设计;第二章:两种价值维度
概述
书里有段很诙谐的描述程序员的工作:软件工程师们经常会觉得自己的工作就是把方螺丝拧到圆螺丝孔里面。
圆螺丝就是原需求,方螺丝则是需求方变更后的需求,的确如此。
而采用好的软件架构可以大大节省软件项目构建与维护的人力成本。让每次变更都短小简单、易于实施,并且避免缺陷。用最小的成本、最大程度地满足功能性和灵活性的要求。
架构与设计
架构(Architecture)与设计(Design)这两个词,在作者眼里是密不可分、是一体的;它们一起构成了完整的软件项目。
类比
把软件工程项目类比建筑项目:在建筑设计图纸中,架构是房屋的形状、外观设计、垂直高度、房屋布局等;而设计细节包括:每个插座、开关以及电灯具体的安装位置,同时也可以看到某个开关与所控制电灯的具体链接信息。
总结
架构图中实际上包含了所有的底层设计细节,这些细节信息共同支撑了顶层的架构设计,底层设计细节和高层架构信息是不可分割的。它们组合在一起,共同定义了整个软件系统,缺一不可。
两种价值维度
行为价值 与 架构价值
行为价值:需求文档、实现功能、上线使用
架构价值:让系统架构设计做到与“形状”无关,让“方螺丝拧到圆螺丝孔”这种事不要出现

浙公网安备 33010602011771号