SP302-09软件项目配置管理计划

合集下载

配置管理计划

配置管理计划

配置管理计划一、引言。

配置管理是软件工程中非常重要的一环,它涉及到软件开发过程中的版本控制、变更管理、发布管理等方面,对于保证软件质量和项目进度具有重要意义。

本文档旨在制定一份详细的配置管理计划,以确保项目的顺利进行和软件产品的质量。

二、配置管理目标。

1. 确保软件开发过程中的版本管理,保证每个版本的可追溯性和可控性。

2. 管理软件变更,确保变更的合理性和影响的可控性。

3. 确保软件的发布管理,保证发布的稳定性和可靠性。

4. 提高团队协作效率,降低团队成员之间的沟通成本。

三、配置管理计划内容。

1. 配置管理工具。

我们将采用Git作为版本控制工具,JIRA作为变更管理工具,Jenkins作为持续集成工具,以及Docker作为发布管理工具。

这些工具将为我们提供完善的配置管理解决方案。

2. 配置管理流程。

(1)版本管理流程。

团队成员在开发过程中,每个功能点的完成都需要提交代码并进行版本控制。

每个版本的发布都需要经过团队内部评审和测试,确保质量。

(2)变更管理流程。

当有新的需求或者bug产生时,团队成员需要提交变更申请,并经过评审后进行变更操作。

变更管理需要确保变更的合理性和影响的可控性。

(3)发布管理流程。

发布管理需要确保软件的稳定性和可靠性,每个发布都需要经过严格的测试和评审,确保发布的质量。

3. 配置管理团队。

我们将配置管理团队成员明确分工,确保每个环节都有专人负责。

团队成员需要定期进行配置管理相关的培训,以保证他们对配置管理流程的熟悉和掌握。

4. 配置管理工作量估计。

我们将根据项目的规模和复杂度,对配置管理的工作量进行合理的估计,确保配置管理工作能够与项目进度相匹配。

5. 配置管理风险管理。

我们将对配置管理过程中可能出现的风险进行评估和管理,确保配置管理工作的顺利进行。

四、总结。

配置管理是软件开发过程中非常重要的一环,它直接关系到软件产品的质量和项目的进度。

通过制定一份详细的配置管理计划,我们将能够有效地管理软件的版本、变更和发布,提高团队的协作效率,确保项目的顺利进行。

开发计划、测试计划、配置管理计划、质量保证计划

开发计划、测试计划、配置管理计划、质量保证计划

开发计划、测试计划、配置管理计划、质量保证计划
1. 开发计划:是一个详细的规划,描述了软件开发项目的目标、任务、时间安排、资源分配等。

它确定了开发过程中的各个阶段和里程碑,以及相应的交付物。

2. 测试计划:专注于软件测试活动的计划。

它定义了测试的目标、方法、测试用例、测试环境等。

测试计划还包括测试的时间安排和资源需求。

3. 配置管理计划:主要涉及软件项目中的配置项管理。

它规定了如何识别、控制、跟踪和管理项目的配置项,以确保软件产品的完整性和一致性。

4. 质量保证计划:着重于确保软件项目的质量。

它定义了质量标准和目标,制定了质量控制措施和审查流程,以监督项目是否符合相关标准。

软件项目配置管理计划

软件项目配置管理计划

编辑记录页面目录(1)基本信息2(2)角色和职责3(3)配置管理资源4(4)权限分配5(5)配置项计划6(6)配置库基线9(7)配置数据库备份方案11(8)配置库状态报告12(9)配置审核12(十)批准意见13配置管理计划(一)基本信息项目名称:项目代码:项目时间:主要项目阶段预计为:配置项目命名规则基于:(二)角色和职责(三)配置管理资源本项目使用配置管理工具对配置项进行存储和版本管理,并提供历史版本的更新、检索和恢复。

暗示:(1) 配置管理员为本项目确定配置管理软件。

例如,使用 Microsoft的TFS 或IBM 的 clearecase 。

(2)配置管理员根据所使用的配置管理软件确定计算机资源(考虑内存、外存、CPU等)。

预计数据库申请日期:预计建造日期:预计工作图书馆空间:(四)权限分配项目成员访问配置库的密码默认设置为与域账户相同。

如果个人需要额外的设置,项目组配置管理员负责汇总,然后提交给高级配置管理员调整设置。

