软件质量保证与可靠性:McCall的11质量特性
需积分: 50 196 浏览量
更新于2024-08-21
收藏 372KB PPT 举报
"传统的设计方法-软件质量管理与质量保证"
本文主要探讨了软件质量管理与质量保证的相关知识,特别关注了传统的设计方法。首先,结构化设计(SD)是一种面向数据流的设计方法,它通过结构图(SC图)来表示软件结构。在结构化设计中,软件结构通常分为两种典型形式:变换型和事务型。变换型设计侧重于数据的输入、处理和输出,而事务型设计则关注于数据的存储和更新。DFD(数据流图)到SC图的转换是设计过程中的一个重要环节,特别是在处理复杂且多层次的DFD时。
接着,文章提到了影响软件质量的多种因素,包括人的因素、软件需求、测试的局限性、质量管理的挑战、软件开发者的习惯、开发规范以及开发工具的支持程度。软件质量可以从多个角度来衡量,如成本、可靠性和维护性等。McCall提出了11个软件质量特性,包括使用性、测试性、正确性、维护性、可靠性、移植性、效率、重用性、完整性、互操作性和适应性。
软件质量保证是一个系统性的过程,已被纳入国际标准ISO/IEC12207。质量保证的主要职能包括制定和执行质量方针,建立质量保证标准,构建质量保证体系,并在各个开发阶段进行质量评审。ISO还建议了一套分层次的质量评价标准:SQRC(高层质量需求评价准则)、SQDC(中层质量设计评价准则)和SQMC(底层质量度量评价准则)。此外,文章提到了一些具体的软件质量度量模型,如错误密度、需求可追踪性、Halstead软件科学、McCabe复杂性度量等。
技术评审在软件开发过程中扮演了“过滤器”的角色,有助于消除潜在问题。软件的可靠性是另一个关键议题,它涉及到软件在给定时间内无故障运行的概率。硬件系统的故障率与软件系统的故障率有所不同,软件可靠性研究关注的是如何在软件生命周期中减少故障率,确保软件的稳定和可信赖。
本资源提供了关于软件质量管理与质量保证的全面概述,强调了传统设计方法的重要性,以及如何通过质量保证策略和度量来提升软件的质量和可靠性。
393 浏览量
2022-11-01 上传
2023-07-04 上传
2021-11-16 上传
2021-09-23 上传
2023-11-10 上传
2022-06-10 上传
573 浏览量
2009-01-17 上传
简单的暄
- 粉丝: 26
- 资源: 2万+
最新资源
- pid控制器代码matlab-bobb:光束在光束平衡器上控制项目。有关更多详细信息,请参见dvernooy.github.io/projec
- java接口自动化案例
- css3 checkbox美化单选按钮和复选按钮美化样式
- 行业文档-设计装置-一种具有可移动风扇的笔记本散热器.zip
- cerbo:我的脑子里有什么
- awesome-farming:精心制作的一切的精选链接列表
- 德阁html.zip
- pid控制器代码matlab-Modeling-and-controlling-of-Electrical-DC-motor::在MATLAB
- 中国风创意书画展古风海报背景水墨书法
- CQL-Formatting-and-Usage-Wiki:一个协作工作区,用于开发用于工件开发的CQL格式约定和使用模式。 带有CQL示例的烹饪之家,请访问Wiki了解更多
- generation03
- jolloniego.github.io
- 像素:方格像素
- pid控制器代码matlab-Motor-PID-Controller-using-Arduino-Matlab:使用Arduino和Matl
- 牧场系统可视化系统 娱乐系统
- androidone:图形界面草图库,用于设计Android one应用程序