《需求工程》阅读随笔-1.做什么和怎么做

通常情况下,一个系统的开发过程基本上遵循下面的这张图(不考虑需求变更,一次需求变更也可以由下面的图来描述)。

系统的实现过程就是一个把愿景/上下文转化为可用系统的一个过程。从愿景转化为系统需求再转化为架构,转化为组件需求,乃至组件的设计及实现,每一步都遵从一个What到How的转变。

而上述这些What到How的转变又有一个共同之处,对于给定的问题,存在多个不同的答案,你每选择一个答案,下一个引出的问题就会更少,相应的答案也会更加精简。这样我们也就得到了下图,可以把图中的三角形看成解空间,越到后面的阶段,解空间越狭窄。

一个从What转化为How的过程就是一个精化的过程,下面的双高峰模型给出了这一过程的完整描述。双高峰模型也揭示了一个事实:大部分需求在描述的时候都伴随着脑海中所考虑的(初步的)解决方案。这也就是很多需求人员在获取需求的时候,得到的是客户给出的一种初步答案(往往这种初步答案并不怎么好),所以,作为一个专业的需求人员,你需要做一个逆向工程,把客户的How转化为What。

 

因此,需求工程是一个持续的活动;需求工程应该持续的在概念层次上抽取和记录显示世界中的相关变化,并将所有相关涉众引入进来。

 

posted @ 2014-01-13 20:16  skytraveler  阅读(1116)  评论(3编辑  收藏  举报