且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《软件需求工程(第2版)》一3.6 在收集需求信息中应注意的问题

更新时间:2022-09-23 22:26:55

3.6 在收集需求信息中应注意的问题

如前所述,在收集需求信息中会遇到许多的困难。这些困难有些是发生在与用户的交流方面,有些则属技术问题,需由软件开发人员给予注意和解决。在收集过程中,要注意如下问题:
1)应能适当地调整收集范围。在收集需求信息的开始,开发人员并不知道用户需求信息量的大小,可以根据系统的范围适当扩大收集范围。但也不能过于扩大收集范围,因为在扩大的范围内收集的需求信息有些可能不是真正的需求,这将导致开发人员要花费大量的精力和时间来理解和分析这些需求信息。显然,收集的范围也不能太小,否则有些重要需求会被遗漏或排除在外。
2)尽量把用户所做的假设解释清楚,特别是发生冲突的部分。这就需要根据用户所讲的话或提供的文字去理解,以明确用户没有表达清楚的但又想加入的需求信息。
3)尽量理解用户用于表达他们需求的思维过程,特别是尽量熟悉和掌握用户具有的一些专业知识和术语。
4)在收集需求信息时,应尽量避免受不熟悉细节的影响,如一些表格的具体设计等,这些可作为需求先记录下来,然后再由设计工作去完成。
5)应尽量避免讨论一些具体的解决方案,因为需求阶段的工作是要弄清楚软件系统做什么,而不是怎么做。
6)需求信息收集工作的结束。需求信息的收集过程并不是没完没了的,但如何决定收集工作的结束并没有一个简单和严格的标准,需根据实际情况进行判断。例如:
用户不可能再提供更多新的需求信息。
用户重复提出以前已提出的需求信息。
与用户的讨论开始进入设计方面的工作。
开发人员本身已提不出更多的问题。
安排收集工作的结束时间已到。
至此,软件开发人员在需求获取阶段已获得大量的用户需求信息,以后的工作就是分析和描述用户的真正需求,以形成需求规格说明。