软件需求分析-项目目标
项目目标是最高层次的需求。
一旦清晰地理解了问题,就可以继续看看项目的目标如何解决问题。
采用“三尖刀”的方式来写下目标,这三个尖是:目标、好处、度量标准。
目标:关于产品要做什么的描述。
优势:产品能提供怎样的业务优势?
度量:如何对优势进行度量?
合理性:构建产品的工作量超过了业务优势吗?
可行性:产品能达到度量标准码?
可达成性:组织是否具备(或可获得)构建该产品的技能,在构建好之后能够操作它吗?
此阶段的基本任务是根据项目目标把项目相关人员定位到一个共同的和明确的方向上,并决定软件系统的范围。项目的目标主要包括项目开发的目的和意义,以及软件系统应实现的目标(即目标需求)。项目的范围是指软件系统具体应包括和不应包括的部分,以及软件系统所涉及的各个方面,如计算机硬件和其他软件系统等,亦即软件系统在一个完善的环境中最终具有的功能。项目的范围与项目的目标,特别是软件系统的目标需求是密切相关的。如前所述,目标需求代表了需求层次中最高层的需求,为软件系统定义了作用的范围。软件的功能需求必须根据目标需求来考虑,要与目标需求相一致。
确定项目范围的好处是:
1)可以判断用户所提出的需求信息是否对项目合适。如果不合适,则予以拒绝。因此,当用户提出新的需求和改变需求时,作为开发人员首先必须认真地考虑这是否包含在项目范围之内。
2)有些用户需求信息可能是建议,这些建议是项目之外的,但可能有价值。因此可适当改变项目范围来适应这样的需求。但在改变范围之前,需要考虑进度、时间和资源等,否则容易影响需求工程中的其他工作。
在统一了认识并知道项目的范围和系统与外部环境的界限之后,下一步就是开展实地调查,以获取有用的需求信息。向用户中的哪些人调查,这是相当重要的工作。