清华大学郑人杰_殷仁昆教授_《软件工程讲义》-09.ppt

清华大学郑人杰_殷仁昆教授_《软件工程讲义》-09.ppt

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清华大学郑人杰_殷仁昆教授_《软件工程讲义》-09.ppt

软件工程 第九章 软件过程 9.1 软件过程的概念 9.2 软件过程的建模 9.3 软件过程的评估与CMM模型 9.4 软件过程改进、评估与CMMI模型 9.1 软件过程的概念 软件过程是软件生存周期中的一系列相关软件工程活动的集合,活动是任务的集合。任务是将输入变换为输出的操作。 活动的执行可以是顺序的,重复的,并行的、嵌套的。 每一个软件过程又是由一组工作任务、项目里程碑、软件工程产品和交付物以及质量保证点等组成。 软件过程的含义 个体含义: 软件或系统在生存周期中某一类活动的集合 整体含义: 软件过程的总体 工程含义: 应用软件工程的原则、方法来构造软件过程模型,并结合软件的具体要求进行例化,以及在用户环境运作 9.1.2 软件过程的构造 首先建立一个公共过程框架,其中定义了少量可用于所有软件项目的框架活动; 再给出各个框架活动的任务集合,使得框架活动能够适合于项目的特点和项目组的需求。 最后是保护伞活动,如软件质量保证、软件配置管理以及测量等,它们独立于任何一个框架活动并将贯穿于整个过程。 软件过程构造 9.1.3 软件过程的模型 软件工程过程模型的选择基于项目和应用的特点、采用的方法和工具、要求的控制和需交付的产品。 所有的软件开发都可以看成是一个问题循环解决过程,其中包括 4 个阶段: 状态捕获: 描述事物的当前状态; 问题定义: 标识需要解决的问题; 技术开发: 利用某些技术来解决问题; 方案综合: 导出最终结果(如文档、程序、数据、新的事务功能、新的产品)。 为使软件过程模型适合于软件项目使用,需要开发过程技术工具,帮助软件开发组织分析它们当前的过程,组织工作任务,控制和监控进度,管理技术质量。 使用过程技术工具,可以建造一个模型,模型包含前面提到的公共过程框架、任务集合及保护伞活动。 该模型一般表示成一个网络图,对其加以分析,就能够确定典型的工作流,考察可能导致减少开发时间、降低开发成本的可选的过程结构。 一旦创建了一个可接受的过程,就可以使用其它过程技术工具来分配、监视、甚至控制在软件过程模型中定义的所有软件工程任务。 9.1.4 软件过程的分类 (ISO/IEC 12207软件生命周期过程标准) 该标准从多个角度阐述了软件生命周期各个过程中的活动,对规范软件开发过程,协调各类人员之间的关系,都具有指导作用。 该标准把所有过程分成三大类:基本过程,支持过程和组织过程。 基本过程是生命周期中的原动力,支持过程辅助基本过程的执行,组织过程用于建立、控制和改进生命周期过程。 软件生存周期过程 (ISO 12207:1995 / GB/T 8566-2001) 1. 基本过程 获取过程 是需方为了获得一个软件产品所进行的一系列活动。该过程从为获取该软件产品的需求定义开始,经过招标准备,合同准备和签订,对供方监督,直到验收完成。 供应过程 是供方为向需方提供软件产品所进行的一系列活动。该过程从理解软件需求开始,经过投标准备,签订合同,制定计划,实施计划及控制,进行评审和评价,直至完成交付。 开发过程 是软件开发人员根据合同开发和交付软件的一系列活动。主要的活动有:过程实施准 备,系统需求分析,系统结构设计,软件需求分析,软件体系结构设计,软件详细设计,程序编码和单元测试,软件集成,软件确认测试,系统集成,系统确认测试,软件安装,软件验收支持。 运行过程 软件开发完成后,软件从开发环境转移到用户的实际运行环境。在运行时对用户的要求提供帮助和咨询,对运行效果进行评价。主要的活动有:实施过程准备,运行测试,系统向实际运行环境转移,系统运行,对用户运行的支持,系统运行评价,用户运行评价。 2. 支持过程 维护过程 维护人员提供维护软件产品的服务。主要的活动有:过程实施准备,问题分析和修改分析,修改实施,对维护进行评审/验收,移植,软件退役。 文档过程 文档过程是一个记录由某一过程或活动所产生的信息的过程。主要活动有:过程的实施准备,设计与开发,制作与发行,维护。 配置管理过程 该过程实施软件配置管理活动。主要活动有:过程实施准备,配置的确定,配置 的控制,配置情况报告,配置的评价,发行管理和提交。 质量保证过程 这是一个为使软件过程和软件产品符合规定需求,并按预定计划按时完成提供适当保证的过程。主要活动有:过程实施准备,软件产品的质量保证,软件过程的质量保证。 验证过程 确定系统或软件的需求是否完备和正确,以及每一阶段的软件产品是否达到前一阶段对它的要求和条件。主要活动有:过程实施准备,验证,合同验证,过程验证,需求验证,设计验证,代码验证,集成验证,文档验证。 确认过程 确认需求和最终建立的系统或软件是否满足原计划的特定应用。主要的活动有:实施特定的

文档评论(0)

cnsg + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档