软件配置管理课程清华大学教学讲义

上传人:yuzo****123 文档编号:137576251 上传时间:2020-07-09 格式:PPT 页数:141 大小:3.23MB
返回 下载 相关 举报
软件配置管理课程清华大学教学讲义_第1页
第1页 / 共141页
软件配置管理课程清华大学教学讲义_第2页
第2页 / 共141页
软件配置管理课程清华大学教学讲义_第3页
第3页 / 共141页
软件配置管理课程清华大学教学讲义_第4页
第4页 / 共141页
软件配置管理课程清华大学教学讲义_第5页
第5页 / 共141页
点击查看更多>>
资源描述

《软件配置管理课程清华大学教学讲义》由会员分享,可在线阅读,更多相关《软件配置管理课程清华大学教学讲义(141页珍藏版)》请在金锄头文库上搜索。

1、软件项目管理,覃征 教授,课程编号:44100223,大学本科教程,2020/7/9,清华大学软件学院软件项目管理课件研制组,2,软件项目管理,什么 是 项目 ?,如何 获得 项目 ?,如何 管理 项目 ?,怎样 提交 项目 ?,结项后 应做 什么 ?,需求前延,质量检验过程,项目需求的实际验证,课程体系,2020/7/9,清华大学软件学院软件项目管理课件研制组,3,如何管理项目? (how to manage a project?),2020/7/9,清华大学软件学院软件项目管理课件研制组,4,以项目为基础(核心)以分析为手段(方法)以过程为管理(控制)以资源为质量(风险)以需求为目标(里程

2、碑),2020/7/9,清华大学软件学院软件项目管理课件研制组,6,软件项目管理的关键技术,需求管理,项目估算,进度管理,成本管理,配置管理,风险管理,质量管理,资源管理,2020/7/9,清华大学软件学院软件项目管理课件研制组,7,课程内容,软件配置管理的必要性 软件配置管理的概念 软件配置管理的目标 软件配置管理的相关角色 软件配置管理的功能 软件配置管理的工具,2020/7/9,清华大学软件学院软件项目管理课件研制组,8,一个问题例子,2020/7/9,清华大学软件学院软件项目管理课件研制组,9,结果,2020/7/9,清华大学软件学院软件项目管理课件研制组,10,另一些可能的情况,20

3、20/7/9,清华大学软件学院软件项目管理课件研制组,11,为什么需要配置管理?,从软件产业统计数据看,2020/7/9,清华大学软件学院软件项目管理课件研制组,12,为什么需要配置管理?,从软件开发的规模看,2020/7/9,清华大学软件学院软件项目管理课件研制组,13,软件开发中的一系列普遍问题,缺乏可视性,不受控的变更,缺少监控,缺乏可跟踪性,缺乏控制,2020/7/9,清华大学软件学院软件项目管理课件研制组,14,与国外的软件开发相比,2020/7/9,清华大学软件学院软件项目管理课件研制组,15,缺乏规范的管理,管理,国外,国内,2020/7/9,清华大学软件学院软件项目管理课件研制

4、组,16,配置管理给我们带来了什么,2020/7/9,清华大学软件学院软件项目管理课件研制组,17,课程内容,软件配置管理的必要性 软件配置管理的概念 软件配置管理的目标 软件配置管理的相关角色 软件配置管理的功能 软件配置管理的工具,2020/7/9,清华大学软件学院软件项目管理课件研制组,18,配置的概念源于硬件,问题: 怎样组装和卸装一辆汽车?,List of Parts C1Tire C2Tire C3Tire C4Tire C5Engine,问题: 制造和维护产品需要做什么?,2020/7/9,清华大学软件学院软件项目管理课件研制组,19,软件配置管理的发展,配置管理最早在美国的国防

5、工业中被提出。 1962年,美国空军发表了有关配置管理的标准-AFSCM375-1. 这是第一个配置管理的标准。 随着计算机程序越来越复杂和难于管理,软件项目团队越来越大和分布更广,SCM的概念被大多数软件组织接受和实施。,2020/7/9,清华大学软件学院软件项目管理课件研制组,20,软件配置管理的概念,软件配置管理SCM,通过一套工程规范,在整个软件生命周期中跟踪、记录软件,保证全部变更都记录在案,并保证软件的当前状态是已知的和可重复的。,2020/7/9,清华大学软件学院软件项目管理课件研制组,21,配置管理的基本概念,配置项(Configuration Item) 配置项是处于配置管理

