当前位置:文档之家› 软件工程软件能力成熟度模型与项目管理

软件工程软件能力成熟度模型与项目管理

软件工程软件能力成熟度模型与项目管理
软件工程软件能力成熟度模型与项目管理

为什么内部审计师要关注软件开发流程和软件开发项目管理

【字体:大中小】【打印】本章的主要内容

·为什么内部审计师要关注软件开发流程和软件开发项目管理

·软件流程能力成熟度模型

·内部审计师与软件流程能力成熟度模型

·信息系统项目管理

·项目管理与内部审计人员

为什么内部审计师要关注软件开发流程和软件开发项目管理

·软件质量影响组织业务正常有效运营。

·内部审计师作为公司治理和完整内部控制框架的一个必要组成部分,对于公司软件开发流程管理控制也具有监督、咨询职能。软件质量属性

·软件的质量属性

–功能性

–可靠性

–易用性

–效率

–可维护性

–可移植性

内部审计师在软件开发流程管理中的职责

为什么内部审计师要关注软件开发流程和软件开发项目管理

【字体:大中小】【打印】本章的主要内容

·为什么内部审计师要关注软件开发流程和软件开发项目管理

·软件流程能力成熟度模型

·内部审计师与软件流程能力成熟度模型

·信息系统项目管理

·项目管理与内部审计人员

为什么内部审计师要关注软件开发流程和软件开发项目管理

·软件质量影响组织业务正常有效运营。

·内部审计师作为公司治理和完整内部控制框架的一个必要组成部分,对于公司软件开发流程管理控制也具有监督、咨询职能。

软件质量属性

·软件的质量属性

–功能性

–可靠性

–易用性

–效率

–可维护性

–可移植性

内部审计师在软件开发流程管理中的职责

软件流程能力成熟度模型CMM

【字体:大中小】【打印】

一、什么是CMM

·Capability Maturity Model

–企业软件流程的能力、成熟度模型

–是用来确定一个企业的软件流程的成熟程度

以及指明如何提高该成熟度的参考模型。

二、CMM的基本概念

·组织(organization)。管理软件项目,能对项目进行评估和流程改进的实体,如政府机关、公司、服务部门等。

·项目(project)。由组织承担的,并需要组织中各部门通力合作完成的指定产品的开发和维护任务。任何一个项目都涉及经费、成本和进度计划。这里的产品包括硬件、软件或其他构件。

·软件流程(software process)。软件开发人员为开发和维护软件及相关产品所实施的一系列步骤,这些步骤涉及方法、工具以及人的组织和行为。软件产品的质量取决于软件开发和维护流程的质量,与其他产品的开发流程一样,软件流程也必须进行严格管理,因为只有严格管理才能保证效益和质量。

·组织的标准软件流程(organization’s standardsoftware process)。组织内部使用的软件流程,它描述软件流程要素和要素之间的关系,用它可以建立某一具体项目的软件流程。

·软件开发组织的软件流程能力是软件开发组织能够承接软件项目的重要依据。成熟的软件开发组织十分重视提高自身的软件流程能力,组织的领导者注意调动各层次、各类型人员的积极性和创造性,注意提高员工素质和技能,注意培育和发扬企业文化。在软件开发流程中,大家能够团结协作,能够将人、软件开发策略和方法、软件工具和环境有机地结合起来,使得软件开发和维护的整个流程是系统的、完整的、一致的和规范的。软件开发组织的软件流程是动态的,是逐步成熟和演化的。

· 项目的软件流程(project’s defined softwareprocess)。按照项目的特点和要求,对组织的标准软件流程进行剪裁和描述,包括相关的软件标准、规程、工具和方法。

三、为什么需要CMM

·软件企业的目标:获得利润

–建立&保障产品的信誉

·产品本身的品质

·产品满足需求的程度

·产品的工期要求

–产品的成本

·产品的质量+生产流程的质量

·软件企业的主要问题

–产品本身:不能满足用户的需求;质量难以满足预定要求,bug过多

–流程方面:成本和工期不可测;成功的软件开发经验依赖于个人而不可重复

·问题症结:流程的不规范(不成熟)

·美国国防部指定卡内基-梅隆大学的软件工程研究所(SEI:Software Engineering Institute)在1987年研究了一套流程规范--CMM

四、CMM概述

·为企业的发展规定流程成熟级别,分为5级(Version 1.0):

–初始级(Initial):一般企业皆具有

–可重复级(Repeatable):成功经验可以重复

–定义级(Defined):一套完整的企业流程,人员自觉遵守(培训)

–管理级(Managed):流程&产品可度量和控制

–优化级(Optimizing):流程持续改进

·从无序到有序、从特殊到一般、从定性管理到定量管理、最终达到动态优化

能力成熟度级别的提高

·软件流程或软件开发组织按照CMM模型认真评估并找出优势和差距后,通过有针对性的自身建设,可以提高能力成熟度等级。逐级提高的基础和涉及的主要建设内容如图

CMM各级别特征描述

CMM

级别

组织行动项目中的行动软件开发能力

1级

缺乏合理管理;无效的规划、被动交付服

务出现危机时项目领导通常放弃既定的

规定;缺乏合理的协调开发管理

无法预测软件开发结果;没有稳

定的软件开发流程

2级

既定的软件开发政策与流程;项目管理流

程制度化,以往经验可重复可预测项目投入;可跟踪开发成本、监

督和质量,确认开发中遇到的问题;项

目控制与实施与项目标准要求一致

有相对稳定的规划,追踪;项目

可以依计划进行,可有效控制

3级

开发流程被记录;与项目管理整合;各关

键流程域有持续支持,包括培训方案项目可以根据组织开发流程剪裁,定义

项目开发流程;管理人员明确项目技术

进程

软件开发能力标准化并一贯执

行;软件质量、进度、成本都得

到控制

4级为软件产品和开发流程设定质量目标;组

织测评方案中包括各项目的生产能力和软

件质量的测评;组织提供量化的评价依据

项目开发流程带来的产品差异控制在

可接受的范围;管理良好

开发能力可以预期;也许开发流

程和质量在可量化的范围内变

动,超出范围时可以采取纠正措

5级持续改进;面对新技术新流程进行成本-

效益分析;开发实务中的创新在组织内可

以推广

项目中分析缺陷并确定其原因;项目组

评价开发流程,防止出现类似缺陷

能力持续得到改进;采用创新技

术和方法

CMM的能力成熟度级别及关键流程域

·CMM的能力成熟度级别及关键流程域如表所示。

CMM的能力成熟度共分5级:L1初始级、L2可重复级、L3已定义级、L4已管理级和L5优化级。因为初始级L1处于无序工作状态,无系统的规范,故在表中略去。L2以上包含若干关键流程域。

表14—14CMM的能力成熟度级别关键流程域

成熟度等级关键流程域

L2可重复级

需求管理软件项目计划项目跟踪和监督

分包合同管理软件质量保证软件配置管理

L3已定义级

组织级流程焦点组织级流程定义培训大纲

集成软件管理软件产品工程组间协调同行评审

L4已管理级定量的流程管理软件质量管理

L5优化级缺陷的预技术更新管理流程更改管理

五、CMM的五个级别:1级

·Level 1:初始级开发流程不存在或无法识别

CMM的五个级别:2级

·Level 2:可重复级

–Milestone可见,按计划开发

2级软件组织的特征和改进要求

表现要求活动关键流程区域

CMM2级:建立基本的项目管理规范和工作机制

明确需求建立需求基线需求管理

建立项目计划

文档

估算项目规模、工作量、成本、资源;建立项目计

划、估算、过程、风险文档。

软件项目计划

跟踪项目进度

度量项目进展,及时采取纠正措施;验证产品和活

动是否符合需求。

软件项目跟踪与监控

软件质量保证

对产品进行管

理和控制

对产品、变更、问题进行识别和控制;选择合适的

承包商,管理其开发活动。

软件配置管理

