📜  SQA组件

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


软件质量保证(SQA)是确保软件工程过程质量的一系列活动。它确保开发的软件符合并符合定义或标准化的质量规格。 SQA是软件开发生命周期(SDLC)中的一个持续过程,它定期检查已开发的软件,以确保其符合所需的质量标准。

不论使用哪种底层软件开发模型,大多数类型的软件开发都实施了SQA实践。 SQA合并并实施了软件测试方法来测试软件。 SQA不会在完成后检查质量,而是在开发的每个阶段都对质量进行测试,直到软件完成为止。使用SQA,仅当当前/上一个阶段符合所需的质量标准时,软件开发过程才能进入下一阶段。 SQA通常根据一种或多种行业标准开展工作,这些标准有助于制定软件质量准则和实施策略。

它包括以下活动-

  • 流程定义与实施
  • 稽核
  • 训练

流程可以是-

  • 软件开发方法论
  • 项目管理
  • 配置管理
  • 需求开发/管理
  • 估算值
  • 软件设计
  • 测试等

一旦定义并实施了流程,质量保证将承担以下职责-

  • 找出流程中的弱点
  • 纠正这些弱点以不断改进流程

SQA系统的组成

SQA系统始终结合了广泛的SQA组件。这些组件可以分为以下六类-

项目前组件

这样可以确保在考虑所需资源,进度和预算的情况下明确定义了项目承诺;并且已经正确确定了开发和质量计划。

项目生命周期活动评估的组成部分

项目生命周期由两个阶段组成:开发生命周期阶段和运营维护阶段。

开发生命周期阶段的组件可检测设计和编程错误。它的组件分为以下子类:评论,专家意见和软件测试。

在操作维护阶段使用的SQA组件包括专门的维护组件以及开发生命周期组件,这些组件主要用于改善维护任务的功能。

基础设施错误预防和改善的组成部分

这些组件的主要目标是应用在整个组织中,其目的是根据组织积累的SQA经验来消除或至少减少错误率。

软件质量管理的组成部分

此类组件涉及多个目标,例如对开发和维护活动的控制以及采用早期管理支持措施,这些措施主要是防止或最大程度地减少计划和预算失败及其结果。

标准化,认证和SQA系统评估的组成部分

这些组件在组织内实施国际专业和管理标准。该课程的主要目的是利用国际专业知识,改善组织质量体系与其他组织的协调,并按照共同的标准对质量体系的成就进行评估。各种标准可以分为两大类:质量管理标准和项目过程标准。

组织SQA –人为因素

SQA的组织基础包括经理,测试人员,SQA部门以及对软件质量感兴趣的人员,例如SQA受托人,SQA委员会成员和SQA论坛成员。他们的主要目标是启动和支持SQA组件的实施,发现与SQA程序和方法的偏差并提出改进建议。

项目前软件质量组件

这些组件有助于改进开始项目之前采取的初步步骤。它包括-

  • 合同审查
  • 发展与质量计划

合同审查

通常,为与客户协商的合同或内部订单开发软件,以开发要嵌入到硬件产品中的固件。在所有这些情况下,开发部门均致力于达成商定的功能规格,预算和时间表。因此,合同审查活动必须包括对项目建议书草案和合同草案的详细检查。

具体来说,合同审核活动包括-

  • 澄清客户的要求

  • 审查项目的进度和资源需求估算

  • 评估专业人员执行拟议项目的能力

  • 评估客户履行义务的能力

  • 发展风险评估

发展与质量计划

与一个组织或同一个组织的内部部门签署软件开发合同后,将准备项目的开发计划及其集成的质量保证活动。这些计划包括其他详细信息和根据以前的计划进行的必要修订,这些计划为当前的提案和合同提供了基础。

在大多数情况下,从提交投标到签订合同都需要几个月的时间。在此期间,人员可用性,专业能力等资源可能会发生变化。然后修订计划以反映过渡期间发生的更改。

项目开发计划中处理的主要问题是-

  • 时间表
  • 所需的人力和硬件资源
  • 风险评估
  • 组织问题:团队成员,分包商和合作伙伴
  • 项目方法论,开发工具等
  • 软件重用计划

项目质量计划中处理的主要问题是-

  • 质量目标,以适当的可衡量术语表示

  • 每个项目阶段的开始和结束条件

  • 审查,测试以及其他预定的验证和确认活动的列表