格拉特尼美食梦工厂_配置管理文档_2013
配置管理文档
格拉特尼美食梦工厂_配置管理文档_2013
项目名称: 分类: 团队:
格拉特尼美食梦工厂 开发日期: 2010-09-20至2011-01-14
配置管理文档
2013
指导教师:
页数:
王崇文
修订记录
日期 <11/3/2010> 版本 <1.0> 内容 编写文档框架 确定基线内容 作者 2013 <11/5/2010> <1.1> 2013 <11/7/2010> <1.2> 将文件进行编号,和整理,并体现在文档当中 2013 小组成员
格拉特尼美食梦工厂_配置管理文档_2013
魏盛斌20072757 尹航20072760
闫志鑫20072759 郑然20072766 目录
目录................................................................................................................................ 2 1引言 ............................................................................................................................ 3
1.1目的 .................................................................................................................. 3 1.2术语定义 .......................................................................................................... 3 1.3参考资料 ........................................................................................................ 3 2软件配置 .................................................................................................................. 5
2.1软件配置环境 .................................................................................................. 5 2.2软件配置项 ...................................................................................................... 5 2.3配置管理员 ...................................................................................................... 6 4 软件配置管理计划 ................................................................................................... 8
4.1建立示例配置库 .............................................................................................. 8 4.2配置标识管理 .................................................................................................. 9
4.2.1文档 ........................................................................................................ 9 4.2.2程序 ........................................................................................................ 9 4.2.3基线 ........................................................................................................ 9
格拉特尼美食梦工厂_配置管理文档_2013
4.3配置库控制 .................................................................................................... 10
4.3.1权限控制 .............................................................................................. 10 4.3.2配置库的控制 ...................................................................................... 10 4.3.3建立软件库 .......................................................................................... 10 4.3.4软件配置更改 ...................................................................................... 10 4.3.5配置文件清单的维护 .......................................................................... 10 4.4配置的检查和评审 ........................................................................................ 11 4.5配置库的备份 ................................................................................................ 13 4.6配置管理计划附属文档 ................................................................................ 13 5里程碑 ...................................................................................................................... 14 7附录1 文档命名规定 ............................................................................................. 15
7.1受控配置库文件命名规则 ............................................................................ 15 7.2非受控配置库文件命名规则 ........................................................................ 15 7.3提交文档文件命名规则 ................................................................................ 15 9附录2 文档编码规范 ............................................................................................. 17 10附录3 帐号及权限管理 ....................................................................................... 18 11附录4 配置库使用规定 ....................................................................................... 20
1
格拉特尼美食梦工厂_配置管理文档_2013
1.1 目的
本文档目的在于对格拉特尼美食梦工厂进行软件配置管理,提高软件质量,降低软件开发成本。
本文档内容主要参考研发中心相关的ISO程序和制度文档,并在这基础上整理成适合本项目的软件配置管理,为项目经理、配置管理员及相关人员提供日常的配置管理操作步骤。
1.2 术语定义
软件配置管理:简称SCM(Software Configuration Management的缩写),是在项目开发中,标识、控制和管理软件变更的一种管理。配置管理的使用取决于项目规模和复杂性以及风险水平。软件的规模越大,配置管理就显得越重要。
基线:(BaseLine) 是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线。
配置管理员:项目组中负责配置管理工作的角色,该角色可以兼职。在某一开发阶段通过评审或某一质量检查点通过审核后,配置管理员负责统一添加或修改相关文档的最新有效版本以及审批人签字。
格拉特尼美食梦工厂_配置管理文档_2013
配置标识:(Configuration Identification)对软件项目在开发过程中的资源进行标识,以便识别。
配置检查:(Configuration Audit)对软件配置管理过程中的行动进行检查。
1.3 参考资料
《研发中心配置管理制度》 《产品的标识与可追溯性程序》 《开发手册》
2
2.1 软件配置环境
2.1.1开发用计算机软件环境 软件名称 作用 Windows 7/Windows XP/Windows Vista 操作系统 Adobe Flash Player 10.x flash运行环境 Adobe Flex Builder 3 flash开发环境 TortiesSVN 配置管理软件 在整个项目过程或产品生命周期中,选择TortiesSVN作为配置管理工具。
2.1.2 硬件环境 无特殊要求。 2.1.3配置管理客户端
项目组成员在各自的计算机安装SVN客户端,项目组成员以分配的帐号访问配置服务器和登录配置管理系统,根据配置管理员设定的用户权限进项配置管理活动。
2.2 软件配置项
在本项目的实施过程中,将配置库分为受控配置库和非受控配置库两种 受控配置库
在本项目开发实施的整个过程中,根据不同阶段的配置管理划分8个受控配置目录,只有配置管理员拥有增加和修改的权限,其它用户只有只读的权限。受控配置库的目录为:
00初始环境配置 01启动 02需求分析 03概要与详细设计 04编码 05测试 06安装部署
07项目管理与变更控制
初始配置库的根目录中包含依然合得来小组的配置文件清单,该文档包括本项目开发过程中应该提交的文档的清单,在实际开发过程中,根据实际情况,可以在清单中酌情修改、增加和删除需要提交的文档。 非受控配置目录
在本项目开发过程中,设立了非受控配置目录。设立非受控配置目录的目的是为了统一管理和存放开发过程中产生的临时文档和过程性文档,没有格式及命名上的严格要求,使项目组成员在思考、设计时不受太多的和约束,能够更有效地发挥个人能力,符合以人为本的原则。
在项目初期,设立了以下三个目录:
目录名称 小组工作区 个人代码提交区 用途及说明 用于保存小组的公共代码和集体协作的文档 用于保存小组成员的个人代码,每个人都有单独的代码目录 个人文档提交区 用于保存小组成员的个人文档,每个人都有单独的文档目录
在根据项目开发过程中,根据实际需要,可以酌情增加非受控配置目录。
2.3 配置管理员
技术支持经理在项目中担任配置管理员的工作。配置管理员负责: 1. 指定配置计划
2. 定期的查看配置库更新的内容 3. 定期通知大家对稳定版本进行下载 4. 协助组长进行交付物的检查和评审。
3
4 软件配置管理计划 4.1 建立示例配置库
配置管理员在制定完计划后,建立符合本项目的配置管理库。配置库建立在TortiesSVN上,目录结构可按照示例配置库提供的目录。对于本项目来说,需要划分多个子系统,因此要在确定子系统的划分后,在不同阶段下分别建立各子系统的配置目录。
配置管理库建立完毕后,配置管理人员为小组其他成员分配帐号和权限 配置管理员应保管好配置管理工具的管理员权限,项目组中使用配置管理库的成员应该及时更改自己在配置管理工具的缺省设置密码。
图1 项目管理文档列表
4.1.1
4.2 配置标识管理
4.2.1 文档 根据配置管理计划和配置库中的文档清单,配置管理员要检查需要提交的文档是否都按时提交,文档数目是否符合,文档的标识、命名以及版本等是否符合程序规定。关于文档的命名请参见附件 1 《文档命名规定》 4.2.2 程序 所有属于该项目的程序、分程序、模块和程序单元,都要按照由项目组和配置管理员制订的软件系统的命名约定的规定来标识。
要求所有模块的源代码都需记录模块编号,且模块编号在整个系统中是唯一的。模块编号在系统设计完成之后,由项目组和配置管理员共同根据系统设计进行编制。 4.2.3 基线 所有属于本项目及其各子系统的各类基线,首先要按照计划书、软件需求规格说明书、软件项目详细分析设计说明书的规定确定其技术内容,在整个软件项目开发过程中定义以下两类基线:
文档基线:本项目的文档基线的定义以里程碑的定义为准,将到达各阶段的里程碑时的文档作为基线,具体里程碑的定义参见第4节“里程碑”。 产品基线:产品基线包含两个,一个是系统上线时,一个是系统经过客户验证测试时,基线包含那时的所有程序代码和文档。
配置管理员负责在项目开发的每一个里程碑处、每一个阶段性的版本发布时负责为整个配置库设立书签,划定配置管理基线,并以文档的方式记录下这些书签的定义。
4.2.4
4.3 配置库控制
4.3.1 权限控制 配置管理员根据附录 3《帐号及权限管理》设置和调整项目组成员对配置项的权限。
4.3.2 配置库的控制 在项目开发和实施的整个过程中,配置管理员根据配置管理计划及管理规则对配置库应进行管理和控制。配置管理员负责检查项目组成员使用配置库是否正确。包括是否及时检入最新版本、是否添加了注释、是否及时更改配置状态,是否存在项目组成员修改了不属于自己负责的配置项,项目组成员是否完成了自己负责的配置项的检入,测试版本的构造是否从配置库中取出等。 4.3.3 建立软件库 在项目的各个开发阶段,应建立起各阶段各子系统的软件开发库(软件开发工作区),同时建立起想对应的有关该系统及其子系统的软件受控库。在每个阶段结束或里程碑,需让各子系统提交相关的产品并送入软件受控库,由配置管理员统一管理,以后再有对产品的变更需求,应按照正常的变更程序来控制并检查相关的变更文档。当全部开发工作结束,需建立起软件产品库,将所有可交付的产品都送入软件产品库。 4.3.4 软件配置更改 软件配置的更改管理适用于全部项目的所有文档和代码,其中包括整个项目的各个运行软件,也包括为项目专门开发的支持软件。
对该项目各个子系统及其专用支持软件的基线及其集成系统的任何修
改,必须得到项目负责人的批准并在本项目软件质量管理专员处备案才能进行配置更改;
更改完成后的文档和代码等,需得到项目负责人认可,提交给配置管
理员后,由配置管理员签入受控配置库;
受控配置库中的文档,在文档末尾必须有修改记录部分,包括修改
人、修改日期、修改内容等项,每次对于受控配置库中文档的修改,必须填写这些项。
4.3.5 配置文件清单的维护 配置文件清单的维护由配置管理员维护;
项目初期,配置管理员与项目组成员一起对开发过程中可能产生的文
档的进行预计,并在配置文件清单中列出这些文档及其大致的计划提交时间;
在实际开发过程中,文档提交可能会产生一些变化,如新增某些文
档、原计划的一些文档不再单独产生、文档计划提交日期的变更等,项目组应该及时通知配置管理员,由配置管理员及时更改配置文件清单中的相应项。
4.3.6
4.4 配置的检查和评审
配置的检查和评审可通过配置管理制度的审核内容来进行检查。相关的审核内容如下表: 审核分类 审核内容 检查情况 否 发布审核 发布文档是否清楚地定义发布的范围,包括应被纳入的更改请求? 所有已知缺陷/毛病(bug)是否已文档化? 是否有适当的文档,它标识重建该发布所需的环境(编译器版本、OS版本、compilation flags,等等)? 是否有适当的文档,它说明构成该发布的成分及成分的版本? 发布的所有项是否彼此同步(在时间上一致)? 是否采用正确存储库中的正确成分的正确版本生成发布? 存储库/配置项审核 项是否已经进入正确的库? 是否按SCM计划中规定的命名约定项命名? 是否按照SCM计划,规定项的版本号? 存储库是否按SCM计划定义? 是 否 是 是 是 否 是 是 是
是否按照SCM计划中规定的事件已经将所有项入库?例如:测试完成、客户的评审意见已采纳 项是否有所要求的文档以识别项、版本和更改历史? 更改实施是否全部所要求的更改请求均已结束? 审核 是否更改请求标识出全部拟更改的项? 更改请求中所标识的全部要更改的项均已更改,被QC和在所要求的QC后入库? 是否可能在项的任何两个版本中间区分更改? 项的文档是否足够,能向后追踪更改到相应的更改请求? 是否有恰当方法能回到以前的版本? 审核的其是否对库作了恰当的备份? 他方面 是否已测试过从备份中恢复? 在群组成员的工作目录中是否有任何未经许可的成分? 是否有恰当的保密/批准手续以保证只有经授权的群组成员才能进行入库/出库? 是 是 是 是 是 是 是 是 否 是 是 是
配置管理员应配合研发中心产品管理部定期对项目进行配置管理的审核。在审核过程中,提供所需要的配置管理计划及相关资料,在项目开发结束后,需提交所有关于项目的软件配置库。 4.4.1
4.5 配置库的备份
在项目开发实施过程的各个阶段,配置管理员应定期做好软件配置库的备份,以防造成劳动成果的丢失而给整个项目及小组带来的严重损失。 在每个阶段或里程碑处在做完基线工作后应进行备份。备份文件应存放在不同的地方。
本项目的备份按如下方式进行: ✓ 定期备份时间为每周备份一次
✓ 当达到一个里程碑时,对配置库进行一次备份
✓ 备份的文件要明确标明备份日期,除了在版本控制服务器中以外,还要
在每个人电脑上进行备份
4.6 配置管理计划附属文档
《配置文件清单》:记录项目开发过程中应该产生的一些文档、描述及其提交计划等内容,是执行配置管理及检查的重要依据。该文档在项目开始的初期建立,确定开发过程中需要提交的大部分文档,并在项目开发过程中根据实际情况稍做更新。
《模块清单》:模块清单记录了系统各个子系统、程序模块的名称并分别进行项目内的唯一编号,是所有模块的源代码需记录模块编号的依据。《模块清单》在系统设计完成之后,由项目组和配置管理员共同根据系统设计进行编制。
《文档命名规定》:
参见附录1 《文档命名规定》 参见附录3 《帐号及权限管理》
《帐号及权限管理》:
《配置库日常使用规定》: 参见附录4 《配置库日常使用规定》 4.6.1
5
本项目主要划分以下几个里程碑: 里程碑 特点 1. 需求规格说明➢ 系统(或所有已确定子系统)的需求分析全部书完成 完成 ➢ 已形成相应的需求分析说明书及其它附属文档 ➢ 需求分析说明书已通过小组评审,并且客户(老师)一致认为需求分析阶段已结束,可以进入设计阶段 2. 概要设计文档➢ 系统(或所有已确定子系统)的概要设计全部完成 完成 ➢ 已形成相应的概要设计说明书及其它附属文档 ➢ 概要设计说明书已通过公司评审或与客户一致认为概要设计阶段已结束,可以进入详细设计阶段 3. 详细设计文档➢ 系统(或所有已确定子系统)的详细设计全部完成 完成 ➢ 已形成相应的详细设计说明书及其它附属文档 ➢ 详细设计说明书已通过公司评审或与客户一致认为详细设计阶段已结束,可以进入编码阶段 4. 数据库搭建完➢ 各个表的字段涵盖所有必要的属性
成 ➢ 表之间的关联属性明确 ➢ 数据库服务器能够稳定的工作 5. 静态页面搭建➢ 页面美观 完成 ➢ 包含各个子功能的模板页 6. 各个功能块Web Service搭建完成 ➢ Web Service数据操作正确 ➢ Web Service响应时间较短 7. 客户端页面整➢ 页面之间的跳转正常,没有遗漏的功能和页面 合完成 8. 整个网站整合➢ 网站运行正常 部署完成 ➢ 服务器运行稳定 9. 测试计划说明➢ 测试用例涵盖所有等价类 书完成 ➢ 测试时间安排得当 10. 测试分析说明➢ 针对测试出现的每一种实际情况作出有效的分书完成 析 ➢ 对后续的修改能够起到帮助作用 11. 文档整理和完➢ 对文档进行统一的编号和整理 善工作完成 ➢ 再次确认文档的风格是否统一 12. 课程答辩通过 ➢ 大家得到满意的分数
➢ 能够条例的展示小组的作品
6
7 1
本命名规定主要是针对文档的,不包含源代码文件和最终程序的命名规则。本规定主要包含以下三个方面的命名规则:
1. 受控配置库文件命名规则 2. 非受控配置库文件命名规则 3. 提交文档文件命名规则 7.1 受控配置库文件命名规则
受控配置库中的配置项文档(不含源代码和最终工作产品)名称应该按照如下格式命名:
小组名称 _ 资料名称 _ 版本号 项 项目名称 资料名称 说明 依然合得来小组 开发计划书 系统方案书 需求分析说明书 概要设计说明书 详细设计说明书 测试计划 模块清单
…… 版本号 V1.0 例如:依然合得来小组_配置管理文档_v1.0.docx
7.2 非受控配置库文件命名规则
非受控配置库主要用于存放项目成员工作时产生的临时文档等,只要求提交时不致出错,对命名规则没有其它,由项目成员根据自己习惯对文档命名。
7.3 提交文档文件命名规则
同受控配置库的文件命名规则。
项目成员提交文档到文档提交区前,应该按照受控配置库的文件命名规则对文档命名,然后才提交道文档提交区中。
8
9 2
文件编码原则
技术文件的文档编号、编码规则如下表示:
XXXX + XXX + XXX
项目编号 文档类型号 文档流水号
项目编号
项目编号为4位,前两位为小组编号,后两位为标识版本。 文档类型号
用来标识软件开发中产生的某一类技术文档,用三位数字表示:
文档类型号 001 002 003 004 005 技术文档类型 系统方案书/新产品可行性报告 软件开发计划书 需求分析报告 概要设计说明书/设计说明书 测试计划
文档类型号 006 007 008 009 010 011 012 013 014 015 016 017 文档流水号
只有当在同一文档分成几部分编写时才使用。对于技术文件来说,每一种技术文件的文件大小要取决于项关项目的规模大小和复杂程度。因为本项目比较大,根据系统情况拆分成了三个子系统,文档流水号分别为:001~003。
详细设计说明书 用户手册 程序设计规范 界面规范 数据库规范 测试用例说明书 软件测试分析报告 开发总结报告 安装手册 新产品初步可行性分析报告 测试方案 配置管理计划 技术文档类型
子系统一 001 子系统二 002 子系统三 003
10 3
一、帐号管理
1、 配置管理库帐号
在网络教室SVN服务器上为项目组的每个项目成员都建立帐号; 帐号名与大家的学号相同;
初始口令与网络教室登录密码一直;
每个项目成员访问配置管理服务器时,都应该用自己的帐号;
二、权限管理
权限管理分为两大部分的权限管理: ➢ 受控配置库的权限管理 ➢ 非受控配置库的权限管理
1、 受控配置库
配置管理员对受控配置库拥有所有权限; 项目组其他成员对受控配置库拥有只读权限; 非项目组成员未经允许对整个配置库没有任何权限;
2、 非受控配置库
非受控配置库主要包含以下三个目录: ➢ 个人工作区 ➢ 小组工作区 ➢ 文档提交区
小组工作区
各小组的成员对所属小组目录拥有所有权限,对其它小组目录只有
只读权限;
项目管理人员和配置管理员对所有小组目录拥有所有权限;
个人文档提交区 用于文档提交;
所有人对其拥有添加/只读/修改/删除和签入/签出权限; 配置管理员对其拥有所有权限;
个人代码提交区 用于代码提交;
所有人对其拥有添加/只读/修改/删除和签入/签出权限; 配置管理员对其拥有所有权限;
11 4
1、 项目组成员编写的与本项目有关文档、程序代码等,应该保存在配置库
中;
2、 文档在编写过程中,保存在配置库的非受控目录中,其中个人文档和代码
保存在“个人工作区”的项目成员本人的目录下,小组文档保存在“小组工作区”的所属小组目录下;
3、 每周第一个工作日开始,项目成员从非受控配置库中签出要编写、修改的
文档或代码到本人的计算机,进行编写、修改工作;
4、 每周最后一个工作日结束时,项目成员必须将签出的文档保存后签入到配
置库中;
5、 文档和代码要提交到受控配置库中时,必须先提交给配置管理员,由配置
管理员提交到受控配置库中;
6、 当文档或代码通过评审或得到项目管理人员及客户的一致认为可以提交
时,提交到“文档提交区”的目录中;
7、 文档提交前应该按照附录1《文档命名规定》中的规定进行命名 8、 项目组成员未经项目组允许不得更改他人的文档和代码; 9、 任何文档、代码等,不能以压缩文件的方式签入配置库中; 10、
每次评审结束,相关文档的批准人电子签名由批准人签写或经批准人授
权配置管理员填写,然后由配置管理员负责签入配置库; 11、
如果需要对受控配置库中的文档、代码进行变更,需得到项目负责人批
准方能从受控配置库中取出更改;
12、
更改完成后的文档,需得到项目负责人认可,提交给配置管理员后,由
配置管理员签入受控配置库。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务