已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第2章软件质量保证体系 2 2软件质量保证体系 软件质量保证 SoftwareQualityAssure SQA 是建立一套有计划 有系统的方法 来向管理层保证拟定出的标准 步骤 实践和方法能够正确地被所有项目所采用 软件质量保证的目的是使软件过程对于管理人员来说是可见的 它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的 软件质量保证组在项目开始时就一起参与建立计划 标准和过程 SQA 软件质量保证 是CMM 软件能力成熟度 2级中的一个重要关键过程区域 它是贯穿于整个软件过程的第三方独立审查活动 在CMM的过程中充当重要角色 SQA的目的是向管理者提供对软件过程进行全面监控的手段 包括评审和审计软件产品和活动 验证它们是否符合相应的规程和标准 同时给项目管理者提供这些评审和审计的结果 因此 满足SQA是达到CMM2级要求的重要步骤之一 3 2 1能力成熟度模型 CCM 能力成熟度模型的历史和发展1987年 美国卡内基 梅隆大学软件研究所 SoftwareEngineeringInstitute SEI 受美国国防部的委托 率先在软件行业从软件过程能力的角度提出了软件过程成熟度模型 CapabilityMaturityModel CMM 随后在全世界推广实施的一种软件评估标准 用于评价软件承包能力并帮助其改善软件质量的方法 它主要用于软件开发过程和软件开发能力的评价和改进 它侧重于软件开发过程的管理及工程能力的提高与评估 CMM自1987年开始实施认证 现已成为软件业最权威的评估认证体系 CMM包括5个等级 共计18个过程域 52个目标 300多个关键实践 4 能力成熟度模型的基本概念 能力成熟度模型 CapabilityMaturityModelforSoftware 英文缩写为SW CMM 简称CMM CMM是对于软件组织在定义 实施 度量 控制和改善其软件过程的实践中各个发展阶段的描述 它是在美国国防部的指导下 由软件开发团体和软件工程学院 SEI 及CarnegieMellon大学共同开发的 CMM的核心是把软件开发视为一个过程 并根据这一原则对软件开发和维护进行过程监控和研究 以使其更加科学化 标准化 使企业能够更好地实现商业目标 5 CMM的基本思想 CMM的基本思想是基于已有60多年历史的产品质量原理 休哈特 WalterShewart 在30年代发表了统计质量控制原理 戴明 W Edwards 和朱兰 JosephJuran 的关于质量的著作又进一步发展和论证了该原理 实际上 将质量原理变为成熟度框架的思想是克劳斯比 PhilipCrosby 他在著作 质量免费 QualityisFree 中首先提出 他的质量管理成熟度网络描绘了采用质量实践时的5个进化阶段 而该框架后来又由IBM的拉迪斯 RomRadice 和他的同事们在汉弗莱 WattsHumphrey 指导下进一步改进以适应软件过程的需要 1986年 汉弗莱将此成熟框架带到了SEI并增加了成熟度等级的概念 将这些原理应用于软件开发 发展成为软件过程成熟度框架 形成了当前软件产业界正在使用的框架 6 实施CMM的必要性 实施CMM是改进软件质量的有效方法 控制软件生产过程 提高软件生产者组织性和软件生产者个人能力的有效合理的方法软件工程和很多研究领域及实际问题有关 主要相关领域和因素有 需求工程 RequirementsEngineering 理论上 需求工程是应用已被证明的原理 技术和工具 帮助系统分析人员理解问题或描述产品的外在行为 软件复用 SoftwareReuse 定义为利用工程知识或方法 由一已存在的系统 来建造一新系统 这种技术 可改进软件产品质量和生产率 还有软件检查 软件计量 软件可靠性 软件可维修性 软件工具评估和选择等 7 能力成熟模型CMM CMMI 能力成熟度模型 CapabilityMaturityModel CMM 的本质是软件管理工程的一个部分 它是对于软件组织在定义 实现 度量 控制和改善其软件过程的进程中各个发展阶段的描述 通过5个不断进化的层次来评定软件生产的历史与现状 8 CMM质量思想 9 处于CMM初始级项目 10 CMM2项目 11 PSP和TSP 个体软件过程个体软件过程 PersonalSoftwareProcess PSP 是一种可用于控制 管理和改进个人工作方式的自我持续改进过程 是一个包括软件开发表格 指南和规程的结构化框架 PSP与具体的技术 程序设计语言 工具或者设计方法 相对独立 其原则能够应用到几乎任何的软件工程任务之中 PSP能够说明个体软件过程的原则 帮助软件工程师做出准确的计划 确定软件工程师为改善产品质量要采取的步骤 建立度量个体软件过程改善的基准 确定过程的改变对软件工程师能力的影响 团队软件过程实践证明 仅有PSP还是不够 因此 CMM SEI又在此基础上发展出了TSP方法 TSP指导项目组中的成员如何有效地规划和管理所面临的项目开发任务 并且告诉管理人员如何指导软件开发队伍 TSP实施集体管理与自己管理自己相结合的原则 最终目的在于指导开发人员如何在最少的时间内 以预计的费用生产出高质量的软件产品 所采用的方法是对群组开发过程定义 度量和改进 实施TSP的先决条件有3条 需要有高层主管和各级经理的支持 以取得必要的资源 项目组开发人员需要经过PSP的培训并有按TSP工作的愿望和热情 整个开发单位在总体上应处于CMM二级以上 开发小组的规模以3 20人为宜 12 CMMI 软件能力成熟度集成模型 CapacityMaturityModelIntegrated CMMI 是CMM模型的最新版本 早期的能力成熟度模型是一种单一的模型其英文缩写为CMM 较多地用于软件工程 随着应用的推广与模型本身的发展 该方法演绎成为一种被广泛应用的综合性模型 因此改名为CMMI模型 不能集中其不同过程改进的能力以取得更大成绩 要进行一些重复的培训 评估和改进活动 因而增加了许多成本 遇到不同模型中有一些对相同事物说法不一致 或活动不协调 甚至相抵触 13 CMM中的质量框架 软件质量保证 SoftwareQualityAssurance SQA 是CMM可重复级中6个关键过程域之一 在CMMI中该关键过程升级为管理级中的过程与产品质量保证过程 ProcessandProductQualityAssurance PPQA 正如在CMMISW中描述的那样 软件质量保证的目的是提供成员与管理阶层客观洞察流程与相关工作产品 软件质量保证包括评审和审计软件产品和活动 以验证它们是否符合适用的规程和标准 还包括向软件项目和其他有关的管理者提供评审和审计的结果 CMM CMMI为满足这个关键过程域的要求需要达到以下4个目标 目标1 软件质量保证活动是有计划的目标2 软件产品和活动与适用的标准 规程和需求的符合性要得到客观验证目标3 相关的小组和个人要被告知软件质量保证的活动和结果目标4 高级管理者处理在软件项目内部不能解决的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第5课 《从小爱劳动》知识梳理+ 同步练习2025-2026学年统编版道德与法治三年级下册
- 2025新丰县中等职业技术学校工作人员招聘考试试题
- 2025江西九江科技中等专业学校工作人员招聘考试试题
- 2025杭州市临平商贸职业高级中学工作人员招聘考试试题
- 一氧化氮在新生儿坏死性小肠结肠炎中的作用研究进展总结2026
- 垃圾压缩池施工组织设计
- 基于人工智能的区域教育协同发展模式创新与实施路径教学研究课题报告
- 2026年数字藏品市场分析报告及未来五至十年收藏产业变革报告
- 初中英语口语教学中数字化管理对教师激励的影响研究教学研究课题报告
- 2026年智慧农业农业投资创新报告
- GINA哮喘指南核心更新解读2026
- 2026年汽车维修前台测试题及答案
- 2026福建厦门公交集团有限公司公交招聘考试备考试题及答案解析
- 2026年职业能力倾向验-通关题库及1套参考答案详解
- 2026中国兵器审计中心(西南中心)招聘6人笔试参考题库及答案解析
- 2026云南曲靖市沾益区高投物业服务有限公司物业工作人员招聘6人笔试模拟试题及答案解析
- GB/Z 177.7-2026人工智能终端智能化分级第7部分:汽车座舱
- 2026四川泸州金桂投资有限公司第一批次招聘26人备考题库附答案详解(完整版)
- 恒丰银行北京分行社会招聘笔试模拟试题及答案解析
- 2026西藏中考语文查缺补漏专练含答案
- 工商联执委分组工作制度
评论
0/150
提交评论