第6章软件项目质量管理_第1页
第6章软件项目质量管理_第2页
第6章软件项目质量管理_第3页
第6章软件项目质量管理_第4页
第6章软件项目质量管理_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IT工程管理软件质量概述1软件质量度量2IT工程质量方案3IT工程质量保证4第06章软件工程质量管理5质量控制5第页学习目的了解质量、工程质量管理的概念了解软件质量度量的概念和过程掌握软件质量的规范与质量方案的内容掌握软件质量的控制过程与活动熟习软件质量体系第06章软件工程质量管理第页HotTip质量是指一组固有特性满足要求的程度,指产品或效力满足规定或潜在需求的特征和特性的总和。软件质量表达在开发过程的质量和它所拥有的特征上,是各种特性的复杂组合。6.1软件质量概述第页HotTip质量的根本概念质量是反映实体〔产品、过程或活动等〕满足明确和隐含的需求才干和特性总和。所谓“实体〞是指承载质量属性的详细事物。反映质量的实体包括产品、过程〔效力〕和活动〔任务〕3种质量本身的含义是指“实体〞可以满足用户需求的才干和特性的总和。“明确的需求〞普通是在详细产品买卖合同中标明的,“隐含的需求〞普通是需求经过市场或用户调查获得的。对于不同“实体〞,质量的本质内容不同,即“实体〞满足用户明确和隐含的需求在本质内容上也不同。6.1软件质量概述第页HotTip质量特性是指产品或效力满足人们明确或隐含需求的才干、内在质量特性:主要是指产品的性能、特性、强度、精度等方面的质量特性。外在质量特性:主要是指产品外形、包装、装潢、色泽、味道等方面的特性。经济质量特性:主要是指产品的寿命、本钱、价钱、运营维护费用等方面的特性。商业质量特性:主要是指产品的保质期、保修期、售后效力程度等方面的特性。环保质量特性:主要是指产品或效力对于环境维护的奉献或对于环境呵斥的污染等方面的特性。6.1软件质量概述第页HotTip工程质量管理的概念工程质量管理的根本概念也包括:工程质量方针确实定、工程质量目的和质量责任的制定,工程质量体系的建立,以及为实现工程质量目的所开展的工程质量方案、工程质量控制和工程质量保证等一系列的工程质量管理任务。1.使顾客称心是质量管理的目的2.质量是干出来的不是检验出来的3.质量管理的责任是全体员工的4.质量管理的关键是不断地改良和提高6.1软件质量概述第页HotTip了解质量本钱质量本钱是指为了到达产品或效力质量要求而进展的全部任务所发生的一切本钱。与质量相关的本钱有如下几类:预防本钱评价本钱内部缺点本钱外部缺点本钱丈量和测试设备本钱6.1软件质量概述第页HotTip二、软件质量软件质量定义与软件产品满足规定的和隐含的需求的才干有关的特征或特性的组合。软件质量的特性是多方面的,但必需包括:与明确确定的功能和性能需求的一致性,能满足给定需求的特性之全体。与明确成文的开发规范的一致性。与一切专业开发的软件所期望的隐含的特性的一致性。顾客或用户以为能满足其综合期望的程度,软件的组合特性,它确定软件在运用中将满足顾客预期要求的程度。6.1软件质量概述第页软件质量的要素6.1软件质量概述第页HotTip软件质量的要素正确性:系统满足规格阐明和用户的程度,即在预定环境下能正确地完成预期功能的程度。强壮性:在硬件发生缺点、输入的数据无效或操作等不测环境下,系统能做出适当呼应的程度。效率:为了完成预定的功能,系统需求的计算资源的多少。完好性:对未经授权的人运用软件或数据的企图,系统可以控制的程度。可用性:系统在完成预定应该完成的功能时令人称心的概率。风险性:按预定的本钱和进度把系统开发出来,并且运用户感到称心。6.1软件质量概述第页HotTip可了解性:了解和运用该系统的容易程度。可维修性:诊断和矫正错误所需求的概率。灵敏性:修正或矫正在运转的系统需求的任务量的多少。可测试性:软件容易测试的程度。可移植性:软硬件环境迁移的任务量可重用性:在其他运用中该程序可以被再次运用的程度。可运转性:把该系统和另一个系统结合起来任务量的多少。6.1软件质量概述第页HotTip不同角度对质量的认识软件质量可以从三个不同的角度来对待:如何运用软件、运用效果如何、软件性能如何。对用户重要的属性:有效性灵敏性完好性〔平安性〕互操作性可靠性强壮性可用性6.1软件质量概述第页HotTip不同角度对质量的认识对开发者重要的属性:可维护性可重用性可测试性属性的取舍6.1软件质量概述第页决议质量的要素程序设计:程序系统:软件工程:程序程序员编程程序文档小组设计编程测试程序文档数据团队软件生命周期个人编程质量少数人协调把关团队工程管理程度软件内容人员规模任务范围决议质量的要素第页HotTip三、IT工程的质量管理体系常见的IT企业遵照的质量规范体系ISO9000:2000规范体系CMM\CMMI国际规范ISO/IEC122076.1软件质量概述第页第页ISO9001:2000版目录第页19CMM全称是CapabilityMaturityModel即软件才干成熟度模型。CMMI全称是CapabilityMaturityModelIntegration,即软件才干成熟度模型集成。由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是协助软件企业对软件工程过程进展管理和改良,加强开发与改良才干,从而能按时地、不超预算地开发出高质量的软件。其所根据的想法是:只需集中精神继续努力去建立有效的软件工程过程的根底构造,不断进展管理的实际和过程的改良,就可以抑制软件开发中的困难。 CMM与CMMI第页20CMMI是目前世界公认的软件产品进入国际市场的通行证,它不仅仅是对产质量量的认证,更是一种软件过程改善的途径。参与CMMI评价的博科担任人表示,经过CMMI的评价认证不是目的,它只是推进软件企业在产品的研发、消费、效力和管理上不断成熟和提高的手段,是一种继续提升和完善企业本身才干的过程。假设一家公司最终经过CMMI的评价认证,标志着该公司在质量管理的才干曾经上升到一个新的高度。 CMM与CMMI第页21CMMI的本质是软件管理工程的一个部分。软件过程改善是当前软件管理工程的中心问题,50多年来计算机的开展使人们认识到要高效率、高质量和低本钱地开发软件,必需改善软件消费过程。CMMI自出道以来,它所到达的目的就没有变过,第一个是质量,第二个是时间表,第三就是要用最低的本钱。CMMI中过程区域分为四大类:过程管理、工程管理、工程以及支持。对于每个大类中的过程区域,又进一步分为根本的和高级的。软件工程用于软件系统的开发,主要集中在运用系统的·科学的·量化的方法来开发·运转·维护软件。