6、之下的软件或硬件的集合体。这个集合体在配置管理过程中作为一个实体出现。 例如:项目计划,软件配置管理计划,设计文档,源代码,测试数据,项目数据,用户手册,等等。 基线(Baseline) 已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能通过正式的变更控制过程来改变,2020/7/9,清华大学软件学院软件项目管理课件研制组,22,配置管理的基本概念(续),绿线为时间轴 红线为基线化的文档或文件,基线,2020/7/9,清华大学软件学院软件项目管理课件研制组,23,配置管理的基本概念(续),配置数据库(软件制品基线库) 项目建立和访问软件制品库,这个制品库主要用来对保

7、存配置项和一些与软件配置管理相关的记录。 目前比较好的配置管理工具:Clearcase (Rational), Notes/Domino (Lotus), PVCS (Merant) and VSS (Microsoft).,2020/7/9,清华大学软件学院软件项目管理课件研制组,24,配置管理的基本概念(续),配置数据库的内容 包括软件产品及其开发过程中的所有的制品,2020/7/9,清华大学软件学院软件项目管理课件研制组,25,配置管理的基本概念(续),对配置数据库的操作:Check-in 重新运行测试计划中规定的测试; 或对测试计划增添相应的附加内容; 进行回归测试。 验证实施后,验证

8、组织提交验证结果及必要的证据; 将通过验证的配置项检入(check in )受控库,记录配置信息。,2020/7/9,清华大学软件学院软件项目管理课件研制组,93,结束变更,结束变更的准则: 经验证表明变更已正确的实施; 变更未产生非预期的副作用; 有关的代码、文档和数据项已全部更新并已纳入受控库。 配置管理员职责 必要时将原基线备档,建立新的基线; 完成配置记录; 关闭CR ,并通知变更提请人(originator),返回,2020/7/9,清华大学软件学院软件项目管理课件研制组,94,配置状态报告,状态纪实 记录和描述受控库中的配置项在任何给定时间的状态。 记录的配置状态至少应包括: 软件

9、项和相关文档的标识及其当前状态; 基线进化的状态; 建议和已批准变更的状态; 已批准更改的实施状态。 配置报告的目的:将记录中所包含的信息形成文件并进行传播。,变更日志,2020/7/9,清华大学软件学院软件项目管理课件研制组,96,配置状态报告(实例),变更日志,项目名称: 公司MIS系统,进展报告,项目名称: 公司MIS系统,2020/7/9,清华大学软件学院软件项目管理课件研制组,97,配置状态报告(实例),配置项状态报告,备注 位置:配置项存储位置的受控库的名称 描述:配置项的版本信息以及关联项的详细信息,返回,2020/7/9,清华大学软件学院软件项目管理课件研制组,98,配置审核,

10、目的: 验证配置管理过程和标准在项目的开发活动中得到遵循; 已开发的产品配置与规定的要求相符合。 配置审核可分为: 过程审核 - 基线审核; 在项目的配置管理计划中安排基线审核活动; 按计划和软件基线审核规程实施审核。 产品审核,2020/7/9,清华大学软件学院软件项目管理课件研制组,99,产品审核,目的: 为验收产品和启动软件的运行使用向顾客或用户提供充分的证据; 建立软件产品基线。 产品审核包括: 功能配置审核(Functional Configuration Audit) 物理配置审核(Physical Configuration Audit),2020/7/9,清华大学软件学院软件项

11、目管理课件研制组,100,功能配置审核,验证待交付软件产品的实际性能与已成为基线的需求和设计文档的要求一致。 确保软件配置项的功能完整性。 Requirement Matrix 可以用作FCA的检查工具之一,2020/7/9,清华大学软件学院软件项目管理课件研制组,101,物理配置审核,对照已成为基线的技术文档,对待交付软件产品的版本进行正式的检查。 确保软件配置项的物理完整性。 PCA的完成表明产品基线的建立。,返回,2020/7/9,清华大学软件学院软件项目管理课件研制组,102,课程内容,软件配置管理的必要性 软件配置管理的概念 软件配置管理的目标 软件配置管理的相关角色 软件配置管理的

