软件质量管理期末复习剖析

上传人:我** 文档编号:114723322 上传时间:2019-11-12 格式:DOCX 页数:49 大小:5MB
返回 下载 相关 举报
软件质量管理期末复习剖析_第1页
第1页 / 共49页
软件质量管理期末复习剖析_第2页
第2页 / 共49页
软件质量管理期末复习剖析_第3页
第3页 / 共49页
软件质量管理期末复习剖析_第4页
第4页 / 共49页
软件质量管理期末复习剖析_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《软件质量管理期末复习剖析》由会员分享,可在线阅读,更多相关《软件质量管理期末复习剖析(49页珍藏版)》请在金锄头文库上搜索。

1、质量软件质量的概念、软件质量控制和管理的方法和技术,包括软件质量标准、CMM、PSP、配置管理、质量度量和软件评审一、质量的内涵和软件质量特性如何建立有效的软件质量工程体系软件质量保证的任务及活动如何进行软件质量度量软件质量标准软件缺陷预防性措施,做好各类软件评审各与质量相关的概念组织(Organization)是指“职责、权限和相互关系得到安排的一组人员及设施。组织是由两个或两个以上的个人为了实现共同的目标组合而成的有机整体 过程(Procedure)是指“一组将输入转化为输出的相互关联或相互作用的活动”。 过程由输入、实施活动和输出三个环节组成,过程一般伴随着时间先后次序的、不同的事件发生

2、。 产品(Product)是指“过程的结果或过程的中间结果”。产品有四种通用的类别:硬件、软件、服务和流程性材料等。依产品的存在形式,又可将产品分为有形的和无形的。 服务(Service)是向客户提供相应的技术支持、帮助和关心等的行为。服务也是一种无形的产品,是对有形产品的补充。 客户(Customer)不仅包括接受产品或服务的组织或个人,而且包括潜在的客户,所以更广义的含义,客户是公司为实现目标所需要的产品和过程而影响到的人。 体系(System)是指相互关联、或相互作用、或相互依存的一组要素构成的有机整体。体系一般拥有一定的组织形式,其相互作用受某些规则或规律所控制,其变化的过程有一定的秩

3、序,趋于和谐的状态 1.1.2 什么是质量质”和“量”构成的,就是物质在质和量上的集合或程度就是产品或工作的优劣程度,换句话说,质量就是衡量产品的或工作的好坏。 1.1.2 质量属性 质量的客户属性 质量的成本属性,也可以称为质量的经济性 社会属性 可测性决定了质量的可控特性。 质量的可预见性 1.2.1 内部客户和外部客户 外部客户,不是组织内部的组成部分,但是受本组织活动影响的个人和组织。外部客户是在传统意义上大家所认知的客户 内部客户,指组织内部的部门和员工,组织内部某一方向对方提供产品或服务,“对方”就被视为内部客户 内部客户又分为4种,即职级客户(权利层次)、职能客户(职能部门)、工

4、序客户(流水线)和流程客户 (软件开发) 1.2.2 客户的确定 1.2.3 客户与质量的关系 朱兰质量螺旋曲线所谓质量螺旋,是表述影响质量的相互活动的概念模型,是一条螺旋上升的曲线,它把全过程中各个质量职能按逻辑顺序串联起来,用以表征产品质量形成的整个过程及其规律性,通常称为“朱兰质量螺旋”或者“质量环”。朱兰质量螺旋大致包括:市场调研、新产品设计和开发、工艺策划和开发、采购、生产制造、检验、包装和储存、产品销售、以及售后服务等重要环节。 ISO9000质量环质量的形成过程,从管理者的角度看,就是著名朱兰质量三部曲,即质量策划、质量控制和质量改进1营销和市场调研2产品设计开发3过程策划和开发

