欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    软件工程讲义0934230.pptx

    • 资源ID:77556354       资源大小:225.79KB        全文页数:49页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件工程讲义0934230.pptx

    第九章第九章 软件过程软件过程授课老师:清华大学计算机系授课老师:清华大学计算机系 殷人昆殷人昆 password qhdxjsjx 1什么是软件过程什么是软件过程软件过程是软件生存周期中的一系列相关软件软件过程是软件生存周期中的一系列相关软件工程活动的集合,活动是任务的集合。任务是工程活动的集合,活动是任务的集合。任务是将输入变换为输出的操作。将输入变换为输出的操作。活动的执行可以是顺序的,重复的,并行的、活动的执行可以是顺序的,重复的,并行的、嵌套的。嵌套的。每一个软件过程又是由一组工作任务、项目里每一个软件过程又是由一组工作任务、项目里程碑、软件工程产品和交付物以及质量保证点程碑、软件工程产品和交付物以及质量保证点等组成。等组成。2软件过程软件过程公共过程框架公共过程框架公共过程框架公共过程框架框架活动框架活动框架活动框架活动任务集合任务集合任务集合任务集合工作任务工作任务工作任务工作任务里程碑、交付物里程碑、交付物里程碑、交付物里程碑、交付物SQASQA点点点点保护性活动保护性活动保护性活动保护性活动3软件过程的分类软件过程的分类 (ISO/IEC 12207)4基本过程基本过程1)获取过程获取过程 是需方为了获得一个软件产品所进是需方为了获得一个软件产品所进行的一系列活动。该过程从为获取该软件产行的一系列活动。该过程从为获取该软件产品的品的需求定义需求定义开始,经过开始,经过招标准备招标准备,合同准合同准备备和和修改修改,对供方监督对供方监督,直到,直到验收验收完成。完成。2)供应过程供应过程 是供方为向需方提供软件产品所进是供方为向需方提供软件产品所进行的一系列活动。该过程从行的一系列活动。该过程从理解软件需求理解软件需求开开始,经过始,经过投标准备投标准备,签订合同签订合同,制定计划制定计划,实施计划及控制实施计划及控制,进行,进行评审评审和和评价评价,直至,直至完完成交付成交付。53)开发过程开发过程 是软件开发者根据合同开发和交是软件开发者根据合同开发和交付软件的一系列活动。包括的活动有:付软件的一系列活动。包括的活动有:过程过程实施准备实施准备,系统需求分析系统需求分析,系统结构设计系统结构设计,软件需求分析软件需求分析,软件体系结构设计软件体系结构设计,软件详软件详细设计细设计,程序编码和单元测试程序编码和单元测试,软件集成软件集成,软件确认测试软件确认测试,系统集成系统集成,系统确认测试系统确认测试,软件安装软件安装,软件验收支持软件验收支持。4)运行过程运行过程 软件开发完成后,软件从开发环软件开发完成后,软件从开发环境转移到用户的实际运行环境。在运行时对境转移到用户的实际运行环境。在运行时对用户的要求提供帮助和咨询,对运行效果进用户的要求提供帮助和咨询,对运行效果进6 行评价。行评价。包括的活动有:包括的活动有:实施过程准备实施过程准备,运运行测试行测试,系统向实际运行环境转移系统向实际运行环境转移,系统运系统运行行,对用户运行的支持对用户运行的支持,系统运行评价系统运行评价,用用户运行评价户运行评价。5)维护过程维护过程 维护人员提供维护软件产品的服维护人员提供维护软件产品的服务。包括的活动有:务。包括的活动有:过程实施准备过程实施准备,问题分问题分析析和和修改分析修改分析,修改实施修改实施,对维护进行评审对维护进行评审验收验收,移植移植,软件退役软件退役。7支持过程支持过程1)文档过程文档过程 文档过程是一个记录由某一过程文档过程是一个记录由某一过程或活动所产生的信息的过程。它由以下活或活动所产生的信息的过程。它由以下活动组成:动组成:过程的实施准备过程的实施准备,设计与开发设计与开发,制作与发行制作与发行,维护维护。2)配置管理过程配置管理过程 该过程实施软件配置管理的该过程实施软件配置管理的活动。包括的主要活动有:活动。包括的主要活动有:过程实施准备过程实施准备,配置的确定配置的确定,配置的控制配置的控制,配置情况报告配置情况报告,配置的评价配置的评价,发行管理发行管理和和提交提交。83)质量保证过程质量保证过程 这是一个为使软件过程和软这是一个为使软件过程和软件产品符合规定需求,并按预定计划按时件产品符合规定需求,并按预定计划按时完成提供适当保证的过程。包括的主要活完成提供适当保证的过程。包括的主要活动有:动有:过程实施准备过程实施准备,软件产品的质量保软件产品的质量保证证,软件过程的质量保证软件过程的质量保证。4)验证过程验证过程 确定系统或软件的需求是否完备确定系统或软件的需求是否完备和正确,以及每一阶段的软件产品是否达和正确,以及每一阶段的软件产品是否达到前一阶段对它的要求和条件。到前一阶段对它的要求和条件。包括的主包括的主要活动有:要活动有:过程实施准备过程实施准备,验证验证,合同验合同验证证,过程验证过程验证,需求验证需求验证,设计验证设计验证,代代码验证码验证,集成验证集成验证,文档验证文档验证。95)确认过程确认过程 确认需求和最终建立的系统或软确认需求和最终建立的系统或软件是否满足原计划的特定应用。包括的主件是否满足原计划的特定应用。包括的主要活动有:要活动有:实施特定的测试实施特定的测试并并分析测试结分析测试结果果,确认软件产品的用途确认软件产品的用途,测试软件产品测试软件产品的适用性的适用性。6)审计过程审计过程 这一过程是要审计确定合作的另这一过程是要审计确定合作的另一方遵照需求、计划合同到什么程度的过一方遵照需求、计划合同到什么程度的过程。包括的主要活动有:程。包括的主要活动有:检验项目是否符检验项目是否符合需求合需求、计划计划、合同合同以及以及规格说明规格说明和和标准标准。107)联合评审过程联合评审过程 这是评价项目的某个活动或这是评价项目的某个活动或阶段的执行情况,以及产品是否合乎要求阶段的执行情况,以及产品是否合乎要求的过程。包括的主要活动有:的过程。包括的主要活动有:过程实施准过程实施准备备,项目管理评审项目管理评审,技术评审技术评审。8)问题解决过程问题解决过程 这是一个用于分析和排除在这是一个用于分析和排除在开发、运行、维护或其它过程中发现的问开发、运行、维护或其它过程中发现的问题和不题和不一致的过程。一致的过程。11组织过程组织过程1)管理过程管理过程 管理包括进度管理、成本管理、管理包括进度管理、成本管理、质量管理、人员管理、资源管理、标准化管质量管理、人员管理、资源管理、标准化管理。管理的对象是进度、系统规模及工作量理。管理的对象是进度、系统规模及工作量估算、经费、组织机构、人员、风险、质量、估算、经费、组织机构、人员、风险、质量、作业和环境配置等。包括的主要活动有:作业和环境配置等。包括的主要活动有:过过程实施准备程实施准备,制定计划制定计划,监控计划的实施监控计划的实施,评审和评价计划的完成程度评审和评价计划的完成程度,涉及到有关过涉及到有关过程的产品管理程的产品管理、项目管理项目管理和和任务管理任务管理。122)基础设施过程基础设施过程 该过程建立、维护各个过该过程建立、维护各个过程所需的基础设施。基础设施包括硬件、程所需的基础设施。基础设施包括硬件、软件、工具、技术、标准以及开发、运行、软件、工具、技术、标准以及开发、运行、维护所需的各种基础设施。维护所需的各种基础设施。3)改进过程改进过程 该过程建立、评估、度量、控该过程建立、评估、度量、控制和改进软件生存周期的过程。主要活动制和改进软件生存周期的过程。主要活动是是制定一组组织计划制定一组组织计划,评估相关过程评估相关过程,实实施分析施分析、改进过程改进过程。4)培训过程培训过程 该过程为系统或软件产品提供该过程为系统或软件产品提供人员培训。主要活动有人员培训。主要活动有制定所需人员用人制定所需人员用人13 计划和培训计划,计划和培训计划,开发培训资料,开发培训资料,实施实施培训活动等。培训活动等。过程是针对确定的目的所实施的序列步骤,过程是针对确定的目的所实施的序列步骤,例如软件开发过程。例如软件开发过程。(IEEE-STD-610)过程是使用资源将输入转化为输出的活动过程是使用资源将输入转化为输出的活动的系统。的系统。(ISO 9000:2000)过程是把输入转换为输出的一组彼此相关过程是把输入转换为输出的一组彼此相关的活动。的活动。(ISO/IEC 12207)过程的几个标准定义过程的几个标准定义14软件过程建模软件过程建模过程建模涉及软件产品的开发和维护、软件过程建模涉及软件产品的开发和维护、软件项目管理、过程管理和过程改进等各方面。项目管理、过程管理和过程改进等各方面。涉及过程的活动、角色、产品、资源和约束涉及过程的活动、角色、产品、资源和约束等过程实体,还涉及到建模所用的方法。等过程实体,还涉及到建模所用的方法。1.考虑考虑过程所涉及实体的分类过程所涉及实体的分类1)以以活活动动为为中中心心的的建建模模:首首先先考考虑虑过过程程活活动动以以及及它它们们之之间间的的执执行行顺顺序序,再再收收集集与与各各个个活活动动相相关关的的其其他他数数据据,如如活活动动所所涉涉及及的的角角色色、产产品品、资资源源和和约约束束等等,从从而而建建立立过过程程模型。模型。152)以以角角色色为为中中心心的的建建模模:首首先先确确定定各各个个角角色色的的任任务务和和角角色色之之间间的的关关系系,再再以以角角色色为为中中心心收收集集过过程程的的其其他他数数据据,如如活活动动、产产品品、资源和约束等,建立过程模型。资源和约束等,建立过程模型。3)以产品为中心的建模以产品为中心的建模 4)基于过程模板的建模基于过程模板的建模 2.考虑过程所采用的形式化方法的分类考虑过程所采用的形式化方法的分类1)过过程程程程序序设设计计方方法法:这这种种方方法法通通过过关关系系、谓谓词词和和触触发发器器等等机机制制对对软软件件过过程程的的功功能能、行为和对象进行详细、确定的算法描述。行为和对象进行详细、确定的算法描述。162)功功能能分分解解方方法法:这这种种方方法法用用一一组组反反映映输输入入-处处理理-输输出出关关系系的的数数学学函函数数来来表表示示软软件件过过程程。这这组组函函数数可可按按照照语语法法进进一一步步分分解解,形形成成过过程程的的多多个个子子过过程程步步。这这种种分分解解一一直直进进行行下下去去,直直到到产产生生的的子子过过程程步步可可以以映映射射到到一个外部工具或由人操作的过程为止。一个外部工具或由人操作的过程为止。3)基基于于Petri的的建建模模方方法法:使使用用Petri网网有有效效地地形形式式化化描描述述软软件件过过程程的的并并发发性性和和活活动动与与产产品品之之间间的的关关系系,而而且且使使用用这这种种图图形形表表示示描描述软件过程,易于理解和管理。述软件过程,易于理解和管理。174)基基于于规规则则的的建建模模方方法法:该该方方法法提提供供回回溯溯、向向前前链链接接、向向后后链链接接等等自自动动执执行行机机制制,以以及及规规则则推推理理、调调度度和和控控制制过过程程活活动动的的机机制制,为人们控制过程提供了灵活的手段。为人们控制过程提供了灵活的手段。5)基于知识的建模方法基于知识的建模方法:该该方方法法提提供供了了对对过过程程模模型型的的增增量量式式形形式式说说明明能能力力和和可可复复用用能能力力。该该方方法法使使用用面面向向对对象象的的技技术术把把过过程程知知识识(如如过过程程活活动动、过过程程实实施施者者、产产品品对对象象和和工工具具以以及及它它们们之之间间的的关关系系等等)抽抽象象成成不不同同的的类,存放于知识库中。类,存放于知识库中。18过过程程建建模模时时,根根据据要要求求查查询询知知识识库库,获获取取有有关关过过程程活活动动及及其其他他成成分分的的抽抽象象描描述述,从从中中选选取取或或构构造造所所需需的的过过程程模模型型,并并对对其其进进行行分分析析和和推推理理,最最后后生生成成过过程程实实例例和和相相应应的的活活动动计计划划。用用这这种种方方法法构构造造的的过过程程模模型型是是活活动动的的类类的的层层次次结结构构,其其中中每每个个活活动动类类与与子子类类都都对对应应有有多多种种资资源源需需求求,如如要要加加工工的的数数据据、所所需需工工具具、开开发发角角色色等等。用用类类的的继继承承关关系系描描述述可可以以表表示示各各种种过过程程关关系系,如如控制流、角色上下级、产品组成等。控制流、角色上下级、产品组成等。19软件过程的评估软件过程的评估对于不同的软件开发机构,在组织人员完成软对于不同的软件开发机构,在组织人员完成软件项目中所依据的管理策略有很大差别,因而件项目中所依据的管理策略有很大差别,因而软件项目所遵循的软件过程也有很大差别。我软件项目所遵循的软件过程也有很大差别。我们用软件们用软件过程过程的成熟度加以区别。的成熟度加以区别。所谓软件过程的成熟度是指一个软件过程被明所谓软件过程的成熟度是指一个软件过程被明确定义、管理、度量和控制的有效程度。确定义、管理、度量和控制的有效程度。成熟度越高,说明软件过程能力改善的潜力越成熟度越高,说明软件过程能力改善的潜力越大。大。20软件过程软件过程成熟度成熟度的度量的度量(CMM)CMMCMM认为,过程就是为了达到给定目标所实认为,过程就是为了达到给定目标所实认为,过程就是为了达到给定目标所实认为,过程就是为了达到给定目标所实施的一系列步骤。它把人、工具和规程、方法施的一系列步骤。它把人、工具和规程、方法施的一系列步骤。它把人、工具和规程、方法施的一系列步骤。它把人、工具和规程、方法组织在一起。组织在一起。组织在一起。组织在一起。换言之,过程就是人们使用相应的规程、方法、换言之,过程就是人们使用相应的规程、方法、换言之,过程就是人们使用相应的规程、方法、换言之,过程就是人们使用相应的规程、方法、工具和设备将原始材料(输入)转化为面向客工具和设备将原始材料(输入)转化为面向客工具和设备将原始材料(输入)转化为面向客工具和设备将原始材料(输入)转化为面向客户的产品(输出)所执行的一系列活动。户的产品(输出)所执行的一系列活动。户的产品(输出)所执行的一系列活动。户的产品(输出)所执行的一系列活动。软件过程就是软件开发人员开发和维护软件及软件过程就是软件开发人员开发和维护软件及软件过程就是软件开发人员开发和维护软件及软件过程就是软件开发人员开发和维护软件及相关产品的一套行为、方法、实践及变换过程。相关产品的一套行为、方法、实践及变换过程。相关产品的一套行为、方法、实践及变换过程。相关产品的一套行为、方法、实践及变换过程。21CMM 定义定义软件过程成熟度为软件过程成熟度为一个特定软件过一个特定软件过程被明确和有效地定义、管理、测量和控制的程被明确和有效地定义、管理、测量和控制的程度程度。它是指对过程计划或定义水平、过程实。它是指对过程计划或定义水平、过程实施水平、过程管理和控制水平、过程改善潜力施水平、过程管理和控制水平、过程改善潜力等指标的综合评价。等指标的综合评价。软件能力成熟度等级则为软件开发组织在走向软件能力成熟度等级则为软件开发组织在走向成熟的途中几个成熟的途中几个具有明确定义的表征软件能力具有明确定义的表征软件能力成熟度的平台成熟度的平台。每一个成熟度等级为过程继续改进达到下一个每一个成熟度等级为过程继续改进达到下一个等级提供一个基础。等级提供一个基础。22软件过程成熟度等级软件过程成熟度等级分为分为 5 级级:初始级、可重初始级、可重复级、可定义级、可管理级、可优化级。复级、可定义级、可管理级、可优化级。优化级优化级54321可管理级可管理级可定义级可定义级可重复级可重复级初始级初始级23经反馈得以改进经反馈得以改进的过程的过程结果结果生产生产率和率和质量质量风险风险可管理级可管理级保持优化的组织,但仍保持优化的组织,但仍为人员密集的过程为人员密集的过程技术变更、问题分析、技术变更、问题分析、问题预防问题预防过程度量、过程分析、过程度量、过程分析、量化质量计划量化质量计划培训、测试、技术常规培训、测试、技术常规和评审、过程关注、标和评审、过程关注、标准和过程准和过程项目管理、项目策划、项目管理、项目策划、配置管理、软件质量配置管理、软件质量保证保证(量化的量化的)已度量已度量的过程的过程(量化的量化的)已定义已定义且制度化的过程且制度化的过程(直觉的直觉的)过程过程依赖于个人依赖于个人个别的、混乱的个别的、混乱的过程过程优化级优化级可定义级可定义级可重复级可重复级初始级初始级45321主要需解决的问题主要需解决的问题特特 征征等级等级24各成熟度等级的特征各成熟度等级的特征1)初始级初始级v组织缺乏明文的管理办法,软件工作没有稳组织缺乏明文的管理办法,软件工作没有稳定的环境,制定了计划又不执行,反应式驱定的环境,制定了计划又不执行,反应式驱动工作开展。动工作开展。v紧急情况下已定的规程丢在一边,急于编码紧急情况下已定的规程丢在一边,急于编码和测试。和测试。v个别项目的成功依赖于某个有经验的管理人个别项目的成功依赖于某个有经验的管理人员。员。25v个别管理人员能顶住削减过程的压力,但他个别管理人员能顶住削减过程的压力,但他们离职则全然不同。们离职则全然不同。v规定的过程无法克服由于缺乏有效管理带来规定的过程无法克服由于缺乏有效管理带来的不稳定性。的不稳定性。v现象往往表现为过程无一定之规,项目进度、现象往往表现为过程无一定之规,项目进度、预算、功能及产品质量无法保证,项目的实预算、功能及产品质量无法保证,项目的实施不可预测。施不可预测。2)可重复级可重复级v建立了为跟踪成本、进度和功能的基本项目建立了为跟踪成本、进度和功能的基本项目管理过程。管理过程。26v基于以往项目经验,制定了过程实施规范,基于以往项目经验,制定了过程实施规范,使类似的项目可再次成功。使类似的项目可再次成功。v能追踪成本、进度、功能,及时发现问题。能追踪成本、进度、功能,及时发现问题。v如有分包,其质量也能得到控制。如有分包,其质量也能得到控制。3)可定义级可定义级v制定了组织的标准过程文件,这是软件工程制定了组织的标准过程文件,这是软件工程基础设施的重要组成部分。基础设施的重要组成部分。v建立了组织的软件工程过程组建立了组织的软件工程过程组SEPG,负责,负责软件过程活动。软件过程活动。27v制定和实施了人员培训大纲,保证人员能够制定和实施了人员培训大纲,保证人员能够胜任岗位知识和技能要求。胜任岗位知识和技能要求。v针对特定项目,可将标准软件过程进行剪裁。针对特定项目,可将标准软件过程进行剪裁。v项目成本、工期和功能已受控,质量可跟踪。项目成本、工期和功能已受控,质量可跟踪。v管理者了解所有项目对技术进步的要求。管理者了解所有项目对技术进步的要求。4)可管理级可管理级v已为产品和过程建立了量化的目标。已为产品和过程建立了量化的目标。28v对项目的过程活动,包括生产率和质量均对项目的过程活动,包括生产率和质量均作了度量。作了度量。v利用过程数据库收集和分析过程的信息。利用过程数据库收集和分析过程的信息。v可量化评价项目过程和产品。可量化评价项目过程和产品。v可有效地控制过程和产品的性能,使其限可有效地控制过程和产品的性能,使其限制在规定的范围内。制在规定的范围内。v新应用领域的风险可知可控。新应用领域的风险可知可控。v可预知产品的质量。可预知产品的质量。5)优化级优化级29v集中注意于过程的持续改进。集中注意于过程的持续改进。v自知过程的薄弱环节,可预防缺陷的出现。自知过程的薄弱环节,可预防缺陷的出现。v可通过对当前过程的分析,评价对新技术可通过对当前过程的分析,评价对新技术或将出现的变更作出评价。或将出现的变更作出评价。v重视探索创新活动,并将成功的创新推广。重视探索创新活动,并将成功的创新推广。v出现的缺陷得到分析,找出原因,防止再出现的缺陷得到分析,找出原因,防止再次发生,教训为其它项目吸取。次发生,教训为其它项目吸取。30软件过程能力软件过程能力软件过程能力描述(开发组织或项目组)遵循软件过程能力描述(开发组织或项目组)遵循其软件过程能够实现预期结果的程度。其软件过程能够实现预期结果的程度。软件过程性能则表征(开发组织或项目组)遵软件过程性能则表征(开发组织或项目组)遵循其软件过程所得到的实际结果。循其软件过程所得到的实际结果。软件过程性能描述已得到的实际结果,而软件软件过程性能描述已得到的实际结果,而软件过程能力则描述最可能的预期结果。过程能力则描述最可能的预期结果。为什么要提高过程能力?为什么要提高过程能力?对于顾客,较高的过程能力意味着:对于顾客,较高的过程能力意味着:31 开开发组织能够更好地响应自己的要求发组织能够更好地响应自己的要求 软件产品的成本更低软件产品的成本更低 能更好地满足最终用户要求能更好地满足最终用户要求 对于开发组织,较高的过程能力表明:对于开发组织,较高的过程能力表明:软件产品开发和维护成本较低软件产品开发和维护成本较低 开发周期较短开发周期较短 由于有效的项目风险分析和工作量投入由于有效的项目风险分析和工作量投入估计,增强了达到成本和进度目标的能力估计,增强了达到成本和进度目标的能力 提高了满足量化设计和质量目标的能力提高了满足量化设计和质量目标的能力32关键过程域关键过程域 KPA(Key Process Area)除去初始级以外,其它每一个成熟度等级都有除去初始级以外,其它每一个成熟度等级都有若干个引导软件机构改进软件过程的要点,称若干个引导软件机构改进软件过程的要点,称为关键过程域。它们确定了实现一个成熟度级为关键过程域。它们确定了实现一个成熟度级必需解决的问题,它们的实施对于达到该成熟必需解决的问题,它们的实施对于达到该成熟度等级的目标起着保证作用。度等级的目标起着保证作用。CMM定义关键过程域为一个定义关键过程域为一个互相关联的若干互相关联的若干软件实践活动和有关基础设施软件实践活动和有关基础设施的集合。的集合。33每一个关键过程领域确定一组相应的活动,完每一个关键过程领域确定一组相应的活动,完成这些活动,就可认为已达到了改进过程能力成这些活动,就可认为已达到了改进过程能力的一组重要的目标。的一组重要的目标。3435KPAKPA目目 标标需求需求管理管理1)控制项目需求,建立软件工程和管理任务控制项目需求,建立软件工程和管理任务的基线。的基线。2)保持软件计划、产品和任务与需求相一致保持软件计划、产品和任务与需求相一致。软件软件项目项目计划计划1)用文档记录估计,并在项目计划和跟踪时用文档记录估计,并在项目计划和跟踪时使用。使用。2)规划并用文档记录项目任务和责任。规划并用文档记录项目任务和责任。3)相关小组和个人在他们应承担的项目责任相关小组和个人在他们应承担的项目责任上取得上取得一致意见。一致意见。第第 2 级(可重复级)级(可重复级)KPA 的目标的目标36KPAKPA目目 标标软件软件项目项目跟踪跟踪和和监督监督1)根据计划跟踪实际的结果和绩效。根据计划跟踪实际的结果和绩效。2)当实际的结果和绩效明显地偏离软件计划时,当实际的结果和绩效明显地偏离软件计划时,采取正确的行动,设法消除偏差。采取正确的行动,设法消除偏差。3)对责任的变更必须得到相关小组和个人认可。对责任的变更必须得到相关小组和个人认可。软件软件子合子合同同管理管理1)主承包者与子承包者对他们承担的任务取得主承包者与子承包者对他们承担的任务取得一致意见。一致意见。2)主承包者根据责任跟踪子承包者的实际结果。主承包者根据责任跟踪子承包者的实际结果。3)主承包者和子承包者保持联系。主承包者和子承包者保持联系。4)主承包者根据责任跟踪子承包者的实际绩效。主承包者根据责任跟踪子承包者的实际绩效。37KPAKPA目目 标标软件软件质量质量保证保证1)规划软件质量保证任务。规划软件质量保证任务。2)客观地验证软件产品和任务是否坚持合适客观地验证软件产品和任务是否坚持合适的标准、过程和需求。的标准、过程和需求。3)通知相关小组和个人关于他们在软件质量通知相关小组和个人关于他们在软件质量保证方面的任务和结果。保证方面的任务和结果。4)由高层管理人员解决项目中不能解决的不由高层管理人员解决项目中不能解决的不相容问题相容问题。软件软件配置配置管理管理1)规划软件配置管理任务。规划软件配置管理任务。2)标识、控制和使用选定的软件工作制品。标识、控制和使用选定的软件工作制品。3)控制对所标识的软件工作制品的变更。控制对所标识的软件工作制品的变更。4)通知相关小组和个人关于软件基线的情况通知相关小组和个人关于软件基线的情况和内容。和内容。38KPAKPA目目 标标整体整体 化化软件软件管理管理1)项目已定义的软件过程是一种专用型的标项目已定义的软件过程是一种专用型的标准软件过程。准软件过程。2)根据根据已定义的软件过程规划和管理软件项已定义的软件过程规划和管理软件项目。目。组间组间协调协调1)所有相关的小组都同意客户的需求。所有相关的小组都同意客户的需求。2)所有小组都同意不同小组间应承担的责任。所有小组都同意不同小组间应承担的责任。3)小组标识、跟踪和解决组间的问题。小组标识、跟踪和解决组间的问题。同行同行评审评审1)规划同行评审任务。规划同行评审任务。2)标识软件工作标识软件工作制品中的缺陷并消除它们。制品中的缺陷并消除它们。第第 3 级(可定义级)级(可定义级)KPA的目标的目标39KPAKPA目目 标标组织组织过程过程焦点焦点1)建立系统工程过程组建立系统工程过程组SEPG并担负起职责。并担负起职责。2)基于一个标准过程找出当前过程的优点和基于一个标准过程找出当前过程的优点和缺点,制定有关活动的计划。缺点,制定有关活动的计划。3)使软件使软件过程开发与软件过程改进的活动保过程开发与软件过程改进的活动保持一致。持一致。组织组织过程过程定义定义1)制定和维护组织的标准软件过程。制定和维护组织的标准软件过程。2)收集、评审与应用有关标准软件过程的信收集、评审与应用有关标准软件过程的信息,制订过程剪裁与改进的方针。息,制订过程剪裁与改进的方针。软件软件产品产品工程工程1)定义软件工程的有关任务,进行合理集成定义软件工程的有关任务,进行合理集成并保证一致性。并保证一致性。2)保证软件各工作制品之间的一致性。保证软件各工作制品之间的一致性。40KPAKPA目目 标标培训培训规划规划1)建立培训计划。培训范围包括技术和管理建立培训计划。培训范围包括技术和管理两个方面。两个方面。2)对培训过程进行记录,对培训效果进行评对培训过程进行记录,对培训效果进行评价以确定培训方案的质量。价以确定培训方案的质量。第第 4 级(可度量级)级(可度量级)KPA 的目标的目标41KPAKPA目目 标标定量定量过程过程管理管理1)计划定量过程管理任务。计划定量过程管理任务。2)定量地控制项目定义的软件过程的过程绩定量地控制项目定义的软件过程的过程绩效。效。3)组织的标准软件过程的过程能力用量化的组织的标准软件过程的过程能力用量化的指标进行衡量。指标进行衡量。软件软件质量质量管理管理1)计划项目的软件质量管理任务。计划项目的软件质量管理任务。2)定义软件产品质量的可测目标及它们的等定义软件产品质量的可测目标及它们的等级。级。3)量化实现软件产品的质量目标的实际进程量化实现软件产品的质量目标的实际进程并对它进行管理。并对它进行管理。42第第 5 级(优化级)级(优化级)KPA的目标的目标KPA目标目标过程过程变更变更管理管理1)制定针对持续过程改进的计划。制定针对持续过程改进的计划。2)组织软件过程活动的参与者遍及整个组织。组织软件过程活动的参与者遍及整个组织。3)组织的标准软件过程和项目定义的软件过组织的标准软件过程和项目定义的软件过程都能持续地改进。程都能持续地改进。技术技术变更变更管理管理1)为引入技术变更制定计划。为引入技术变更制定计划。2)对新技术进行评估,以确定新技术对产品对新技术进行评估,以确定新技术对产品质量和生产率的影响。质量和生产率的影响。3)在组织的整个日常活动中引入适合的新技在组织的整个日常活动中引入适合的新技术。术。43KPA目标目标缺陷缺陷预防预防1)有计划地进行缺陷预防活动。有计划地进行缺陷预防活动。2)诱发缺陷的常见的原因都已掌握。诱发缺陷的常见的原因都已掌握。3)诱发缺陷的常见的原因已经按序排列并可诱发缺陷的常见的原因已经按序排列并可被系统地消除。被系统地消除。44 关键过程域分类关键过程域分类5 优化级优化级过程变更管理过程变更管理4 可管理级可管理级需求管理需求管理软件项目策划软件项目策划软件项目跟踪与监控软件项目跟踪与监控软件子合同管理软件子合同管理软件质量保证软件质量保证软件配置管理软件配置管理过程分类过程分类机构的过程机构的过程管理过程管理过程缺陷预防缺陷预防软件质量管理软件质量管理整体化软件管理整体化软件管理组间协调组间协调组织过程关注组织过程关注组织过程定义组织过程定义培训规划培训规划无序过程无序过程定量过程管理定量过程管理3 可定义级可定义级2 可重复级可重复级1 初始级初始级工程的过程工程的过程软件产品工程软件产品工程同行评审同行评审技术变更管理技术变更管理45关键实践关键实践关键过程域包含为实现这些关键过程域所必需关键过程域包含为实现这些关键过程域所必需实施的关键实践,它们包含实施的关键实践,它们包含对关键过程域的实对关键过程域的实施起关键作用的方针、规程、措施、活动以及施起关键作用的方针、规程、措施、活动以及相关基础设施的建立相关基础设施的建立。关键实践一般只描述关键实践一般只描述“做什么做什么”,而不强制规,而不强制规定定“如何做如何做”。关键过程域的目标是通过其包。关键过程域的目标是通过其包含的关键实践的实施来达到的。含的关键实践的实施来达到的。关键实践的实施关键实践的实施全部按下面全部按下面5个共同特征加以个共同特征加以组织。组织。461)执行约定执行约定 描述一个机构在保证将过程描述一个机构在保证将过程建立起来并持续起作用方面所制定的方针建立起来并持续起作用方面所制定的方针和规定的高级管理人员对项目的支持。和规定的高级管理人员对项目的支持。2)执行能力执行能力 描述为了实施软件过程,项描述为了实施软件过程,项目或机构中必须存在的先决条件。执行能目或机构中必须存在的先决条件。执行能力一般包括资源、组织机构和培训。力一般包括资源、组织机构和培训。3)执行活动执行活动 描述为了实现一个关键过程描述为了实现一个关键过程域必须由谁做什么,包括制定计划与规程、域必须由谁做什么,包括制定计划与规程、执行计划、跟踪执行情况,必要时采取纠执行计划、跟踪执行情况,必要时采取纠正措施。正措施。474)测量和分析测量和分析 描述测量软件的过程和分析描述测量软件的过程和分析测量结果的要求需要,包括为确定所执行活测量结果的要求需要,包括为确定所执行活动的状态及有效性而采用的测量和分析。动的状态及有效性而采用的测量和分析。5)验证实施验证实施 描述保证遵照已建立的过程进描述保证遵照已建立的过程进行活动的措施,包括管理人员和软件质量保行活动的措施,包括管理人员和软件质量保证部门所做的评审和审核。证部门所做的评审和审核。48CMM的内部结构的内部结构有关职责有关职责基础设施或活动基础设施或活动成熟度等级成熟度等级关键过程域关键过程域共同特征共同特征包含包含组织成一些组织成一些指示指示达到达到过程能力过程能力目目 标标描述描述关键实践关键实践包含若干包含若干描述描述49

    注意事项

    本文(软件工程讲义0934230.pptx)为本站会员(jix****n11)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开