📜  软件质量因素

📅  最后修改于: 2020-12-04 07:54:20             🧑  作者: Mango


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

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

所有这些模型都与McCall的模型没有太大的不同。 McCall因子模型提供了一种实用的,最新的方法来对软件需求进行分类(Pressman,2000)。

麦考尔因子模型

该模型将所有软件需求分为11个软件质量因素。这11个因素分为三类-产品运营,产品修订和产品过渡因素。

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

  • 产品修订因素-可维护性,灵活性,可测试性。

  • 产品过渡因素-可移植性,可重用性,互操作性。

产品运营软件质量因素

根据McCall的模型,产品操作类别包括五个软件质量因素,这些因素处理直接影响软件日常操作的要求。它们如下-

正确性

这些要求处理软件系统输出的正确性。它们包括-

  • 输出任务

  • 所需的输出精度可能会由于数据不正确或计算不正确而受到负面影响。

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

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

  • 信息的可用性。

  • 用于编码和记录软件系统的标准。

可靠性

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

效率

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

它还处理系统便携式设备(例如位于便携式计算机中的信息系统设备或放置在室外的气象设备)之间的时间间隔。

廉洁

该因素涉及软件系统的安全性,即防止访问未经授权的人员,也区分要给予读取和写入许可的人群。

易用性

可用性要求处理培训新员工和操作软件系统所需的人员资源。

产品修订质量因素

根据McCall的模型,产品修订类别中包括三个软件质量因素。这些因素如下-

可维护性

此因素考虑了用户和维护人员需要进行的工作,以确定软件故障的原因,纠正故障并验证纠正是否成功。

灵活性

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

可测性

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

产品过渡软件质量因素

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

可移植性

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

可重用性

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

互通性

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