欢迎来到天天文库
浏览记录
ID:22715985
大小:48.50 KB
页数:14页
时间:2018-10-31
《需求工程的探讨》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、需求工程的探讨摘要:软件工程被分为需求、设计、实现、测试等几个阶段,其中需求阶段是一个项目的开端,也是项目成功的基石。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客
2、的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。关键词:需求工程;软件工程中图分类号TP311文献标识码ADiscussionofrequirementsengineeringWANGDa(ChinaSoftwareTestingCenter,Beijingl00048)Abstract:Softwareengineeringisdividedintoseveralstagessuchasrequirements,design,implementation,testing,oneoftherequirementsphaseisthebeg
3、inningofaproject,isalsoacornerstoneofthesuccessoftheproject.Insoftwareengineering,requirementsanalysisreferstotheestablishmentofaneworchangeanexistingcomputersystemtodescribethepurpose,scope,definitions,andthenewsystemfunctionshavetodoallthework.Needsanalysisisakeyprocessinsoftwareengineeri
4、ng.Inthisprocess,systemsanalystsandsoftwareengineerstodeterminetheneedsofourcustomers.Onlyafterdeterminingtheseneedsandtheyareabletoanalyseandseeksolutionsforthenewsystem.Inthehistoryofsoftwareengineering,analysisofdemandforalongtimebeenconsideredastepisthemostsimplesoftwareengineeringasawh
5、ole,butinthepastdecademoreandmorepeoplearerecognizingthatitisoneofthemostcrucialprocessinthewholeprocess.Ifintheanalysisofthedemandanalysistoproperlyunderstandtheneedsofcustomersby,thelastofthesoftwareisactuallyimpossibletomeettheneedsofourcustomers,orthesoftwarecouldnotbecompletedatthetime
6、provided.Keywords:Requirementsengineering,andsoftwareengineering0.引言随着时间的发展,需求已经开始为人们所重视,因此,需求已经提升到了一个新的高度一一需求工程。作为软件工程的子领域,需求工程的重要性和决定性越来越突出。需求中的一个不慎都有可能导致后续工作中的大量返工,甚至是项目的失败。RobertGlass在其著作《SoftwareRunaways》中评述到:“项目需求无疑是在软件项目前期造成麻烦的一个最大原因,一个又一个的研究已经发现,当项B失败时,需求问题通常正是其核心问题。”1需求工程定义既然需求工程如此
7、重要,那么,什么是需求工程呢?在IEEE标准610.12?1990软件项目语境中将需求工程定义如下:1.用户解决一个问题或达到某个目标所需要的条件或能力。2.—个系统必须满足的条件或拥有的处理能力,或者一个能满足一项合同、标准、规格说明或其他正式文档的系统或系统组件。1.前两项中的一个条件或能力的文档表示。Abbot在他的著作AnIntegratedApproachtoSoftwareDevelopment中将软件需求定义为:“为了实现系统的目标,用户需要且必须提供的符合或满足的任何功能、限制或其他属性
此文档下载收益归作者所有