软件质量因素

影响软件的各种因素被称为软件因素.它们大致可分为两类.第一类因素是可以直接测量的因素,例如逻辑错误的数量,第二类是那些可以间接测量的因素.例如,可维护性,但要测量每个因素以检查内容和质量控制.

多年来已经提出了几种软件质量因素模型及其分类. McCall提出的典型软件质量因子模型由11个因素组成(McCall等,1977).类似地,由Deutsch和Willis(1988)以及Evans和Marciniak(1987)提出了由12到15个因子组成的模型.

所有这些模型与McCall的模型没有显着差异. McCall因子模型提供了一种实用的,最新的软件需求分类方法(Pressman,2000).

McCall的因子模型

这model将所有软件需求分为11个软件质量因子. 11个因素分为三类 - 产品操作,产品修订和产品转换因子.

  • 产品操作因素 : 正确性,可靠性,效率,完整性,可用性.

  • 产品修订因子 : 可维护性,灵活性,可测试性.

  • 产品转换因子 : 便携性,可重用性,互操作性.

产品操作软件质量因素

根据McCall的模型,产品操作类别包括五个软件质量因素,它们处理直接影响软件日常运行的要求.它们如下所示;

正确性

这些要求涉及软件系统输出的正确性.它们包括 :

  • 输出任务

  • 输出的所需精度可能会受到不准确数据或不准确计算的负面影响.

  • 输出信息的完整性,可能会受到数据不完整的影响.

  • 信息的最新性,定义为事件与软件系统响应之间的时间.

  • 信息的可用性.

  • 编码和记录软件系统的标准.

可靠性

可靠性要求处理服务故障.它们确定软件系统允许的最大故障率,并且可以参考整个系统或其一个或多个单独的功能.

效率

它处理执行软件系统不同功能所需的硬件资源.它包括处理能力(以MHz为单位),其存储容量(以MB或GB为单位)和数据通信能力(以MBPS或GBPS给出).

它还处理时间系统便携式设备的充电之间,例如便携式计算机中的信息系统单元,或放置在户外的气象单元.

完整性

此因素处理软件系统的安全性,即防止未经授权的人访问,也区分要阅读的人群和写入许可.

可用性

可用性要求涉及培训新员工和操作软件系统所需的人力资源.

产品修订质量因素

根据McCall的模型,产品修订类别中包含三个软件质量因子.这些因素如下:

可维护性

此因素考虑了用户和维护人员确定软件原因所需的工作量失败,纠正失败,并验证更正是否成功.

灵活性

此因素涉及支持所需的功能和工作软件的适应性维护活动.这些包括在不更改软件的情况下使当前软件适应其他环境和客户.该因素的要求还支持完善的维护活动,例如软件的更改和添加,以改进其服务并使其适应公司技术或商业环境的变化.

可测试性

可测试性要求涉及软件系统的测试及其操作.它包括预定义的中间结果,日志文件,以及软件系统在启动系统之前执行的自动诊断,以确定系统的所有组件是否处于正常工作状态并获取有关检测到的故障的报告.另一种类型的这些要求涉及维护技术人员应用的自动诊断检查,以检测软件故障的原因.

产品转换软件质量因子

根据McCall的模型,产品转换类别中包含三个软件质量因素,这些因素涉及软件适应其他环境及其与其他软件系统的交互.这些因素如下:<

可移植性

可移植性要求倾向于将软件系统适应于由不同硬件组成的其他环境,不同的操作系统等等.该软件应该可以在不同的情况下继续使用相同的基本软件.

可重用性

这个因素涉及最初设计的软件模块的使用目前正在开发的新软件项目中的一个项目.它们还可以使未来的项目能够利用当前开发的软件的给定模块或一组模块.软件的重复使用有望节省开发资源,缩短开发周期,并提供更高质量的模块.

互操作性

互操作性要求侧重于创建与其他软件系统或其他设备固件的接口.例如,生产机械和测试设备的固件与生产控制软件接口.