文档介绍:怎样评价软件质量
对软件质量评价
对软件质量评价,现在还没有统一标准。依据个人使用CAX软件经验,我通常从多个方面来做判定。
关键是指支撑软件理论基础,必需是科学、严谨、含有普适意义。如很多露等级安全
3、 性能测试:测试软件运行是否满足用户给定性能等级。1) 服务器资源占用率测试,用户端资源占用率测试,网络资源占用率2) 要求条件下,软件产品实施其功效时,提供适宜对应时间和处理时间和吞吐率能力
咱们常说某某软件好用,某软件功效全、结构合理、层次分明。这些表述很含糊,用来评价软件质量不够确切,不能作为企业选购软件依据。对于企业来说,开发单位依照企业需求,开发一个应用软件系统,按期完成并移交使用,系统正确实施用户要求功效,仅仅满足这些是远远不够。因为企业在引进一套软件过程中,经常会出现以下问题:
● 定制软件可能难于了解,难于修改,在维护期间,企业维护费用大幅度增加;
● 企业对外购软件质量存在怀疑,企业评价软件质量没有一个适当指标,对软件可靠性和功效性指标了解不足;
● 软件开发商缺乏历史数据作为指南,全部关于进度和成本估算全部是粗略。因为没有切实生产率指标,没有过去关于软件开发过程数据,企业无法准确评价开发商工作质量。
为此,有必须先了解软件质量评价体系。美国Boehm和 前后提出了三层次评价度量模型:软件质量要素、准则、度量。随即提出了自己软件质量度量SQM技术,波音企业在软件开发过程中采取了SQM技术,日本NEC企业也提出了自己SQM工具,即SQMAT,而且在成本控制和进度安排方面取得了良好效果。
第一层是软件质量要素,软件质量可分解成六个要素,这六个要素是软件基础特征:
1. 功效性:软件所实现功效满足用户需求程度.功效性反应了所开发软件满足用户称述或蕴涵需求程度,即用户要求功效是否全部实现了。
2. 可靠性:在要求时间和条件下,软件所能维持其性能水平程度。可靠性对一些软件是主要质量要求,它除了反应软件满足用户需求正常运行程度,且反应了在故障发生时能继续运行程度。
3. 易使用性:对于一个软件,用户学习、操作、准备输入和了解输出时,所做努力程度。易使用性反应了和用户友善性,即用户在使用本软件时是否方便。
4. 效率:在指定条件下,用软件实现某种功效所需计算机资源有效程度。效率反应了在完成功效要求时,有没有浪费资源,另外"资源"这个术语有比较广泛含义,它包含了内存、外存使用,通道能力及处理时间。
5. 可维修性:在一个可运行软件中,为了满足用户需求、环境改变或软件错误发生时,进行对应修改所做努力程度。可维修性反应了在用户需求改变或软件环境发生变更时,对软件系统进行对应修改轻易程度。一个易于维护软件系统也是一个易了解、易测试和易修改软件,方便纠正或增加新功效,或许可在不一样软件环境上进行操作。
6. 可移植性:从一个计算机系统或环境转移到另一个计算机系统或环境轻易程度。
第二层是评价准则,可分成22点。包含准确性;健壮性;安全性;和通信有效性、处理有效性、设备有效性、可操作性、培训性、完备性、一致性、可追踪性、可见性、硬件系统无关性、软件系统无关性、可扩充性、公用性、模块性、清楚性、自描述性、简单性、结构性