软件过程管理375178讲解学习

上传人:yulij****0329 文档编号:271164524 上传时间:2022-03-28 格式:PPT 页数:53 大小:695.50KB
返回 下载 相关 举报
软件过程管理375178讲解学习_第1页
第1页 / 共53页
软件过程管理375178讲解学习_第2页
第2页 / 共53页
软件过程管理375178讲解学习_第3页
第3页 / 共53页
软件过程管理375178讲解学习_第4页
第4页 / 共53页
软件过程管理375178讲解学习_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《软件过程管理375178讲解学习》由会员分享,可在线阅读,更多相关《软件过程管理375178讲解学习(53页珍藏版)》请在金锄头文库上搜索。

1、软件过程管理软件过程管理软件过程规范软件过程规范1软件过程的组织管理软件过程的组织管理2软件过程的需求管理软件过程的需求管理3软件过程的评估软件过程的评估4软件过程的管理实践软件过程的管理实践5第一章 软件过程规范一旦人们将注意力转向过程,将发现一个全新的思维空间。 James Harrington1.1 过程的定义1.2 过程规范1.3 软件过程分类1.4 软件生命周期标准1.5 软件过程建模1.2.1 什么是过程规范“规范”一词被解释为一词被解释为“明文规定或约定俗成的明文规定或约定俗成的标准标准”,或理解为,或理解为“用来控制或治理一个团队的用来控制或治理一个团队的一系列准则与章程,以及

2、团队成员必须遵守的相一系列准则与章程,以及团队成员必须遵守的相关的规章制度关的规章制度” ” 过程规范就是对输入过程规范就是对输入/ /输出和活动所构成的过程进输出和活动所构成的过程进行明文规定或约定俗成的标准。软件过程规范是行明文规定或约定俗成的标准。软件过程规范是软件开发组织行动的准则与指南,可以依据上述软件开发组织行动的准则与指南,可以依据上述各类过程的特点而建立相应的规范,如软件基本各类过程的特点而建立相应的规范,如软件基本过程规范、软件支持过程规范和软件组织过程规过程规范、软件支持过程规范和软件组织过程规范。范。 1.2 1.2 过程规范过程规范软件过程规范的建立软件能力成熟度模型(

3、CMM/CMMI )个体软件过程(PSP)团队软件过程(TSP)IBM-Raional 统一过程(RUP)极限编程 (eXtreme Programming,XP) 微软软件框架(MSF)1.2.2 过程规范的内容任务规范日常规章制度软件工具1.3软件过程的分类软件基本过程:软件基本过程:软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。软件支持过程:软件支持过程:对软件主要过程提供支持的过程,包括文档编制过程、配置过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。软件组织过程:软件组织过程:对软件基本过程和支持过程的组织保证过程,包括管理过程、基础设施过程

4、、改进过程和培训过程。1.3.1软件支持过程p明确并定义文档开发中所采用的标准、明确并定义文档开发中所采用的标准、软件过程中所需要的各类文档。软件过程中所需要的各类文档。p详细说明所有文档的内容、目的及相关详细说明所有文档的内容、目的及相关的输出产品。的输出产品。p根据定义的标准与已确定的计划来编写、根据定义的标准与已确定的计划来编写、审查、修改和发布所有文档。审查、修改和发布所有文档。p按已定义的标准和具体的规则维护文档。按已定义的标准和具体的规则维护文档。 p 软件过程或项目中的配置项(如程序、软件过程或项目中的配置项(如程序、文件和数据等有关内容)被标识、定义。文件和数据等有关内容)被标

5、识、定义。p 根据已定义的配置项建立基线,以便对根据已定义的配置项建立基线,以便对更改与发布进行有效的控制,并控制配更改与发布进行有效的控制,并控制配置项的存储、处理与分发,确保配置项置项的存储、处理与分发,确保配置项的完全性与一致性。的完全性与一致性。p 记录并报告配置项的状态以及已发生变记录并报告配置项的状态以及已发生变更的需求。更的需求。 p针对过程或项目确定质量保证活动、制定针对过程或项目确定质量保证活动、制定出相应的计划与进度表。出相应的计划与进度表。p确定质量保证活动的有关标准、方法、规确定质量保证活动的有关标准、方法、规程与工具。程与工具。p确定进行质量保证活动所需的资源、组织确

