架构图实际上包含了所有的底层设计细节,这些细节共同支撑着顶层的架构设计。底层设计信息与顶层架构设计相辅相成,共同构成了完整的系统架构文档。
软件架构的终极目标,是以最小的人力成本,满足系统的构建与维护需求。
混乱的架构带来的成本变化:
小于 1 分钟
架构图实际上包含了所有的底层设计细节,这些细节共同支撑着顶层的架构设计。底层设计信息与顶层架构设计相辅相成,共同构成了完整的系统架构文档。
软件架构的终极目标,是以最小的人力成本,满足系统的构建与维护需求。
混乱的架构带来的成本变化:
行为价值:让机器按照指定方式运转,为系统使用者创造或提升利润。
架构价值:降低变更成本。
理论上,没有什么程序是不能修改的。但在现实中,某些系统的变更成本可能远远高于变更本身带来的价值,导致系统实际上无法更改。
提示
如果你问业务部门是否希望能够变更需求,他们通常会肯定地回答,并补充一句:完成当前功能比实现未来的灵活性更重要。但讽刺的是,当业务部门事后提出新需求,而你的工作量预估远超他们预期时,他们往往会因系统混乱、难以变更而愤怒。