(五)配置项计划在填写上述表格的过程中,您需要根据成就列表逐项填写。

项目团队文档(DOC)目录结构(推荐标准)对于代码VOB,项目组配置管理员自行定义。

原则上,每个VOB 的大小限制为200 个-300M。

(六)配置库基线配置库基线由里程碑基线和日常开发基线组成。

里程碑基线分为初步基线、计划基线、需求基线、设计基线、代码基线、测试基线和产品基线。

其中,早期的baseline是可以切的。

里程碑基线是当项目通过审核输出或与配置项状态密切相关的项配置项版本号时:( 1 )“草稿”状态下配置项的版本号格式为:0.YZ✧YZ编号范围为01-99 。

✧随着草案的不断完善,“YZ ”的值应该会增加。

“YZ ”的初始值和增加由用户控制。

( 2 )“正式发布”状态下配置项的版本号格式为:XY✧X为主版本号,取值范围为1-9 。

Y是次要版本号,取值范围为1-9 。

✧配置项首次“正式发布”时,版本号为1.0 。

软件项目工作计划

软件项目工作计划

软件项目工作计划软件项目工作计划一、项目背景描述在当今的信息技术发展中,软件项目越来越重要。

软件项目工作计划是软件项目管理的核心,决定着项目的顺利进行。

本文将从项目背景、项目目标、项目范围、项目成员、项目工作计划等方面进行描述,以便更好地组织和管理软件项目。

1.1 项目背景本次软件项目工作计划是针对某食品企业的ERP系统开发项目。

该企业目前还没有一个完善的信息管理系统,导致了很多信息无法统一管理,从而给企业的生产和经营带来了很大的困扰。

因此,开发一个高效、稳定的ERP系统对于该企业的发展至关重要。

1.2 项目目标本项目的目标是开发一个功能完善、易于使用、稳定可靠的ERP系统,能够全面管理企业的采购、销售、库存、财务等方面的信息。

通过该系统的应用,提高企业的信息化管理水平,提高生产效率,降低生产成本,提升企业的竞争力。

1.3 项目范围本项目的主要任务是开发一个食品企业的ERP系统,包括采购管理、销售管理、库存管理、财务管理等子系统。

具体包括:- 采购管理:包括采购申请、采购计划、采购订单、供应商管理等功能;- 销售管理:包括销售订单、客户管理、销售报价、销售合同等功能;- 库存管理:包括入库管理、出库管理、库存预警、库存盘点等功能;- 财务管理:包括财务报表、财务凭证、费用管理、资金管理等功能。

1.4 项目成员本项目涉及的主要成员包括项目经理、业务分析师、系统分析师、程序员、测试人员、数据库管理员等。

项目经理负责项目的组织和管理,业务分析师负责收集和分析用户需求,系统分析师负责系统设计和架构,程序员负责系统的具体开发和实施,测试人员负责系统的测试和验证,数据库管理员负责数据库的设计和维护。

二、项目工作计划2.1 项目启动阶段在项目启动阶段,主要工作包括进行项目立项、确定项目目标和范围、组织项目团队、制定项目管理计划等。

具体工作包括:- 进行项目启动会议,明确项目目标和范围;- 确定项目的需求和功能;- 确定项目的时间计划和资源需求;- 确定项目的组织架构和职责分工;- 确定项目的风险管理计划和沟通计划;- 制定项目管理计划。

软件配置管理计划模板

软件配置管理计划模板

软件配置管理计划模板文档标识:当前版本:当前状态:发布日期:目录1概述 (3)1.1目的和范围 (3)1.2软件配置管理计划维护 (3)1.3参考资料 (3)2角色和职责 (3)2.1软件配置管理代表 (3)2.2配置控制委员会 (3)2.3项目开发组 (3)2.4项目经理 (4)3配置管理环境 (4)3.1文档工具 (4)3.2软件配置管理工具 (4)3.3配置管理服务器 (4)4配置管理活动 (4)4.1配置标识 (4)4.1.1 标识方法 (4)4.1.2 配置项标识及存储 (5)4.1.3 软件产品 (5)4.1.4 配置基线定义及存储 (5)4.2配置库管理 (6)4.2.1 配置库结构 (6)4.2.2 权限层次 (6)4.2.3 注册用户 (6)4.2.4 备份机制 (6)4.3配置控制 (7)4.4配置状态统计 (7)4.4.1 配置控制委员会会议记录 (7)4.4.2 变更请求状态 (7)4.4.3 配置项状态 (7)4.5基线审核 (8)5配置管理审核 (8)6配置管理代表主要活动时间表 (8)7配置控制委员会主要活动时间表 (8)1 概述1.1 目的和范围本节描述软件配置管理计划的目的和范围。

