软件质量保证方案
软件质量保证(SQA-Software Quality Assurance)提供一种有效的人员组织形式和管理方法,通过客观地从过程和产品两个方面评审和审计软件活动的质量,对其是否符合既定的标准进行监督,收集不符合项,及时反馈给项目组并跟踪其解决,确保软件项目正常运行;同时,根据对机构内共性质量问题的分析,给出质量改进措施,持续提高软件项目的质效。 ### 软件质量保证方案的关键知识点 #### 一、软件质量保证(SQA)概览 **软件质量保证(SQA)**是一种确保软件产品及其开发过程满足既定标准的有效方法。它通过以下方式实现这一目标: - **过程与产品审查**:客观评估软件开发活动的过程和最终产品的质量。 - **合规性监督**:确保软件开发活动遵循预设的质量标准。 - **不符合项管理**:识别、记录并追踪解决不符合标准的问题。 - **质量改进**:通过对机构内部常见质量问题的分析,提出并实施改进措施。 #### 二、过程模型的选择:精简并行过程(SPP) - **背景**:**CMMI**(能力成熟度集成模型)是业界广泛采用的一种过程改进模型,但它实施复杂。考虑到实际情况,选择了一种更加符合国内软件企业实际状况的方法——**SPP**(精简并行过程)。 - **SPP特点**: - **产品生命周期划分**:概念、定义、开发、测试、验收、维护六个阶段。 - **过程分类**:项目管理、项目研发和机构支撑三大类。 - **过程域细分**:19个主要过程域。 - **质量保证过程域**:属于机构支撑过程的一部分,旨在支持其他过程域,确保整体项目的质量。 #### 三、SPP模型中的质量保证 - **初始阶段选择**:根据“越早发现问题,越低解决成本”的原则,SPP模型的第一期选择了需求管理、需求开发、系统设计这三个研发过程域,以及配置管理和质量保证两个支撑型过程域作为受控域。 - **质量保证过程域**: - **制定质量保证计划**:由质量保证员撰写,主要包括过程与产品质量检查计划、参与技术评审计划和参与测试计划等内容。 - **过程与产品质量检查**:质量保证员客观地评估项目成员的工作过程和成果是否符合既定规范,并提出改进措施。 - **问题跟踪与质量改进**:在项目内部解决质量问题,对于难以解决的问题提交给上级处理。此外,还应对机构内的共性质量问题进行分析,提出改进建议。 #### 四、质量保证的角色与工作 - **质量保证员的角色**: - 在项目启动阶段与项目经理共同规划质量保证活动。 - 整个过程中,主要负责软件过程的评审和工作产品的审计。 - 对不符合规定的过程和成果提出反馈,并跟踪解决情况。 - 针对项目层面难以解决的问题,向上级领导反馈,并提供分析建议。 - **角色定位**: - 为了保证质量保证工作的客观性,质量保证员通常独立于项目团队之外。 - 在一些小型且质量导向的文化组织中,质量保证职能可能由团队成员兼任。 #### 五、工作规程与前置工作 - **制定质量保证计划**:质量保证员撰写计划,项目经理和质量经理审批。 - **过程与产品质量检查**:质量保证员客观检查过程与成果,记录结果并反馈。 - **问题跟踪与质量改进**:跟踪解决质量问题,必要时升级处理。 - **前置工作**: - **设定项目相关角色**:明确项目中的各个角色,特别是SEPG和CCB成员。 - **定义项目质量水平**:根据项目的实际条件和重要性,确立合理的质量标准。 通过上述分析可以看出,软件质量保证不仅仅是单一的技术实践,更是一个综合管理体系,涵盖了从项目启动到维护的全过程。通过科学的方法论和严谨的流程控制,可以显著提升软件项目的质量和效率。
剩余16页未读,继续阅读
- yeahray2019-02-25可以借鉴一下
- 粉丝: 35
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助