B 市是北方一个超大型城市,最近市政府有关部门提出需要加强对全市交通管理与控制。2008 年9月19日B市政府决定实施智能交通管理系统项目,对路面人流和车流实现实时、量化监控和管理。项目要求于2009年2月1日完成。 该项目由C公司承建,小李作为C公司项目经理,在2008年10月20日接到项目任务后,立即以曾经管理过道路监控项目为参考,估算出项目历时大致为100天,并把该项目分成五大模块分别分配给各项目小组,同时要求:项目小组在2009年1月20日前完成任务,1月21日至28日各模块联调,1月29日至31日机动。小李随后在原道路监控项目解决方案基础上组织制定了智能交通管理系统项目技术方案。 可是到了2009年1月20日,小李发现有两个模块进度落后于计划,而且即使这五个模块全部按时完成,在预定1月21日至28日期间因春节假期也无法组织人员安排模块联调,项目进度拖后已成定局。
【问题1】请简要分析项目进度拖后可能原因。
【问题2】请简要叙述进度计划包括种类和用途。
【问题3】请简要叙述“滚动波浪式计划”方法特点和确定滚动周期依据。针对本试题说明中所述项目,说明采用多长滚动周期比较恰当。
正确答案及解析
正确答案
解析
【问题1】要求考生分析项目进度拖后可能原因。在分析进度拖后可能原因时,考生能够了解信息,也只能从本题说明中发现,从题目说明中寻找可能原因。例如发现可能原因如下: “立即以曾经管理过道路监控项目为参考,估算出项目历时大致为100天,并把该项目分成五大模块分别分配给各项目小组”,这说明项目经理提出只是一个初步、粗糙、仅反映他个人意见概括性进度计划。“小李随后在原道路监控项目解决方案基础上组织制定了智能交通管理系统项目技术方案”。当借鉴原来项目经验时,只有与原来项目同类、同种时才有较大借鉴价值,在本题中本次智能交通管理系统项目技术方案不能从道路监控项目直接抄袭。“在预订1月21日至28日期间因春节假期也无法组织人员安排模块联调”,说明安排进度计划时,没有考虑节假日影响。 “可是到了2009年1月20日,小李发现有两个模块进度落后于计划”,可以看出项目经理对项目监控有疏漏。
【问题2】要求考生熟悉进度计划包括种类和用途,依据《系统集成项目管理工程师教程》“项目进度管理”中相关内容,从中可找到详细解答。
【问题3】要求考生熟悉“滚动波浪式计划”方法特点、确定滚动周期依据以及恰当滚动周期。考生应当理解“滚动波浪式计划”基本概念并能灵活运用。 依据《系统集成项目管理工程师教程》“项目进度管理”中相关内容。 滚动式规划是规划逐步完善一种表现形式,即近期要完成工作在工作分解结构最下层详细规划,而计划在远期完成工作分解结构组成部分工作,在工作分解结构较高层规划。最近一两个报告期要进行工作应在本期工作接近完成时详细规划。 项目生命周期中有三个与时间相关重要概念,这三个概念分别是检查点(Checkpoint)、里程碑(Milestone)和基线(Baseline),他们一起描述了在什么时候对项目进行什么样控制。其中检查点是指在规定时间间隔内对项目进行检查,比较实际与计划之间差异,并根据差异进行调整。可将检查点看作是一个固定间隔“采样”时间点,而时间间隔根据项目周期长短不同而不同,频度过小会失去意义,频度过大会增加管理成本。常见间隔是每周一次,项目经理需要召开周例会并上交周报。
参考答案
【问题1】仅依靠一个道路监控项目来估算项目历时,根据不充分; 制定进度计划时,不仅考虑到活动历时还要考虑到节假日; 没有对项目技术方案、管理计划进行详细评审; 监控力度过粗(或监控周期过长); 对项目进度风险控制考虑不周。
【问题2】里程碑计划,由项目各个里程碑组成。里程碑式项目生命周期中一个时刻,在这一时刻,通常有重大交付物完成。此计划用于甲乙丙等相关各方高层对项目监控; 阶段计划,或叫概括性进度表,该计划标明了各阶段起止日期和交付物,用于相关部门协调(或协同); 详细甘特图计划,或详细横道图计划,或称时标进度网络图,该计划标明了每个活动起止日期,用于项目组成员日常工作安排和项目经理跟踪。
【问题3】1.“滚动波浪式计划”方法特点是近期工作计划得较细,远期工作计划得较粗 2.根据项目规模、复杂度以及项目生命周期长短来确定滚动波浪式计划中滚动周期。3.滚动周期:1~2周之间时间周期都正确。
你可能感兴趣的试题
试题一(共 20 分)阅读下列说明和图,回答问题 1 至问题 3,将解答填入答题纸对应栏内。【说明】设有二维整数数组(矩阵)A[1:m,1:n],其每行元素从左至右是递增,每列元素从上到下是递增。以下流程图旨在该矩阵中需找与给定整数 X 相等数。如果找不到则输出“false”;只要找到一个(可能有多个)就输出“True”以及该元素下标 i 和 j(注意数组元素下标从 1 开始)。例如,在如下矩阵中查找整数 8,则输出伟:True,4,12 4 6 94 5 9 106 7 10 128 9 11 13流程图中采用算法如下:从矩阵右上角元素开始,按照一定路线逐个取元素与给定整数 X 进行比较(必要时向左走一步或向下走一步取下一个元素),直到找到相等数或超出矩阵范围(找不到)。【流程图】
【问题】该算法时间复杂数是()
供选择答案:A.O(1) B.O(m+n) C.(m*n) D,O(m2+n2)
- 查看答案
阅读以下说明和流程图,填补流程图中空缺,将解答填入答题纸对应栏内。
[说明]
指定网页中,某个关键词出现次数除以该网页长度称为该关键词在此网页中词频。对新闻类网页,存在一组公共关键词。因此,每个新闻网页都存在一组词频,称为该新闻网页特征向量。
设两个新闻网页特征向量分别为:甲(a1,a2,...,ak)、乙(b1,b2,...,bk),则计算这两个网页相似度时需要先计算它们内积S=a1b1+a2b2+...+akbk。一般情况下,新闻网页特征向量维数是巨大,但每个特征向量中非零元素却并不多。为了节省存储空间和计算时间,我们依次用特征向量中非零元素序号及相应词频值来简化特征向量。为此,我们用(NA(i),A(i)|i=1,2,...,m)和(NB(j),B(j)|j=1,2,...,n)来简化两个网页特征向量。其中:NA(i)从前到后描述了特征向量甲中非零元素A(i)序号(NA(1)<NA(2)<...),NB(j)从前到后描述了特征向量乙中非零元素B(j)序号(NB(1)<NB(2)<...)。
下面流程图描述了计算这两个特征向量内积S过程。
- 查看答案
试题(15 分)阅读以下说明和流程图,填补流程图中空缺,将解答填入答题纸对应栏 内。【说明】设有整数数组 A[1:N](N>1),其元素有正有负。下面流程图在该数组 中寻找连续排列若干个元素,使其和达到最大值,并输出其起始下标 K、元素 个数 L 以及最大和值 M。例如,若数组元素依次为 3,-6,2,4,-2,3,-1,则输出 K=3,L=4,M=7。 该流程图中考察了 A[1:N]中所有从下标 i 到下标 j(j≥i)各元素之和 S,并动态地记录其最大值 M。【流程图】
注:循环开始框内应给出循环控制变量初值和终值,默认递增值为 1,格式为:循环控制变量=初值,终值
- 查看答案
阅读以下说明和流程图,填补流程图中空缺,将解答填入答题纸对应栏内。
[说明]
本流程图旨在统计一本电子书中各个关键词出现次数。假设已经对该书从头到尾依次分离出各个关键词{A(i)|i=1,…,n}(n>1)},其中包含了很多重复项,经下面流程处理后,从中挑选出所有不同关键词共m个{K(j)|j=1,…,m},而每个关键词K(j)出现次数为NK(j),j=1,…,m。
[流程图]
- 查看答案
阅读下列说明、C++代码和运行结果,填补代码中空缺,将解答填入答题纸对应栏内。
[说明]
对部分乐器进行建模,其类图如下图所示,包括:乐器(Instrument)、管乐器(Wind)、打击乐器(Percussion)、弦乐器(Stringed)、木管乐器(Woodwind)、铜管乐器(Brass)。
类图
下面是实现上述设计C++代码,其中音乐类(Music)使用各类乐器(Instrument)进行演奏和调音等操作。
using namespace std; enum Note(/*枚举各种音调*/ MIDDLE_C,C_SHARP,B_FLAT }; classInstrument{/*抽象基类,乐器*/ public: ______; //play函数接口 virtual voidadjust()=0; //adjust函数接口 }; class Wind ______{ public: void play(Note n) { cout<<"Wind.play() "<<n<<endl; } void adjust(){cout<<"Wind.adjust()"<<endl; } ); /*类Percussion和Stringed实现代码略*/ class Brass ______{ public: void play(Note n) {cout<<"Brass.play() "<<n<<endl; } void adjUSt(){cout<<"Brass.adjust()"<<endl;) }; classWoodwind:public Wind{ public: void play(Note n) { cout<<"Woodwind.play()"<<n<<endl; } }; class MusiC { public: voidtune(Instrument*i) { i->play(MIDDLE_C.; } voidadjust(Instrument*i){ i->adjust(); } void tuneAll(______ e[],int numIns){ /*为每个乐器定调*/ for(int i=0; i<numIns; i++){ this->tune(e[i]); this->adjust(e[i]); } } }; /*使用模板定义一个函数size,该函数将返回数组array元素个数,实现代码略*/ int main(){ Music*music=______ Music(); Instrument*orchestra[]={new Wind(),new Woodwind() }; music->tuneAll(orchestra,size(orchestra));/*size返回数组orchestra元素个数*/ for(int i=0;i<size(orchestra);i++) deleteorchestra[i]; delete music; }
本程序运行后输出结果为:
Wind.play()0 Wind.adjust() Woodwind.play()0 Wind.adjust()
- 查看答案