软件转包合同管理

2级关键流程域

·需求管理流程:建立客户的软件项目需求,并使项目开发人员与客户对软件需求产生一致的理解。这一点很重要,因为它是软件项目管理和开发的基础,在很多场合还需要软件需求工程的支持。

·软件项目计划:制定实施软件工程与管理软件项目的工作计划。主要工作包括:明确任务,估算软件产品的规模、所需资源和约束条件,估算存在的风险以及产生项目计划文档等。软件项目计划是管理软件项目必需的文件和工具。

内部审计师审核应关注的内容

·确保组织具备适当的评估方法并对计划和跟踪所有信息系统工程的文件存档。

·组织必须具备一定的评估步骤用于记录与重大工程相关的责任与行为。

·工程开发流程中所有受到影响的团体都应当提交关于工程的承诺书。

·工程计划应当遵循拟定好的并获得批准的企业工程计划条例。

·企业应当有一定的度量方法来跟踪全部工程计划行为的状态。

·应当即时跟踪全部工程成本和工程进度,并比较工程计划估计值和实际发生值。

·如果实际结果与项目计划发生很大差异,组织应当实施一定的方法进行修正。

·组织应当定期跟踪工程各个阶段的进度和实际花费,并比较计划进度和预算。

·高层管理者应当定期检查项目跟踪的状态并适时进行调节。

2级关键流程域

·软件跟踪与监控:根据软件开发计划管理软件项目,随时掌握软件项目的实际开发流程。按照项目计划对软件开发的进度和阶段产品进行跟踪和评审,当软件项目的执行状况与软件项目计划发生较大偏差时,管理机构必须采取有效的控制措施,必要时可根据项目的实际完成情况和结果修订项目计划。

·软件质量保证:复核并审计软件产品和软件开发行为,以确保其遵循适当的程序和标准,对发现的问题应采取必要措施。评审

软件产品和活动,检验它们是否与应用予以解决。

·软件配置管理:保证软件项目生成的产品在软件生命周期中的完整性。在给定时间点上确定软件配置(如工作产品及其说明),系统地控制软件配置的变化并在整个软件生命周期中维护配置的完整性和可跟踪性。

·软件转包合同管理:根据商业联盟、流程能力和技术等因素选择高质量的软件承接方来承接软件项目的部分子项目。制订子项目承接方的工作任务和项目计划文档,它是主承接方跟踪检查和监督子项目流程和产品的依据。

CMM的五个级别:3级

·Level 3:定义级

–每个阶段的内部活动可见

–标准流程和项目定义流程裁剪

3级软件组织的特征和改进要求

表现要求活动关键流程区域

CMM3级:促使组织内部所有软件流程活动标准化建立标

准开发

流程

在组织内明确软件流程改进工作职责;根据最佳开发实践,建立组

织的标准软件流程及流程数据库;建立软件开发活动标准;通过裁

剪标准软件流程,确定项目的开发流程。

组织流程焦点组织流

程定义软件产品工程

集成软件管理

培育团

队精神使所有人赞同项目需求和承诺;增加团队成员的技能和知识。

组间协调

培训大纲

减少缺

尽早识别缺陷并快速消除缺陷同行评审

3级关键流程域

·组织流程焦点:不断提高对组织软件工程和项目软件流程的认识和理解,围绕流程定义和流程改进目标及时采取措施,协调、评估、开发和维护流程改进活动。

·组织流程定义:流程定义的关键实践活动包括:描述软件生命周期、制定流程剪裁准则和指南、建立组织级的软件流程数据库及相关文档库、确定定量流程管理需要的数据、形成稳定的准则支持组织制定各项规章制度等。

·软件产品工程:按照软件工程流程的定义,有效地开发出稳定的软件工作产品。软件工作产品指描述软件流程的文档、计划、规程,计算机程序和数据等,其中的一部分或全部将交付客户或最终用户。主要活动是描述软件项目的技术活动,如需求分析、设计、编码和测试,为软件工作产品建立文档,并保持它们的可跟踪性和一致性。

·集成软件管理:集成化软件管理的基础是,L2的需求管理、软件项目计划、软件项目跟踪和监督3个关键流程。满足集成化软件管理的组织应能够按照组织严格定义的流程来计划和管理一个软件项目

·组间协调:软件流程工作量大,参与的人员多、复杂程度高,软件产品时效性强,必须有严格的分工和密切的协作。软件工程小组应特别注意系统需求、测试等方面的问题,主动与相关小组协调,因为只有合作攻关才能使项目更好、更有效地满足客户需求。

·培训大纲:通过培训,提高组织成员个人的知识水平和技能,以便更好地、更有效地完成工作任务。培训内容应针对组织、项目和个人的实际需要。根据培训需求制定培训大纲,包括培训计划、内容、资料、设备、方式和评价等。

·同行评审:同行专家评审是一种有效的、重要的工程方法,评审方式有检查、结构走查等。评审能够加深对软件工作产品的理解,能够尽早地、有效地排除软件产品的缺陷。

CMM的五个级别:4级

·Level 4 管理级

–流程可度量,预测值与结果之间的偏差可控

4

级软件组织的特征和改进要求

表现要求活动关键流程区域

CMM4级:为了跟踪和控制软件开发质量,要对

开发过程和产品进行分析

建立质量目标

为改进软件过程建立度量目标;建立

软件产品质量目标。

数量化过程管理

软件质量管理

对项目进展进行

量化管理

对软件过程的性能进行度量;对产品

质量进行度量

数量化过程管理软

件质量管理

4级关键流程域

–定量的流程管理(quantitative processmanagement)。定量地控制项目的软件流程能够达到的实际结果,从而得到一个稳定的、可定量预测的流程。

–软件质量管理(software quality management)。软件质量管理以产品为中心,目标是定量地评价软件产品的质量,实现具体的质量目标,满足客户和最终用户的需要。关键实践活动内容包括:定义软件产品的质量目标,制定软件质量计划,监督、调整软件质量计划、软件工作产品、开发活动及目标等。

CMM的五个级别:5级

·Level 5 优化级

–流程动态调整、新技术的采用

5级软件组织的特征和改进要求

表现要求活动关键流程区域

CMM5级:过程改进活动已经制度化优化性能

识别和消除产生缺陷的原因;持续改进质量、生产率和开发

周期模型。

缺陷预防流程变更

管理

采用新技

识别、改进和使用新技术技术变更管理

5级关键流程域

·缺陷的预防(defect prevention)。分析软件项目的缺陷,确定原因,并采取相应措施预防他们再次发生。

缺陷预防措施常常涉及软件流程的定义、管理和技术的进步等。

·技术更新管理(technology change management)。选择、评价和确定新技术,如工具、方法和流程,并将有效的技术引入到软件开发组织,以便改进软件质量、提高软件生产率、缩短软件产品的开发周期。技术更新管理能有效地改进软件流程。

·流程变更管理(process change management)。为提高软件质量和软件生产率,缩短软件产品的开发周期,必须不断改进组织中使用的软件流程。流程更改管理应在上级管理部门的主持下,积极主动且系统地对组织的标准软件流程和项目定义的软件流程进行改进和创新。

·综上所述,自然会得出这样的结论:组织的成熟度级别越高,其软件开发能力越强,产品质量越好,效率越高,成本越低。

内部审计师与软件流程能力成熟度模型

【字体:大中小】【打印】SEI/CMU制定了项目的软件流程CMM评估方法,该方法也可以用于组织的软件能力成熟度评价。基于CMM的评估方法分6个步骤:

①成立评估小组,小组由软件工程和管理工作经验丰富的专家组成,小组成员应接受过CMM基本概念和评估方法的专门培训。

②制定成熟度问卷调查表,参评单位的代表认真填写成熟度问卷调查表,并回答有关问题。

③评估小组分析调查问卷。

④评估小组现场访问、召开座谈会、审核流程文档,判断关键流程域的实践活动是否达到预定目标,并将结论记入文档。