CMM与CMMI第页Level1初始级不一致的管理Level2可反复级工程管理Level3已定义级过程管理Level4已管理级才干管理Level5优化级变卦管理可反复实际通用工程过程定量了解和控制继续改良实际软件CMM第页CMMV1.1关键过程域等级关键过程域5优化缺陷预防技术变卦管理过程变卦管理4已管理定量过程管理软件质量管理3已定义组织过程焦点组织过程定义集成软件管理软件产品工程组间协调培训大纲同行评审2可反复软件需求管理软件工程谋划软件方案跟踪软件分包管理软件质量保证软件配置管理第页24各级别之间的差别第页国际规范ISO/IEC12207文档编制配置管理质量保证验证过程确认过程结合评审审核过程问题处理管理过程根底设备改良过程培训过程获取过程供应过程开发过程运转过程维护过程根本过程〔5〕支持过程〔8〕组织过程〔4〕第页ISO9001与CMM的关系最大的类似点:

〔1〕“言所行、行所言〞

〔2〕强调管理、过程、规范化和文档化不同点:

〔1〕CMM把焦点严厉对准软件

〔2〕ISO9001的范围包括:

硬件、软件、流程性资料和效力两者之间的联络:

〔1〕CMM2级与ISO9001强相关

〔2〕CMM的每个关键过程域至少按某种解释与ISO9001弱相关第页HotTip软件度量是对软件开发工程、过程及其产品进展数据定义、搜集以及分析的继续性定量化过程,目的在于对此加以了解、预测、评价、控制和改善。度量取向是软件开发诸多事项的横断面,包括顾客称心度度量、质量度量、工程度量、以及品牌资产度量、知识产权价值度量等。度量取向要依托现实、数据、原理、法那么;其方法是测试、审核、调查;其工具是统计、图表、数字、模型;其规范是量化的目的。6.2软件质量的度量第页HotTip一、软件度量的作用软件度量的成效有如下几个方面:了解:获取对工程、产品、过程和资源等要素的了解,选择和确定进展评价、预测、控制和改良的基线。预测:经过了解工程、产品、过程、资源等各要素之间的关系建立模型,由知推算未知,预测未来开展的趋势,以合理地配置资源。评价:对软件开发的工程、产品和过程的实践情况进展评价,使软件开发的规范和结果都得到真实的评价,确认各要素对软件开发的影响程度。控制:分析软件开发的实绩和方案之间的偏向,发现问题点之所在,并根据调整后的方案实施控制。改善:根据量化信息和问题之所在,讨论提升软件工程、产品和过程的有效方式,实现高质量、高效率的软件开发。6.2软件质量的度量第页HotTip软件开发主体及其度量内容6.2软件质量的度量角

