免费智能真题库 > 历年试卷 > 系统集成项目管理工程师 > 2010年上半年 系统集成项目管理工程师 上午试卷 综合知识
  第65题      
  知识点:   配置项   项目管理   软件项目管理
  关键词:   配置识别   软件项目   项目管理        章/节:   配置管理       

 
配置识别是软件项目管理中的一项重要工作,它的工作内容不包括(65)。
 
 
  A.  确定需要纳入配置管理的配置项
 
  B.  确定配置项的获取时间和所有者
 
  C.  为识别的配置项分配唯一的标识
 
  D.  对识别的配置项进行审计
 
 
 

  相关试题:配置项          更多>  
 
  第64题    2017年上半年  
   60%
配置库可用来存放配置项并记录与配置项相关的所有信息,是配置管理的有力工具。根据配置库的划分,在信息系统开发的某个阶段工作..
  第61题    2011年上半年  
   69%
软件开发项目中的很多过程产出物都属于配置项,一般意义上来讲,以下可以不作为配置项的是(61)。
  第65题    2013年上半年  
   49%
配置项的版本控制作用于多个配置管理活动之中,如创建配置项,配置项的变更和配置项的评审等。下面关于配置项的版本控制的描述中..
   知识点讲解    
   · 配置项    · 项目管理    · 软件项目管理
 
       配置项
        GB/T 11457—2006对配置项的定义为:“为配置管理设计的硬件、软件或二者的集合,在配置管理过程中作为一个单个实体来对待。”配置项的例子有:交付的软件产品和数据,用于创建或支持软件产品的支持工具,供应商提供的软件和客户提供的设备/软件,各类文档,源代码,可执行代码,测试用例,运行软件所需的各种数据等。
        在信息系统的开发过程中需加以控制的配置项可以分为基线配置项和非基线配置项两类。例如,基线配置项可能包括所有的设计文档和源程序等;非基线配置项可能包括项目的各类计划和报告等。所有配置项的操作权限应由CMO(配置管理员)严格管理,基本原则是:基线配置项向开发人员开放读取的权限;非基线配置项向PM、CCB及相关人员开放。
 
       项目管理
               项目管理定义
               项目管理就是将知识、技能、工具与技术应用于项目活动,以满足项目的要求。
               管理一个项目通常包括(但不限于):
               .识别需求。
               .在规划和执行项目时,处理干系人的各种要求、关注和期望。
               .在干系人之间建立、维护和开展积极、有效和合作性的沟通。
               .有效管理干系人。
               .平衡相互竞争的项目制约因素,如范围、质量、进度、成本、资源和风险等。
               项目管理需要的专业知识和技术
               除了专门的项目管理技术以外,项目管理团队至少应能理解和使用以下六方面的知识:
               .项目管理知识体系。
               .项目应用领域的知识、标准和规定。
               .项目环境知识。
               .通用的管理知识和技能。
               .软技能或处理人际关系技能。
               .经验、知识、工具和技术。
               项目管理环境
               项目管理团队应该考虑的项目环境包括:
               .社会环境:经济、人口、教育、道德、种族、宗教和其他特征等。
               .政治环境:法律、风俗和政治风气等。
               .自然环境:生态和自然地理等。
               项目经理
               项目经理是负责实现项目目标的个人。
               对项目经理的一般要求有:
               .足够的知识(项目管理知识、丰富的IT知识、客户行业知识、其他必要的知识)。
               .丰富的项目管理经验。
               .良好的协调和沟通能力。
               .良好的职业道德。
               .一定的领导和管理能力。
               一个好的项目经理能够使项目完成得出色,把握项目计划包括成本、进度、范围以及质量等,把客户的满意度提到最高。要做好一个项目经理,需要:
               .真正理解项目经理的角色。
               .领导并管理项目团队。
               .依据项目进度的阶段,组织制订详细程度适宜的项目计划并监控项目执行,对计划的变更进行管理。
               .真正理解“一把手工程”。
               .注重客户和用户参与。
               项目干系人
               项目干系人(Project Stakeholder),也称为项目利害相关者,是积极参与项目,或其利益因项目的实施或完成而受到积极或消极影响的个人或组织,他们还会对项目的目标和结果产生影响。项目管理团队必须明确项目的干系人,确定其需求,然后对这些需求进行管理和施加影响,确保项目取得成功。
               项目干系人对项目的影响包括积极的影响和消极的影响。项目管理团队不仅要关注产生积极影响的项目干系人,也不能忽略产生消极影响的项目干系人。项目关键干系人包括:
               .项目经理:负责管理项目的人。
               .客户/用户。
               .执行组织:其员工直接参与项目工作的单位。
               .项目团队成员:执行项目工作的群体。
               .项目发起人:为项目分配资金或实物等财力资源的个人或组织。
               .职能经理:可以为项目经理提供专业技术支持,提供及时及合格的资源。
               .有影响力的人:在客户组织内的地位可能正面或负面影响项目的进程。
               .项目管理办公室(PMO):直接或间接地对项目结果负有责任。
               项目管理系统
               项目管理系统是指用于管理项目的工具、技术、方法、资源和过程组的集合。项目管理计划中说明如何使用项目管理系统。
               事业环境因素
               事业环境因素是指项目团队不能控制的,将对项目产生影响、限制或指令作用的各种条件。事业环境因素是大多数规划过程的输入,可能提高或限制项目管理的灵活性,并可能对项目结果产生积极或消极的影响。
               事业环境因素包括(但不限于):
               .组织文化、结构和治理。
               .政府或行业标准,如监管机构条例、行为准则、产品标准、质量标准和工艺标准。
               .基础设施,如现有的设施和固定资产。
               .现有人力资源状况、人事管理制度、公司的工作授权系统。
               .市场条件。
               .项目干系人风险承受力。
               .政治氛围。
               .组织已有的沟通渠道。
               .商业数据库,如标准化的成本估算数据、行业风险研究资料和风险数据库。
               .项目管理信息系统。
               组织过程资产
               组织过程资产是执行组织所特有并使用的计划、流程、政策、程序和知识库,包括来自任何(或所有)项目参与组织的,可用于执行或治理项目的任何产物、实践或知识。组织过程资产是大部分规划过程的输入。
               组织过程资产可分成以下两大类:
               .流程与程序:组织用于执行项目工作的流程与程序。
               .共享知识库:组织用来存取信息的知识库,如财务数据库、历史项目信息、经验教训等。
 
       软件项目管理
        软件项目管理的对象是软件项目。为了使软件项目开发获得成功,必须对软件开发项目的工作范围、可能遇到的风险、需要的资源(人、硬/软件)、要实现的任务、经历的里程碑、花费的工作量(成本)以及进度的安排等做到心中有数。而软件项目管理可以提供这些信息。这种管理的范围覆盖了整个软件工程过程,即开始于技术工作开始之前,在软件从概念到实现的过程中持续进行,最后终止于软件工程过程结束。
               成本估算
               由于软件具有可见性差、定量化难等特殊性,因此很难在项目完成前准确地估算出开发软件所需的工作量和费用。通常可以根据以往开发类似软件的经验(也可以是别人的经验)来进行成本估算。也可以将软件项目划分成若干个子系统或按照软件生存周期的各个阶段分别估算其成本,然后汇总出整个软件的成本。此外,还可以使用经验公式和成本估算模型来进行估算。
                      成本估算方法
                      (1)自顶向下估算方法。该方法是估算人员参照以前完成的项目所耗费的总成本(或总工作量),来推算将要开发的软件的总成本(或总工作量),然后把它们按阶段、步骤和工作单元进行分配。这种方法的优点是对系统级工作的重视,所以估算中不会遗漏诸如集成、配置管理之类的系统级事务的成本估算,且估算工作量小、速度快。它的缺点是往往不清楚低级别上的技术性困难问题,而这些困难将会使成本上升。
                      (2)自底向上估算方法。该方法是将待开发的软件细分,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,得到软件的总开发量。这种方法的优点是对每一部分的估算工作交给负责该部分工作的人来做,所以估算较为准确。其缺点是其估算往往缺少各项子任务之间相互联系所需要的工作量和与软件开发有关的系统级工作量,所以估算往往偏低。
                      (3)差别估算方法。该方法是将待开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,导出待开发项目的总成本。该方法的优点是可以提高估算的准确度,缺点是不容易明确“差别”的界限。
                      (4)其他估算方法。主要有专家估算法、类推估算法和算式估算法等。
                      .专家估算法:依靠一个或多个专家对要求的项目做出估算,其精确性取决于专家对估算项目的定性参数的了解和他们的经验。
                      .类推估算法:在自顶向下的方法中,类推估算法将估算项目的总体参数与类似项目进行直接比较得到结果;在自底向上方法中,类推估算法是在两个具有相似条件的工作单元之间进行。
                      .算式估算法:专家估算法和类推估算法的缺点在于它们依靠带有一定盲目性和主观性的猜测对项目进行估算。算式估算法则是企图避免主观因素的影响。用于估算的方法有两种基本类型:由理论导出和由经验导出。
                      成本估算模型
                      常用的软件成本估算模型有Putnam模型和COCOMO模型。Putnam模型是一种动态多变量模型,它是假设在软件开发的整个生存期中工作量有特定的分布。COCOMO模型是最精确、最易于使用的成本估算模型之一。COCOMO模型可以分为如下3种:
                      (1)基本COCOMO模型:是一个静态单变量模型,它是对整个软件系统进行估算。
                      (2)中级COCOMO模型:是一个静态多变量模型,它将软件系统模型分为系统和部件两个层次,系统由部件构成,它把软件开发所需人力(成本)看作是程序大小和一系列“成本驱动属性”的函数。
                      (3)详细COCOMO模型:它将软件系统模型分为系统、子系统和模块三个层次,它除包括中级模型所考虑的因素外,还考虑了在需求分析、软件设计等每一步的成本驱动属性的影响。
               风险分析
               当在软件工程环境中考虑风险时,主要是基于关心未来、关心变化、关心选择这三个概念提出的。在进行软件工程分析时,项目管理人员要进行4种风险评估活动,包括建立表示风险概念的尺度,描述风险引起的后果,估计风险影响的大小,确定风险估计的正确性。
               风险分析实际上是4个不同的活动:风险识别,风险预测,风险评估和风险控制。
                      风险识别
                      风险识别是试图系统化地确定对项目计划(估算、进度、资源分配)的威胁。风险识别的一种方法是建立风险条目检查表。该检查表可以用于识别风险,并使得人们集中来识别下列常见的已知的及可预测的风险:
                      (1)产品规模。与要建造或要修改的软件的总体规模相关的风险。
                      (2)商业影响。与管理或市场所加诸的约束相关的风险。
                      (3)客户特性。与客户的素质以及开发者和客户定期通信的能力相关的风险。
                      (4)过程定义。与软件过程被定义的程度以及它们被开发组织所遵守的程度相关的风险。
                      (5)开发环境。与用以构建产品的工具的可用性及质量相关的风险。
                      (6)构建的技术。与待开发软件的复杂性及系统所包含技术的“新奇性”相关的风险。
                      (7)人员数目及经验。与参与工作的软件工程师的总体技术水平及项目经验相关的风险。
                      风险预测
                      风险预测,又称风险估算,它从两个方面评估一个风险:风险发生的可能性或概率,以及如果风险发生了,所产生的后果。通常,项目计划人员与管理人员、技术人员一起进行如下所述的4种风险预测活动:
                      (1)建立一个尺度或标准,以反映风险发生的可能性。
                      (2)描述风险的后果。
                      (3)估计风险对项目和产品的影响。
                      (4)标注风险预测的整体精确度,以免产生误解。
                      风险评估
                      一种对风险评估很有用的技术就是定义风险参照水准。对于大多数软件项目来说,成本、进度和性能就是三种典型的风险参照水准。也就是说,对于成本超支、进度延期、性能降低(或它们的某种组合),有一个表明导致项目终止的水准。
                      在进行风险评估时,需要建立(rilixi)形式的三元组。其中,ri表示风险,li表示风险发生的概率,xi则表示风险产生的影响。在风险评估过程中,需要执行以下4个步骤:
                      (1)定义项目的风险参考水平值。
                      (2)建立每一组(rilixi)与每一个参考水平值之间的关系。
                      (3)预测一组临界点以定义项目终止区域,该区域由一条曲线或不确定区域所界定。
                      (4)预测什么样的风险组合会影响参考水平值。
                      风险控制
                      这一步的所有风险分析活动只有一个目的——辅助项目组建立处理风险的策略。一个有效的策略必须考虑风险避免、风险监控、风险管理及意外事件计划方面的问题。
                      如果软件项目组对于风险采用主动的方法,则避免永远是最好的策略。这可以通过建立一个风险缓解计划来达到。
                      风险管理策略可以包含在软件项目计划中,或者风险管理步骤也可以组织成一个独立的风险缓解、监控和管理计划(RMMM计划)。RMMM计划将所有风险分析工作文档化,并由项目管理者作为整个项目计划中的一部分来使用。
               进度管理
               进度的合理安排是如期完成软件项目的重要保证,也是合理分配资源的重要依据,因此进度安排是管理工作的一个重要组成部分。软件开发项目的进度安排有如下两种方式:
               (1)系统最终交付日期已经确定,软件开发部门必须在规定期限内完成。
               (2)系统最终交付日期只确定了大致的年限,最后交付日期由软件开发部门确定。
               进度安排的常用图形描述方法有Gantt图(甘特图)和项目计划评审技术(Program Evaluation&Review Technique,PERT)图。
                      Gantt图
                      Gantt图是一种简单的水平条形图,它以日历为基准描述项目任务。水平轴表示日历时间线(如时、天、周、月和年等),每个条形表示一个任务,任务名称垂直地列在左边的列中,图中水平条的起点和终点对应水平轴上的时间,分别表示该任务的开始时间和结束时间,水平条的长度表示完成该任务所持续的时间。当日历中同一时段存在多个水平条时,表示任务之间的并发。下图所示的Gantt图描述了三个任务的进度安排。任务1首先开始,完成它需要6个月时间;任务2在1个月后开始,完成它需要9个月时间;任务3在6个月后开始,完成它需要5个月时间。
                      Gantt图能清晰地描述每个任务从何时开始,到何时结束,任务的进展情况以及各个任务之间的并行性。但是其缺点是不能清晰地反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。
                      
                      Gantt图实例
                      PERT图
                      PERT图是一个有向图,图中的箭头表示任务,它可以标上完成该任务所需的时间;图中的节点表示流入节点的任务的结束,并开始流出节点的任务,这里把节点称为事件。只有当流入该节点的所有任务都结束时,节点所表示的事件才出现,流出节点的任务才可以开始。事件本身不消耗时间和资源,它仅表示某个时间点。一个事件有一个事件号和出现该事件的最早时刻和最迟时刻。最早时刻表示在此时刻之前从该事件出发的任务不可能开始;最迟时刻表示从该事件出发的任务必须在此时刻之前开始,否则整个工程就不能如期完成。每个任务还可以有一个松弛时间(slack time),表示在不影响整个工期的前提下,完成该任务有多少机动余地。为了表示任务间的关系,图中还可以加入一些空任务(用虚线箭头表示),完成空任务的时间为0。下图是PERT图的一个实例。不难看出,下图中的松弛时间为0的这些任务是完成整个工程的关键路径,其事件流为1→2→3→4→6→8→10→11。
                      
                      PERT图实例
                      PERT图不仅给出了每个任务的开始时间、结束时间和完成该任务所需的时间,还给出了任务之间的关系,即哪些任务完成后才能开始另外一些任务,以及如期完成整个工程的关键路径。图中的松弛时间则反映了完成某些任务时可以推迟其开始时间或延长其完成所需的时间。但是,PERT图不能反映任务之间的并行关系。
               人员管理
               合理地组织好参加软件项目的人员,有利于发挥每个人的作用,有利于软件项目的成功开发。在人员组织时,应考虑软件项目的特点、软件人员的素质等多方面的因素。
               可以按软件项目对软件人员进行分组,如需求分析组、设计组、编码组、测试组和维护组等,为了控制软件的质量,还可以有质量保证组。
               程序设计小组的组织形式也可以有多种,如主程序员组、无主程序员组和层次式程序员组等。
               (1)主程序员组。主程序员组由一名主程序员、一名后备程序员(back up programmer)、一名资料员和若干名程序员组成。主程序员由经验丰富、能力强的高级程序员担任,他是该组织的技术领导和项目负责人,全面负责软件项目的开发。后备程序员是主程序员的助手,协助主程序员工作,必要时能代替主程序员工作。资料员负责保存和管理所有的软件配置元素,如文档资料、程序清单和存储介质等,还编译和链接代码、对提交的所有模块进行初步的测试。程序员则集中精力负责完成主程序员分配给他的最擅长的任务——编程。这种组织形式便于集中领导,步调统一,容易按规范办事,但不利于发挥个人的积极性。
               (2)无主程序员组。无主程序员组中的成员之间相互平等,工作目标和决策都由全体成员民主讨论,根据需要也可以轮流坐庄。这种组民主气氛比较足,依赖个人的成分少,有利于发挥每个人的积极性。但这种组中交流量大,往往职责不明确,出了问题谁也不负责,而且不利于与外界的联系。
               (3)层次式程序员组。层次式组中有一位组长,组长负责全面的工作,他领导若干名高级程序员,每个高级程序员又领导若干名程序员。这种组适合于具有层次结构特点的更大型的软件项目,该项目可分成若干个子项目,每个高级程序员负责一个子项目,然后再对子项目分解,并分配给程序员。
   题号导航      2010年上半年 系统集成项目管理工程师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第65题    在手机中做本题