浅谈软件需求分析
2012-08-15安徽财经大学管理科学与工程学院孙玉涛
电子世界 2012年17期
安徽财经大学管理科学与工程学院 汪 莹 孙玉涛
1.引言
软件需求是指用户在功能实现等方面的期望,开发人员根据用户需求规划系统功能模块,从而进行可行性分析等后续工作。通俗地说,就是明确开发什么,了解所开发软件需要做到哪些以满足用户需求。优秀的需求分析应当具有完整性、一致性以及可追溯性的特点。完整性是指该分析几乎完全概括了客户所需的功能需求、客户需求和业务需求,把各方面因素都考虑到需求分析中;一致性是指业务需求与功能需求相一致,客户需求与业务需求相一致;可追溯性则要求所有的需求都是可以追究的,不能凭空设想,要有据可依。
需求分析还要应用图形工具,主要包括数据字典、数据流图、层次方框图和Warnier图等。
2.需求分析的重要性
需求分析是软件工程中的基础环节,是用户与系统开发人员的交流工具,系统地描述了现实状况,把现实问题转化得易于管理。所以,需求分析是软件开发的重要环节。良好的需求分析能够有条不紊地引导后期开发工作,明确开发内容;而缺漏的需求分析则会造成返工或重新分析,增加成本。
(1)用户与系统开发人员的交流工具。用户要表达出诉求,开发者要了解诉求,从而才能开发出真正满足用户需求的软件系统。用户通过需求分析向开发人员陈述所要求实现的诸多功能,开发人员则通过需求分析了解问题从而规划系统。如果开发者不够了解用户需求,或者用户不能完整表达自己的诉求,开发出来的系统则不能实现客户需求,也就是失败的系统。……
登录APP查看全文