⑤整理调查结果、撰写调查报告,指明软件流程的强项和弱项。

⑥绘制软件关键流程域剖面图,显示是否达到关键流程域的目标,并向有关部门提交评估的结论性意见。

信息系统项目管理

【字体:大中小】【打印】一、项目概述---定义

·项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。

二、项目概述

项目的特征

1.有明确的目标

2.项目之间的活动具有相关性

3.限定的周期

4.有独特性

5.资源成本的约束性

6.项目的不确定性

项目与日常运作的区别

□项目是一次性的,日常运作是重复进行的,

□项目是以目标为导向的,日常运作是通过效率和有效性体现的,

□项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理;

□项目存在大量的变更管理,而日常运作则基本保持连贯性的。

项目举例

·开发新产品或服务;

·开发一个新系统;

·采购并实施一个系统;

·实施新业务流程;

·建筑物的布线;

·建造一座桥梁;

·奥运会的信息系统工程;

·…

IT项目的问题及原因

三、项目管理的定义

·项目管理:

在项目活动中运用知识、技能、工具和技术以达到项目的目标和要求。

◆项目管理的能力和水平将构成新经济时代的个人和组织的核心竞争力;

◆大量投资要通过项目来实现;

◆IT项目的投资金额越来越大;

◆IT对企业核心业务帮助增大,并带动业务的发展;

项目生命周期

·将项目的全过程,分解为几个阶段,这些阶段的总和,称为项目的生命周期

·项目生命周期定义了项目的开始和结束

·项目的阶段的划分主要是根据一项或几项交付件的完成

·项目生命周期的使用,可以方便项目经理对项目进行管理和控制

项目的生命周期的特点

·项目可以分为多个阶段

–启动、计划阶段

–中间执行阶段

–收尾阶段

·每一个阶段完成后应有里程碑

·开始时风险和不确定因素多,随着项目的进展不确定因素减少;

·工作量在各阶段不同

·随着项目的进行,项目变更和改正错误所需要花费的成本随着项目的推进而急增;

项目管理的活动及流程

项目管理活动包括:

·启动(Initialing)

明确项目或阶段的开始,并承诺执行;

·计划(Planning)

制定和维护可执行的计划;

·执行(Executing)

协调组织人员和其它资源执行项目计划;

·控制(Controlling)

通过监控项目进程,并在必要时采取正确的行动,以确保达成项目的目标;·结束(Closing)

项目或阶段的正规验收,以产生一个有序的结束。

项目管理国际标准

·项目管理知识(基于美国PMI的PMBOK)

–以知识为主,流程为辅

–回答:项目管理是什么?

·项目管理流程(基于英国OGC的PRINCE2)

–以流程为主,知识为辅

–回答:怎样进行项目管理?

项目管理9大领域(PMBOK)

项目管理的框架:流程和组件

项目管理流程

项目准备流程模块

项目启动流程(IP)

工程项目管理软件应用案例精