色度

容经营者开发组织(1)顾客满意度;(2)收益;(3)风险;(4)绩效;(5)发布的缺陷的级别;(6)

产品开发周期;(7)日程与作业量估算精度;(8)复用有效性;(9)计划与实际的成本管理者项目组(1)不同阶段的成本;(2)不同开发小组成员的生产率;(3)

产品规模;(4)工作量分配;(5)需求状况;(6)测试用例合格率;(7)主要里程碑之间的估算期间与实际期间;(8)估算与实际的员工水平;(9)结合测试和系统测试检出的缺陷数目;(10)审查发现的缺陷数目;(11)缺陷状况;(12)需求稳定性;(13)计划和完成的任务数目作业者软件开发人员(1)工作量分配;(2)估算与实际的任务期间与工作量;(3)单体测试覆盖代码;(4)单体测试检出缺陷数目;(5)代码和设计的复杂性第页HotTip二.软件度量的分类6.2软件质量的度量度量维度侧

点具

容项目度量理解和控制当前项目的情况和状态;项目度量具有战术性意义,针对具体的项目进行。规模、成本、工作量、进度、生产力、风险、顾客满意度等产品度量侧重理解和控制当前产品的质量状况,用于对产品质量的预测和控制。以质量度量为中心,包括功能性、可靠性、易用性、效率性、可维护性、可移植性等过程度量理解和控制当前情况和状态,还包含了对过程的改善和未来过程的能力预测;过程度量具有战略性意义,在整个组织范围内进行。如成熟度、管理、生命周期、生产率、缺陷植入率等第页HotTip三.软件度量软件度量过程的主要架构:开发一个度量过程并使其成为企业组织中规范软件过程的一部分;经过定制与整合各种过程资产来对工程及相关手续拟定过程方案;执行拟定的方案和相关手续来对工程进展过程的实施;当工程进一步成熟且度量需求发生改动时,对相关方案及手续进展改良以改善该过程。IEEE提供的软件度量列表〔P153表6-4〕6.2软件质量的度量第页HotTip软件度量过程的主要架构:1.过程方案的制定确认范围:该活动的根据是要明确度量需求的大小,以限定一个适宜于企业本身需求的度量过程。由于在整个度量过程中是需求破费人力、物力等有限资源的,不真实践的大而全或缺乏以反映实践结果的需求都会影响度量过程的可靠性以及企业的开展才干。定义程序步骤:在确认了范围后,就需求定义操作及度量过程的步骤,在构造的同时应该成文立案。主要任务包括定义完好、一致、可操作的度量;定义数据采集方法以及如何进展数据记录与保管;定义可以对度量数据进展分析的相关技术,以运用户能根据度量数据得到这些数据背后的结果。6.2软件质量的度量第页2.过程的实施数据的采集:该活动根据已定义的度量操作进展数据的采集,记录及存储。此外,数据还应经过适当的校验以确认有效性。在进展该项活动时应具有一定的针对性,对于不同的工程或活动所需求的实践数据量是有差别的,而且对活动形状的跟踪也是非常重要的。数据的分析:该项活动包括分析数据及预备报告,并提交报告,当然进展评审以确保报告足够确实实性是有必要的。这些程序步骤能够会需求更新,由于报告能够没有为运用者提供有益的协助或运用者对报告中的内容不了解,在这两种情况下,都应回馈并更新度量过程以再进展数据分析。6.2软件质量的度量第页3.过程的改善确认目的对当前才干的了解及评价设计度量过程过程原型过程文档过程实施程序扩展6.2软件质量的度量第页IT工程质量方案就是将与工程有关的质量规范标识出来,提出如何到达这些质量规范和要求的想象。一、质量方案的输入质量方针范围描画产品描画规范和规那么6.3IT工程质量方案第页二、编制质量方案的方法在制定质量方案时,主要采取的方法和技术有:效益/本钱分析法。质量方案必需思索效益与本钱的关系。满足质量需求的主要效益时减少了反复性任务,即高产出、低本钱、高用户称心度。基准法。主要是经过比较工程的实施与其他同类工程的实施过程,为改良工程的实施过程提供自创和思绪,并作为一个实施的参考规范。流程图。可以包括缘由结果图、系统流程图、处置流程图等。因此,流程图经常用于工程质量控制过程中,其主要目的是确定以及分析问题产生的缘由。实验设计。实验设计对于分析整个工程输出结果是最有影响的要素,也是非常有效的。对于软件开发、设计原型处理中心技术问题和主要需求也是可行和有效的。6.3IT工程质量方案第页三、质量方案的输出质量方案的要求。在质量方案中,应明确工程要到达的质量目的。如:初期缺点率偶尔缺点率平均失效间隔时间缺陷密度6.3IT工程质量方案第页质量方案模板工程概述实施战略工程组织质量保证对象分析及选择质量保证义务划分实施方案资源方案记录的搜集、维护与保管第页软件工程质量保证软件质量保证〔Softwarequalityassurance,SQA〕是指确定、到达和维护所需求的软件质量而进展的一切有方案、有组织的管理活动。软件质量保证的目的是以独立审查方式,从第三方的角度监控软件开发义务的执行,就软件工程能否遵照已制定的方案、规范和规程,给开发人员和管理层提供反映产品和过程质量的信息和数据,提高工程透明度,同时辅助软件工程组获得高质量的软件产品。6.4IT工程软件质量保证第页1.质量保证战略质量保证的战略主要分为3个阶段:以检测为重:产品制成之后进展检测,只能判别产质量量,不能提高产质量量。以过程管理为重:把质量的保证任务重点放在过程管理上,对开发过程中的每一道工序都要进展质量控制。以产品开发为重:在产品的开发设计阶段,采取强有力的措施来消灭由于设计缘由而产生的质量隐患。6.4IT工程软件质量保证第页2.质量保证的内容〔1〕与SQA方案直接相关的任务〔2〕参与工程的阶段性评审和审计〔3〕对工程日常活动与规程的符合性进展检查〔4〕对配置管理任务的检查和审计〔5〕跟踪问题的处理情况〔6〕搜集新方法,提供过程改良的根据6.4IT工程软件质量保证第页3.软件质量保证措施影响产质量量的要素,这些要素包括:运用的方法和工具;在开发和维护过程中运用的规范;对开发和维护过程所进展的组织管理;软件消费环境;软件开发中人员的组织和管理;任务人员的熟练程度;对任务人员的奖励和任务条件的改善情况;对外部工程转包商交付的产品的质量控制。6.4IT工程软件质量保证第页3.软件质量保证措施基于非执行的测试〔也称为复审或评审〕,基于执行的测试〔即前面讲过的软件测试〕和程序正确性证明。复审主要用来保证在编码之前各个阶段产生的文档的质量;基于执行的测试需求在程序编写出来之后进展,它是保证软件质量的最后一道防线;程序正确性证明运用数学方法严厉验证程序能否对它的阐明完全一致。6.4IT工程软件质量保证第页质量控制质量控制〔QualityControl,QC〕是确定工程结果能否与质量规范相符,同时确定消除不符合的缘由和方法,控制产品的质量,及时纠正缺陷的过程。1.常见的质量问题违背IT工程规律。如未经可行性论证,不做调查分析就启开工程;恣意修正设计;不按技术要务虚施,不经过必要的测试、检验和验收就交付运用等蛮干景象,致使不少软件工程留有严重的隐患。技术方案本身的缺陷。根本部件不合格。选购的软件组件、中间件、硬件设备等不稳定、不合格,呵斥整个系统不能正常运转。实施中的管理问题。6.5质量控制第页2.质量控制过程〔1〕事前质量控制:指工程在正式实施前进展的质量控制,其详细任务内容有以下几类:审查开发组织的技术资源,选择适宜的工程承包组织。对所需资源质量进展检查与控制。没有经过适当测试是资源不得在工程中运用。审查技术方案,保证工程质量具有可靠的技术措施。协助开发组织完善质量保证体系和质量管理制度。〔2〕事中质量控制:指在工程实施过程中进展的质量控制,其详细任务内容有以下几类:协助开发组织完善实施控制。把影响产质量量的要素都纳入管理形状。建立质量管理点,及时检查和审核开发组织提交的质量统计分析资料和质量控制图表。6.5质量控制第页严厉交接检查。关键阶段和里程碑应有适宜的验收。对完成的分项应按相应的质量评定规范和方法进展检查、验收并按合同或需求规格阐明书行使质量监视权。组织定期或不定期的评审会议,及时分析、通报工程质量情况,并协调有关组织间的业务活动等。〔3〕事后质量控制:指在完成工程过程构成产品后的质量控制,详细任务内容如下:按规定的质量评价规范和方法,组织单元测试和功能测试,并进展能够

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论