5、4采购5生产或服务提供7包装和储存6验证7包装和储存8销售和分发9安装和投入运行10技术支持和服务11售后12使用寿命结束时的处置或再生利用质量管理的定义:质量管理(Quality Management)是指确定质量方针、目标和职责,并通过质量体系中的质量策划、质量控制、质量保证和质量改进来使其实现的所有管理职能的全部活动。质量管理的社会性:不仅从直接客户,还需从整个社会的角度来评价(生产安全、环境污染、生态平衡)质量管理的经济性:不仅从某些技术指标考虑,还需从制造成本、价格、使用价值和消耗质量管理的系统性:是一个受到设计、制造、使用等因素影响的复杂系统。费根堡姆认为:质量系统是指具有确定质量

6、标准的产品和为交付使用所必需的管理上和技术上的步骤的网络。(汽车)质量管理的三个阶段质量检验阶段:仅对产品质量实行事后把关(检验)统计质量控制阶段:工序质量控制图进行质量控制(制造)全面质量管理阶段:将质量控制扩展到产品寿命循环的全过程,强调全体员工参与控制。现代质量改进之父戴明TQM的奠基人约瑟夫朱兰统计质量控制之父 休哈特质量工程学创始人田口玄一全面质量控制之父费根堡姆零缺陷管理之父菲利浦克劳士比简述产品质量的意义?2.1 质量管理体系基础2.1.1 质量方针和质量目标2.1.2 质量管理体系中使用的文件类型2.1.3 质量管理体系评价2.1.4质量管理体系认证的主要活动质量管理体系的定义

7、:为了实施质量管理的组织结构、职责、程序、过程和资源的一种特定体系。质量管理体系的要素:质量体系的结构要素和质量体系的选择要素。质量管理体系的意义:提高IT公司的管理水平,增强公司的抗风险能力。提高软件产品质量,增强企业市场竞争力。树立公司良好形象,巩固和不断扩大市场份额。与国际接轨,有利于国际市场的开拓。质量方针:是由组织的最高管理者正式发布的该组织总的质量宗旨和方向,是企业经营总方针的组成部分,是企业管理者对质量的指导思想和承诺。制定质量目标时应考虑的问题:确保质量目标与质量方针保持一致(方针顾客满意)应充分考虑企业现状及未来的需要(平均成绩90分)考虑顾客和相关方的要求(前瞻性)考虑企业

8、管理评审的结果如何制定质量目标找出企业目前的弱项和存在的问题对这些问题进行分析,确定问题的范围由所存在的问题引出质量目标为使企业质量目标得到实施,制定目标时需满足如下要求。满足产品要求的内容、质量目标可测量、质量目标的挑战性。2.2 八项质量管理原则以顾客为关注焦点领导作用 全员参与过程方法 系统的管理方法持续改善 基于事实的决策方法 互利的供方关系软件是完成某类问题求解的程序和数据以及维护程序必须提供的一系列文档组成的集合。 软件 = 程序 + 数据 + 系列文档软件的性质:软件具有高度的抽象性和严密的逻辑性。(内部性质)一种逻辑的信息产品,用文字、符号表达的智力产物。(外部性质)过程一般分

9、为:实现过程、管理过程、支持过程过程是由人、规程和方法以及工具和设施三方面构成的。对过程的策划、实施、监测和调整的不断循环的过程。PDCA:Deming Cycle软件基本过程:软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。软件支持过程:对软件主要过程提供支持的过程,包括文档编制过程、配置管理过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。软件组织过程:对软件主要过程和支持过程的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。软件过程的组成:工程过程:软件系统、产品定义、设计、实现以及维护的过程。支持过程:管理过程:组织过程:客户-供应商

