📜  软件工程|软件质量保证

📅  最后修改于: 2021-01-09 15:13:50             🧑  作者: Mango

软件质量保证

什么是质量?

质量定义为任何可测量的特征,例如正确性,可维护性,可移植性,可测试性,可用性,可靠性,效率,完整性,可重用性和互操作性。

质量有两种:

设计质量:设计质量是指设计师为项目指定的特征。材料的等级,公差和性能规格均会影响设计的质量。

符合质量:符合质量是在制造过程中遵循设计规范的程度。一致性程度越高,一致性质量水平越高。

软件质量:软件质量被定义为符合所有明确开发的功能和性能要求,明确记录的开发标准以及固有特性。

质量控制:质量控制涉及在整个软件过程中使用的一系列检查,审查和测试,以确保每个工作产品都满足其上的要求。质量控制包括对创建工作产品的过程的反馈循环。

质量保证:质量保证是一系列预防性活动,可增强人们对项目将成功完成的信心。

质量保证关注于如何进行工程和管理活动?

由于任何人都对最终产品的质量感兴趣,因此应确保我们在制造正确的产品。

只有在我们对中间产品进行检查和审查时才能保证,如果存在任何错误,则将其调试。可以提高这种质量。

质量的重要性

我们希望质量会成为所有商品和服务生产商关注的问题。但是,软件的独特特性,尤其是其无形性和复杂性,提出了特殊要求。

软件的重要性不断提高:最终客户或用户自然会担心软件的总体质量,尤其是其可靠性。随着组织越来越依赖其计算机系统,并且在安全关键领域越来越多地使用软件,这种情况正在增加。例如,控制飞机。

软件的无形性:很难知道项目中的特定任务已经令人满意地完成了。通过要求开发人员生产可以进行质量检查的“可交付成果”,可以使这些任务的结果变得有形。

在软件开发过程中累积错误:由于计算机系统开发由几个步骤组成,其中一个级别的输出输入到下一个级别,因此早期“交付物”中的错误。将被添加到后期阶段,从而产生可确定的效果。通常,在项目中发现错误的时间越晚,修复的成本就越高。另外,由于系统中错误的数量未知,因此项目的调试阶段在控制方面尤其具有挑战性。

软件质量保证

软件质量保证是对必须采取的所有措施的计划和系统的计划,目的是为了充分保证某项或产品符合建立的技术要求。

一组旨在计算产品开发或制造过程的活动。

SQA涵盖

  • 质量管理方法
  • 有效的软件工程技术(方法和工具)
  • 在整个软件过程中经过测试的正式技术评论
  • 多层测试策略
  • 控制软件文档及其所做的更改。
  • 确保符合软件开发标准的程序
  • 衡量和报告机制。

SQA活动

软件质量保证由与两个不同选区相关的各种功能组成?负责技术工作的软件工程师和负责质量保证计划,记录保存,分析和报告的SQA小组。

一个独立的SQA小组执行以下活动:

  • 为项目准备SQA计划:该计划是在项目计划期间制定的,并由所有利益相关者进行审查。该计划管理着软件工程团队和SQA小组执行的质量保证活动。该计划标识要执行的计算,要执行的审核和审查,适用于项目的标准,错误报告和跟踪的技术,SQA团队要生成的文档以及提供给软件项目团队的反馈量。
  • 参与项目软件过程描述的开发:软件团队为要执行的工作选择过程。 SQA小组审查流程说明是否符合组织策略,内部软件标准,外部强加的标准(例如ISO-9001)以及软件项目计划的其他部分。
  • 审查软件工程活动,以验证是否符合定义的软件流程: SQA组识别,报告和跟踪与流程的偏差,并验证是否已进行更正。
  • 审核指定的软件工作产品,以验证是否符合定义为软件过程一部分的工作产品:SQA小组审查选定的工作产品,识别,记录和跟踪偏差,验证已进行更正,并定期向其报告工作结果项目经理。
  • 确保按照书面程序记录和处理软件工作和工作产品中的偏差:在项目方法,过程描述,适用的标准或技术工作产品中可能会遇到偏差。
  • 记录任何不合规情况并报告给高级管理人员:跟踪不合规项目,直到解决为止。

质量保证与质量控制

Quality Assurance Quality Control
Quality Assurance (QA) is the set of actions including facilitation, training, measurement, and analysis needed to provide adequate confidence that processes are established and continuously improved to produce products or services that conform to specifications and are fit for use. Quality Control (QC) is described as the processes and methods used to compare product quality to requirements and applicable standards, and the actions are taken when a nonconformance is detected.
QA is an activity that establishes and calculates the processes that produce the product. If there is no process, there is no role for QA. QC is an activity that demonstrates whether or not the product produced met standards.
QA helps establish process QC relates to a particular product or service
QA sets up a measurement program to evaluate processes QC verified whether particular attributes exist, or do not exist, in a explicit product or service.
QA identifies weakness in processes and improves them QC identifies defects for the primary goals of correcting errors.
Quality Assurance is a managerial tool. Quality Control is a corrective tool.
Verification is an example of QA. Validation is an example of QC.