




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章 软件工程质量 软件质量,是贯穿软件生存期的一个极为重要的问 题,是验证软件开发过程中所使用的各种开发技术和方 法有效性的最终体现。 1、软件质量的定义 软件质量可定义为:“与软件产品满足规定的和隐含 的需求的能力有关的特征或特性的全体 ”;或“所有描述 计算机软件优秀程度的特性的组合 ”。 软件质量是各种特性的复杂组合。它随着应用的不 同而不同,随着用户提出的质量要求不同而不同。 软件工程质量 软件质量反映了以下三方面的问题: (1)软件需求是度量软件质量的基础。不符合需求的 软件就不具备质量。 (2)在各种标准中定义了一些开发准则,用来指导软 件人员用工程化的方法来开发软件。如果不遵守这些开 发准则,软件质量就得不到保证。 (3)往往会有一些隐含的需求没有明确地提出来。如 果软件只满足那些精确定义了的需求而没有满足这些隐 含的需求,软件质量也不能保证。 软件工程质量 2、软件质量的特性 人们通常用软件质量模型来描述影响软件质量的特性 。 软件质量模型定义成分层模型。 在分层的模型中,最基本的叫做基本质量特性,它 可以由一些子质量特性定义和度量。 二次特性在必要时又可由它的一些子质量特性定义 和度量。 软件工程质量 2、软件质量的特性 (1)ISO的软件质量评价模型 按照ISO/TC97/SC7/WG3/1985130/N382,软件 质量度量模型由三层组成, 高层(top level) 软件质量需求评价准则(SQRC) 中层(mid level) 软件质量设计评价准则(SQDC) 低层(low level) 软件质量度量评价准则(SQMC) 其中,应对高层和中层建立国际标准,而低层可由各使用单位 视实际情况制定。 软件工程质量 2、软件质量的特性 (2)McCall质量模型 这是McCall等人于1979年提出的软件质量模型。其软件质 量概念基于11个特性之上。 其中反映产品运行特性的包括正确性 、可靠性 、效率 、完 整性 、可使用性 ; 反映产品修改特性的包括可维护性 、可测试性 、灵活性 ; 反映产品转移特性的包括可移植性 、复用性 、互连性; 软件工程质量 2、软件质量的特性 (3)上海软件中心(SSC)的软件质量度量模型 在SSC模型中,用了与ISO/IEC9126相同的6个质 量特性,它们分别是功能性(正确性)、可靠性、易使用 性、效率、可维护性和可移植性。同时设置了22个质量 子特性,是参照McCall模型定义的。 软件工程质量 3、软件质量的度量 软件质量的高低,必须有一定的衡量标准。 (1)软件质量度量的条件通常有以下几项: 适应性:必须制定能适应各种用户要求、软件类型和规模的 质量标准,并能够度量。 易学性:不需要特殊技术,软件技术人员人人都容易掌握 。 可靠性:对同一个软件的评价,尽管评价的人或场合可能不 同,但评价结果必须一致。 针对性:不是在检查时才改进质量,而必须从设计阶段起就 确立质量目标,在各个阶段实施落实。 客观性:要从各种不同角度加以评价,并将评价结果定量地 表示,使得人人都能理解。 经济性:考虑如何才能把质量度量和保证所需要的费用控制 在适当的范围内。 软件工程质量 3、软件质量的度量 标准分为三级: 质量需求评价准则:是否满足用户的要求 质量设计评价准则:开发者在设计实现时是否按软件需 求保证了质量 质量度量准则:定量度量质量而规定的一些检查项目 软件质量度量的方法有三种: 精密度量 全面度量 简易度量 软件工程质量 4、软件质量的评价 (1)评分 检查表:对每一阶段要达到的质量指标详细开列建立度量 工作表,在表中,以提问题方式,列出在某一阶段为实现某一质 量指标,应达到什么标准。 回答问题需参照各类文档,以及开发过程中积累的各种数据 ,特别是对出错数据的记录。 依据软件实际成果进行评分。 软件工程质量 4、软件质量的评价 (2)分析结果 根据评分的结果,对照评价指标。检查某个质量特性是否达 到了要求的质量标准。如果某个质量特性不符合规定的标准,就 应当分析这个质量持性,找出为什么达不到标准的原因。 分析原因应该自顶向下进行。按系统级、子系统级、模块级 逐步分析。 质量特性的得分低于规定的质量指标有两个可能的原因: 该质量特性与其他质量特性冲突,而那些质量特性是很重 要的; 这个软件部分有质量问题。 软件工程质量 5、软件质量保证 软件质量保证,是指为保证产品和服务充分满足消费量要求 的质量而进行的有计划、有组织的活动。 软件的质量保证就是向用户及社会提供满意的高质量的产品 。 软件工程质量 5、软件质量保证 软件质量保证的主要任务大致可归结为8点: (1)用户要求定义 (2)力争不重复劳动 (3)掌握开发新软件的方法 (4)组织外部力量协作 (5)排除无效劳动 (6)发挥每个开发者的能力 (7)提高软件开发的工程能力 (8)提高计划和管理质量 软件工程质量 软件质量保证体系 软件的质量保证活动,是涉及各个部门的部门间的 活动。 质量保证体系:为了顺利开展质量保证活动,需要 事先明确部门间的质量保证业务,确立部门间的联合 与协作的机构。 软件工程质量 6、软件质量管理体系 (1)软件产品质量管理的特点: 软件质量管理应该贯穿软件开发的全过程,而不仅仅是软件 本身。 对开发文档的评审是产品检验的重要方式。 通过技术手段保证质量。 软件工程质量 6、软件质量管理体系 (2)软件质量管理的指导思想 缺陷预防 紧紧扣住用户需求 采用快速原型法 充分设计之后再编码 牢牢控制对缺陷的修改 充分进行软件的系统测试 恰当掌握软件的放行标准 软件工程质量 6、软件质量管理体系 (3)软件开发的质量管理体系 要制定质量方针和质量目标,配备足够的人力、物力资源, 明确各岗位的质量职责,并保证质量体系的运行。 根据ISO9001标准的要求,建立了程序文件、操作指导书和 质量记录,对公司运行的主要过程规定了操作的规范,并在工作 中严格执行 。 对开发人员、测试人员和内审员进行各自专业的培训。 软件工程质量 6、软件质量管理体系 (3)软件开发的质量管理体系 质量管理部门的职责 实行“检、监、控”三分离的职责设置 质量管理部的具体职能是:制定质量管理工作计划;对各部 门的质量管理工作提出建议指导;跟踪、内审、分析质量体系的 运行;控制软件和开发文档的版本;确认软件产品的测试结果; 组织质量体系的改进。 软件工程质量 6、软件质量管理体系 (3)软件开发的质量管理体系 基于ISO9001标准和CMM原则的开发流程管理文件 基于ISO9001标准,并吸收CMM的原则,公司应制定大量的 程序文件和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 售后服务协议的法律风险评估
- 基础强化沪科版9年级下册期末测试卷及答案详解(网校专用)
- 2025版人事部人才与专家工作办公室员工离职补偿合同
- 2025年沙发行业市场调研分析服务合同下载
- 2025版新能源汽车产业委托贷款合同标准范本
- 2025拆迁项目合同范本汇编与风险评估
- 2025年度互联网金融服务实习生劳动合同示范文本
- 2025版全新跨境电商代理合同文本及封面下载
- 2025保姆服务合同(涵盖家务、育儿、文化教育)
- 2025年度实习生实习期间人身意外伤害保险合同
- 2025年科研项目经理专业知识考试题目答案解析
- 2025广东肇庆市怀集县卫生事业单位招聘102人笔试模拟试题及答案解析
- 青马考试题目及答案
- 2024-2025学年广东省深圳市南山区四年级(下)期末数学试卷
- 2025秋数学(新)人教五年级(上)第1课时 小数乘整数
- 算力中心计算任务优化方案
- 房屋拆除专项施工方案(3篇)
- 劳务派遣工作知识培训课件
- AutoCAD电气工程制图 课件 项目1 低压配电柜的绘制与识图
- 无人机反制设备原理课件
- 北京市2025年普通高中学业水平等级性考试政治试题(解析版)
评论
0/150
提交评论