Ch软件质量控制与保证实用

上传人:痛*** 文档编号:233655221 上传时间:2023-10-12 格式:PPTX 页数:69 大小:281.29KB
返回 下载 相关 举报
Ch软件质量控制与保证实用_第1页
第1页 / 共69页
Ch软件质量控制与保证实用_第2页
第2页 / 共69页
Ch软件质量控制与保证实用_第3页
第3页 / 共69页
点击查看更多>>
资源描述
2.解决方案的策划解决方案的策划是指方案提出和筛选的过程。所策划的方案是为了达到所提出的目标,一般要具体问题具体对待。3.评估、比较备选方案根据评选的方法、问题定义时确定的评价指标,对不同解决方案所运行的结果进行评估分析,选择最为可行的一种或两种方案,报给决策者。第1页/共69页3.2软件质量指标在ANSI/IEEE中提到软件的6个品质要素如下。p正确性:实现的功能达到设计规范,并满足用户需求的程度p可靠性:规定的时间和条件下,仍能维持其性能水准的程度p易用性:用户掌握软件操作所要付出的时间及努力程度p效率:软件执行某项功能所需电脑资源(含时间)的有效程度p可维护性:当环境改变或软件发生错误时,执行修改或恢复所做努力的程度p可移植性:从一个系统/环境移到另一系统/环境的容易程度第2页/共69页3.3 软件质量模型分析McCall软件质量模型(GE模型,1977)由11个指标构成,分为产品操作,产品修订和产品转移Boehm模型(1978)基于很多特性和19个标准ISO9126包括6个质量目标,每个质量目标有很多属性第3页/共69页3.4 软件质量工作层次软件质量管理的4个层次p检查,初期阶段,通过检验保证产品的质量,符合规格的软件产品为合格品,不符合规格的产品为次品,次品不能出售。这个层次的特点是独立的质量工作,质量是质量部门的事,是检验员的事。检验产品只是判断产品质量,不检验工艺流程、设计、服务等,不能提高产品质量。p保证,质量目标通过软件开发部门来实现,开始定义软件质量目标、质量计划,保证软件开发流程合理性、流畅性和稳定性。p预防,软件质量以预防为主,以过程管理为重,把质量的保证工作重点放在过程管理上p完美,以客户为中心,全员参与,追求卓越。第4页/共69页软件质量保证过程的活动形式主要如下。建立软件质量保证活动的实体制定软件质量保证计划坚持各阶段的评审和审计,跟踪其结果并做出处理监控软件产品的质量采集软件质量保证活动的数据对采集到的数据进行分析、评估。质量管理体系的建立和运行时质量保证的基础和前提,质量管理体系将所有(包括技术、管理和人员方面的)影响质量的因素,都采取了有效的方法进行控制,因而具有减少、消除、预防不合格的机制。第5页/共69页3.5 软件质量成本质量成本质量保证成本损失成本 保证成本:为保证满意的质量而发生的费用 损失成本:没有达到满意的质量所造成损失质量成本质量预防成本评价成本失效成本保证成本预防成本评价成本 预防成本:预防产生质量问题(软件缺陷)的费用,是企业的计划性支出,专门用来确保在软件产品交付和服务的各个环节不出现失误。评价成本:是指在交付和服务环节上,为评定软件产品或服务是否符合质量要求而进行的试验、软件测试和质量评估等所必需的支出。失效成本:分为内部的和外部的,如果在软件发布之前发现质量问题,而要求重做、修改和问题分析所带来的成本属内部失效成本,包括修正软件缺陷、回归测试等,以及因产品或服务不合要求导致的延误。第6页/共69页3.6 软件质量标准和度量采用定量软件工程,制定软件产品质量的度量准则,可以提高软件开发过程管理的可视性,降低劣质成本,提高软件产品的质量 p项目质量度量是度量软件项目特征和项目执行的质量状态,包括项目的资源使用效率、项目性能、项目风险等。p产品质量度量是度量软件产品的特性和质量属性,如软件产品的功能、复杂性、设计特征、性能和可靠性等。p过程质量度量是度量软件开发和维护的改进过程,包括过程中某一时刻的状态(时间切面)、历史数据分析度量和未来变化预测的度量等。第7页/共69页第 4章 软件质量 4.1 软件质量控制的基本方法 4.2 软件质量控制模型和技术 4.3 软件质量控制工具4.4 软件质量保证体系4.5 改正性和预防性措施4.6 支持性质量保证手段第8页/共69页一个成功的软件公司总是把软件产品质量看作企业的生命,而开发过程的质量直接影响着交付产品的质量,所以软件质量控制不仅包括产品质量的控制,而且包括开发过程的质量控制。前者是短期的、被动的;后者是全面的、长期的、主动的、可以预期的。所以软件质量控制不但涉及软件开发的各个部门,也贯穿于项目开发过程的所有环节。通过不同的软件质量控制的方法和工具,达到提高软件质量的目标,是本章讨论的主要问题。第9页/共69页4.1 软件质量控制的基本方法软件质量控制是一系列为开发一个高质量的软件产品所应用的流程和方法。开发组织和质量组织使用软件质量控制可以做到在最低的成本条件和时间条件下,提供满足客户质量要求的软件产品并且不断地改进开发过程和开发组织与质量组织本身。软件质量控制的主要目的是为了获得更高的开发效率,避免返工,提供市场竞争力,从而为客户提供符合质量需求的稳定可靠的软件产品。同时它也是控制方法的集合,包括组织进行软件建模、度量、评审以及其他活动。另外,软件质量控制也是一个流程,把组织所有活动的内容文档化,并不断改进更新,能够产生更好的质量控制方法。第10页/共69页用于软件控制的一般性方法如下目标问题度量法风险管理法PDCA质量控制法第11页/共69页4.1.1 目标问题度量法准备开发进行开发进行可维护性开发收集实际数据 目标问题度量法是通过确认软件质量目标并且持续观察这些目标是否达到软件质量控制的一种方法。它的具体做法是,先根据客户所希望的质量需求建立软件质量度量标准,然后根据这些量化的质量特性,有针对性地控制开发过程及开发活动,从而控制开发过程的质量与产品的质量。第12页/共69页如图所示是一个导弹模拟软件的质量控制示意图,其质量在不断地进行收集数据和维护性开发的过程中得到提高。其中关键部分如下。1.质量控制目标:改善导弹模型的可靠性2.量化控制目标:可以试想一些问题3.度量:产品的缺陷次数在搜集和分析了必要的缺陷数据以后,做出质量改进的计划。这些数据应该保存起来,长期使用,使软件质量在一个阶段内持续地改进。最后根据导弹与软件模拟偏差的数据,确认是否达到目标。如果没有,那么应该选择适当的质量控制技术,对开发过程、产品及资源实行总体控制,完成增长型开发的控制循环。第13页/共69页4.1.2 风险管理法软件风险管理法是识别与控制软件开发中对成功达到质量目标危害最大的那些因素的系统性方法。SEI风险控制一般分成5个步骤,及风险识别、风险分析、风险计划、风险控制以及风险跟踪,各步骤之间关系如图所示。第14页/共69页SEI风险管理模型 控制跟踪 识别 计划分析在风险转化成问题前进行识别监视风险情况,检查对策的适应性进行控制,可以弱化、控制、转移在风险分析的基础上进行决策各部分加强对风险的沟通对风险的影响、发生机率进行分类第15页/共69页1.风险识别风险识别是试图用系统化的方法来确定威胁项目计划的因素。识别方法包括风险检查表、头脑风暴会议、流程图分析以及与项目人员面谈等。前两种方法是比较常用的。对不同的项目应该具体问题具体分析,识别出真正可能发生在该项目上的风险事件。第16页/共69页2.风险分析 风险分析可以分为定性风险分析和定量风险分析。定性风险分析是评估已识别风险的影响和可能性的过程。定量风险分析是量化分析每一风险的概率及其对项目目标造成的后果,同时也要分析项目总体风险的程度。第17页/共69页不同的风险发生后对项目造成的影响各不相同,主要有如下3个方面需要考虑。(1)风险的性质,风险发生时可能产生的问题(2)风险的范围,风险的严重性及其总的分布(3)风险的时间,何时能感受到风险及风险维持多长时间。据此确定风险估计的加权系数,得到项目的风险估计。如表所示为风险严重程度的等级标准。第18页/共69页风险严重程度等级 第19页/共69页3.风险计划制订风险行动计划,应考虑以下部分:责任、资源、时间、活动、应对措施、结果、负责人。建立示警的阈值是风险计划过程中的主要活动之一,阈值与项目中的量化目标紧密结合,定义了该目标的警告级别。该阶段设计到参考计划、基准计划和应急计划等不同类型的计划。(1)参考计划是用来与当前建议进行比较的参考点(2)基准计划是建议的计划编制基础,是提出的项目实施的起始位置。(3)应急计划是建立在基准计划基础上的建议补充计划,包括启动意外情况应对措施的触发点。第20页/共69页在这一阶段有巩固与解释、选择与细化、支持与说服等特定的任务。(1)巩固与解释是指以文件的形式记录、合适、评估并报告参考计划和风险分析,完成从项目风险管理过程开始就持续进展过程的实时更新,并提供对当前状态的描述。(2)选择与细化是指使用参考计划和风险分析选择管理策略,并利用所有阶段都包括的共同任务将其开发成为基准计划和应急计划,包括行动计划。(3)支持和说服是指要对基准计划和应急计划为什么有效果和有效率进行解释,并提供目前最有说服力的案例。第21页/共69页4.风险控制方法主要采用的应对方法有风险避免、风险弱化、风险承担和风险转移等,分别叙述如下。风险避免,通过变更软件项目计划消除风险或风险的触发条件,使目标免受影响。风险弱化,将风险事件的概率或结果降低到一个可以接受的程度,当然降低概率更加有效。风险承担,表示接受风险。不改变项目计划,而考虑发生后如何应对。风险转移,不去消除风险,而是将软件项目风险的结果连同应对的权利转移给第三方。第22页/共69页5.风险跟踪在风险受到控制以后,要及时进行跟踪,做好风险跟踪,具体如下。监视风险的状况,例如风险是已经发生、仍然存在还是已经消失。检测风险的对策是否有效、跟踪机制是否在运行。不断识别新的风险并制定对策。可以通过以下方法进行有效的风险跟踪。风险审计,项目管理员应帮助项目组检查监控机制是否得到执行偏差分析,项目经理应定期与基准计划比较,分析成本和时间上的偏差。技术指标分析,主要是比较原定技术指标和实际技术指标的差异第23页/共69页4.2 软件质量控制模型和技术当开发一个特定项目时,在项目的组织、计当开发一个特定项目时,在项目的组织、计划和实施质量控制的过程中,必须非常了解软件质划和实施质量控制的过程中,必须非常了解软件质量控制的模型,才能简单有效地运用软件控制技术,量控制的模型,才能简单有效地运用软件控制技术,进行全面质量控制。进行全面质量控制。4.2.1 4.2.1 软件质量控制模型软件质量控制模型软件质量控制模型软件质量控制模型4.2.24.2.2软件质量控制模型要素分析软件质量控制模型要素分析软件质量控制模型要素分析软件质量控制模型要素分析4.2.3 4.2.3 软件质量控制特征和技术软件质量控制特征和技术软件质量控制特征和技术软件质量控制特征和技术4.2.44.2.4软件质量控制实施和跟踪软件质量控制实施和跟踪软件质量控制实施和跟踪软件质量控制实施和跟踪第24页/共69页4.2.1 软件质量控制模型软件质量控制模式是指对于一个特定的软件开发项目,在如何计划和控制软件质量方面,为一个开发团队提供具体组织和实施指导的框架。为了使软件质量控制选型和所得到的软件质量结果之间形成一种定量的关系,软件质量控制模型也可以作为一个开发组织在长期的项目开发中信息积累的框架。第25页/共69页4.2.1 软件质量控制模型第26页/共69页 PDCA质量控制法 第27页/共69页PDCA包括4个部分:计划、执行、检查和行动1、计划计划就是分析当前现状,发现问题,找出原因和主要原因,制定质量方针、质量目标、质量计划书和管理原则等,如管理原则有“过程方法”,“管理的系统方法”和“持续改进”等。2、执行执行是计划的履行和实现,主要按计划实地去做、去落实具体对策,并实施过程的监控,使活动按预期设想前进,最终达到计划设定的目标。第28页/共69页3.检查检测是对执行后效果的评估。检查是伴随着实施过程自始至终的,不断搜集数据、信息获取的过程,并通过数据分析、结果度量来完成检查。在PDCA循环中,检测是承上启下的重要一环,是自我完善机制的关键所在。没有检查就无法发现问题,改进就无从谈起,在管理体系标准中,检查主要有如下两种形式。管理体系的检查,运用的工具是内部审核、管理评审、法律法规符合性评价、绩效测量等。产品和运行过程的检查,运用的工具是产品审核、产品检验,过程的监视和测量、安全关键特性的测量等第29页/共69页4.行动重点在于检查完结果,要采取措施,即总结成功的经验,吸取失败的教训,实施标准化,以后依据标准执行。行动是PDCA循环的升华过程,没有行动就不可能有提高。PDCA循环方法是闭合的,同时具有螺旋上升的必然趋势。PDCA循环告诉我们,只有经过周密的策划才能付诸实施,实施的过程必须受控,对实施过程进行检查的信息要经过数据分析形成结果,检查的结果必须支持过程的改进。处置得到才能起到防止同类不合格(问题)的再次发生,达到预防的效果。第30页/共69页4.2.2 软件质量控制模型要素分析在质量控制模型中的3类控制参数,即产品、过程与资源,它们是具有相关性的。在质量控制中,应该不断地对这3类参数进行调整与检查。1.产品在质量控制中应该明确的是,一个过程的输出产品不会比输入产品质量更高。如果输入产品有缺陷,那么这些缺陷不仅会在后续产品中自动消失,甚至它对后续阶段产品的影响将成倍放大。2.过程在质量控制中,一些过程是进行质量设计并将质量构造入产品,而另一些过程则是对质量进行检查。第31页/共69页过程对质量的影响,通常包括以下几类产品质量是通过开发过程设计并进入产品的,同时也会引入缺陷。在产品中已经获得的质量,是通过检查过程来了解和确认的一个过程所设计到的组织或部门的数目以及他们之间的关系,将影响引入差错的概率,也影响发现并纠正差错的概率。3.资源资源是指为了得到要求质量的软件产品、过程所使用的时间、资金、人和设备。资源的数量和质量通常以下列方式影响软件产品的质量。第32页/共69页人力资源是整个软件生命周期中对软件质量及生产效率最重要的影响因素。时间在一般情况下,都是不够充分的,特别是在软件需求分析和集成测试阶段,表现得最为明显。软件开发环境或测试设备的不足可能会使差错发生率提高,同时发现并纠正差错所需的时间也将增加。第33页/共69页4.2.3 软件质量控制特征和技术 1.软件质量控制技术的主要特征软件寿命阶段的可运用性特征技术控制类型的结合性特征质量控制技术与质量控制参数的相互作用1)软件寿命阶段的可运用性特征一个质量控制技术可以运用于软件的不同寿命周期阶段。在项目之初,就必须要做好质量计划,保证能在适当的开发阶段选用有效的控制技术。2)“预防性”和“检测性”结合性特征“预防性”质量控制技术用以避免错误,而“检测性”质量控制技术是用来发现缺陷并予以纠正的技术,用于查找产品、过程及资源中的缺陷,从而评估产品的质量。第34页/共69页3)不同的质量控制技术对不同的质量控制参数有不同的影响质量控制技术与3类质量控制参数之间有一定的作用关系。通过软件质量控制模型,可以看到软件质量控制是通过调节质量控制参数得到的。因此,准确理解质量控制技术与质量控制参数(产品、过程和资源)之间的关系,对于选择合适的质量控制技术至关重要。第35页/共69页2.文档编制控制技术软件中一些设计的文档对整个软件系统生命周期的质量保证是很重要的,因此引入文档编制控制的一些规则,以确保文档可用性和预期重要性。具有这些特性或根据这些规则处理的文档叫做受控文档。质量记录是一种特殊的受控文档。管理受控文档的主要目标如下确保文档质量确保文档技术完整性确保文档符合结构规程和条例确保文档的未来可用性,在维护、二次开发、用户投诉时需要此类文档。支持软件失效原因的调查和作为改正性措施的一部分分配责任。第36页/共69页4.2.3 软件质量控制特征和技术 从受控文档的生成到最后声明作废除的SQASQA工具被称为文档编制控制规则(规程)。对于不同软件产品、维护、客户、结构等特征,机构之间文档编制控制规则也不相同。文档编制控制规则p 受控文档清单p 受控文档的编制p 受控文档的批准p 受控文档的存储与检索结果方面的问题第37页/共69页3.项目进展控制技术项目进展控制主要与项目的管理方面有关,即进度安排、人力和其他资源、预算和风险管理。项目进展控制的目标是早期检测非常规的事件,及时响应并促进其完全解决。它包括如下部分(1)风险管理活动的控制指对识别出来软件风险因素采取的措施(2)项目进度控制涉及遵守项目批准的和合同约定的时间表。(3)项目资源控制主要着重于人力资源,同时也涉及软件开发和测试的各种硬件和设施。(4)项目预算控制基于真实成本和计划成本的比较。第38页/共69页4.2.4 软件质量控制实施和跟踪1.软件质量控制的实施过程软件质量控制过程就是在软件寿命期的所有阶段,应用质量控制模型对产品、过程、资源的控制过程。1)准备阶段准备阶段是指系统实施之前所发生的与系统有关的一切活动。客户方所要做的工作,主要如下。(1)计划(2)执行(3)检查(4)行动第39页/共69页2)开发阶段在这一阶段,质量控制的典型活动如下(1)计划。根据需求和风险,提出详细的开发过程,要求使用的资源,以及要得到的产品。(2)执行。用所计划的资源执行开发计划(3)检查。检查计划与预期得到的结果的一致性。此阶段的工作由开发组织和客户共同实施。(4)行动。改善计划、过程、资源分配以及产品。根据检查结果,审查并重新认识风险。此阶段的工作在客户认同的情况下由开发组织负责实施。第40页/共69页3)维护阶段在维护阶段,为了修复软件的缺陷,或者由于需求变化而要进行改变,或者为了提高系统的性能,系统经常要接受各种维护活动。在这一阶段中,软件质量控制要进行的活动是(1)计划。计划维护阶段处理缺陷的过程(2)检查包括框架检查。检查目标是否已达到(3)检查包括细节检查,维护性检查。(4)行动。对那些影响已移交的软件的质量因素,特别是那些与运行性能、可维护性相关的质量因素进行研究,以提供数据。第41页/共69页2.软件质量控制的跟踪与修订1)在选定开发人员之后修订计划的一个重要时刻是在选定开发团队之后,其原因是:在选定开发团队之后,会出现一些新的风险根源和某些未知的因素;同时,选定的开发人员,这时也可能会提出他们的风险估计并计划采取控制风险的措施。因此,至少风险要重新估计,特别是针对选定开发人员之前的那些不适合的风险要重新估计2)开发进行期间在开发期间,客户和开发组织可能会带来更多的限制条件和风险,也可能减少甚至消除某些风险。因此,软件质量控制计划也要重新评审,至少在每一个检查点应当做计划的评审及修改工作。第42页/共69页举例如下评审在检查点上所获得的信息如果必要的话,修改质量需求和限制条件评审风险,检查风险是否发生了变化,如果风险发生了变化,那么要重新评审,必要时修改计划的内容。修订计划。应修订的内容包括消除不需要的技术,增加要用到的技术,改变技术的使用登记,相应地调整进度和活动顺序。第43页/共69页4.3 软件质量控制工具4.3.1检查表4.3.2 Pareto图4.3.3 直方图4.3.4 运行图4.3.5 散布图4.3.6 控制图4.3.7 因果图第44页/共69页4.3.1 检查表在质量管理中,需要收集数据,检查表是为每种文档专门构造的条目清单,或者是需要在进行某项活动之前所必须完成的准备清单,用来收集数据、检查和掌握整个过程的关键点,其方法有效、简单、处理简便。检查表的使用程度主要依赖检查表的专业属性、用户对检查表的熟悉程度及它的可用性。检查表使用的益处如下。帮助开发人员进行各项任务的自检帮助开发者发现没有完成的段落或其他丢失的错误有助于开发人员的任务准备保证评审组成员所评审的文档的完整性有助于提高评审会议的效率。第45页/共69页检查表在各个软件公司是被普遍使用的,通常是过程文档的一部分。有一种检查表是共同性缺陷清单,它是缺陷预防过程的起始阶段的一部分。共同性缺陷的处理通常包括3个关键的步骤。分析缺陷并找到原因执行大家提议的行动召开阶段首次会议,作为反馈机制重要组成部分。阶段首次会议是由技术小组在每个开发阶段开始时召开的,评审共同性缺陷清单并集体讨论如何避免缺陷是焦点问题之一,如表所示是软件升级产品发布的检查表样例。第46页/共69页4.3.1 检查表第47页/共69页4.3.2 Pareto图Pareto分析在软件质量中式最适用的,因为软件缺陷或它的密度分布总是不相同的,大量的缺陷往往存在着聚集模式,也就是说大量的缺陷集中存在少数质量较差的模块或部件中,或者说80%以上的缺陷是由于20%的那部分主要原因而造成的。第48页/共69页4.3.2 Pareto图第49页/共69页4.3.3 直方图一个简单的直方图基本能传达所需的信息,分析管理人员能够一目了然地了解项目总体质量状态。第50页/共69页4.3.4 运行图运行图被用来与预测情况或历史记录数据进行比较,从而在某些方面解释所发生的情况。第51页/共69页4.3.5 散布图散布图应用实例还包括同一产品的当前发布和先前发布之间在缺陷数、输入和输出、质量指数方面的关系,测试缺陷率和现场缺陷率之间的关系等。第52页/共69页4.3.6 控制图控制图不作为正式统计过程和过程能力的方法,一般把它作为改进产品一致性和稳定性的工具,因为不是用在实时的情况下,它也被称为伪控制图。第53页/共69页4.3.7 因果图借助因果图发现了寄存器使用的不良作用和不正确的用法是缺陷产生的两个主要原因。这些最终是由寄存器操作知识的不完备所引发的。第54页/共69页4.4软件质量保证体系1.SQA的功能软件质量保证(SQA)也和一般的质量保证活动一样,是确保软件产品在软件生存期所有阶段的质量的活动,是为了确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理,SQA主要包括如下功能。制定和展开质量方针制定质量保证方针和质量保证标准建立和管理质量保证体系明确各阶段的质量保证任务坚持各阶段的质量评审、整理面向用户的文档与说明书等收集、分析和整理质量信息提出和分析重要的质量问题总结实现阶段的质量保证活动第55页/共69页2.SQA的作用软件质量保证的主要作用是给管理者提供实现软件过程的保证,因此SQA组织要保证如下内容的实现选定的开发方法被采用选定的标准和规程得到采用和遵循进行独立的审查偏离标准和规程的问题得到及时的反应和处理项目定义的每个软件任务得到实际的执行第56页/共69页3.SQA的任务软件质量保证的主要任务有SQA审计与评审、SQA报告、处理不符合问题和实施。1)SQA审计与评审SQA审计包括对软件工作产品、软件工具和设备的审计,评价这几项内容是否符合组织规定的标准。SQA评审的主要任务是保证软件工程组的活动与预定义的软件过程一致,确保软件过程在软件产品的生产中得到遵循。2)SQA报告SQA报告的发布应遵循3条基本原则:SQA和高级管理者之间应有直接沟通的渠道,SQA报告必须发布给软件工程组但不必发布给项目管理人员,在可能的情况下向关心软件质量的人发布SQA报告。第57页/共69页3)处理不符合问题遵循两个原则(1)对符合标准过程的活动,SQA人员应该积极地报告活动的进展情况以及这些活动在符合标准方面的效果(2)对不符合标准过程的活动,SQA要报告其不符合性以及它对产品的影响,同时提出改进建议。4)实施(1)SQA人员应具有良好的素质、专业技术能力和丰富的经验,保证胜任SQA工作以及SQA任务的有效执行(2)组织应当建立文档化的开发标准和规程,使SQA人员在工作时有依据、判断的标准(3)高级管理者必须重视软件质量保证活动(4)SQA人员在工作过程中一定要抓住问题的重点与本质,不要陷入对细节的争论之中。第58页/共69页4.5 改正性和预防性措施 改正性和预防性措施的目的不是处理或直接修改已经发现的缺陷,而是分析并消除那些缺陷在整个软件部门产生的原因。CAPA的主要信息来自于质量记录、报告、内部质量审计、项目风险评审、软件风险管理记录等。CAPA的过程包括如下重要的组成部分。收集相关信息对收集到的信息进行分析建立解决方案或改进方法执行新的方案或方法持续跟踪第59页/共69页4.5.1 信息收集和分析 为了质量改进性和预防性过程的正常运行,必须建立起与大量产品质量信息相关的文档流,然后进行分析,具体如下:p筛选信息并找出潜在的改进可能性 评审从各种渠道得来的信息或文档,识别出改正性和预防性过程的潜在条件,包括与不同单位收到同一类型文档的比较或同一案例不同类型文档的比较。p对潜在改进进行分析分析的主要内容如下由识别出的缺陷产生的损害预期类型和等级定义缺陷的原因,典型的原因一般是不符合工作条例或规程,技术知识水平不够,对极端事件或预算压力估计不足和对新开发工具缺乏经验对各种存在于整个组织范围内的潜在缺陷的概率进行估计。p 依照分析结果给出内容上或流程上的反馈 第60页/共69页4.5.2 解决方案及其执行为了消除检测出的同一类型的质量问题一再出现和提高生产效率,需要找到问题的根本原因和解决办法,通常会采取如下措施。更新相关的流程。包括开发与维护的规定和其他通用流程。习惯做法的改变,包括相关工作条例的更新转向新的开发工具,使某些问题不容易发生培训和再培训或更新人员更改上报频率或上报任务第61页/共69页CAPA过程的跟踪主要包括如下内容。整理CAPA记录流并跟踪。这些记录流能够揭示出没有报告或者低质量报告而导致的信息不准确或信息遗漏,而跟踪主要是通过分析长期活动信息而实现。执行的跟踪。主要是CAPA过程执行(指定的措施)的跟踪,如培训活动、新开发工具、新流程改变等,将适当的反馈结果交付给负责CAPA的实体。结果的跟踪,能够准确地评估CAPA措施是否已经达到预期的结果。一般会把结果的反馈交付给改进方法的开发人员。第62页/共69页4.6 支持性质量保证手段4.6.1 模板模板指的是用于创建和编辑某种特定计划书、设计书、报告或其他形式的格式文档。大多数模板可以从SQA相关标准中获得或从组织内部取得。使用模板有很多益处,主要如下。简化文档评审工作,使文档的编制过程更加方便,节省详细构建报告所需的时间和精力。确保开发人员编制的文档更完善对新组员有利增加项目的可理解性,让分工不同的组员可以理解一致维护人员在需要时,更容易快速找到所需的信息。第63页/共69页产品发布报告模板 第64页/共69页4.6.2 文档建立、应用和更新1.建立新的模板或调查表文档(建立)组一般包括代表各种软件开发组织单元的软件工程师和SQA组织成员,其他成员如果愿意,也可加入文档组,这样的加入应该受到鼓励。文档编制的首要任务就是找出编写文档所需要的清单,按清单上内容确定优先级。一般来说,最经常使用的功能要点应赋予较高的优先级。编制新的文档可以从以下信息中获得支持。本组织或机构中已经正式使用的非正式文档专业出版物或相关书籍中的文档示例类似组织或机构中使用的文档第65页/共69页2.文档的应用一般的文档的使用很少是强制性的,促进其使用是靠解释宣传和保证其可用性,所有的内部交流渠道都可以用来向组员解释宣传使用文档的好处,内部组员是SQA编制文档的“消费者”。在进一步应用新模板会涉及如下问题应该怎么定位新写的文档,用哪些渠道宣传其益处如何让内部“消费者”在需要的时候能方便地获得这些文档哪些文档是强制性使用的?怎么样推进其应用?第66页/共69页3.文档的更新由于如下原因,模板会受到更新的请求用户的建议和意见技术更新、组织结构或客户关系的变化设计评审小组在对文档评审时提出的建议一些特别的对文档内容有影响的案例其他组织或机构中的经验第67页/共69页小结小结软件质量控制的基本方法:p目标问题度量法;p风险管理法pPDCA。软件质量控制的模型、技术、工具:p软件质量控制模型及三要素p特征,实施与跟踪p七大控制工具,根据实际情况综合应用p支持性质量保证手段:模板与文档第68页/共69页感谢您的欣赏!第69页/共69页
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!