6、定进行质量保证活动所需的资源、组织及其组织成员的职责。及其组织成员的职责。p有足够的能力确保必要的质量保证活动独有足够的能力确保必要的质量保证活动独立于管理者以及过程实际执行者之外进行立于管理者以及过程实际执行者之外进行开展和实施。开展和实施。p在与各类相关的计划进度保持一致的前提在与各类相关的计划进度保持一致的前提下,实施所制定的质量保证活动下,实施所制定的质量保证活动 。 p根据需要验证的工作产品所制定的规范(如产根据需要验证的工作产品所制定的规范(如产品规格说明书)实施必要的检验活动:品规格说明书)实施必要的检验活动:p有效地发现各类阶段性产品所存在的缺陷,并有效地发现各类阶段性产品所存

7、在的缺陷,并跟踪和消除缺陷。跟踪和消除缺陷。p 根据客户实际需求,确认所有工作产品相应根据客户实际需求,确认所有工作产品相应的质量准则,并实施必需的确认活动。的质量准则,并实施必需的确认活动。p 提供有关证据,以证明开发出的工作产品满提供有关证据,以证明开发出的工作产品满足或适合指定的需求。足或适合指定的需求。p与客户、供应商以及其他利益相关方(或与客户、供应商以及其他利益相关方(或独立的第三方)对开发的活动和产品进行独立的第三方)对开发的活动和产品进行评估评估 。p为联合评审的实施制定相应的计划与进度,为联合评审的实施制定相应的计划与进度,跟踪评审活动,直至结束跟踪评审活动,直至结束 。p判

8、断是否与指定的需求、计划以及合同相一判断是否与指定的需求、计划以及合同相一致致 。p由合适的、独立的一方来安排对产品或过程由合适的、独立的一方来安排对产品或过程的审核工作的审核工作 。p以确定其是否符合特定需求以确定其是否符合特定需求 p 提供及时的、有明确职责的以及文档化的方提供及时的、有明确职责的以及文档化的方式,以确保所有发现的问题都经过相应的分式,以确保所有发现的问题都经过相应的分析并得到解决析并得到解决 。p 提供一种相应的机制,以识别所发现的问题提供一种相应的机制,以识别所发现的问题并根据相应的趋势采取行动并根据相应的趋势采取行动 。p 文档编文档编制制p 配置管配置管理理p 质量

9、保质量保证证p 验证验证p 确认确认p 联合评联合评审审p 审核审核p 问题解问题解决决 1.3.2 软件管理过程 项目管理过程项目管理过程是计划、跟踪和协调项目执行及生产所需资源的管理过程。项目管理过程的活动,包括软件基本过程的范围确定、策划、执行和控制、评审和评价等。 质量管理过程质量管理过程是对项目产品和服务的质量加以管理,从而获得最大的客户满意度。此过程包括在项目以及组织层次上建立对产品和过程质量管理的关注 风险管理过程,风险管理过程,在整个项目的生命周期中对风险不断的识别、诊断和分析,回避风险、降低风险或消除风险,并在项目以及组织层次上建立有效的风险管理机制 子合同商管理过程,子合同

10、商管理过程,选择合格的子合同商并对其进行管理的过程 业务规划过程是为组织与项目成员提供对远景的描述以及企业文化的介绍,从而使项目成员能更有效地工作。 定义过程是建立一个可重复使用的过程定义库,从而对其它过程提供指导、约束和支持改进过程是为了满足业务变化的需要,提高过程的效率与有效性,而对软件过程进行持续的评估、度量、控制和改善的过程 人力资源和培训过程,为项目或其它组织过程提供培训合格的人员所需的活动 基础设施过程是建立生存周期过程基础结构、为其他过程建立和维护所需基础设施的过程 1.3.3 软件组织过程实现、管理和支持过程之间的关系实现、管理和支持过程之间的关系1.4.1 ISO/IEC标准

11、体系ISO/IEC 12207:1995-软件生存周期过程 从多个角度说明了软件生命周期各个过程中的从多个角度说明了软件生命周期各个过程中的活动,对规范软件开发过程,协调各类人员之间活动,对规范软件开发过程,协调各类人员之间的关系,都具有指导作用。的关系,都具有指导作用。 ISO/IEC15504软件过程评估标准 能力确定模式,帮助评估并确定一个潜在软件供能力确定模式,帮助评估并确定一个潜在软件供应商的能力。应商的能力。 过程改进模式,帮助提高软件开发过程的水平。过程改进模式,帮助提高软件开发过程的水平。 自我评估模式,帮助判断是否有能力承接新项目自我评估模式,帮助判断是否有能力承接新项目的开

