跳转至

概述

目标是什么

  • 用最小的人力成本来满足构建和维护该系统的需求
  1. 慢但是稳, 是成功的秘诀
  2. 比赛不是拼谁开始跑得快, 也不是拼谁有力气
  3. 心态越急,反而跑得越慢
  • 总结 不要过度自信,认真对待,对质量负责

两个价值维度

行为价值

  • 最直观的价值维度, 程序员为了让机器完成按照某种指令运转,给系统的使用者创造或者提高利润.

架构价值

  • 软件系统需要保持灵活, 软件发明的目的是让我们可以用一种灵活的方式改变机器的工作行为, 对于很难改变的工作行为, 我们通常称之为硬件.
  • 为了达到软件本来的目的, 软件系统就必须够"软".

安森维尔矩阵

| 重要且紧急 | 重要不紧急 | | 不重要但紧急 | 不重要且不紧急 |

如果忽视软件架构的价值, 系统便会难以维护, 终有一天, 系统会变得无法修改. 如果变成了这个样子, 那么说明软件开发团队没有和需求方做足够的抗争, 没有完成自己应尽的责任

长期抗争