📜  软件工程 |软件质量保证 (SQA) 集 2

📅  最后修改于: 2022-05-13 01:57:00.175000             🧑  作者: Mango

软件工程 |软件质量保证 (SQA) 集 2

软件质量保证 (SQA) 由一组活动组成,这些活动监视用于确保质量的软件工程过程和方法。

软件质量保证 (SQA) 包括:

  1. 一种质量管理方法。
  2. 有效的软件工程技术(方法和工具)。
  3. 在整个软件过程中应用了一些正式的技术评审。
  4. 多层测试策略。
  5. 控制软件文档和对其所做的更改。
  6. 确保符合软件开发标准的程序(适用时)。
  7. 衡量和报告机制。

软件质量:软件质量以不同的方式定义,但在这里它意味着符合明确规定的功能和性能要求、明确记录的开发标准以及所有专业开发软件所期望的隐含特征。

以下是创建软件系统通常基于的质量管理系统模型:

CMMI
Six Sigma
ISO 9000 

注意:质量管理可能还有许多其他模型,但上面提到的那些是最受欢迎的。

软件质量保证 (SQA) 活动:
软件质量保证由与两个不同领域相关的各种任务组成:

  1. (i)从事技术工作的软件工程师。
  2. (ii) SQA 小组,负责质量保证计划、监督、记录保存、分析和报告。

基本上,软件工程师通过应用可靠的技术方法和措施、进行正式的技术审查和执行精心策划的软件测试来解决质量问题(并执行质量保证和质量控制活动)。

  1. 为项目准备 SQA 计划。
    这种类型的计划是在项目规划期间制定的,并由所有相关方进行审查。软件工程团队和 SQA 组执行的质量保证活动受该计划的约束。该计划确定:
    • 要进行的评估
    • 进行审计和审查
    • 适用于项目的标准
    • 错误报告和跟踪程序
    • SQA 小组要制作的所有文件
    • 提供给软件项目团队的反馈总量
  2. 开发项目的每个参与者的软件过程描述。
    软件团队必须为要执行的工作选择一个流程。 SQA 小组审查过程描述是否符合组织政策、内部软件标准、外部强制标准和软件项目计划的其他部分。
  3. 审查软件工程活动以验证是否符合已定义的软件过程。
    SQA 小组的工作是识别文件并跟踪与过程的偏差并验证是否已进行更正。
  4. 财务检查指定的软件工作产品,以验证与定义为软件过程一部分的产品的一致性。
    SQA 小组审查选定的工作产品;识别、记录和跟踪偏差;核实已作出更正;并定期向项目经理报告其工作成果。
  5. 确保根据文件化程序记录和处理产品中的偏差。
    软件工作和工作产品的偏差可能会在项目计划、过程描述、适用标准或技术工作产品中面临。
  6. 记录向高级管理层报告的情况和违规情况。
    跟踪不合规项目,直到解决。