预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

过程规范 软件过程1.1。1过程软件过程管理定义:用于软件开发及维护的一些列方法、活动及实践。过程管理不当将导致产品质量低下、进度延误、成本高昂过程活动由输入、输出、实施活动三个环节组成管理的目的:最大限度的提高软件产品的质量和生产率,降低成本.过程一般可分为:产品的实现过程、管理过程和支持过程 软件过程的分类和组成IEEC12007软件生命周期由三个过程:基本过程、支持过程、组织过程。ISO/IEC15504软件过程评估标准中软件被分为5个过程:组织过程、支持过程、管理过程、工程过程、客户-供应商过程。其中组织过程是基础、工程过程是核心、管理过程是关键.1。1。3软件过程定义的层次性软件过程的层次有三个:公共软件过程、组织标准软件过程、项目自定义的软件过程 1。3软件生命周期的过程需求1。3.1软件工程过程开发过程、运行过程、维护过程1。3.2软件支持过程文档编制过程、配置管理过程、质量保证过程、验证过程、产品确认、联合评审、审核、解决问题 1.3。3软件管理过程 项目管理过程、质量管理过程、风险管理过程、子合同商管理过程 1.3.4软件组织过程 业务规划过程、定义过程、改进过程、人力资源和培训过程、基础设施过程 1.3.5客户—供应商过程 获取过程、客户需求管理过程、供应过程、软件操作过程、客户支持过程 软件过程成熟度 2。1过程成熟度标准2。1.1软件过程不成熟的特点软件过程能力是遵循软件过程所能够实现的预期结果软件过程性能是遵循软件过程所能够实现的实际结果软件过程成熟度是指一个具体的软件过程被明确的定义、管理、评价、控制和产生实效的程度不成熟过程的特点软件过程能力低、过程性能的不可预见性、过程的不可视性、过程的不稳定性、过程的被动性缺乏改进的主动性 2。1。2软件过程成熟的标准软件过程能力高、软件过程性能可预见性、软件过程规范性过程的一致性、过程的丰富性、过程的可视性、过程的稳定性、过程的不断改进 2。2能力成熟度模型概述CMM的基本内容和结构成熟度等级、关键过程域、关键实践、共同特点共同特点(关键实践的共同特点)执行约定、执行能力、执行活动、测量分析、验证实施 CMMI的组成软件系统工程集成化产品与过程开发 2.3过程成熟度级别初始级特点是:杂乱无章的可重复级/受管理级特点是:对单个项目进行管理 已定义级特点是:全组织过程的管理定量管理级/已管理级特点是:缺乏防范 优化级特点是:软件过程的持续改进 软件过程的组织管理 软件过程财富:组织标准软件过程、生命周期、历史数据库、裁剪指南、软件过程文档PSP个体软件过程PSP成熟度模型个体度量过程、个体计划过程、个体质量管理过程、个体循环过程 TSP团队软件过程 软件过程的需求管理 4.1需求管理的模型和流程 在软件项目的开发过程中,需求的变更贯穿了软件项目的整个生命周期 软件需求工程分为两个部分:需求开发和需求管理 业务需求高层领导需求获取用户需求用户 需求分析功能需求开发人员 需求开发编写规格说明书 验证已建议 需求工程 已批准 需求状态跟踪 已实现 需求跟踪 已删除 需求管理变更控制 版本控制 软件需求包括了三个不同层次:业务需求、用户需求、功能需求 软件定义产生两个文档:软件规格说明书,前期文档 4.2需求开发 在需求获取的过程,可以采用如下的几种方法: 需求研讨会头脑风暴用例模型访谈角色扮演原型法德尔菲法 需求跟踪矩阵:正向跟踪(根据文档检查程序功能)、你想跟踪(根据程序功能查文档)合成双向跟踪 第五章软件过程的技术管理5。1.1软件过程的技术架构 软件过程的技术架构主要是指用于支持软件过程成功实现与过程改进的技术基础设施 5。1.2软件过程资源的管理 软件过程技术架构的一个主要目的就是充分利用好过程中所存在的各种资源。5.2.3决策分析与决定 决策分析和决定的步骤 制定计划、建立评价标准、确定候选方案、评价候选方案、选择候选方案 缺陷的解决:被修正、在下一个版本中修正、不修正 发现缺陷和修复缺陷的关系:1、发现缺陷越接近水平、表示产品质量比较稳定,但不代表质量好;2、发现缺陷和修复缺陷可以辅助分析收敛趋势的变化情况,如果发现缺陷数目大于修复缺陷数,那么收敛趋势就上扬,反之就下跌。 5.4知识的传递 纵向传递:具有很强的时间顺序的接力过程(版本.。) 横向传递:是指软件产品和技术知识在不同团队之间的传递过程.横向传递时一个实时性的过程。 第六章软件过程的项目管理 6.1软件配置管理 6。1。1软件配置管理(SCM)简单而言就是管理软件的变化. 基线:经过正式评审和认可的一组软件配置项,此后它们将作为下一步开发工作的基础,而且只有通过正式的变更控制流程在能被更改。 软件配置控制主要包括:(对软件的)存取控制、版本控制、