试题4:(30分)
为保证项目的工期目标得以实现,需要采用网络计划技术对软件开发项目进度进行计划和动态管理。经过分析得到了一张表明工作先后关系及每项工作初步时间估计的工作列表,如表2所示。
表2 软件开发项目工作列表
代号 |
工作名称 |
工作时间(天) |
紧后工作 |
搭接关系 |
A |
现状分析 |
10 |
C |
|
B |
需求分析 |
20 |
C |
FS2 |
C |
总体设计 |
20 |
D |
|
D |
详细设计 |
25 |
E |
|
E |
软件开发环境准备 |
20 |
F、G |
|
F |
数据库开发 |
30 |
H、I、J |
|
G |
系统运行硬件环境开发 |
35 |
K |
|
H |
用户输入功能代码开发 |
10 |
K |
|
I |
用户查询功能代码开发 |
10 |
K |
|
J |
主界面代码开发 |
15 |
K |
|
K |
软件测试 |
10 |
L |
|
L |
试运行 |
20 |
M |
SS5 |
M |
修改完善 |
15 |
N |
|
N |
交付验收 |
5 |
|
|
4.1(8分)根据表2软件开发项目工作列表,绘制该项目双代号网络图(暂不考虑搭接关系),将最终结果绘制在图1所在位置。
4.2(2分)如果工作I和工作J需共用一种资源而只能按先后顺序进行,则上述网络图应如何调整较为合理。可用文字叙述或用图形示意
4.3(12分)根据表2所绘制的单代号网络图如图2所示。为了编排进度计划,你需要根据图2计算该项目各项工作的最早开始和最早完成时间,最迟开始和最迟完成时间,总时差和自由时差,并将计算结果标注在图2中。
4.4(2分)根据网络参数的计算结果,确定该项目的计划工期为 ;并在图2中用双线条或粗线条标出该项目的关键线路。
4.5(6分)假设按上述网络计划执行,当项目进展到第115天时对项目进度进行检查,检查的结果是:
F工作(数据库开发)还需要2天时间即可完成;G工作(系统运行硬件环境开发)还需要20天才能完成。
请根据检查结果对F工作和G工作及整个项目的进度状况做出分析,并提出对策。