当前位置:文档之家› 软件质量管理期末复习

软件质量管理期末复习

质量软件质量的概念、软件质量控制和管理的方法和技术,包括软件质量标准、CMM、PSP、配置管理、质量度量和软件评审一、质量的内涵和软件质量特性如何建立有效的软件质量工程体系软件质量保证的任务及活动如何进行软件质量度量软件质量标准软件缺陷预防性措施,做好各类软件评审各与质量相关的概念组织(Organization)是指“职责、权限和相互关系得到安排的一组人员及设施。

组织是由两个或两个以上的个人为了实现共同的目标组合而成的有机整体过程(Procedure)是指“一组将输入转化为输出的相互关联或相互作用的活动”。

过程一般伴随着时间先后次序的、不同的事件发生。

产品(Product)是指“过程的结果或过程的中间结果”。

产品有四种通用的类别:硬件、软件、服务和流程性材料等。

依产品的存在形式,又可将产品分为有形的和无形的。

服务(Service)是向客户提供相应的技术支持、帮助和关心等的行为。

服务也是一种无形的产品,是对有形产品的补充。

客户(Customer)不仅包括接受产品或服务的组织或个人,而且包括潜在的客户,所以更广义的含义,客户是公司为实现目标所需要的产品和过程而影响到的人。

体系(System)是指相互关联、或相互作用、或相互依存的一组要素构成的有机整体。

体系一般拥有一定的组织形式,其相互作用受某些规则或规律所控制,其变化的过程有一定的秩序,趋于和谐的状态1.1.2 什么是质量质”和“量”构成的,就是物质在质和量上的集合或程度就是产品或工作的优劣程度,换句话说,质量就是衡量产品的或工作的好坏。

1.1.2 质量属性质量的客户属性质量的成本属性,也可以称为质量的经济性社会属性可测性决定了质量的可控特性。

质量的可预见性1.2.1 内部客户和外部客户外部客户,不是组织内部的组成部分,但是受本组织活动影响的个人和组织。

外部客户是在传统意义上大家所认知的客户内部客户,指组织内部的“对方”就被视为内部客户内部客户又分为4种,即职级客户(权利层次)、职能客户(职能部门)、工序客户(流水线)和流程客户(软件开发)1.2.2 客户的确定1.2.3 客户与质量的关系朱兰质量螺旋曲线所谓质量螺旋,是表述影响质量的相互活动的概念模型,是一条螺旋上升的曲线,它把全过程中各个质量职能按逻辑顺序串联起来,用以表征产品质量形成的整个过程及其规律性,通常称为“朱兰质量螺旋”或者“质量环”。

,质量策划、质量控制和质量改进)是指确定质量方针、目标和职责,并通过质量体系中的质量策划、质量控制、质量保证和质量改进来使其实现的所有管理职能的全部活动。

不仅从直接客户,还需从整个社会的角度来评价(生产安全、环境污染、生态平衡)费根堡姆认为:质量系统是指具有确定质量标准的产品和为交付使用所必需的管理上和技术上的步骤的网络。

(汽车)质量管理的三个阶段阶段:工序质量控制图进行质量控制(制造)现代质量改进之父——戴明TQM的奠基人约瑟夫·朱兰统计质量控制之父—休哈特质量工程学创始人——田口玄一全面质量控制之父——费根堡姆简述产品质量的意义?2.1 质量管理体系基础2.1.1 质量方针和质量目标2.1.2 质量管理体系中使用的文件类型2.1.3 质量管理体系评价2.1.4质量管理体系认证的主要活动为了实施质量管理的组织结构、职责、程序、过程和资源的一种特定体系。

质量体系的结构要素和质量体系的选择要素。

提高IT公司的管理水平,增强公司的抗风险能力。

提高软件产品质量,增强企业市场竞争力。

树立公司良好形象,巩固和不断扩大市场份额。

与国际接轨,有利于国际市场的开拓。

是企业经营总方针的组成部分,是企业管理者对质量的指导思想和承诺。

确保质量目标与质量方针保持一致(方针顾客满意)应充分考虑企业现状及未来的需要(平均成绩90分)考虑顾客和相关方的要求(前瞻性)考虑企业管理评审的结果找出企业目前的弱项和存在的问题对这些问题进行分析,确定问题的范围由所存在的问题引出质量目标为使企业质量目标得到实施,制定目标时需满足如下要求。

满足产品要求的内容、质量目标可测量、质量目标的挑战性。

2.2 八项质量管理原则以顾客为关注焦点领导作用全员参与过程方法系统的管理方法持续改善基于事实的决策方法互利的供方关系软件是完成某类问题求解的程序和数据以及维护程序必须提供的一系列文档组成的集合。

软件= 程序+ 数据+ 系列文档软件的性质:软件具有高度的抽象性和严密的逻辑性。

(内部性质)一种逻辑的信息产品,用文字、符号表达的智力产物。

(外部性质)过程一般分为:过程是由人、规程和方法以及工具和设施三方面构成的。

PDCA:Deming Cycle软件支持过程:对软件主要过程提供支持的过程,包括文档编制过程、配置管理过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。

软件组织过程:对软件主要过程和支持过程的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。

软件过程的组成:工程过程:软件系统、产品定义、设计、实现以及维护的过程。

支持过程:管理过程:组织过程:客户-供应商过程:软件开发的基本过程,可以简单地分为需求分析、设计(概要设计、详细设计)、编程、测试和维护等阶段,即通常所说的软件生命周期。