工程项目管理软件应用案例 某大学为配合城市道路扩建工程,将校门及围墙后移25米,并对校门进行了重新设计。经初步设计,新的校门采用钢架结构支撑,上部采用网架结构。经过招标,工程的施工图由建筑设计院设计;校门的钢架基础由第三建筑公司负责施工;两边钢架由工程机械厂制造,并负责运输至现场,同时,工程机械厂还负责钢架和网架的安装工作;上部网架委托网架工程公司制造,并负责运输到施工现场;大门的装饰、照明用灯及霓虹灯由电子霓虹有限公司制作,运输至现场,并负责安装和调试;最后的现场清理工作由第三建筑公司完成。校方委托学校所属的监理公司负责此项工作的监理工作。学校监理公司根据学校的要求采用项目管理软件管理该工程的进度计划。 根据学校的安排,整个工作从2001年4月9日开始,2001年6月20日完工。 以下是利用项目管理软件对该工程进行管理的过程,整个过程分为计划和控制两个阶段。 计划阶段 编码系统规划 监理公司根据各个中标的设计和施工单位上报的进度计划,并考虑到工程的特点和校方对进度计划的要求,建立了如下编码系统。 工作分解结构(WBS及其编码 结构:xx.x 编码及编码说明 WBS编码编码说明 GT 校门工程 GT.1 设计

GT.2 土建 GT.3 制作 GT.4 运输 GT.5 安装 作业分类码结构划分及码值确定 代码长度说明码值码值说明 DEPT 2 承包单位001 市政三公司002 市政设计院003 电子厂004 机械厂 REPT 3 责任人(监理方CYM 陈元名XZF 徐志峰YYX 于悦宣FXM 冯学民LFG 李伏甘 LOCA 1 场所1 设计院 2 施工现场 3 制作工厂 4 运输途中 资源编码结构 (本例的资源仅考虑承包单位投入的人工和施工机械 资源代码单位代码说明通常限量最大限量单价(元 L01 工日设计工程师8 12 150 L02 工日建筑工人20 25 110 L03 工日安装工人25 25 120 M01 台班卡车 2 2 400 M02 台班铲车 1 1 600 M03 台班吊车 1 1 800 费用科目结构

软件工程项目管理计划书(完整版)

储蓄业务项目管理计划书 1.简介 1.1 项目概述 本项目要开发一个银行系统,系统一共分为储蓄业务、贷款业务、外汇交易、网上银行、信用卡业务和系统管理六个子系统。本团队负责其中的有关储蓄业务的子系统。通过团队合作开发整个子系统,使团队成员获得软件工程开发的实际训练。本系统采用目前主流的B/S开发架构,将与整个银行系统一起发布。不单独发布。交付的产品包括可执行的文件、源代码、技术文档与用户使用手册等。本系统的开发过程中的主要工作是子系统需求分析、系统总体设计、子系统源代码开发、子系统测试、交付团长进行最后的集成、整个系统的测试。关键里程碑是制定项目管理计划书、制定需求设计规格说明书初稿、制定系统设计报告的初稿、进行子系统运行情况的检查与测试、进行系统集成后的运行情况的检查与测试。项目所需工具是个人电脑和开发工具。进度为11周,工程量为3人/天。 1.2 项目范围说明 (1)提交文档:项目管理计划、需求规格说明,设计报告、测试报告、用户使用手册和项目个人总结。其中项目总结为每人一份,每个小组所有成员的总结装订在一起;其余文档每组提交一份。每个团队可将各小组的文档综合到一起,各小组也可自行分开提交,具体方式由团队内部协商确定。所有文档需要提交电子版和打印稿。 (2)源程序检查:一共两次。第一次检查每个小组的子系统运行情况。第二次检查每个团队内六个小组集成后完整的银行系统运行情况,检查完成后需要提交程序源文件和可执行的系统。程序检查安排在上机时间进行。 1.3 软件项目计划书的演化 软件项目计划书在第三周周末前经由小组讨论、共同撰写、汇总整合三步骤形成初稿,第四周以后根据项目的进展可以对其进行修改,需要有组员提出修改意,在全体会上讨论通过,并由组长整理修改意见并作出相应的修改。其余组员同步获得更新稿。 2.项目组织管理 2.1 过程模型

自考工程项目管理软件及应用试卷精

工程项目管理软件及应用试卷 一、单项选择题.(1分/题 1、典型的工程项目生命周期包括几个项目阶段?( A. 1个 B.2个C。3个D。4个 2、项目管理中的项目三角形是指:( A.时间范围和费用 B.工期质量和资金 C.时间质量和成本 D.质量范围和工期 3、为了加强安全性,Microsoft Project提供了加密保存文件功能,有“保护密码”和“修改权限密码”两个层次实现该功能,假设某文件只设定了保护密码,则知道该密码的用户可以( A.既得阅读又可修改 B.阅读和修改具有随机性 C.不可阅读更不可修改 D.可阅读该文件,不可修改 4、“甘特图”视图中,设定任务相关性的域名是( A.前置任务

B.工期 C.开始时间 D.完成时间 5、在Microsoft Project中,常用的传统项目管理技术中包括( A.甘特图、网络图等各种视图技术 B.视图、报表、打印文本等 C.甘特图、网络图、关键路径法 D.WBS、人物相关性、资源调配 6、Microsoft Project中缺省的成本累算方式是( A.开始 B.按比例 C.完成 D.工期 7、Microsoft Project网络视图在默认情况下,正在进行尚未完成的任务在网络图视图的任务方框中表示为( A.深色横条 B.两条相交的对角线 C.背景为黑色 D.单条对角线

8、在Microsoft Project中,任务优先级的最高级别为( A.500 B.1000 C.10000 D.无穷大 9、Microsoft Project提供的基准日历类型有( A.两种 B.三种 C.四种 D.五种 10、“关键路径”可以在以下哪个视图中显示?( A.详细甘特图 B.甘特图 C.资源工作表视图 D.组合视图 11、在一个以完成日期排定的项目中,对某任务设置了“不得早于。。。。。。完成”的限制,若要取消限制,只需要将限制类型更改为( A越晚越好B不得晚于。。。。。开始C不得晚于。。。。。。完成D必须完成于12、Microsoft Project资源费率中的每次使用成本是指(

项目管理与软件工程

项目管理与软件工程 一提到软件工程,大家自然就会想到软件开发、项目组、想到新产品开发有关的种种相关的事情。现在把项目管理和软件工程联系起来,就更让人想到软件开发中的项目管理、项目组的管理。那么,项目管理和软件工程之间到底应该是什么关系呢? 我们首先来回顾一下软件工程的有关内容。软件工程是针对软件这一具有其特殊性质的产品的工程化方法。它关注的是软件产品的生命周期,包括从计划、设计、编程、测试、到运行和升级维护共六个主要阶段,而且随着软件产品的不断升级维护,还会使同一软件产品经历多次这样的生命周期,软件工程在产品的一次生命周期中的各个阶段中,提供了一整套的工程化的方法,来指导软件人员的工作。因此可以说,软件工程是一种围绕产品生命周期的工程化方法。 我们再来看一下项目管理。项目管理是针对一个项目的管理方法,它关注的是项目的生命周期,包括从项目的启动、计划、执行,到控制和收尾共五个主要的项目过程。在不同的过程中都涉及到对时间、人员、成本、质量、风险等内容的管理,强调的是项目的绩效,通过有效的项目管理来完成对项目提出的需求,这当中也包括提交软件产品。因此,项目管理是关注于项目生命周期的管理方法。 既然软件工程是围绕软件产品管理的,项目管理是围绕项目过程的,那么自然也就容易明确它们之间的关系: 1,在软件产品的生命周期中,由于软件产品的性质、用途、规模等方面的差异,软件生命周期和项目生命周期可能会重合,一个软件的生命周期在一个项目周期结束时也随之结束。而在更多情况下,一个软件的生命周期会通过多个项目来完成,例如在软件的计划阶段,可以以一个项目的方式来实现,在软件的设计、编程阶段,可以通过一个项目的方式来管理,在测试阶段也可以单独组织一个项目,在运行阶段,则主要通过一般的运行管理而非项目管理的方式来进行,而在升级维护阶段,仍然可以根据具体要求通过组织项目的方式来完成,或者随着软件产品进入下一个生命周期,而又启动新的项目。产品生命周期与项目生命周期之间这种差别,在项目管理理论中是特别强调的,在项目管理中应该充分考虑其产出结果与整个产品生命周期的关系,而不应该孤立、片面地只强调项目周期的要求。 2,软件有其自身的科学规律,当项目管理涉及到软件内容时,应该给予充分的重视。项目管理的最终目的还是要提交符合要求的产品,在软件工程中,已经总结了软件产品的许多规律性的内容,并提出了一整套的工程化方法,因此,在软件项目的管理中,也必须遵循这种规律。在项目管理理论中,也一再强调项目管理者在具体应用领域中的专业知识,在项目的不同阶段,也都强调结合产品的要求而制定不同的工作内容,获得相应的资源,采用适当的管理方法。产品自身的规律对项目管理的具体实践有着极其重要的影响,产品是目标,实现过程是手段。要做好软件项目的管理,就必须首先对软件工程具有深刻的理解。3,在软件工程中,也涉及到一些管理方面的问题,与项目管理有一些重叠的部分。这是很自然的,既然一种工程化的方法,就一定要提到工程管理的问题,但是在软件工程中提到的管理要求,只涉及到与工程

软件开发与项目管理课后练习(参考答案)

软件开发与项目管理参考答案 第一章(软件开发模型和开发方法) (一)知识回顾与思考 1、软件产品的特性是什么? ①软件是一种逻辑产品,具有无形性; ②软件产品的生产主要是研制;主要是脑力劳动; ③软件不存在磨损和老化问题,但存在退化问题; ④软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式; ⑤软件具有“复杂性”,其开发和运行常受到计算机系统的限制。 2、软件生产有几个阶段?各有何特征? ①程序设计时代:这个阶段生产方式是个体劳动,使用的生产工具是机器语言,汇编语言。 ②程序系统时代:这个阶段生产方式是小集团合作生产,使用的生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。 ③软件工程时代:这个阶段生产方式是工程化的生产,使用数据库﹑开发工具﹑开发环境﹑网络﹑分布式﹑面向对象技术来开发软件。 3、什么是软件危机?产生的原因是什么? 软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是指如何开发软件,怎样满足对软件日益增长的需求,如何维护数量不断膨胀的先有软件。 原因:一是软件产品的固有特性(软件的不可预见性、软件的规模大且逻辑较复杂),二是软件专业人员自身的缺陷。 4、什么是软件工程?它的目标和容是什么? 软件工程:是用科学的知识程和技术原理来定义,开发,维护软件的一门学科。 目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。 容:研究容包括开发技术和开发管理两个方面。开发技术主要研究:软件开发方法,开发过程,开发工具和环境。开发管理主要研究:软件管理学,软件经济学,软件心。 5、软件工程面临的问题是什么? ①软件重用性差 ②软件可维护性差 ③开发出的软件不能满足用户需要 6、什么是软件生命周期?它有哪几个活动? 软件生命周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。 活动:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。

最新软件工程与项目管理 作业五资料

软件工程与项目管理作业五 1.解释以下概念并通过一个例子加以说明: 对象;类;继承;多态性 对象是客观世界中事物的抽象表示;是其属性(状态、数据)和相关操作(行为、方法或服务)的封装体;对象之间靠消息传递相互作用。例如汽车、一个圆、等类是对具有相同属性和相同操作的一组相似对象的抽象描述。例如:学生类的属性:学号、姓名、专业、班级、电话、…… 继承是子类自动地共享基类(已有类)中定义的数据和操作的机制。例如:汽车、船都是交通工具类的子类,它们都可以继承交通工具类的属性和操作。 多态性是在一个类层次中,不同对象对相同消息做出不同的响应。例如:成员函数的重载, 2.为什么面向对象方法要从多个侧面(对象模型、动态模型、功能模型)建立系统模型? 这三种模型都涉及数据、控制、操作等共同的概念,只不过每种模型描述的侧重点 不同。这3中模型从三个不同但又密切相关的角度模拟目标系统,它们各自从不同侧面反映了系统的实质性内容:它使用的数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。 对任何大型系统来说,这3中模型都是必不可少的。在不同的应用问题中,相对的 重要程度也有所不同。但是在任何情况下,对象模型始终是最重要、最基本、最核心的。 三种模型是有区别的,各自的侧重点也不同 (1)功能模型指明了系统应该“做什么”; (2)动态模型明确规定了什么时候(即何种状态下接受什么事件的触发)做; (3)对象模型则定义了做事情的实体。是最基本最核心的模型。 3.建立符合下列陈述的对象模型 某图书馆有许多名职员为之工作,职员又进一步划分为馆长和管理员两类;馆长可对图书借阅工作进行管理,每名管理员可管理多本图书,每本图书可由多名管理员管理;图书拥有许多读者,借书证号惟一地确定一个读者;读者又可分为教师和学生两类,每名教师或学生可以借阅数本图书,每一种图书可供多名教师或学生借阅。

工程项目管理软件及应用(自考历年试题)资料

2008年10月湖北省高等教育自学考试 工程项目管理软件及应用试卷 一、单项选择题 1、典型的建筑工程项目生命周期包括几个项目阶段() A.1个B.2个C.3个D.4个 2、项目管理中的项目三角形是指() A.时间范围和费用B.工期质量和资金 C.时间质量和成本D.质量范围和工期 3、为了加强安全性,Microsoft Project提供了加密保存文件功能,有“保护密码”和“修改权限密码”两个层次实现该功能,假设某文件只设定了保护密码,则知道该密码的用户可以() A.记得阅读又可修改B.阅读和修改具有随机性 C.不可阅读更不可修改D.可阅读该文件,不可修改 4、“甘特图”视图中,设定任务相关性的域名是() A.前置任务B.工期C.开始时间D.完成时间5、在Microsoft Project中,常用的传统项目管理技术中包括() A.甘特图、网络图等各种视图技术B.视图、报表、打印文本等 C.甘特图、网络图、关键路径法D.WBS、任务相关性、资源调配 6、Microsoft Project中缺省的成本累算方式是() A.开始B.按比例C.完成D.工期 7、Microsoft Project网络视图在默认情况下,正在进行尚未完成的任务在网络图 视图的任务方框中表示为() A.深色横条B.两条相交的对角线C.背景为黑色D.单条对角线8、在Microsoft Project中,任务优先级的最高级别为() A.500 B.1000 C.10000 D.无穷大 9、Microsoft Project提供的基准日历类型有() A.两种B.三种C.四种D.五种 10、“关键路径”可以在以下哪个视图中显示() A.详细甘特图B.甘特图C.资源工作表视图D.组合视图11、在一个以完成日期排定的项目中,对某任务设置了“不得早于······完成” 的限制,若要取消限制,只需要将限制类型更改为() A.越晚越好B.不得晚于···开始 C.不得晚于···完成D.必须完成于 12、Microsoft Project资源费率中的每次使用成本是指() A.建筑机械的租金B.工人的加班费C.运输费D.水电费13、任务7与任务8的相关性为“完成——开始”,若要使任务8在任务7完成 后的三天开始,则将任务8的前置任务设置为() A.7FS-3D B.7FS+3D C.8FS-3D D.8FS+3D 14、某公司每周四下午对员工进行培训,则该任务属于()

软件项目管理试题与答案

16.2.1 填空题 1.在软项目管理中,控制包括,,和。 2.软件项目计划是由和共同经过阶段后制定的。 3.能协调软件开发,使得混乱减少到最小的方法是使用。 4.在软件的生产过程中,总是有大量各种信息要记录,因此,在产品的开发过程中起着重要的作用。 5.成本估算是在软件项目开发之前,估算项目开发所需的,和。6.软件工程管理不同于其他过程管理,它对保证高质量的产品更具有极为重要的意义。7.成本估算方法中,有自顶向下估算方法,自底向上估算方法和方法。 的制度突出了主程序员的领导,责任集中到少数人身上,有利于提高软件质量。 9.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个。 10.在一个大系统的开发过程中,由于失误造成的后果要比程序错误造成的后果更为严重。 11.软件工程包含和两大部分内容。 12.在软件开发和维护过程中一个软件往往有许多版本,版本控制工具用来存储,更新,恢复和管理一个软件的。 13.参照以前完成的项目所耗费的总成本,来推算将要开发的软件的总成本,然后把它们按阶段,步骤和工作单元进行分配,这种方法称为方法。 14.软件工程管理的具体内容包括对开发人员,组织机构,用户,等方面的管理。15.差别估算的缺点是不容易明确“差别”的界限,但它的优点是可以提高。16.在一个软件项目的开发过程中要自始至终得到的密切合作与支持。 17.风险分析是实际上就是贯穿在软件工程中的一系列风险管理步骤,其中包括,,,和。 18.软件开发项目生存期详细实际阶段应包括的文档。 19.软件项目计划的第一项活动是确定() 20.行业标准是由行业机构学术团体或国防机构制定的适合某个行业的标准。指(),指();指()。 21.工程网络图是一种()图,该图中用()表示事件,有向弧或箭头表示子任务的进行,箭头上的数字称为(),箭头下面的括号中的数字表示该任务的()。 22.软件配置管理。简称,它用于整个软件工程过程。其主要目标是(),(),()和()。是一组管理整个软件生存期各阶段中()的活动。 23.软件配置项()是软件工程中产生的(),它是配置管理的()。 24.国家标准由政府或国家级的机构制定或批准,适合于全国范围的标准。中华人民共和国国家集注监督局是中国的最高标准化机构,它所公布实施的标准简称为(),用()标识;是指(),是指(),是指(),是指()。 25.软件项目计划包括()与()两个任务。 26.软件工程过程中某一阶段的变更,均要引起()的变更,这种变更必须严格加以控制和管理,保持(),并把精确,清晰的信息传递到软件工程过程的()。 27.变更控制包括建立()和建立()。 28.软件配置管理,简称()。软件配置项简称()。 29.根据软件工程标准制定的机构与适用范围,它分为(),(),(),()和()五个等级。 30.工程网络只有一个开始点和一个终止点,开始点没有流入箭头称为()为零。终止点

软件工程与项目管理-教学总结

《软件工程与项目管理》教学总结 林锐,20XX年12月4日 20XX年10月和11月,我给华师大软件学院20XX级嵌入式系统专业的工程硕士讲授《软件工程与项目管理》课程。总课时为38小时,用了6个周日,每周日全天讲课。 教材采用我的著作《软件工程与项目管理解析》,分以下专题讲解和练习: ?新视野:企业—产品—人 ?立项管理和结项管理 ?项目规划与项目监控 ?需求开发与需求管理 ?软件系统设计 ?软件实现 ?软件测试 ?软件维护 ?软件质量管理 ?软件配置管理 ?软件外包管理 ?软件过程改进与CMM ?练习:立项管理 本课程的指导思想是“将商业智慧引入软件工程和项目管理,为企业创造更多的经济效益”,宣扬“商业目标决定软件开发之道”。课程内容紧密围绕企业和市场,与传统学术性的课程有极大的差别。 我认为我的教学方法更加合适工程硕士,因为他们毕业后是要到企业工作,而不是从事学术研究。如果工程硕士不了解企业和市场的话,他们毕业后将四处碰壁。 每周日的课程在欢笑中进行,在掌声中结束。 从四十多名学生的“学习报告”中看出,90%以上的学生表示非常喜欢本课程,学到了前所未有的知识和经验。几乎所有的学生都对老师表达了诚挚的谢意,我自己也很喜欢这些学生,师生双方都感到满意。 本次课程最突出的亮点是“立项管理练习”,简要流程如下: (1)将学生们分为6组,让他们自己选组长。以团队的方式构思软件产品。 (2)每组用一个月时间开展“立项调查”、“可行性分析”,撰写《立项建议书》,制作“演讲稿”。 (3)最后一天,立项评审现场练习。每组均有一名成员担任评委(轮流练习),加上教师共7名评委。每组有一名成员用20分钟时间演讲,之后大家用20分钟时间答辩,最后由7名评委以小数服从多数的原则判决。

计算机软件在工程项目管理上的应用

计算机软件在工程项目管理上的应用 工程项目管理的成功主要依赖于信息的积极沟通和成功交流,在信息社会,不论是信息量,还是信息的传播方式,都是各种各样的,造成了项目各方的交流困难。在实际项目中,工程管理技术人员都用很大的一部分精力来寻找合适的信息,而问题的出现,都不同程度的和沟通有关,项目成本的增加有一小部分也是和信息沟通有关,有效的解决项目沟通问题,可以使工程项目的管理更加成功。 2.1国内的发展应用美国项目管理学会(PMI)的项目管理知识体系(PMBOK)把项目管理划分为9个知识领域,即范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理。而在实际的工程项目上,工程管理人员更加注重管理的范围、时间、成本以及质量。我国的项目管理起步较晚,但发展迅速,虽然我国从1982年引进,但到了1993年,就已经在全国范围内进行正式推广,大量的业主和承包商开始接受新的思想,进行项目管理的探索研究以及应用。 2.2计算机软件的应用计算机的发展和项目管理的发展表现出了很强的同步性,计算机的进步,为项目管理的发展提供了基础;项目管理思想的完善,为计算机在其的应用提供了更加有效的思想。信息技术的进步使项目管理的应用软件发展迅速,并成为工程人员的必备助手。目前工程项目管理软件根据功能可以分为两个档次:高档次的是专业项目管理应用软件,功能强大,价格较贵,主要有P3、Artemi S、WorkBench;F口0pen—Plan等。

低档次的是和Micro—soft开发的小型项目管理软件,一般只完成项目管理某一阶段和某一方面的功能。如TimeLine、ProjectScheduler和Sure—Trak等。 在此简单介绍Primavera项目管理系列软件,从而探究高档项目管理软件的应用现状。 Primavera Project Planner(简称P3),是由美国PrimaveraSystems,Inc开发的一个基于计算机技术和网络计划技术的工程项目管理软件,在国际上享有盛誉。P3软件融合了世界上先进的项目管理的思维和方法,主要功能是进度、费用和资源管理,解决长期困扰工程人员的整体性地动态管理问题。 同时,P3软件能有机结合工程的进度和目标管理,践行项目管理的思想和方法。 P3软件是一款专业的工程项目管理软件,可以有效的进行进度控制,费用控制和资源管理,并且可以有效平衡结合,使得进度计划成为定量的切实可行的科学合理的进度计划。 同时,作为一款优秀的商业软件,P3软件能够共享数据资源,使工程的参与方可以同时共享同一个工程数据库的数据,按照被授予的不同权限进行读写或只读。P3软件的另一个特点是操作灵活方便,用户可以选择自己喜欢的视图,进行有效的整体更新,资源平衡,自动汇总,网上发布等等。

项目管理与软件工程

项目管理与软件工程 Document number:PBGCG-0857-BTDO-0089-PTT1998

项目管理与软件工程 一提到软件工程,大家自然就会想到软件开发、项目组、想到新产品开发有关的种种相关的事情。现在把项目管理和软件工程联系起来,就更让人想到软件开发中的项目管理、项目组的管理。那么,项目管理和软件工程之间到底应该是什么关系呢 我们首先来回顾一下软件工程的有关内容。软件工程是针对软件这一具有其特殊性质的产品的工程化方法。它关注的是软件产品的生命周期,包括从计划、设计、编程、测试、到运行和升级维护共六个主要阶段,而且随着软件产品的不断升级维护,还会使同一软件产品经历多次这样的生命周期,软件工程在产品的一次生命周期中的各个阶段中,提供了一整套的工程化的方法,来指导软件人员的工作。因此可以说,软件工程是一种围绕产品生命周期的工程化方法。 我们再来看一下项目管理。项目管理是针对一个项目的管理方法,它关注的是项目的生命周期,包括从项目的启动、计划、执行,到控制和收尾共五个主要的项目过程。在不同的过程中都涉及到对时间、人员、成本、质量、风险等内容的管理,强调的是项目的绩效,通过有效的项目管理来完成对项目提出的需求,这当中也包括提交软件产品。因此,项目管理是关注于项目生命周期的管理方法。 既然软件工程是围绕软件产品管理的,项目管理是围绕项目过程的,那么自然也就容易明确它们之间的关系: 1,在软件产品的生命周期中,由于软件产品的性质、用途、规模等方面的差异,软件生命周期和项目生命周期可能会重合,一个软件的生命周期在一个项目周期结束时也随之结束。而在更多情况下,一个软件的生命周期会通过多个项目来完成,例如在软件的计划阶段,可以以一个项目的方式来实现,在软件的设计、编程阶段,可以通过一个项目的方式来管理,在测试阶段也可以单独组织一个项目,在运行阶段,则主要通过一般的运行管理而非项目管理的方式来进行,而在升级维护阶段,仍然可以根据具体要求通过组织项目的方式来完成,或者随着软件产品进入下一个生命周期,而又启动新的项目。产品生命周期与项目生命周期之间这种差别,在项目管理理论中是特别强调的,在项目管理中应该充分考虑其产出结果与整个产品生命周期的关系,而不应该孤立、片面地只强调项目周期的要求。 2,软件有其自身的科学规律,当项目管理涉及到软件内容时,应该给予充分的重视。项目管理的最终目的还是要提交符合要求的产品,在软件工程中,已经总结了软件产品的许多规律性的内容,并提出了一整套的工程化方法,因此,在软件项目的管理中,也必须遵循这种规律。在项目管理理论中,也一再强调项目管理者在具体应用领域中的专业知识,在项目的不同阶段,也都强调结合产品的要求而制定不同的工作内容,获得相应的资源,采用适当的管理方法。产品自身的规律对项目管理的具体实践有着极其重要的影响,产品是目标,实现过程是手段。要做好软件项目的管理,就必须首先对软件工程具有深刻的理解。3,在软件工程中,也涉及到一些管理方面的问题,与项目管理有一些重叠的部分。这是很自然的,既然一种工程化的方法,就一定要提到工程管理的问题,但是在软件工程中提到的管理要求,只涉及到与工程

软件开发项目管理

管理目标 1、所有关系人清晰明确地了解项目的需求和期望,努力做到满足项目所有关系人的不同需求;项目关系人包括:项目团队成员和项目团队外(内部/外部客户,内部/外部合作伙伴,经销商/客户等)。 2、项目管理三要素平衡(时间/成本/质量),即开发项目按需按时按质的完成。 3、目标:功能满足需求,设计支持变化,开发快速迭代,成果持续交付。 执行概述 1、建立有效的工作流程保证项目的顺利进行,初期使用传统RUP过程,引入部分敏捷方法, 团队磨合完成后逐步实现敏捷开发全流程管理。 2、明确项目目标,制定具有可行性的项目计划,有效明确的分解项目需求。 3、跟踪设计/开发/测试/回归/发布全流程,推动项目按预定计划执行。 4、解决项目过程中出现的问题和冲突,一般集中在需求不明/工作量或时长/开发难度/跨 部门协调等几个方面。 5、调动开发团队的积极性,创造力,推动团队成员在项目过程中的学习成长。 6、风险识别、风险控制以及风险的预案。 项目管理 1、需求阶段 对项目进行技术可行性分析、技术评估、成本评估以及风险评估。 与需求提出方的代表进行需求讨论,明确项目的目标、价值。 确定项目范围、功能及优先级。 组建项目团队,特别要搞清楚项目的关键人。 项目启动会议,相关的关系人都必须参加。 2、设计阶段 根据确认后的软件需求规格说明书,制定项目进度计划,工作任务分解(WBS);资源申请,项目涉及到的开发资源、测试资源、设计资源(包括人员和软硬件资源);数据库设计;系统设计;文档(包括系统用例、Demo、测试用例等);评审会议。 设计阶段结果交付一般为系统用例/系统原型/系统设计文档(概要设计和详细设计)/数据库设计文档等。 该阶段交付成果需要进行评审。 3、执行阶段(开发和测试) 准备开发环境、测试环境。 跟踪,推动项目按计划进行。 项目成员以日报/项目负责人以周报的形式通报各关系人当前项目的进展情况。 按里程碑对阶段成果进行评估,以确保该阶段完成的质量。 代码审核,包括CS审核、SQL审核、WEB审核等。 对需求变更进行控制管理。 测试阶段BUG响应及改进、收集反馈意见。 对项目风险进行管理。 4、发布阶段 包括制定项目发布计划,用户培训,发布上线。 5、试运行阶段 数据监控(日志、服务器状态),根据监控出现的问题,及时进行处理,改进性能问题,特定情况执行补丁升级。

工程项目管理软件及应用试卷含答案3(可编辑修改word版)

2009 年 1 月湖北省高等教育自学考试 工程项目管理软件及应用试卷 一、单项选择题 1.当进行某些敏感操作时,比如修改一项任务所需的时间或涉及的资源,MicrosoftProject 通常会自动弹出一个【A】 A.智能标签 B.快捷菜单 C.项目向导 D.屏幕提示 2.在进行资源分配后,MicrosoftProject 资源工作表的某些资源显示为红色,则表示这些资源【C】 A.不能分配 B.分配不足 C.分配过度 D.已被分配 3.在 MicrosoftProject 的操作界面上占面积最大的部分是【C】 A.工具栏 B.菜单栏 C.工作区域 D.输入栏 4.根据实际支出的成本与预算成本之间的比值来估算百分比,这种累算方法与 MicrosoftProject 的成本累算方法中的哪一种相对应?【B】 A.开始 B.按比例 C.结束 D.投入比向导 5.下列限制类型中时间弹性最低的是【D】 A.不得早于···完成 B.越晚越好 C.不得晚于···完成 D.必须完成于··· 6.关键路径上的任务在完成后会变成【B】 A.关键任务 B.非关键任务 C.摘要任务 D.周期性任务 7.MicrosoftProject 提供的缺省日历模板是【C】 A.行政日历 B.24 小时日历 C.标准日历 D.夜班日历 8.MicrosoftProject 中用户文件的扩展名是【D】 A.mpt B.bak C.exe D.mpp 9.若任务 15 必须在任务 17 完成之前完成,则任务 15 和任务 17 的相关性是【C】 A.FS B.SS C.FF D.SF 10.某任务的工期域中显示的内容是“3d?”,其中的“?”表示【A】 A.预估工期 B.平均工期 C.乐观工期 D.悲观工期 11.如果需要对某项任务进行特别说明,可以为其添加【C】 A.说明 B.智能标签 C.备注 D.超链接 12.泥工组中有 8 个泥工,若要使这 8 个泥工全职参与某项目工作,则可在“资源工作表”视图中将泥工组资源的最大单位设置为【C】 A.100% B.400% C.800% D.1000% 13.打开组合视图操作是【A】 A.窗口/拆分 B.视图/甘特图 C.视图/网络图 D.视图/表 14.有时为了突出显示某项任务,可以对它进行格式化,比如更改【D】 A.大纲结构 B.颜色和位置 C.域名和编号 D.字体和字号 15.11,12,13,14 任务的优先级分别是 1,100,500,1000,则其中不可以进行资源调配的任务是【D】 A.11 B.12 C.13 D.14 16.在用“PERT分析”进行工期的预估时,除要输入乐观工期和悲观工期外,还要输入 B】 A.平均工期 B.预期工期 C.工时 D.单位 17.摘要任务的开始时间和完成时间取决于【C】 A.摘要任务本身的开始时间和完成时间 B.最晚开始的子任务的开始时间和最早结束的子任务的完成时间 C.最早开始的子任务的开始时间和最晚结束的子任务的完成时间 D.项目开工的时间和竣工的时间 18.MicrosoftProject 中的一个资源可以设置多重费率,这些费率是【D】 A.AB B.ABC C.ABCD D.ABCDE 19.如果比较基准信息持续与当前数据不同时,则可能的原因是【B】 A.原始计划准确,实际操作不当 B.原始计划不准 C.记录信息有误 D.没有建立中期计划 20.MicrosoftProject 既可以为项目时间设置基准,也可以为项目费用设置基准,则这两种基准的设置是完全一样的,因为【A】A. 建立了比较基准 B.建立了中期计划 C.采用了盈余分析法 D.采用了“任务分配状况视图”进行跟踪管理

软件项目管理-软件工程2009试题

一、单项选择题(每题1分,共10分) 1.一般地,可以将软件开发的生命周期划分为软件项目计划、【 】、软件设计、编码、测试和运行/维护6个阶段。 A)可行性分析 B)初始调查 C)需求分析与定义 D)问题分析 2.某软件企业2009年初计划投资1000万人民币开发一套中间件产品,预计从2010年开始,年实现产品销售收入1500万元,年市场销售成本1000万元。该产品的系统分析员张工根据财务总监提供的贴现率,制作了如下的产品销售现金流量表。根据表中的数据,该产品的动态投资回收期是【 】年。 A )1 B )2 C )2.27 D )2.73 3.在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt 图的描述中,不正确的是【 】。 A )Gantt 图表现了各个活动的持续时间 B )Gantt 图表现了各个活动的起始时间 C )Gantt 图反映了各个活动之间伪依赖关系 D )Gantt 图表现了完成各个活动的进度 4.某软件的工作量是 20000 行,由 4 人组成的开发小组开发,每个程序员的生产效率是 5000 行/人年,而每对程序员的沟通成本是 250 行/人年,则该软件需要开发【 】年。 A )1 B )1.05 C )1.08 D )1.11 5.X 公司为多个行业编写客户账目管理软件,张某是该公司的项目经理。现在有一个客户要求进行范围变更,【 】不是此变更所关注的。 A )管理变更 B )变更筛选 C )影响导致变更的原因 D )确定变更已经发生

