首页 理论教育软件需求工程的方法论说明

软件需求工程的方法论说明

【摘要】:在讨论和了解了需求工程的定义和特征等知识后,在正式开始进入方法论的学习之前,我们先给出一些学习和使用上的建议。本书中描述的方法论,是告诉读者如何进行需求调研,或者说做好需求必须要完成哪些事情。其中所用到的模板、规范和标准等是实施需求建模活动的基础。明确此项组件元素或成果物该由谁负责,是否需求分析人员经常使用。是否方便将项目阶段与需求过程进行映射对照。在组织内寻找已有的检查点信息。

在讨论和了解了需求工程的定义和特征等知识后,在正式开始进入方法论的学习之前,我们先给出一些学习和使用上的建议。有多年项目经验的资深需求分析人员都明白一个基本道理:一方面,客户的每个项目都有自身的特点,都有一些特殊的需求、要求或约束。因此,就像没有包治百病的良药一样,需求工程方法论也不会提供“万能药”,阅读本书的读者可以根据自身所参与项目的特性,针对本书所提供的方法论剪裁使用对自己项目有用的部分;另一方面,需要明白一些基本原则对所有项目都是适用的。基于此,本书从各种不同的项目中总结提炼出的经验,提供给读者一组适用于所有项目的基本活动以及相关的成果物。

本书中描述的方法论,是告诉读者如何进行需求调研,或者说做好需求必须要完成哪些事情。其中所用到的模板、规范和标准等是实施需求建模活动的基础。我们在这里提供给大家一些公共的组件元素,读者需要结合所负责项目的实际情况,适当进行本地化修改,使用它们来完成自己的项目需求建模过程。因此,在阅读完本书,理解每种组件元素及其相关成果物的内容和目的之后,大家可以思考一下如何在你的项目环境下,结合方法论,利用现有的资源,最好地实现符合项目实际情况的需求过程?

在这里,我们可以回答以下几个问题,通过这种引导式的思考,考虑每项组件元素及其成果物的使用,会对当前项目的推进产生什么积极影响。

(1)在你的环境中,该项组件元素或成果物被称为什么?使用一般过程模型中的术语定义,并确定在你的组织中等价的提交产物。

(2)该组件元素或成果物与本项目是否有关?

(3)对该组件元素或成果物知道多少?是否有足够的理由,能确定其对客户需求调研和建模过程是必不可少的?(www.chuimin.cn)

(4)谁负责得到该项组件元素或成果物?明确此项组件元素或成果物该由谁负责,是否需求分析人员经常使用。当涉及多个人员时,他们之间的交互及接口定义是否有明确的定义。

(5)该组件元素或成果物在何时产生?是否方便将项目阶段与需求过程进行映射对照。

(6)该组件元素或成果物在何处产生?一般的组件元素或成果物常常是由多个部分形成的,这些部分根据所处位置的不同,所处的作用和功能也不尽相同。

(7)谁关心或需要使用该组件元素或成果物?在组织内寻找已有的检查点信息。在项目中是否有大家公认的阶段,是否由同级人员、用户或经理来复查需求类文档?