需求复用可以让一个需求分析者的效率得到很大的提高,且需求复用是免费的。因此项目早期的时候去查找已经存在的,可以被复用的需求加入这个新的项目的方法是合适的。
那么,可以从哪些地方发现可以复用的需求呢?
- 产品目标或预期用途——是否存在项目的预期用途
- 客户、顾客和其他风险承担者——风险承担者的名单是否可以重用
- 产品的用户——相同的用户群?
- 需求限制条件——其他项目中是否存在相同的限制条件
- 产品范围
- 其他相关材料和可重用的组件
- 受访者角度获取,确定受访者是否存在过类似的回答和应用
可复用需求的输出
复用的层次:
- 旧的经验,没有任何文字记录,口耳相传的方法等
- 已有的需求规格书,重用已经有的文档和规格
- 领域模型复用,复用的抽象
前两个层次的复用都没有什么好说的,一目了然。什么是领域模型呢?领域模型是一个通用的知识模型,它适用于为该领域构件的任何产品,是透过现象看本质,透过具体化的主题发现可重用组件。这里要谈到的另外一个问题就是需求模式,关于需求模式的思考已经在《关于需求模式的思考》中进行了描述。
可以看出,对于需求的复用,重点还是在于复用的方法和建立可靠的领域模型。其重点过程是做好领域分析,那么领域分析又是什么呢?领域分析是对一个主题领域的通用知识进行调查、捕获并规范化的活动。还是看《掌握需求过程》一书中得例子:
图12.9抽象出来了不同领域可以复用的需求模式。