📅  最后修改于: 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程序和方法的偏差并提出改进建议。
这些组件有助于改进开始项目之前采取的初步步骤。它包括-
通常,为与客户协商的合同或内部订单开发软件,以开发要嵌入到硬件产品中的固件。在所有这些情况下,开发部门均致力于达成商定的功能规格,预算和时间表。因此,合同审查活动必须包括对项目建议书草案和合同草案的详细检查。
具体来说,合同审核活动包括-
澄清客户的要求
审查项目的进度和资源需求估算
评估专业人员执行拟议项目的能力
评估客户履行义务的能力
发展风险评估
与一个组织或同一个组织的内部部门签署软件开发合同后,将准备项目的开发计划及其集成的质量保证活动。这些计划包括其他详细信息和根据以前的计划进行的必要修订,这些计划为当前的提案和合同提供了基础。
在大多数情况下,从提交投标到签订合同都需要几个月的时间。在此期间,人员可用性,专业能力等资源可能会发生变化。然后修订计划以反映过渡期间发生的更改。
项目开发计划中处理的主要问题是-
项目质量计划中处理的主要问题是-
质量目标,以适当的可衡量术语表示
每个项目阶段的开始和结束条件
审查,测试以及其他预定的验证和确认活动的列表