软件质量保证与可靠性:McCall的11质量特性

需积分: 50 9 下载量 196 浏览量 更新于2024-08-21 收藏 372KB PPT 举报
"传统的设计方法-软件质量管理与质量保证" 本文主要探讨了软件质量管理与质量保证的相关知识,特别关注了传统的设计方法。首先,结构化设计(SD)是一种面向数据流的设计方法,它通过结构图(SC图)来表示软件结构。在结构化设计中,软件结构通常分为两种典型形式:变换型和事务型。变换型设计侧重于数据的输入、处理和输出,而事务型设计则关注于数据的存储和更新。DFD(数据流图)到SC图的转换是设计过程中的一个重要环节,特别是在处理复杂且多层次的DFD时。 接着,文章提到了影响软件质量的多种因素,包括人的因素、软件需求、测试的局限性、质量管理的挑战、软件开发者的习惯、开发规范以及开发工具的支持程度。软件质量可以从多个角度来衡量,如成本、可靠性和维护性等。McCall提出了11个软件质量特性,包括使用性、测试性、正确性、维护性、可靠性、移植性、效率、重用性、完整性、互操作性和适应性。 软件质量保证是一个系统性的过程,已被纳入国际标准ISO/IEC12207。质量保证的主要职能包括制定和执行质量方针,建立质量保证标准,构建质量保证体系,并在各个开发阶段进行质量评审。ISO还建议了一套分层次的质量评价标准:SQRC(高层质量需求评价准则)、SQDC(中层质量设计评价准则)和SQMC(底层质量度量评价准则)。此外,文章提到了一些具体的软件质量度量模型,如错误密度、需求可追踪性、Halstead软件科学、McCabe复杂性度量等。 技术评审在软件开发过程中扮演了“过滤器”的角色,有助于消除潜在问题。软件的可靠性是另一个关键议题,它涉及到软件在给定时间内无故障运行的概率。硬件系统的故障率与软件系统的故障率有所不同,软件可靠性研究关注的是如何在软件生命周期中减少故障率,确保软件的稳定和可信赖。 本资源提供了关于软件质量管理与质量保证的全面概述,强调了传统设计方法的重要性,以及如何通过质量保证策略和度量来提升软件的质量和可靠性。