摘要:
通常情况下,一个系统的开发过程基本上遵循下面的这张图(不考虑需求变更,一次需求变更也可以由下面的图来描述)。系统的实现过程就是一个把愿景/上下文转化为可用系统的一个过程。从愿景转化为系统需求再转化为架构,转化为组件需求,乃至组件的设计及实现,每一步都遵从一个What到How的转变。而上述这些What到How的转变又有一个共同之处,对于给定的问题,存在多个不同的答案,你每选择一个答案,下一个引出的问题就会更少,相应的答案也会更加精简。这样我们也就得到了下图,可以把图中的三角形看成解空间,越到后面的阶段,解空间越狭窄。一个从What转化为How的过程就是一个精化的过程,下面的双高峰模型给出了这一过 阅读全文