欢迎来到天天文库
浏览记录
ID:20491964
大小:52.00 KB
页数:5页
时间:2018-10-11
《论需求分析在软件开发过程中的重要性》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、论需求分析在软件开发过程中的重要性:所谓“软件需求分析”,是把软件计划期间建立的软件的可行性进行分析求精并细化,分析各种可能分配给各个软件元素。需求分析是软件定义阶段的重要一步,是确定系统必须完成那些工作,是对目标系统提出完整、准确、清晰具体的要求。 关键词:软件需求分析;系统;元素 :TP311.52:A:1007-9599(2011)20-0000-01 TheImportanceofRequirementsAnalysisintheSoftentProcess ZhongZhenghua (Ganzh
2、ouLocalTaxation,Ganzhou341000,China) Abstract:Theso-called"SoftentsAnalysis"iscreatedduringthesofttoanalyzethefeasibilityofthesoftentanddetailedanalysisofvarioussoftentsmaybeassignedtoeach.Softentsanalysisisanimportantstepistodeterminethesystemthatustbepleted,
3、thetargetsystemismadeplete,accurate,clearandspecificrequirements. Keyentsanalysis;System;Elements 一、软件需求分析的任务 一个软件项目开发的主要阶段为:软件需求分析阶段、软件设计测试阶段、软件使用和维护阶段。而软件需求分析是其他几个阶段的基础。如果在软件需求分析阶段出现失误,就很有可能导致整个项目的返工进而使整个项目无法按时完成达到预期结果,甚至最终开发不出用户所需要的产品。这些后果会直接导致损害开发者经济利益。所
4、以,软件开发者在整个项目开发过程中的初级阶段,首先要从分析软件应该为用户解决的业务问题,通过对用户业务的分析,规划出用户所要求的软件产品。既是软件开发者把用户业务管理流程转化为软件产品,这样才有可能开发出用户认可的软件产品,是用户能够真正运用开发者所开发出的产品帮助其解决业务或管理方面的问题。从这些描述可以看出,软件需求的任务不是简单的确定系统怎样完成工作而是必须完成那些工作,即是对软件系统提出完整、准确、清晰的要求,深入确定软件的功能性能,软件设计限制和定义软件同其他系统的完美结合。简而言之,就是要了解用户和分析系
5、统的数据的要求。需求分析的最基本的也即是最重要的任务是了解用户的要求,只要这样才能顺利完成需求分析。软件产品一般都是软件开发者根据市场需要开发的,具有实用性和可销售性的产品,并且具有很高的通用性,只有对软件系统的数据充分分析之后,才能开发出很强通用性和适应性的软件产品。软件需求分析的任务也是借助当前系统的逻辑模型导出目标系统的逻辑模型,进而实现目标系统的性能。 二、需求分析过程和方法 软件需求分析的过程可简单的分为:(1)问题识别。即是系统分析人员确定对软件目标的综合要求,并确定如何实现这些需求和应该达到的标准。
6、这些需求应包括功能性能需求,可靠性保密性需求,用户界面需求,软件成本和开发进度需求。还要针对采用的开发模式,确定软件质量控制标准,验收和评审要求和软件的可维护性等方面的非功能性需求。(2)问题的分析与方案的综合。分析和综合是需求分析中不可缺少的部分。在这个过程中,分析者必须从细节出发,逐步细化软件所要的功能,找出各个元素之间的联系并且确定各个元素之间如何衔接,还要明确确定软件产品是否存在片面性或者其他可能导致不符合用户要求的因素,是否有潜在的有价值的市场,最终综合为系统的软件设计方案,给出目标系统的详细逻辑模型。(3
7、)编辑需求分析之后的文档。从以上步骤中确定下的需求必须要有清晰的描述,也就是要编辑需求的文档即软件需求说明书。为了准确表达用户对软件的要求,还要编写初步用户手册和制定数据要求说明书。(4)需求分析评审。对需求分析评审,可以进一步确认和完善需求分析,可以对功能的正确性、文档的完备准确和清晰性给予客观准确评价。在评审阶段,要专门指定人员确保需求分析的质量。 要想到得合理的需求分析,而没有正确的分析方法,这是不可能的。所以在分析软件需求时,必须要有正确可行的分析方法。软件需求的方法很多。如传统方法、原型方法、面向数据结构
8、的结构化数据化系统开发方法等,具体选择那种方式,要依据情况而定。目前比较常用的分析方法是原型法。因为这种方法可以依靠分析结果确定一套完整、一致、有效的软件需求,并且预定义的方案可以适应用户需求不断变化的情况。在软件工程项目中,开发者首先分析得到系统的原始模型,在得到基本的需求说明后,通过分析构造出一个简约软件系统,用来满足用户的基本需求,在此基
此文档下载收益归作者所有