什么是软件质量保证(有哪些重要性?)

本文概述

  • 什么是质量?
  • 质量的重要性
  • 软件质量保证
  • SQA涵盖
  • SQA活动
  • 质量保证与质量控制
什么是质量? 质量定义为任何可测量的特征, 例如正确性, 可维护性, 可移植性, 可测试性, 可用性, 可靠性, 效率, 完整性, 可重用性和互操作性。
质量有两种:
什么是软件质量保证(有哪些重要性?)

文章图片
设计质量:设计质量是指设计师为项目指定的特征。材料的等级, 公差和性能规格均会影响设计的质量。
符合质量:符合质量是在制造过程中遵循设计规范的程度。一致性程度越高, 一致性质量水平越高。
软件质量:软件质量定义为符合所有明确开发的功能和性能要求, 明确记录的开发标准以及所期望的固有特性。
质量控制:质量控制涉及在整个软件过程中使用的一系列检查, 检查和测试, 以确保每个工作产品都满足其上的要求。质量控制包括对创建工作产品的过程的反馈循环。
质量保证:质量保证是一系列预防性活动, 可增强人们对项目成功完成的信心。
质量保证关注于如何进行工程和管理活动?
任何人都对最终产品的质量感兴趣, 因此应确保我们在制造正确的产品。
只有在我们对中间产品进行检查和审查时才能保证, 如果有任何错误, 则将其调试。可以提高这种质量。
质量的重要性 【什么是软件质量保证(有哪些重要性?)】我们希望质量会成为所有商品和服务生产商关注的问题。但是, 软件的独特特性, 特别是其无形性和复杂性, 提出了特殊要求。
软件的重要性不断提高:最终客户或用户自然会担心软件的总体质量, 尤其是其可靠性。随着组织越来越依赖其计算机系统, 并且在安全关键领域越来越多地使用软件, 这种情况正在增加。例如, 控制飞机。
软件的无形性:很难知道项目中的特定任务已令人满意地完成。通过要求开发人员生成可以进行质量检查的” 可交付成果” , 可以使这些任务的结果变得有形。
在软件开发过程中累积错误:由于计算机系统开发由几个步骤组成, 其中一个级别的输出输入到下一个级别, 因此早期” 交付物” 中的错误。将被添加到后期阶段, 从而产生可确定的效果。通常, 在项目中发现错误的时间越晚, 修复的成本就越高。另外, 由于系统中错误的数量未知, 因此项目的调试阶段尤其难以控制。
软件质量保证 软件质量保证是对必须采取的所有措施的计划和系统的计划, 目的是为了充分保证某项或产品符合建立的技术要求。
一组旨在计算产品开发或制造过程的活动。
SQA涵盖
  • 质量管理方法
  • 有效的软件工程技术(方法和工具)
  • 在整个软件过程中经过测试的正式技术评论
  • 多层测试策略
  • 控制软件文档及其所做的更改。
  • 确保符合软件开发标准的程序
  • 衡量和报告机制。
SQA活动 软件质量保证由与两个不同选区相关的各种功能组成?负责技术工作的软件工程师和负责质量保证计划, 记录保存, 分析和报告的SQA小组。
一个独立的SQA小组执行以下活动:
  1. 为项目准备SQA计划:该计划是在项目计划期间制定的, 并由所有利益相关者进行审查。该计划管理着软件工程团队和SQA小组执行的质量保证活动。该计划确定要执行的计算, 要执行的审核和审查, 适用于项目的标准, 错误报告和跟踪的技术, SQA团队要生成的文档以及提供给软件项目团队的反馈量。
  2. 参与项目软件过程描述的开发:软件团队为要执行的工作选择过程。 SQA小组审查流程说明是否符合组织政策, 内部软件标准, 外部强加的标准(例如ISO-9001)以及软件项目计划的其他部分。
  3. 审查软件工程活动, 以验证是否符合定义的软件流程:SQA组识别, 报告和跟踪与流程的偏差, 并验证是否已进行更正。
  4. 审核指定的软件工作产品, 以验证是否符合软件过程中定义的那些要求:SQA小组审查选定的工作产品, 识别, 记录和跟踪偏差, 验证已进行更正, 并定期向其报告工作结果项目经理。
  5. 确保按照书面程序记录和处理软件工作和工作产品中的偏差:在项目方法, 过程描述, 适用的标准或技术工作产品中可能会遇到偏差。
  6. 记录任何不合规情况并报告给高级管理人员:跟踪不合规项目, 直到解决为止。
质量保证与质量控制
Quality Assurance 质量控制
质量保证(QA)是一整套行动, 包括简化, 培训, 测量和分析, 以确保建立和持续改进流程以生产出符合规格且适合使用的产品或服务, 从而具有足够的信心。 质量控制(QC)被描述为用于将产品质量与要求和适用标准进行比较的过程和方法, 并且在检测到不符合项时采取措施。
质量检查是建立和计算生产产品的过程的活动。如果没有任何流程, 则质量检查没有任何作用。 质量控制是一项活动, 用以证明所生产的产品是否符合标准。
质量检查有助于建立流程 质量控制与特定产品或服务有关
质量检查人员建立了评估程序以评估流程 QC验证了显式产品或服务中是否存在特定属性。
质量检查发现流程中的弱点并加以改善 QC识别缺陷是纠正错误的主要目标。
质量保证是一种管理工具。 质量控制是一种纠正工具。
验证是质量检查的一个例子。 验证是质量控制的一个例子。

    推荐阅读