10、过程:软件开发的基本过程,可以简单地分为需求分析、设计(概要设计、详细设计)、编程、测试和维护等阶段, 即通常所说的软件生命周期。XP基本思想和原则个体和交互 胜过过程和工具可以工作的软件胜过面面俱到的文档客户合作 胜过合同谈判响应变化 胜过遵循计划阶段性开发的基本模型(增量和迭代模型)分阶段性开发的基本模型特点:增量模型描述软件产品的不同阶段是按产品的功能进行划分,先开发主要功能和用户最需要的功能,然后随时间推进,不断增加新的辅助功能和次要功能,最终开发出一个功能完善、稳定的产品。迭代模型描述软件产品的不同阶段是按产品深度或细化程度来划分,先将产品的整个框架都建立起来,在系统的初期,已经具有

11、用户所有需求的全部功能。然后随时间推进,不断细化或完善已有功能,这个过程是一个迭代的过程。从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。软件缺陷的产生项目期限的压力 产品的复杂度 沟通不良 开发人员的疲劳、压力或受到干扰 缺乏足够的知识、技能和经验 不了解客户的需求 缺乏动力为什么软件需求规格说明书是存在缺陷最多的地方 原因分析:用户非计算机专业人员,沟通存在困难,理解不一致。软件产品完全靠想象去描述系统的实现结果,特性不清晰。用户的需求是变化的,容易引起前后、上下文的描述不一致。需求分析没有的到重视,文

12、档上投入人力、时间不足.没有在开发队伍中进行充分沟通,只有设计师或项目经理得到较多信息。软件质量- 3A特性Accountability (可说明性) 用户可以基于产品或服务的描述和定义进行使用。 (例如: 市场需求说明书, 功能设计说明书.)Availability (有效性) 产品或服务对于99.999% 客户总是有效的 (例如: 性能测试和恢复测试)Accessibility (易用性) 对于用户, 产品或服务非常容易使用并且一定是非常有用的功能 . (例如: 确认测试和用户可用性测试) RUP 软件质量的三个维度功能(Functionality):按照既定意图和要求,执行指定用例的能力

13、。可靠性(Reliability ):软件坚固性和可靠性(防故障能力,如防止崩溃、内存丢失等能力)、资源利用率、代码完整性以及技术兼容性等。健壮性和有效性有时可看成是可靠性的一部分。性能(Performance):用来衡量系统占用系统资源(CPU时间、内存)和系统响应、表现的状态软件质量描述:软件质量是衡量所交付的软件是否符合相关的软件开发标准,满足预期的功能和性能要求,准时交付给客户,并且软件开发成本不超出预算,从而最终满足客户要求的标准。软件质量的衡量指标:零缺陷对目标的适应性能否持续稳定且成本合理地应用于市场产品和服务特性是否能够满足用户特定的以及隐含的需求等什么样的软件是高质量的软件?

14、相对的无产品缺陷(Bug Free)或只有极少量的缺陷, 它能够准时递交给用户并且所用的费用都是在预算内的并且满足客户需求,是可维护的。但是, 有关质量的好坏最终评价依赖于用户的反馈。软件质量是指软件产品的特性可以满足用户的功能、性能需求的能力。改进软件质量的三类方法包括:控制软件生产过程、提高软件生产者的组织性和软件生产者个人能力。净化软件工程:统计质量控制下的软件生产过程评估软件能力成熟度(CMM)提高软件生产力和个人技能(PSP)软件质量特性包括:与功能和性能需求的一致性与开发标准的一致性与同行业所有软件应满足的隐含特性一致性从用户的角度看,软件的生存期可分为如下三个阶段: 初期运用:运行新开发的软件产品。 维护与扩充:在运行过程中修改缺欠的内容;而且,为了进一步的使用,需根据运行环境(主要指应用环境和技术环境)的变化做功能上和性能上的扩充。 移植和连接:把在原有平台上运行的软件向其它新的运行环境转移、或者组成软件包以便重用、或与其它软件进行连接。产品质量是人们实践产物的属性和行为,是可以认识,可以科学地描述的。并且可以通过一些方法和人类活动,来改进质量. 质量模型: McCall 模型, Boehm 模型, ISO 9126 模型过程质量: 软件能力成熟度模型 CMM ( C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号