软件工程 |软件质量保证 (SQA) 集 2
软件质量保证 (SQA) 由一组活动组成,这些活动监视用于确保质量的软件工程过程和方法。
软件质量保证 (SQA) 包括:
- 一种质量管理方法。
- 有效的软件工程技术(方法和工具)。
- 在整个软件过程中应用了一些正式的技术评审。
- 多层测试策略。
- 控制软件文档和对其所做的更改。
- 确保符合软件开发标准的程序(适用时)。
- 衡量和报告机制。
软件质量:软件质量以不同的方式定义,但在这里它意味着符合明确规定的功能和性能要求、明确记录的开发标准以及所有专业开发软件所期望的隐含特征。
以下是创建软件系统通常基于的质量管理系统模型:
CMMI
Six Sigma
ISO 9000
注意:质量管理可能还有许多其他模型,但上面提到的那些是最受欢迎的。
软件质量保证 (SQA) 活动:
软件质量保证由与两个不同领域相关的各种任务组成:
- (i)从事技术工作的软件工程师。
- (ii) SQA 小组,负责质量保证计划、监督、记录保存、分析和报告。
基本上,软件工程师通过应用可靠的技术方法和措施、进行正式的技术审查和执行精心策划的软件测试来解决质量问题(并执行质量保证和质量控制活动)。
- 为项目准备 SQA 计划。
这种类型的计划是在项目规划期间制定的,并由所有相关方进行审查。软件工程团队和 SQA 组执行的质量保证活动受该计划的约束。该计划确定:- 要进行的评估
- 进行审计和审查
- 适用于项目的标准
- 错误报告和跟踪程序
- SQA 小组要制作的所有文件
- 提供给软件项目团队的反馈总量
- 开发项目的每个参与者的软件过程描述。
软件团队必须为要执行的工作选择一个流程。 SQA 小组审查过程描述是否符合组织政策、内部软件标准、外部强制标准和软件项目计划的其他部分。 - 审查软件工程活动以验证是否符合已定义的软件过程。
SQA 小组的工作是识别文件并跟踪与过程的偏差并验证是否已进行更正。 - 财务检查指定的软件工作产品,以验证与定义为软件过程一部分的产品的一致性。
SQA 小组审查选定的工作产品;识别、记录和跟踪偏差;核实已作出更正;并定期向项目经理报告其工作成果。 - 确保根据文件化程序记录和处理产品中的偏差。
软件工作和工作产品的偏差可能会在项目计划、过程描述、适用标准或技术工作产品中面临。 - 记录向高级管理层报告的情况和违规情况。
跟踪不合规项目,直到解决。