1.2 软件配置管理计划维护本节将描述该计划在何种情况下需要被更新,以及如何更新。

例如:此软件配置管理计划由{项目组}负责开发和维护。

当出现新的问题或需要更改已存在问题时,需按《变更控制规程》进行更新,并由{项目组}负责完成。

1.3 参考资料用实际引用的文档替代/添加在下面的文档后。

例如:1.软件配置管理过程2 角色和职责2.1 软件配置管理代表2.2 配置控制委员会在此处写配置控制委员会主席和成员的名字。

2.3 项目开发组2.4 项目经理3 配置管理环境3.1 文档工具{项目名称}项目的所有文档由下列办公系统软件生成,或由标准的ASCII文本编辑器(例3.2 软件配置管理工具3.3 配置管理服务器4 配置管理活动4.1 配置标识4.1.1 标识方法以下4.1.2和4.1.3节中所列各配置项需要分配唯一的标识,具体的标识方法可以参考新宇软件开发中心《软件配置管理过程》中3.3节内容。

软件配置管理计划模板

软件配置管理计划模板

软件配置管理计划模板文档标识:当前版本:当前状态:发布日期:目录1概述 (3)1.1目的和范围 (3)1.2软件配置管理计划维护 (3)1.3参考资料 (3)2角色和职责 (3)2.1软件配置管理代表 (3)2.2配置控制委员会 (3)2.3项目开发组 (3)2.4项目经理 (4)3配置管理环境 (4)3.1文档工具 (4)3.2软件配置管理工具 (4)3.3配置管理服务器 (4)4配置管理活动 (4)4.1配置标识 (4)4.1.1 标识方法 (4)4.1.2 配置项标识及存储 (5)4.1.3 软件产品 (5)4.1.4 配置基线定义及存储 (5)4.2配置库管理 (6)4.2.1 配置库结构 (6)4.2.2 权限层次 (6)4.2.3 注册用户 (6)4.2.4 备份机制 (6)4.3配置控制 (7)4.4配置状态统计 (7)4.4.1 配置控制委员会会议记录 (7)4.4.2 变更请求状态 (7)4.4.3 配置项状态 (7)4.5基线审核 (8)5配置管理审核 (8)6配置管理代表主要活动时间表 (8)7配置控制委员会主要活动时间表 (8)1 概述1.1 目的和范围本节描述软件配置管理计划的目的和范围。

1.2 软件配置管理计划维护本节将描述该计划在何种情况下需要被更新,以及如何更新。

例如:此软件配置管理计划由{项目组}负责开发和维护。

当出现新的问题或需要更改已存在问题时,需按《变更控制规程》进行更新,并由{项目组}负责完成。

1.3 参考资料用实际引用的文档替代/添加在下面的文档后。

例如:1.软件配置管理过程2 角色和职责2.1 软件配置管理代表2.2 配置控制委员会在此处写配置控制委员会主席和成员的名字。

2.3 项目开发组2.4 项目经理3 配置管理环境3.1 文档工具{项目名称}项目的所有文档由下列办公系统软件生成,或由标准的ASCII文本编辑器(例3.2 软件配置管理工具3.3 配置管理服务器4 配置管理活动4.1 配置标识4.1.1 标识方法以下4.1.2和4.1.3节中所列各配置项需要分配唯一的标识,具体的标识方法可以参考新宇软件开发中心《软件配置管理过程》中3.3节内容。

软件项目配置管理计划

软件项目配置管理计划
预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制
中国广东核电集团
记录文件
项目编号
项目名称
312-01
软件项目配置管理计划
版本编写审核审定批准生效时间0
注:如无受控文件标识(蓝色印章)则为非有效版本,以受控文件规定为准。

此文件属中国广东核电集团有限公司所有,未经许可,不得以任何方式外传。

修改记录页
目录
(一)基本信息 ............................. 错误!未指定书签。

(二)角色与职责.......................... 错误!未指定书签。

(三)配置管理资源...................... 错误!未指定书签。

(四)权限分配 ............................. 错误!未指定书签。

(五)配置项计划.......................... 错误!未指定书签。

(六)配置库基线.......................... 错误!未指定书签。

(七)配置库备份计划 .................. 错误!未指定书签。

(八)配置库状态报告 .................. 错误!未指定书签。

(九)配置审核 ............................. 错误!未指定书签。

(十)审批意见 ............................. 错误!未指定书签。

软件项目开发管理计划方案

软件项目开发管理计划方案1. 引言软件项目开发管理计划方案是为了有效地管理软件项目的开发过程,确保项目能够按时、按需完成,并保证项目的质量。

本文将介绍软件项目开发管理计划的目标、计划的内容、项目组织结构、风险管理和沟通与报告机制等。

2. 目标本项目的目标是按时、按质、按需完成软件项目的开发。

具体目标如下:- 在规定的时间内完成全部开发工作;- 保证软件质量符合预期的标准;- 确保软件功能的完整性,满足用户需求。

3. 计划内容本项目的计划内容包括以下几个方面:3.1 范围管理明确软件项目的范围,包括明确项目的目标和需求,制定详细的需求文档,并根据需求文档来编制项目计划。

3.2 时间管理制定软件项目的时间计划,包括明确项目的里程碑和关键节点,并根据里程碑和节点来安排各项开发任务。

3.3 资源管理根据项目计划确定所需的人员和物资资源,并进行有效的分配和利用,确保开发过程中资源的充分利用。

3.4 风险管理识别和评估软件项目的风险,并制定相应的风险应对措施,以最大程度地降低项目风险对项目进度和质量的影响。

3.5 质量管理明确软件项目的质量标准,在开发过程中进行质量控制,并制定相应的质量验收标准和质量保证措施。

3.6 沟通与协调建立有效的沟通和协调机制,确保项目组内部各成员之间的信息交流和协作,以及项目组与用户、管理者之间的信息交流和协作。

4. 项目组织结构项目组织结构包括项目经理、软件开发人员、测试人员、文档编写人员等几个职位。

项目经理负责整个项目的组织和管理,软件开发人员负责软件开发工作,测试人员负责软件的测试工作,文档编写人员负责项目的相关文档编写工作。

5. 风险管理针对可能遇到的风险,制定相应的应对措施,包括风险的识别、评估、应对和监控等环节。

风险管理需要及时更新,确保在项目开发过程中能够做出及时的应对。

6. 沟通与报告机制建立有效的沟通与报告机制,包括团队内部的沟通与协调、与用户的沟通以及与管理者的沟通等。

软件配置管理计划书

<项目名称>软件配置管理计划作者:完成日期:签收人:签收日期:修改情况记录:目录1 引言 (1)1.1 目的 (1)1.2 定义和缩写词 (1)1.3 参考资料 (1)2 管理 (1)2。

1 机构 (1)2.2 任务 (2)2。

3 职责 (2)2.4 接口控制 (2)2。

5 实现 (2)2.6 适用的标准、条例和约定 (3)2。

6。

1 指明 (3)2。

6.2 内容 (3)3 软件配置管理活动 (4)3.1 配置标识 (4)3。

1.1 基线 (4)3。

1。

2 代码、文档 (4)3。

2 配置控制 (5)3.3 配置状态的记录和报告 (5)3.4 配置的检查和评审 (6)4工具、技术和方法 (6)5 对供货单位的控制 (7)6 记录的收集、维护和保存 (7)7 附录:配置管理报表及其格式 (7)7.1 软件问题报告单(SPR) (7)7.1。

1 配置管理人员填写内容 (7)7.1.2 配置管理状态 (8)7。

1。

3 配置管理申请人员填写的内容 (8)7。

2 软件修改报告单(SCR) (8)1 引言1。

1 目的本条必须指出特定的软件配置管理计划的具体目的。

还必须描述该计划所针对的软件项目(及其所属的各个子项目)的名称和用途。

1。

2 定义和缩写词应该列出计划正文中需要解释的而在GB/T 11457中尚未包含的术语的定义,必要时,还要给出这些定义的英文单词及其缩写词。

1。

3 参考资料列出要用到的参考资料,如:a.本项目的经核准的计划任务书或合同、上级机关的批文;b.属于本项目的其他已发表的文件;c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准.列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

2 管理必须描述负责软件配置管理的机构、任务及其有关的接口控制.2.1 机构必须描述在各阶段中负责软件配置管理的机构.描述内容如下:a.描述在软件生存周期各阶段中软件配置管理的功能和负责软件配置管理的机构;b.说明项目和子项目与其他有关项目之间的关系;c.指出在软件生存周期各阶段中的软件开发或维护机构与配置控制组的相互关系。

软件项目实施计划书

软件项目实施计划书一、项目背景。

随着信息技术的不断发展,软件项目的实施变得越来越重要。

本项目旨在实施一套新的软件系统,以提高公司内部业务流程的效率和管理水平。

该系统将涵盖销售、采购、库存管理等多个方面,为公司的日常运营提供全面支持。

二、项目目标。

1. 实现销售、采购、库存管理等流程的自动化和信息化,提高工作效率;2. 提升公司内部管理水平,降低人力资源成本;3. 提供数据分析和决策支持,帮助公司更好地把握市场动态。

三、项目范围。

本项目的实施范围包括软件系统的设计、开发、测试、部署和培训等全过程。

具体包括以下几个方面:1. 系统需求分析和设计;2. 系统开发和测试;3. 系统部署和上线;4. 培训和技术支持。

四、项目实施计划。

1. 系统需求分析和设计阶段。

时间,预计2个月。

内容,收集用户需求,编写需求规格说明书,进行系统设计和架构规划。

2. 系统开发和测试阶段。

时间,预计4个月。

内容,根据需求规格说明书进行系统开发,包括前端界面设计、后端逻辑开发、数据库设计等;同时进行系统测试,包括单元测试、集成测试和系统测试。

3. 系统部署和上线阶段。

时间,预计1个月。

内容,将系统部署到生产环境中,并进行最终的系统测试和调优;上线前进行数据迁移和系统备份。

4. 培训和技术支持阶段。

时间,预计1个月。

内容,为公司内部员工进行系统使用培训,包括系统操作、数据录入、报表生成等;同时提供系统上线后的技术支持和维护。

五、项目风险及应对措施。

1. 技术风险,可能出现系统开发进度滞后、技术难点无法突破等情况。

应对措施,加强团队沟通和协作,及时调整开发计划,寻求技术支持。

2. 人员风险,项目组成员变动、培训效果不佳等情况。

应对措施,做好人员稳定工作,加强培训效果评估,及时调整培训计划。

3. 管理风险,项目管理不到位、沟通不畅等情况。

应对措施,加强项目管理,建立有效的沟通机制,及时解决问题。

六、项目实施计划书总结。

本项目的实施计划经过充分的论证和调研,各阶段的时间安排合理,风险应对措施完善。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一个软件的系统系列
5
配置管理的必要性配置管理的必要性-2
如果没有有效的配置管理规程,就可能浪费精 力修改一个错误的系统版本或发放一个错误版 本给用户,甚至不知道系统源代码存放在什么 地方。
ቤተ መጻሕፍቲ ባይዱ
例如,配置管理不善,会导致软件测试陷 例如,配置管理不善, 泥潭” 入“泥潭”:
缺陷只能在测试环境出现,但是在开发环境中 无法重现; 已经修复的缺陷在测试时又重现; 发布程序在内部确认测试中测试通过,但是发 布时却发生系统运行失效的情况。
课件 SP302
软件工程项目管理
第9章 软件项目配置管理计划
北方民族大学 计算机科学与工程学院 陶铮 2009年9月 年 月
1
开头的话
回顾软件质量计划—— 回顾软件质量计划—— ——制定质量计划的依据是: ——制定质量计划的依据是 制定质量计划的依据是:
所谓软件质量管理主要是监控项目的交付物和 生产交付物的执行过程,目的是确保它们都是 符合相关标准的:这叫做质量保证过程; 同时,也要按照正确方法来排除那些不合格项 能够排除:这叫做质量控制过程。
○ 命名规范,适用于过程文档、生存期中各阶段的计
划、需求、设计、代码、测试、手册等文件。
○ 项目文件命名规范由5个字段组成,从左到右依次为:
公司、项目、类型、编号和版本号,如图9A-1所示。 这些字段用一横线(-)分隔。
17
图9A-1文档命名规范
18
类型 技术合同 计划 需求
主要配置项 控制项 主要配置项/控制项 配置项 《合同》 合同》 SOW 项目计划》 《项目计划》 质量保证计划》 《质量保证计划》 配置管理计划》 《配置管理计划》 需求规格说明书》 《需求规格说明书》 用户DEMO 用户 总体设计说明书》 《总体设计说明书》 数据库设计》 《数据库设计》 详细设计说明书》 《详细设计说明书》 设计术语及规范》 《设计术语及规范》 源程序 编码规则 测试计划》 《测试计划》 测试用例》 《测试用例》 测试报告》 《测试报告》 运行产品 验收报告》 《验收报告》 用户手册》 《用户手册》
21
基线配置项——可能包括所有的设计文档 基线配置项——可能包括所有的设计文档 和源程序等 非基线配置项——可能包括项目的各类计 非基线配置项——可能包括项目的各类计 划和报告等。 划和报告等。 注意:基线是一个或者多个配置项的集 注意: 因此它的形成往往需要一定的过程。 合,因此它的形成往往需要一定的过程。
内容和状态已经通过技术的复审,并在生存 期的某一阶段被接受了。
22
关于配置项复审
目标是验证配置项被接受之前的正确性和完整 性 一旦配置项经过复审,并正式成为一个初始基 线,那么该基线就可以作为项目生存期下面开 发活动的起始点。
23
基线的图示(1) 总体情况
思考:怎样得到基线4?
基线3 基线4 基线2
29
有变化才有产品的发布
30
9.2.3 配置控制委员会
配置控制委员会( 配置控制委员会(Software configuration Control Board,SCCB) Board,SCCB)
可以是一个人也可以是一个小组,基本是由项目经 理及其相关人员组成。
SCCB承担变更控制的所有责任, SCCB承担变更控制的所有责任,具体责任 承担变更控制的所有责任 如下: 如下:
2
什么是交付物?交付物怎么管理? 什么是交付物?交付物怎么管理? 我们已经知道:质量管理对象, 我们已经知道:质量管理对象,是针对项 目过程中那些对最终产品起着重要的作用 的中间产品——这就是交付物 这就是交付物( 的中间产品——这就是交付物(最终交付物 的前身),主要是: ),主要是 的前身),主要是:
将系统测试过程中发现的错误编写成文档,交给系统开发人员。他们在这 个组件的后续版本中修改这些错误。
11
9.1.2 配置管理的目标
配置管理的目标——软件配置的完整性和可追 配置管理的目标——软件配置的完整性和可追 溯性。 溯性。
达到这个目标,需要一个过程——控制某个配置项 及其后续变更,记录并报告配置项的状态以及变更 要求。
设计
编程 测试
提交
19
再看配置管理概念图
项目经理 关注的信 息集合
20
9.2.2 基线
基线(Basic Line): Line): 基线(
“已经正式通过复审和批准的某规约或产品,它 因此可作为进一步开发的基础,并且只能通过 正式的变化控制过程改变。” ——IEEE对基线的定义
为了管理变更,就要有所区别——所有需加 为了管理变更,就要有所区别——所有需加 基线配置项和 以控制的配置项分为基线配置项 以控制的配置项分为基线配置项和非基线 配置项两类 基线配置项最重要。 两类。 配置项两类。基线配置项最重要。
通过编译和连接这些组件使之形成一个完整的系统,这样系统的新版本就 建立起来了。
3.提交测试 3.提交测试
新版本的系统被提交到测试团队,由他们来完成预先确定好的一组系统测 试。 注意:在这期间,开发人员仍然在处理他们的组件,或增加组件的功能, 或修改测试中发现的错误。
4.测试后的工作 4.测试后的工作
基线1
图9.4基线图示 图9.4基线图示(转向)
24
基线的图示(2):细节情况
《如何规划一个 如何规划一个UCM工程 工程》 如何规划一个 工程 /developerworks/cn/rational/r-sunzq/
25
基线的图示(3)产品情况 ——对基线图示(2)的解释
9
既然软件配置是管理大家做的软件和文档, 既然软件配置是管理大家做的软件和文档, 所以需要系统化、集成化管理——难点就 所以需要系统化、集成化管理——难点就 在这里! 在这里!
统一标识在给定时间点上软件的配置; 系统地控制对配置的更改; 不间断地维护整个软件生存周期中的配置的完 整性和可追溯性。
10
28
基线不是不让变化!
怎样做到这一点?
变化意味着两个连续的版本之间的不同(如从配置 变化意味着两个连续的版本之间的不同( 项中添加和去掉的线和图)。 项中添加和去掉的线和图)。
不能简单地认为变化就是改变。这里的关键词是“不同”。
基线是否可以改变,要看变化本身的特征 基线是否可以改变,
通常,修复一个系统错误或添加一个功能到系统上,要求 对几个配置项做变化——形成变化集。 如果两个变化集不重叠( 如果两个变化集不重叠(即,如果它们用于不同的且无 关的配置项集合时), ),它们能够以任意的顺序应用到同 关的配置项集合时),它们能够以任意的顺序应用到同 样的基线上, 样的基线上,这为选择配置的开发者提供了更多的灵活性。
什么是配置项? 什么是配置项? 配置管理的子目标
标识变更。 控制变更。 确保变更正确实现。 向有关的人员报告变更。
12
配置管理是一个复杂的信息管理
软件配置管理的主要思想和具体内容在 于版本控制。 于版本控制。
13
9.1.3 配置管理在软件开发中的作用
配置管理是对系统变更所做的管理。在维护一个系统时, 配置管理是对系统变更所做的管理。在维护一个系统时, 配置管理团队的作用是保证变更是在受控状态下完成的。 配置管理团队的作用是保证变更是在受控状态下完成的。
示例:每日构建——配置管理
1.开发机构规定好系统组件的提交时间 1.开发机构规定好系统组件的提交时间
比如下午2点——此时,如果开发者正在写这些组件的新版本,那么他们 必须在规定时间之前提交。组件可能不完备,但是必须具备一些基本的、 可以测试的功能。
2.规定代码编译和新版本软件的建立 2.规定代码编译和新版本软件的建立
版本问题——从需求描述开始: 版本问题——从需求描述开始: 从需求描述开始
系统需求在软件开发和使用的过程中总是不断地变 化着,我们不得不把这些需求合并到新的系统版本 中配置——对选定的软件工作产品的新的描述。
4
配置管理的必要性
进化中的系统之所以需要管理,是因为系统在进化时会产生 进化中的系统之所以需要管理, 许多不同的版本,这些版本包含了变更建议、错误修正以及 许多不同的版本,这些版本包含了变更建议、 对不同硬件和操作系统的适应等诸多内容。 对不同硬件和操作系统的适应等诸多内容。 对于可能同时开发、同期使用的几个版本,需要跟踪它们, 对于可能同时开发、同期使用的几个版本,需要跟踪它们, 可能同时开发 它们 明确已经实现的变更以及这些变更是怎样包含在软件产品中 明确已经实现的变更以及这些变更是怎样包含在软件产品中 的。
1. 需求规格、设计说明书 2. 源程序 3. 测试计划 4. 测试结果等。
3
交付物的演变情况——试想…
五个人一起编程开发,各有10个模块任务。一 五个人一起编程开发,各有10个模块任务。 个模块任务 个人一天一个模块,10天完成 天完成——问 个人一天一个模块,10天完成——问:
到第10天,每个人的10个模块有多少个版本? 10个人开发的100个模块共有多少个版本? 集成这100个模块有多少个集成方案? 每个集成方案有多少个版本?
33
34
9.3.2 配置管理环境的建立
配置管理环境——配置管理库,简称配置库。 配置管理环境——配置管理库,简称配置库。 配置管理库
是用于更好地进行软件配置管理的系统环境。
配置库存储内容——所有配置项的集合和配 配置库存储内容——所有配置项的集合和配 置项修改状态记录的集合
14
软件配置管理是软件项目管理中的一种非常有效 和现实的技术,它能非常有效地适应软件开发需 求。 版本控制不等于配置管理,版本控制,并不能解 决开发管理中的深层问题。 项目管理(需求、计划、进度、里程碑、变 更…) 对开发者工作空间的管理(资源、任务分配、 绩效…)
15
9.2 配置管理的相关概念
16
9.2.1 配置项
相关文档
最新文档