软件需求分析报告范文
做软件开发的怎样了解和分析客户的需求?工作中碰到这样的问题不知道怎样入手,请教高人指点?
做软件开发的怎样了解和分析客户的需求?工作中碰到这样的问题不知道怎样入手,请教高人指点?
首先要了解客户想做什么,做到什么程度,有什么需求,根据职能或部门的详细分解,与客户充分沟通。
先让客户说话,认真听并记住,等客户说完后再按照流程详细询问每一项。在你了解了整个事情之后,写一份开发需求陈述,给客户看。如果理解有偏差,如果有修改,让客户签字。这是以后发展的基础,防止扯皮。
从哪些方面验证软件需求的正确性[1]?
从哪些方面来验证软件需求的正确性,需求分析阶段的结果是开发软件系统的重要依据。大量统计表明,软件系统中15%的错误源于错误的需求。
为了提高软件的质量,保证软件开发的成功,降低软件开发的成本,一旦对目标系统提出了一套需求,就必须严格验证这些需求的正确性。
一般来说,应该从以下四个方面进行验证:(1)一致性所有的需求必须是一致的,任何一个需求都不能与其他需求相矛盾。
(2)完整性要求必须完整,规格说明书应包括用户要求的每一项功能或性能。
(3)现实指定的要求,应利用现有的硬件技术和软件技术基本实现。
我们可以预测硬件技术的进步,但是很难预测软件技术的进步。只能从现有的技术水平来判断需求的现实性。
(4)有效性必须证明需求是正确有效的,能够真正解决用户面临的问题。
验证软件需求的方法。验证需求的一致性当需求分析的结果用自然语言书写时,没有比这更好的了测试与测试验证软件系统规格的正确性的方法,但不包括人工技术审查。
但是,这种非正式的规格说明很难验证,尤其是当目标系统规模较大,规格说明较长时,人工评审的效果得不到保证,冗余、遗漏、不一致等问题可能不会被发现并继续保留,使软件开发工作无法在正确的基础上顺利进行。
为了克服上述困难,人们提出了一种描述软件需求的形式化方法。
当软件需求的规格说明用正式的需求陈述语言编写时,可以使用软件工具来验证需求的一致性,从而有效地保证软件需求的一致性。
2.验证需求的真实性为了验证需求的真实性,分析人员应该参考以前开发类似系统的经验,分析用现有的软件和硬件技术实现目标系统的可能性。
必要时,应采用模拟或性能模拟技术来帮助分析软件需求规格说明的真实性。
3.验证需求的完整性和有效性只有目标系统的用户才真正知道软件需求说明书是否完整准确地描述了他们的需求。
因为因此,测试需求的完备性,尤其是证明系统真正满足用户的实际需求(即需求的有效性),只有在用户的密切配合下才能完成。
然而,许多用户可以 不能清楚地理解他们的需求(特别是当要开发的系统是全新的,并且以前没有使用类似系统的经验时),他们不能 不能有效地比较他们需要的语句和他们实际需要的功能。
只有当他们有一个可以实际使用和评估的工作软件系统时,他们才能完整准确地提出他们的需求。
理想的方法是根据需求分析的结果开发一个软件系统,让用户试用一段时间,让他们意识到自己的实际需求是什么,然后编写一个正式的 "正确 "规格。
但是这种方使软件成本翻倍,所以实际中几乎不可能采用这种方法。
使用原型系统是更现实的替代方法,开发原型系统所需的成本和时间可以比开发实际系统所需的成本和时间少得多。
用户也可以通过试用原型系统获得很多宝贵的经验,从而提出更实际的需求。