- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 软件质量工程体系
第2章 软件质量工程体系 内容提要 2.1软件质量控制的基本方法 2.1.1 软件质量控制基本概念 2.1.2 软件质量控制的基本方法 2.2 软件质量控制模型和技术 2.2.1 软件质量控制模型 2.2.2 软件质量控制模型参数 2.2.3 软件质量控制的实施过程 2.2.3 软件质量控制技术 2.3软件质量保证体系 2.3.1能力成熟度模型(CCM) 2.3.2软件质量保证SQA 41 2.4小结 2.1软件质量控制的基本方法 2.1.1 软件质量控制的基本概念 从软件质量控制本身的技术意义上说,我们对软件质量控制作如下定义: 软件质量控制是一组由开发组织使用的程序和方法,使用它可在规定的资金投入和时间限制的条件下,提供满足客户质量要求的软件产品并持续不断地改善开发过程和开发组织本身,以提高将来生产高质量软件产品的能力。 根据这个定义,我们可以看到: 软件质量控制是开发组织执行的一系列过程。 软件质量控制的目标是以最低的代价获得客户满意的软件产品。 对于开发组织本身来说 软件质量控制的另一个目标是从每一次开发过程中学习 以便使软件质量控制一次比一次更好。 软件质量控制和质量管理 2.1.2 软件质量控制的基本方法 目标问题度量法 对一个项目的各个方面(产品、过程和资源)规定具体的目标,这些目标的表达应非常明确。 这样做一方面是为了能更好地理解在开发期间发生了什么;另一方面,是为了更容易地评估已经做好了哪些方面,还有哪些方面需要改进。 对每一个目标,要引出一系列能反映出这个目标是否达到要求的问题,并要求对这些问题进行回答。这些问题的答案将有助于使目标定量化。 将回答这些问题的答案映射到对软件质量等级的度量上,根据这种度量得出软件目标是否达到的结论,或确认哪些做好了,哪些仍需改善。 收集数据。要为收集和分析数据做出计划。 所收集的数据不仅在分析和度量质量目标时是必不可少的,而且应当保存起来长期使用,以便使目标得到长期、持续的改善。 目标问题度量法示例图 在这个例子中的实际做法是: 目标:改善现场使用中的软件产品的质量(可维护性)。 问题:可维护性开发过程在预防和阻止缺陷发生方面有效吗?正在发生哪些缺陷?产生缺陷的原因是什么? 度量:产品的缺陷密度;按缺陷类别划分的产品缺陷的发生频率;缺陷产生的频率分布以及缺陷发生所在阶段的频率分布。 风险管理法 根据经验识别项目要素的有关风险; 评估风险发生的概率和发生的代价; 按发生概率和代价划分风险等级并排序; 在项目限定条件下选择控制风险的技术并制定计划; 执行计划并监视进程; 持续评估风险状态并采取正确的措施。 SEI风险管理模型 软件项目各阶段的风险 风险严重程度等级 风险控制方法 在控制阶段主要用到的风险控制方法有风险避免、风险弱化、风险承担和风险转移等,分别叙述如下: 风险避免,通过变更计划消除风险的触发条件,如采用成熟技术、增加资源、减少软件范围等。 风险弱化,降低风险发生的概率,如简化流程、更多测试、开发原型系统等。 风险承担,制定应急方案,随机应变。 风险转移,将风险发生的结果连同应对权利转移给有承受能力的第三方。 2.2 软件质量控制模型和技术 2.2.1 软件质量控制模型 2.2.2 软件质量控制模型参数 产品 过程 资源 2.2.3 软件质量控制的实施过程 预开发阶段 开发阶段 维护阶段 2.2.3 软件质量控制技术 软件质量控制技术的特征 部分软件质量控制技术对质量参数的影响 软件质量控制问题与质量控制技术 最终产品的质量需求是什么? 选择什么样的开发组织? 为预防软件质量缺陷应该做点儿什么? 怎样检查软件质量? 在检查点应该获得哪些信息? 软件质量控制技术的选择 选择控制技术需考虑的因素: 有些技术是任何时候都要考虑的,尽管它们的使用等级可以变化。 要考虑所选技术的效益并使需求、风险和限制得到平衡。 有些技术是冗余的或是矛盾的,只需或只能选择其一。 有些技术是互补的,同时使用可能提高效益。 控制技术的选用不能与约定相矛盾。 有些技术只能用于特定的开发阶段或特定的开发活动中。 检测性技术宜尽早使用,以防早期缺陷的产生和传播。 对于高风险的设计和程序,质量控制活动和检查点的安排时间上不要隔太久 2.3软件质量保证体系 软件质量保证(Software Quality Assure,SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。 它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。 软件质量保证组在项目开始时就一起参与建立计划、标准和过程。 这些将使软件项目满足机构方针的要求。 SQA(软件质量
您可能关注的文档
最近下载
- 石油化工产学研合作与创新体系建设进展.pptx
- 心理课:生涯决策力提升-《生涯决策力提升》.pptx
- (完整)婚介登记表.doc
- 浙江省宁波市区县社区街道乡镇村名称统计.pdf
- 法雷奥供应商手册supplierqualitymanual2104rev09资料.pdf
- 2023年汕头市潮阳区卫健系统招聘医学类专业技术人员笔试真题.docx VIP
- 2024年义务教育化学课程标准2022年版(多选题)考试专项题库及答案.docx
- 海阳市各级文物保护单位一览表(2024版).docx VIP
- 2025届高考英语模拟卷(新高考Ⅰ卷)两套(word版有答案).docx
- 2025年建设美丽乡村示范村实施方案.pdf VIP
文档评论(0)