12、功能 软件配置管理的工具,2020/7/9,清华大学软件学院软件项目管理课件研制组,103,软件配置管理的工具,在配置管理中使用工具的目的是为了尽可能的实现非创造性、繁琐活动的自动化,但是没有那个工具可以完全代替人实现完全自动化。 配置管理的工具支持的复杂度和成熟度是不同的。根据这一点可将它们分为三类: 个人支持工具 与项目有关的支持工具 公司范围内使用的支持工具,2020/7/9,清华大学软件学院软件项目管理课件研制组,104,配置管理的工具的分类,2020/7/9,清华大学软件学院软件项目管理课件研制组,105,常用配置管理的工具个人支持工具,个人支持工具主要功能是版本控制、联编处理和变更

13、控制,这些都是比较原始的配置管理工具。可作为入门级的工具 例如: CVS, Visual Source Safe 等等。 他们是目前使用最多的工具。,2020/7/9,清华大学软件学院软件项目管理课件研制组,106,常用配置管理的工具与项目有关的支持工具,与项目有关的支持工具能够满足开发团队和集成人员的需求。这些工具大都能用于分布式环境下的开发并且能够创建、合并、变更以及发布交付和单个配置项。 这些工具通常包括一些工作空间处理的功能。 这类工具常见的例子:CLEARCASE,PVCS,2020/7/9,清华大学软件学院软件项目管理课件研制组,107,常用配置管理的工具公司范围内使用的支持工具,

14、又称为“面向整个开发过程的工具”,为配置管理提供了一个完整的解决方法。 企业级配置管理工具,在实现传统意义的配置管理的基础上又具有比较强的过程管理功能。 常见的例子:ALLFUSION Harvest。,2020/7/9,清华大学软件学院软件项目管理课件研制组,108,软件配置管理工具应具备的先进性,易于使用、配置和管理 配置管理与变更请求管理以及需求管理天然地集成 可靠而独立的安全机制 支持远程开发 开放而全面的API (主流技术) 全面支持中文(双字节)内容 ,2020/7/9,清华大学软件学院软件项目管理课件研制组,109,ClearCase能够解决的问题,你的开发人员是否能在一种无法控

15、制的状态下访问原代码? 修改过的错误是否还会出现? 你的集成过程是否拖延了产品投放市场的时间? 你是否能有效的管理多个任务? 你当前的解决方案是否能应付变化的需求? 你是否有同步开发的问题? 你是否能重构所有的建立(Build)?,2020/7/9,清华大学软件学院软件项目管理课件研制组,110,ClearCase 的集成 (Windows),2020/7/9,清华大学软件学院软件项目管理课件研制组,111,与资源管理器的集成,2020/7/9,清华大学软件学院软件项目管理课件研制组,112,被集成到自然的工作环境中,与开发工具的集成,2020/7/9,清华大学软件学院软件项目管理课件研制组,

16、113,版本 控制,建立 管理,工作空间 管理,过程 控制,ClearCase功能,2020/7/9,清华大学软件学院软件项目管理课件研制组,114,控制任何文件的版本 可对目录和子目录进 行版本控制 采用版本树结构 完美归并功能 文本比较 丰富的注释和版本报 告信息,ClearCase 版本控制,2020/7/9,清华大学软件学院软件项目管理课件研制组,115,ClearCase 并行开发,自动 建立分支,自动 进行归并,2020/7/9,清华大学软件学院软件项目管理课件研制组,116,ClearCase 并行开发,确保修改过的错误不会再出现 归并效用能够找到所有未归并的文件 减少集成时间 对于一个项目可以节省几个月,对于一个建立(Build)可以节省几天 归并的工作能跨越多个存储库 在多个平台上同时发布 归并功能可以同时归并32个文件 传送一个缺陷的修改到多个版本 可以在任何方向上建立分支和进行归并 不会拖延产品投放市场的时间 使高风险的工作隔离在单独的分支上,2020/7/9,清华大学软件学院软件项目管理课件研制组,117,工作空间管理的重要性,提供一

展开阅读全文
相关资源
相关搜索

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

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