版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章软件质量标准本章内容2软件质量标准概述ISO/IEC软件质量标准CMM与CMMI标准二三一IEEE软件质量标准四标准优势对比五本章内容3软件质量标准概述ISO/IEC软件质量标准CMM与CMMI标准二三一IEEE软件质量标准四软件质量标准4软件质量标准定义确保软件产品满足用户需求和期望的重要参考,它们分为多个层级,包括国际标准、国家标准、行业标准、企业标准、项目规范。软件质量标准5作用:提供系统性指导规范开发流程,确保高质量、稳定性和安全性国际标准(ISO/IEC25010:2023)6国际标准(ISO/IEC25010:2023)功能适用性:软件在一定条件下须满足的明确及隐含的需求。7功能完备性functionalcompleteness软件提供的一套功能能够覆盖所有特定任务和预期用户目标的能力。功能正确性functionalcorrectness当预期用户使用该产品时,软件能够提供正确结果的能力。功能适当性functionalappropriateness软件能够提供功能以促进特定任务和目标完成的能力。国际标准(ISO/IEC25010:2023)8性能效率:在特定条件下能够在规定的时间和吞吐量参数内执行其功能,且能够高效利用资源的能力。时间特性timebehaviour软件在特定条件下执行其指定功能并满足响应时间和吞吐率要求的能力。资源利用率resourceutilization软件在特定条件下执行其功能时不使用超过指定数量资源的能力。容量capacity软件满足产品参数不超过最大限制的能力。国际标准(ISO/IEC25010:2023)交互性:软件通过用户接口与指定用户交互,来实现用户和系统之间的信息交换,并完成预期任务的能力。用户错误防止软件阻止操作错误发生的能力。可识别性被用户认识到符合他们需求的能力。易学习性让特定用户不用花费太多时间就能学会使用特定产品功能的能力。易操作性软件拥有的功能和属性让其操作和控制起来很轻松的能力。用户参与度软件以吸引人和激励人的方式展现自己的功能和信息,鼓励用户持续进行交互的能力。包容性软件被各种背景的人使用的能力。用户帮助在特定的使用场景下,让有各种各样特征和能力的人使用,以达成指定目标的能力。自描述性在用户需要的地方展示适当的信息,令软件功能和使用方法对用户显而易见,而不需要用户过度地与产品交互或依赖其他资源的能力。国际标准(ISO/IEC25010:2023)10可靠性:是指软件在一定条件下连续一段时间执行特定功能而不发生中断和故障的能力。无错性Faultlessness软件在正常操作下执行特定功能不产生故障的能力。可用性availability软件在使用时可操作和可访问的能力。容错性fault
tolerance软件在有故障或未使用指定接口的情况下,依然按预期运行的能力。易恢复性recoverability在发生一次中断或故障后,恢复被直接影响的数据,并重新建立期望的系统状态的能力。国际标准(ISO/IEC25010:2023)安全性:软件保护信息和数据,让个人或其他软件拥有的数据的访问程度符合其授权的类型和等级,同时抵御来自恶意攻击者的入侵的能力。11保密性保证数据只被有访问授权的请求获取的能力。完整性确保其系统状态和数据免受未经授权的修改或删除的能力,无论是由于恶意行为还是计算机错误。不可否认性在某种行为或事件发生后,确保该行为或事件不被否认的能力。可追踪性使一个实体的行为被唯一追溯到该实体的能力。真实性证明一个主体或资源的身份与其所声称的身份一致的能力。防御性当软件遭受恶意攻击时保证软件正常运行的能力。国际标准(ISO/IEC25010:2023)可维护性:软件被高效地修改的能力。1212易分析性软件高效地评定自身的一个或多个部分发生预期变更所产生的影响,以诊断故障的成因,进而识别出需要进行修改的部分的能力。可变更性软件被高效地修改,且不引入新的缺陷或降低现有产品质量的能力。可复用性软件的资产被其他软件复用的能力。模块性软件由若干独立的组件构成,修改一个模块对其他模块的影响被降到最低。易测试性软件允许客观可行的测试被设计和执行,以确定需求是否达到要求的能力。国际标准(ISO/IEC25010:2023)灵活性:软件适应其必要条件、使用环境、系统环境发生变化的能力。13适应性adaptability软件无须采用其他活动或手段就可适应不同环境的能力。易安装性installability软件在特定环境下高效安装或卸载的能力。易替换性replaceability软件在相同的目标和环境下替代其他特定产品的能力。可扩展性scalability软件处理增长或缩减的工作负载,或调整容量应对变化能力。国际标准(ISO/IEC25010:2023)保护性:软件在规定条件下避免人身安全、健康、财产或环境遭受危害的能力。14操作约束当遇到操作风险时,软件将其操作约束在安全的参数或状态范围内的能力。风险识别软件识别出可能导致人身安全、财产、环境暴露在不可接受风险下的一系列事件或操作的能力。故障安全发生故障时,软件自动将自身调整到安全运行模式,或恢复到安全状态的能力。危险警告软件向操作者或内部控制部门提供风险警告,使他们有足够的时间采取行动以维持软件正常运行的能力。安全集成软件在整合一个或多个组件期间或之后保持其保护性的能力。国家标准15中国软件工程国家标准:由各国政府或指定的标准化机构制定的标准,确保软件产品的质量和安全。标准分类:基础标准、开发标准、文档标准、管理标准。行业标准行业标准定义:为了满足特定行业需求而制定的技术要求,不同部门发布的标准适用于不同的行业。例如,针对代码质量与缺陷管理的行业标准:工业和信息化部SJ/T11681-2017《C#语言源代码缺陷控制与测试指南》、SJ/T11682-2017《C/C++语言源代码缺陷控制与测试规范》、SJ/T11683-2017《Java语言源代码缺陷控制与测试指南》。国防科学技术工业委员会国家军用标准GJB5369-2005《航天型号软件C语言安全子集》、GJB8114-2013《C/C++语言可靠性编程规范》。16企业标准企业标准定义:由单个公司或企业内部制定的规范和标准,确保其产品和服务的质量、安全性、效率和一致性。示例:华为软件开发标准:
包括编码规范、代码审查、开发流程等。项目管理标准:
华为使用敏捷开发与DevOps实践来提高项目管理效率。产品交付标准:
包括SLA和服务交付的具体要求。17本章内容18软件质量标准概述ISO/IEC软件质量标准CMM与CMMI标准二三一IEEE软件质量标准四CMM标准19CMM定义一种旨在改进软件开发过程的方法,它由美国国防部联合卡内基梅隆大学的软件工程研究所(SEI)在1980年代末期共同开发。它是对于软件组织在定义,实现,度量,控制和改善其软件过程的进程中各个发展阶段的描述CMM的五个成熟度级别初始级可重复级定义级管理级优化级CMM标准20等级(Level)中文名称关键特征1初始级过程不可预测;成功依赖个人能力;项目管理混乱、以反应为主2可重复级建立关键过程(项目计划、需求管理等);可管理类似项目,形成可重复经验3定义级组织层面标准化过程与方法;所有项目遵循统一标准流程4管理级以数据与统计方法度量/控制过程性能,确保项目按预期进行5优化级持续改进与优化流程;应用先进方法(如六西格玛);快速响应变化CMM标准21
CMM初始级CMM标准22
CMM可重复级CMM标准23
CMM可重复级从CMM3级开始,将软件生命周期的各个阶段严格地划分出来,以保持软件工程活动和软件工作产品的一致性。CMM模型的已定义级的KPA:组织过程焦点(OPF,OrganizationProcessFocus)组织过程定义(OPD,OrganizationProcessDefinition)培训程序(TP,TrainingProgram)集成软件管理(ISM,IntergratedSoftwareManagement)软件产品工程(SPE,SoftwareProductEngineering)组间协调(IC,IntergroupCoordination)同级评审(PR,PeerReviews)CMM标准24CMM已管理级已管理是CMM的第4级。是建立在可重复级和已定义级的基础上的。4级组织的过程能力是定量的,已知的,可预测的过程。4级时要分析和使用所采集的数据,理解过去,控制现在,预测未来。CMM优化级缺陷预防:目的是鉴别缺陷的原因并防止它们再次出现。技术变更管理:识别出那些建立在最好的软件工程实践基础上的技术创新,并把它们推广到整个组织。过程变更管理:改进软件质量、提高生产率和缩短产品开发周期为目的持续不断地改进组织中所采用的软件过程。CMMI标准25CMMI定义CMMI在CMM的基础上,集成了多个领域的标准,不仅适用于软件开发,还包括产品、服务开发等。实施路径阶段式(Staged):组织成熟度分为五个级别,每个级别有特定的要求。连续式(Continuous):允许独立评估各个过程领域的成熟度。CMMI模型优势提升过程效率和可预测性降低成本与开发时间提高产品质量增强客户满意度提升竞争力本章内容26软件质量标准概述ISO/IEC软件质量标准CMM与CMMI标准二三一IEEE软件质量标准四ISO/IEC软件产品质量标准27定义ISO/IEC软件产品质量标准提供了一套用于评估和确保软件产品质量的框架,帮助组织评估与改进软件产品质量和性能。示例ISO/IEC9126为软件产品的质量提供了一个评估框架,帮助组织确保软件产品满足用户的需求和期望它定义了软件质量的六个特性,包括功能性、可靠性、可用性、效率、可维护性和可移植性。ISO/IEC软件产品质量标准28质量特性描述功能性软件产品在指定条件下使用时,提供满足明确和隐含要求的功能的能力。可靠性在特定条件下使用时,软件产品维持规定的性能级别能力。可用性用户在指定条件下使用软件产品时,产品被用户理解、学习、使用和吸引用户的能力。效率在规定条件下,相对于所用资源的数量,软件产品可提供适当的性能的能力。通常,效率就是我们常说的产品性能。可维护性产品可被修改的能力。这里的修改是指纠正、改进软件产品和软件产品对环境、功能规格变化的适应性。可移植性软件产品从一种环境迁移到另外一种环境的能力。这里的环境,可以理解为硬件、软件或组织等不同的环境。ISO/IEC软件产品质量标准29演变历史ISO/IEC9126(1991年):最早的软件质量评估标准,定义了6个质量特性。ISO/IEC25010:继承并扩展ISO/IEC9126,提供更详细的质量指导。标准编号改进内容ISO/IEC9126到ISO/IEC25010ISO/IEC25010(SQuaRE)系列标准继承并扩展了ISO/IEC9126,提供了更详细的指导,包括软件质量模型、质量测量、质量要求和评价方法。ISO/IEC29119定义了软件测试过程中的关键概念和活动,涵盖了从测试策略到测试执行的各个方面,旨在帮助组织有效地规划、设计、执行和评估软件测试。ISO/IEC/IEEE122072017版本与之前的版本相比,增加了软件系统架构建模和敏捷开发技术应用,并且结构和内容继续与ISO/IEC/IEEE15288:2015保持一致。ISO/IEC/IEEE29119ISO/IEC/IEEE29119-2(2021年第2版)取消了经过技术修订的第一版(ISO/IEC/IEEE29119-2:2013),并用"测试模型"取代了"测试条件",简化了测试设计流程。ISO/IEC15504提供了一个软件过程评估的框架,用于软件的设计、管理、监督、控制,以及提高软件过程的能力。本章内容30软件质量标准概述ISO/IEC软件质量标准CMM与CMMI标准二三一IEEE软件质量标准四IEEE软件质量标准31定义:电气和电子工程师协会(InstituteofElectricalandElectronicsEngineers,IEEE)提供有关软件开发、测试、验证和维护活动的全面指导。常用IEEE软件质量标准
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山西艺术职业学院单招职业倾向性考试题库附答案详解(预热题)
- 2026年广东省梅州市单招职业倾向性考试题库及答案详解(易错题)
- 低血糖患者的护理职业发展
- 全国小学生英语语法基础知识点梳理试卷
- 移动端无障碍设计策略
- 产科护理跨学科合作课件下载
- 金华园艺就业前景
- ECMO患者的呼吸力学监测与护理
- 高中主题班会 在“忍”与“能”的夹缝中闯出自己的名校路教学设计 高一上学期励志主题班会
- 2025-2026学年外研版(2024)七年级英语下册Unit 1知识点教学设计
- 2026年常州工程职业技术学院单招综合素质考试模拟测试卷新版
- 腹膜透析室规范制度
- 《中国养老金精算报告2025-2050》原文
- 宫颈癌根治性放疗指南2026
- 2026年春节后复工复产安全培训试题(附答案)
- 未来五年卫星通信地面站上下变频器行业跨境出海战略分析研究报告
- 2025年西南财经大学天府学院辅导员考试笔试题库附答案
- 通信工程师在电信公司的绩效评定表
- 塞来昔布课件
- 2025年兵团两委考试题及答案
- 党的二十届四中全会学习试题
评论
0/150
提交评论