某信息系统开发公司承担了某企业的 ERP 系统开发项目,由项目经理老杨带领着一支

免费题库2022-08-02  67

问题 某信息系统开发公司承担了某企业的 ERP 系统开发项目,由项目经理老杨带领着一支 6 人的技术团队负责开发。由于工期短、任务重,老杨向公司申请增加人员,公司招聘了 2 名应届大学毕业生小陈和小王补充到该团队中。老杨安排编程能力强的小陈与技术骨干老张共同开发某些程序模块,而安排编程技术弱的小王负责版本控制工作。在项目开发初期,小陈由于不熟悉企业的业务需求,需要经常更改他和老张共同编写的源代码文件,但是他不知道哪个是最新版本,也不知道老张最近改动了哪些地方。一次由于小王的计算机中了病毒,造成部分程序和文档丢失,项目组不得不连续一周加班进行重新返工。此后,老杨吸取教训,要求小王每天下班前把所有最新版本程序和文档备份到 2 台不同的服务器上。一段时间后,项目组在模块联调时发现一个基础功能模块存在重大 BUG ,需要调取之前的备份进行重新开发。可是小王发现,这样一来,这个备份版本之后的所有备份版本要么失去意义,要么就必须全部进行相应的修改。项目工期过半,团队中的小李突然离职,老杨在他走后发现找不到小李所负责模块的最新版本源代码了.只好安排其他人员对该模块进行重新开发。   整个项目在经历了重重困难,进度延误了 2 个月后终于勉强上线试运行。可是很快用户就反映系统无法正常工作。老杨带领所有团队成员在现场花费了 1 天时间终于找出问题所在,原来是 2 台备份服务器上的版本号出现混乱,将测试版本中的程序打包到了发布版中。【问题 1 】   在( 1 )~( 5 )中填写恰当内容(从候选答案中选择一个正确选项,将该选项编号填入答题纸对应栏内)。   为了控制变更,软件配置管理中引入了      ( 1   )  b  这一概念。根据这个定义,在软件的开发流程中把所有需加以控制的配置项分为两类,其中,      ( 2   ) d   配置项包括项目的各类计划和报告等。配置项应该按照一定的目录结构保存到      ( 3   ) g   中。所有配置项的操作权限由   ( 4   )  h  进行严格管理,其中      ( 5   ) e   配置项向软件开发人员开放读取的权限。   ( 1 )~( 5 )供选择的答案:A .版本         B .基线          C .配置项     D .非基线     E .受控库F .静态库      G .配置库      H . CMO      I . PM          J . CCB【问题 2 】结合案例,请分析为什么要进行配置项的版本控制?【问题 3 】   简述配置项的版本控制流程。【问题 4 】  针对该项目在配置管理方面存在的问题,结合你的项目管理经验,为老杨提出一些改进措施

选项

答案

解析 【问题 1 】

B 、 D 、 G 、 H 、 E

【问题 2 】   版本控制是对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,版本控制在空间上可以保证完成集中统一管理,解决一致性和冗余问题。具体本案例来说可以实现如下功能:  1.  能够对项目版本进行统一管理,实现项目团队成员的协同工作。  2.  能够对项目版本权限进行控制,避免案例中小陈修改老张编写的源代码文件。  3.  能够对历史版本进行追踪,可以定位最新版本和相关版本的修改人。  4.  能够保留配置项的所有版本,可以恢复任意版本,不至于中病毒而丢失程序和文件,也不至于小李离职导致源代码丢失。  5.  能够管理版本冲突,在多个版本冲突的情况下,有效地进行版本合并,避免案例中两台服务器版本混乱。

【问题 3 】  配置项的版本控制流程如下:  1.  识别配置项,并为配置项建立唯一标识。  2.  建立配置管理系统。  3.  创建或发行基线。  4.  跟踪变更。  5.  控制变更。  6.  建立配置管理记录。  7.  执行配置审核。

【问题 4 】  案例中配置管理存在的问题有:

1.  没有制定配置管理计划,没有成立统一的配置管理委员会。

2.  没有统一的创建配置标识和基线。

3.  没有创建一个统一的配置环境。

4.  没有进行有效的版本管理和发行管理。

5.  没有进行配置状态的报告和审计。

6.  配置管理员小陈没有工作经验。   改进措施:  1.  使用有经验的人做配置管理工作,或者对小陈进行培训。  2.  统一制定配置管理计划,成立配置管理委员会做好配置管理流程工作。  3.  识别配置项,并为配置项建立唯一标识,保证其可追溯。  4.  建立配置基线,所有对基线的修改都必须经过 CCB 的审批。  5.  创建好配置管理环境,设置开发库、受控库、产品库。并设置不同的权限,防止无秩序更改。  6.  做好版本管理和发行管理,让备份服务器和主服务器的版本统一,防止测试版本的程序打包到发布版本中。   7.  定期提交配置状态报告和进行配置审计,及时发现问题,改正错误,防止最后出现不可控制的错误。
转载请注明原文地址:https://tihaiku.com/congyezige/2301834.html

最新回复(0)