6.以下关于项目干系人管理的叙述中,【】的表述是不正确的。 A)对项目干系人的管理,由项目团队每个成员分别负责 B)项目干系人管理提高了干系人的满意度 C)项目干系人管理帮助解决与干系人相关的事宜 D)项目干系人管理加强了人员的协调行动能力 7.小王所在的X公司项目管理委员会每月开一次项目评审会,负责对任何预算在一百万元以上项目的实施情况进行评审。小王最近被提升为高级项目经理并负责管理一个大型项目,项目管理委员会要求小王介绍项目目标、边界和配置管理等材料。为此,小王需要准备【】。 A)总体设计方案B)项目范围说明书 C)产品描述D)WBS和WBS词典 8.软件项目中,技术风险威胁到要开发软件的质量及交付时间,而【】不属于技术风险。 A)采用先进技术开发目前尚无用户真正需要的产品或系统 B)软件需要使用新的或未经证实的硬件接口 C)产品需求中要求开发某些程序构件,这些构件与以前所开发的构件完全不同 D)需求中要求使用新的分析、设计或测试方法 9.某车间需要用一台车床和一台铣床加工A、B、C、D 四个零件。每个零件都需要先用车床加工,再用铣床加工。车床和铣床加工每个零件所需的工时(包括加工前的准备时间以及加工后的处理时间)如下表。 若以A、B、C、D 零件顺序安排加工,则共需29 小时。适当调整零件加工顺序,可产生不同实施方案,在各种实施方案中,完成四个零件加工至少共需【】小时。 A)25 B)26 C)27D)28 10.在下列关于软件需求管理的困难性的相关论述中,其中不正确的是【】。 A)需求总是能容易用文字明白无误地表达 B)需求不总是显而易见的,而且它可能来自各个方面 C)需求会变更 D)存在不同种类的需求,其详细程度各不相同