XP基本思想和原则个体和交互胜过过程和工具可以工作的软件胜过面面俱到的文档客户合作胜过合同谈判响应变化胜过遵循计划分阶段性开发的基本模型特点:增量模型描述软件产品的不同阶段是按产品的功能进行划分,先开发主要功能和用户最需要的功能,然后随时间推进,不断增加新的辅助功能和次要功能,最终开发出一个功能完善、稳定的产品。

迭代模型描述软件产品的不同阶段是按产品深度或细化程度来划分,先将产品的整个框架都建立起来,在系统的初期,已经具有用户所有需求的全部功能。

然后随时间推进,不断细化或完善已有功能,这个过程是一个迭代的过程。

从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。

项目期限的压力产品的复杂度沟通不良开发人员的疲劳、压力或受到干扰缺乏足够的知识、技能和经验不了解客户的需求缺乏动力为什么软件需求规格说明书是存在缺陷最多的地方原因分析:用户非计算机专业人员,沟通存在困难,理解不一致。

软件产品完全靠想象去描述系统的实现结果,特性不清晰。

用户的需求是变化的,容易引起前后、上下文的描述不一致。

需求分析没有的到重视,文档上投入人力、时间不足.没有在开发队伍中进行充分沟通,只有设计师或项目经理得到较多信息。

软件质量- 3A特性Accountability –用户可以基于产品或服务的描述和定义进行使用。

(例如: 市场需求说明书, 功能设计说明书.)Availability –产品或服务对于99.999% 客户总是有效的(例如: 性能测试和恢复测试)Accessibility –对于用户, 产品或服务非常容易使用并且一定是非常有用的功能. (例如: 确认测试和用户可用性测试)RUP 软件质量的三个维度功能(Functionality):按照既定意图和要求,执行指定用例的能力。

可靠性(Reliability ):软件坚固性和可靠性(防故障能力,如防止崩溃、内存丢失等能力)、资源利用率、代码完整性以及技术兼容性等。

健壮性和有效性有时可看成是可靠性的一部分。

性能(Performance):用来衡量系统占用系统资源(CPU时间、内存)和系统响应、表现的状态软件质量描述:软件质量是衡量所交付的软件是否符合相关的软件开发标准,满足预期的功能和性能要求,准时交付给客户,并且软件开发成本不超出预算,从而最终满足客户要求的标准。

软件质量的衡量指标:零缺陷对目标的适应性能否持续稳定且成本合理地应用于市场产品和服务特性是否能够满足用户特定的以及隐含的需求等什么样的软件是高质量的软件?相对的无产品缺陷(Bug Free)或只有极少量的缺陷, 它能够准时递交给用户并且所用的费用都是在预算内的并且满足客户需求,是可维护的。

但是, 有关质量的好坏最终评价依赖于用户的反馈。

控制软件生产过程、提高软件生产者的组织性和软件生产者个人能力。

净化软件工程:统计质量控制下的软件生产过程评估软件能力成熟度(CMM)提高软件生产力和个人技能(PSP)与功能和性能需求的一致性与开发标准的一致性与同行业所有软件应满足的隐含特性一致性初期运用:运行新开发的软件产品。

维护与扩充:在运行过程中修改缺欠的内容;而且,为了进一步的使用,需根据运行环境(主要指应用环境和技术环境)的变化做功能上和性能上的扩充。

移植和连接:把在原有平台上运行的软件向其它新的运行环境转移、或者组成软件包以便重用、或与其它软件进行连接。

产品质量是人们实践产物的属性和行为,是可以认识,可以科学地描述的。

并且可以通过一些方法和人类活动,来改进质量.质量模型: McCall 模型, Boehm 模型, ISO 9126 模型过程质量:ISO 9000SPICE ( Software Process Improvement and Capability dEtermination)在商业过程中有关的质量内容:培训、成品制作、宣传、发布、客户、风险、成本、业务等所谓质量模型是指提供声明质量需求和评价质量基础的特性以及特性之间关系的集合。

如何看待软件质量的地位?如果没有过程规范,会……1)组织结构与过程活动不统一,成员不知过程为中心,还是任务为中心造成混乱。

2)成员缺少为完成有关活动所需的熟练程度和技能,导致效率低下。

3)从管理的角度缺少对过程的信任。

4)缺少成员培训,知识与技能与现有过程发生冲突。

过程能力实例:独立完成开发任务通过四级考试过程性能实例:项目实际完成情况此次四级考试结果软件过程成熟的标准集成化产品开发模型(IPPD)维护公共构件等。

(1)初始级具有明显的不成熟过程的特点(2)可重复级/受管理级建立了管理软件项目的方针和实施这些方针的规程,使软件项目的有效管理过程制度化,有能力去跟踪成本、进度和质量。

一个有效过程可特征化为已文档化的、已实施的、可培训的和可测量的软件过程(3)已定义级包含一组协调的、集成的、适度定义的软件工程过程和管理过程,具有良好的文档化、标准化,使软件过程具有可视性、一致性、稳定性和可重复性,软件过程被集成为一个有机的整体(4)已管理级的软件过程是量化的管理过程。

在上述已定义级的基础上,可以建立有关软件过程和产品质量的、一致的度量体系,采集详细的数据进行分析,从而对软件产品和过程进行有效的定量控制和管理。

(5)优化级不断改善组织的软件过程能力和项目的过程性能,利用来自过程和来自新思想、新技术的先导性试验的定量反馈信息,使持续过程改进成为可能。

相关主题