12、发的开发。IEC12207软件生存周期过程ISO/IEC15504软件生存周期过程1.4.2 IEEE标准体系IEEE 1074:1997 - 生命周期过程的标准。IEEE 1540-01 - 软件风险管理。IEEE 1517-99 - 软件复用过程。IEEE 1219-1998 - 软件维护过程。IEEE Std 730-2001 -软件质量保证计划。IEEE Std 1012 - 验证与确认。IEEE Std 1028 - 评审。1.5.1 软件过程模型分类瀑布模型螺旋模型、增量模型、迭代模型V模型 并发过程模型极限编程(XP)IBM-Rational统一过程(RUP)1.5.2 基于UM

13、L的过程建模用户模型视图,从用户的视角来表示系统。用例从用户的视角来表示系统。用例(Use-caseUse-case)描述使用场景,可用于用户模型视)描述使用场景,可用于用户模型视图的建模方案。图的建模方案。结构模型视图,从系统内部来分析数据和功能,从系统内部来分析数据和功能,属于静态结构建模。属于静态结构建模。行为模型视图,描述系统动态或行为方面的各种描述系统动态或行为方面的各种元素间交互或协作关系,属于动态结构建模。元素间交互或协作关系,属于动态结构建模。实现模型视图,针对如何构建(实现)系统的结针对如何构建(实现)系统的结构和行为时的表示。构和行为时的表示。环境模型视图,表示待实现的系统

14、环境的结构和表示待实现的系统环境的结构和行为。行为。从迭代的角度理解从迭代的角度理解UML建模建模从顺序角度理解从顺序角度理解UMLUML建模建模1.5.3 基于SOA的软件过程模型面向服务架构(Service-Oriented Architecture,SOA)是企业级的、按需是企业级的、按需连接资源的新型架构,它描述了一系列模连接资源的新型架构,它描述了一系列模式和指导方针来创建松耦合、依赖业务的式和指导方针来创建松耦合、依赖业务的服务。服务。1.服务的识别 2.服务的分级和分类 3.子系统分析 4.服务分配 5.服务实现 第二章 软件过程的组织管理任何组织和企业的成功,都是靠团队而不是靠

15、个人。 罗伯特凯利2.1 2.1 组织过程定义组织过程定义2.2 2.2 软件过程剪裁流程软件过程剪裁流程2.3 PSP2.3 PSP过程框架和成熟度模型过程框架和成熟度模型2.1 组织过程定义组织过程定义的目的是开发和维护一组可用的软件过程财富(software process assets), 这些财富可以用来改进跨越各个项目的过程性能并为组织的长期发展奠定基础。软件过程财富可用于开发、执行和维护标准软件过程和项目定义软件过程。软件过程财富主要包含如下内容:1. 组织标准软件过程。2. 软件生命周期的描述。3. 过程剪裁指南和准则。4. 组织软件过程数据库。5. 软件过程的有关文档库。 标

16、准软件过程 组织标准软件过程是基组织标准软件过程是基本过程的可操作的定义,基本过程指导在组本过程的可操作的定义,基本过程指导在组织中建立一个针对所有软件项目的共用的软织中建立一个针对所有软件项目的共用的软件过程,是项目定义软件过程的基础。件过程,是项目定义软件过程的基础。 项目定义软件过程 项目定义软件过程项目定义软件过程是指对项目所用软件过程的可操作的定义。是指对项目所用软件过程的可操作的定义。项目定义软件过程是一个已很好特征化的和项目定义软件过程是一个已很好特征化的和已理解的软件过程,用软件标准、规程、工已理解的软件过程,用软件标准、规程、工具和方法予以描述。具和方法予以描述。 软件过程剪裁流程框图软件过程剪裁流程框图2.2 软件过程剪裁流程软件过程剪裁流程2.3 PSP过程框架和成熟度模型PSP过程框架 PSP过程由一系列方法、表格、脚本等组成,用以指导软件开发人员计划、度量和管理他们的工作。PSPPSP成熟度模型成熟度模型 PSP PSP是一个具有是一个具有4 4个等级的成熟度框架个等级的成熟度框架 。4 4个等级分别为个体度量过程、个体计划过程、个等级分别为个体度量过程、个体

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号