软件开发项目管理中的常见问题和解决方案(精)

软件项目管理常见问题及解决方案资料来源:互联网整理人:class4117 软件行业是一个极具挑战性和创造性的行业, 软件开发是一项复杂的系统工程, 牵涉到各方面的因素, 在实际工作中, 经常会出现各种各样的问题, 甚至面临失败。如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。 1 .项目管理在软件开发中的应用的成因 目前我国大部分软件公司,无论是产品型公司还是项目型公司,都没有形成完全适合自己公司特点的软件开发管理模式, 虽然有些公司根据软件工程理论建立了一些软件开发管理规范,但并没有从根本上解决软件开发的质量控制问题。这样导致软件产品质量不稳定, 软件后期的维护、升级出现麻烦, 同时最终也会损害用户的利益。 2. 软件项目管理常见问题及解决方案 (1缺乏项目管理系统培训 在软件企业中, 以前几乎没有专门招收项目管理专业的人员来担任项目经理, 被任命的项目经理主要是因为他们能够在技术上独当一面, 而管理方面特别是项目管理方面的知识比较缺乏。 解决方案:项目经理接受系统的项目管理知识培训是非常必要的, 有了专业领 域的知识与实践, 再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。 (2项目计划意识问题 项目经理对总体计划、阶段计划的作用认识不足, 因此制定总体计划时比较随意, 不少事情没有仔细考虑; 阶段计划因工作忙等理由经常拖延, 造成计划与控制管理脱节,无法进行有效的进度控制管理。

解决方案:计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高项目经理的计划意识, 采用项目计划制定相关知识、技术、 工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。 (3管理意识问题 部分项目经理不能从总体上把握整个项目, 而是埋头于具体的技术工作, 造成 项目组成员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。有些项目经理没有很好的管理方法,不好安排的工作只好自己做,使项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。 解决方案:加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前, 最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习, 并且在实际工作中不断提高自己的管理素质, 丰富项目管理经验, 提高项目管理意识。 (4沟通意识问题 在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足, 造成各做各事、 重复 劳动,甚至造成不必要的损失 ; 有些人没有每天定时收邮件的习惯,以至于无法 及时接收最新的信息。 解决方案:制定有效的沟通制度和沟通机制, 提高沟通意识 ; 采取多种沟通方式, 提高沟通的有效性。通过制度规定对由于未及时收取邮件而造成损失的责任归属 ; 对于特别重要的内容要采用多种方式进行有效沟通以确保传达到位, 例如:除发送 邮件外还要电话提醒、回执等, 重要的内容还要通过举行各种会议进行传达。 (5风险管理意识问题

工程项目管理软件及应用 试卷

2010年10月湖北省高等教育自学考试 工程项目管理软件及应用试卷 一、单项选择题 1、用“PERT分析”计算出来的是(A) A、平均工期 B、预估工期 C、乐观工期 D、悲观工期 2、Project中默认的任务相关性是(A) A、FS B、SF C、SS D、FF 3、如果用户定义的项目的开始日期是周日,则默认情况下,Project会将在任务排定在(B) A、当天开始 B、紧接着的周一开始 C、下周二开始 D、无法确定 4、在Project2007中最多可以为每种资源设置的费率数量是(B) A、1种 B、5种 C、10种 D、11种 5、在“资源工作表”视图中,设定材料资源计量单位的域名是(A) A、材料标签 B、类型 C、最大单位 D、组 6、比较基准建立的最恰当时机是(C) A、计划制定之初 B、计划开始实施之后 C、计划制定好还未开始实施之前 D、计划完成之后 7、在一个以完成日期排定的项目中,对某任务设置了“不得晚于……结束”的限制,若要 取消该限制,只需将限制类型更改为(B) A、越早越好 B、越晚越好 C、不得早于……结束 D、必须结束于 8、对于任务相关性为“完成一开始”的任务15与任务16,若要使任务16在任务15完成 的前2天开始,则可将任务15的后续任务设为(B) A、15FS+2D B、15FS-2D C、16FS+2D D、16FS-2D 9、使用“投入比导向”意味着该任务的类型属于(A) A、固定单位 B、固定工时 C、固定工期 D、固定开始或完成时间 10、某项目有甲、已、丙、丁四项任务,其优先级依次为:300,100,500,1000,则在进 行资源调配时,不可调配的任务是(D) A、甲 B、乙 C、丙 D、丁 11、Project中状态日期是指(C) A、系统的当前日期 B、摘要任务的开始日期或完成日期 C、比较基准或中期计划建立的工期 D、用来报告项目的时间、成本或业绩条件的设定日期 12、如果要修改单个条形图的格式,正确的操作是(A) A、格式/条形图 B、格式/条形图样式 C、格式/字体 D、格式/版式 13、在多个项目文件中使用同一资源,称之为(D) A、项目跟踪 B、建立相关性 C、合并项目文件 D、共享资源 14、Project中对项目实施的进度、成本状态进行绩效评估有一个十分有效的工具是(A) A、盈余分析 B、PERT分析 C、关键路径法 D、网络图 15、某个任务的类型为“固定工时”,总工期为4天,总工时为64小时,现分配两个100%

软件工程与项目管理考试题

第一章练习题 一、单项选择题 1、软件是()。 A.处理对象和处理规则的描述 B.程序 C.程序、数据及文档 D.计算机系统 2、下列选项中()是软件开发中存在的不正确的观念、方法。 A.重编程、轻需求 B.重开发、轻维护 C.重技术、轻管理 D.以上三条都是 3、下列哪个阶段不属于软件生存周期的三大阶段()。 A.计划阶段 B.开发阶段 C.编码阶段 D.维护阶段 4、计算机系统就是()。 A.主机,显示器,硬盘,软驱,打印机等 B.CPU,存储器,控制器,I/O接口及设备 C.计算机硬件系统和软件系统 D.计算机及其应用系统 5、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。 A.软件工程 B.软件周期 C.软件危机 D.软件产生 6、以下属于软件危机现象的是()。 A.软件开发进度难以预测 B.软件产品难以维护 C.软件缺少适当的文档资料 D.以上三条都是 7、软件工程的出现主要是由于()。 A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展 8、以下哪一项不属于项目成功要考虑的因素()。 A.工作范围与成本 B.进度计划 C.客户满意度 D.全都属于 9、以下对软件工程的解释正确的是()。 A.软件工程是研究软件开发和软件管理的一门工程科学 B.软件工程是将系统化的、规范化的、可度量化的方法应用于软件开发、运行和维护的过程C.软件工程是把工程化的思想应用于软件开发 D.以上三条都正确 10、一个项目是否开发,从经济上来说是否可行,归根结底是取决于()。 A.成本估算 B.项目计划

C.工程管理 D.工程网络图 11、软件生存周期包括可行性分析、需求分析、系统设计、编码、()、维护等活动。 A.应用 B.检测 C.测试 D.以上答案都不正确 12、一个软件从开始计划到废弃为止,称为软件的()。 A.开发周期 B.生存周期 C.运行周期 D.维护周期 13、软件计划时期的主要任务是:分析用户要求、新系统的主要目标以及()。 A.开发软件 B.开发的可行性 C.设计软件 D.运行软件 二、判断题 1、软件就是计算机系统中的程序、数据及其文档()。 2、程序是指计算机为完成特定任务而执行的指令的有序集合()。 3、数据是指被程序处理的信息()。 4、软件工程与项目管理是为研究克服软件危机应运而生的()。 5、软件危机是20世纪60年代以前产生的()。 6、软件缺少适当的文档资料属于软件危机现象之一()。 7、软件工程是把工程化的思想应用于软件开发()。 8、软件工程是研究软件开发和软件管理的一门管理科学()。 9、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力()。 10、软件工程学是理论研究,没有实际用途()。 11、项目管理过程就是制定计划然后按计划工作()。 12、软件生存周期包括需求分析、系统设计、程序设计、测试、维护,五个阶段()。 13、软件生存周期是指根据某一软件从被提出并着手开始实现,直到软件完成其使命被废弃为止的全过程()。 第二章练习题 一、单项选择题 1、以下哪个不属于问题定义的步骤()。 A.调查和调研 B.形成高层逻辑模型 C.沟通和交流 D.问题定义报告 2、以下哪个不属于问题定义的内容()。 A.问题的背景 B.开发的条件、环境要求 C.实现目标的方案 D.体系结构的设计 3、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出()的回答。 A.确定

相关主题
文本预览
相关文档 最新文档