软件的非功能需求及测试方法探讨

软件的非功能需求及测试方法探讨

ID:10888217

大小:41.50 KB

页数:15页

时间:2018-07-08

软件的非功能需求及测试方法探讨_第1页
软件的非功能需求及测试方法探讨_第2页
软件的非功能需求及测试方法探讨_第3页
软件的非功能需求及测试方法探讨_第4页
软件的非功能需求及测试方法探讨_第5页
资源描述:

《软件的非功能需求及测试方法探讨》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件的非功能需求及测试方法探讨S一软件的非功能需求及测试方法探讨刘海杜(上海亚太计算机信息系统有限公司上海200040)摘要完整的软件需求应包括功能需求和非功能需求.非功能需求在软件系统研发过程中起着重要的作用,它是奠定衡量软件系统是否优劣的标准.本文论述了非功能需求的分类和其在软件架构中的重要性,阐述了非功能性测试的重要步骤,并从内存占用,CPU#~率,磁盘空间,网络流量等指标对性能测试的结果进行了探讨,最后还介绍了非功能性测试的常见误区.关键词质量属性;非功能需求(NFR);非功能性测试;性能测试doi:10.3969~.issn.1674—7933.201O.05.005Rese

2、archonNon—functionalSoftwareRequirementanditsTestingMethodsLlUHaidu(ShanghaiAsia&PacificComputerInformationSystemCo.,Ltd.,Shanghai200040,China)AbstractAcompletesoftwarerequirementshouldincludefunctionalrequirementandnon-functionaIrequirement(NFR).NFRhassignificanteffectonthedevelopmentofsoft

3、waresystem,whichspecifiescriteriausedtojudgetheopera-tionofasystern.ThispaperdiscussesclassificationofNFRanditsimportanceinsoftwarearchitecture;italsoindicatesthekeystepsinnon-functionaltestinganddiscussesresultsofperformancetestingthroughevaluationofmemoryfootprint,CPUutilization,diskspace,netw

4、orktrafficandotherindicators;lastly,itintroducessomeofthecommonmistakeshappenedduringnon—functionaltesting.KeywordsQualityAttributesNon—functionalRequirement(NFR)Non—functionalTestingPerformanceTesting0引言软件开发人员通过研发活动和服务来满足客户的客观需求与主观愿望.然而,在一些开发项目中,当软件架构师在识别系统需求和设计整体架构时,往往只关注系统所要实现的功能和采用哪些技术来实现,而轻

5、视甚至忽视了另一个至关重要的问题——"非功能需求",忽视非功能需求,就如同忽视功能需求一样,将会造成非常严重的后果.例如某大型B2C购物网,以其便利强大的功能在很短时间内使交易额达到上千万,但是由于后台安全性能方面的疏漏,被黑客侵袭,造成开业不久交作者简介:刘海杜,1957年7月生,女,工程师/学士,主要从事及研究领域:信息技术/质量和项目管理,E-mail:liuhaidu@126.COrn.罾易资金就大量失窃的巨大损失.软件的非功能需求不仅决定系统的质量,还在很大程度上影响系统的功能需求定义.缺乏良好的非功能性需求识别和定义将给软件架构设计带来负面影响,有时还会淹没一些功能需求给客

6、户带来的价值;而缺乏专业的,全面的非功能性需求测试,也将遗留系统缺陷,甚至导致系统失败.1非功能需求的属性定义在需求调研和分析中,非功能需求(Non-functionalRequirement)描述的是软件系统运行的质量,而不是具体的系统行为.非功能需求是指软件系统为满足客户业务需求(即功能需求)而必须具有的,除功能需求以外的软件系统属性特征,是衡量软件系统是否符合质量S一要求的重要判据.软件系统分为功能需求和非功能需求两种.功能需求是每位软件研发人员都非常熟悉的一类需求,并非本文关注的重点.非功能需求分为质量屙胜和需求约束[1】.质量属性是软件系统整体质量品质的体现,往往和大多数功能

7、有关,但又不仅仅表现在某个功能的"内部".质量属性在非功能需求方面同样包含众多内容.例如,软件系统的性能,安全性,易用性,可靠性等.需求约束规定了架构设计中必须遵循的制约条件.例如,客观上限制了要采用什么操作系统或数据库,指定采用哪些开发技术,是否需要与遗留的老系统进行互操作等.当然,还包括考虑客户所在行业必须遵守的法律法规,政策方针和行业标准,企业标准等等,需求约束也有可能会"衍生"出质量属性需求和功能需求.软件需求的提出者基于其所处的职能不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。