软件项目管理(复习)
**
第一章 概述
**
1.什么是项目?项目的定义
项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
2.什么是项目管理?
项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为。
3.项目管理知识体系包括哪10个知识领域
①项目集成管理 ②项目范围管理 ③项目时间管理 ④项目成本管理 ⑤项目质量管理
⑥项目资源管理 ⑦项目沟通管理 ⑧项目风险管理 ⑨项目采购管理 ⑩项目干系人管理
4.本章习题及答案
一、填空题
1.敏捷模型包括(4)个核心价值,对应(12)个敏捷原则。
2.项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。二、判断题
1、搬家属于项目。(√)
2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。(×)
3、过程管理就是对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。(√)
4、项目具有临时性的特征。(√)
5、日常运作存在大量的变更管理,而项目基本保持连贯性的。(×)
6、项目开发过程中可以无限制地使用资源。(×)
7、相比传统开发的预测性过程,敏捷开发属于自适应过程(√)三、选择题
1、下列选项中不是项目与日常运作的区别的是(C)
A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。
B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。
C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。
D.项目是一次性的,日常运作是重复性的。2、以下都是日常运作和项目的共同之处,除了(D)
A.由人来做
B.受限于有限的资源
C.需要规划、执行和控制
D.都是重复性工作3、下面选项中不是PMBOK的知识域的是(A)
A.招聘管理 B.质量管理 C.范围管理 D.风险管理4、下列选项中属于项目的是(C)
A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁5、下列选项中正确的是(C)
A.一个项目具有明确的目标而且周期不限
B.一个项目一旦确定就不会发生变更
C.每个项目都有自己的独特性
D.项目都是一次性的并由项目经理独自完成6、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。A.过程 B.项目 C.项目群 D.组合7、下面选项中不是《敏捷宣言》中的内容的是(C)
A.个体和交互胜过过程和工具
B.可以工作的软件胜过面面俱到的文档
C. 敏捷开发过程是自适应的过程
D.响应变化胜过遵循计划8、下列活动中不是项目的是(C)
A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统9、下列选项中不是项目的特征的是(C)
A.项目具有明确的目标
B.项目具有限定的周期
C.项目可以重复进行
D.项目对资源成本具有约束性 补充10、下面选项中不属于项目管理核心要素的是(C) A.范围 B.进度 C.风险 D.成本11、项目经理的职责不包括以下哪项内容(D) A.开发计划 B.组织实施 C.项目控制 D.提供资金12、关于敏捷模型描述不正确的一项(A)A.敏捷项目一次性提交项目交付成果 B.敏捷模型是一种迭代、循序渐进的开发方法C.敏捷宣言包括4个核心价值 D.敏捷模型包括12个敏捷原则四、问答题1、项目管理知识体系(PMBOK)包括哪10个知识领域?答:项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理、项目干系人管理2、请简述项目管理的5个过程组及其关系。(可简答)答:(1)启动过程组:主要是确定一个项目或一个阶段可以开始了,并要求着手实行;定义和授权项目或者项目的某个阶段。
(2)计划过程组:为完成项目所要达到的商业要求而进行的实际可行的工作计划的设计、维护,确保实现项目的既定商业目标。计划基准是后面跟踪和监控的基础。
(3)执行过程组:根据前面制定的基准计划,协调人力和其他资源,去执行项目管理计划或相关子计划。
(4)控制过程组:通过监控和检测过程确保项目达到目标,必要时采取一些修正措施。集成变更控制是一个重要的过程。
(5)收尾过程组:取得项目或阶段的正式认可并且有序地结束该项目或阶段。向客户提交相关产品,发布相关结束报告,并且更新组织过程资产并释放资源。关系:各个过程组通过其结果进行连接,一个过程组的结果或输出是另一个过程组的输入。其中,计划过程组、执行过程组、控制过程组是核心管理过程组。3、项目的特征是什么。答:目标性、相关性、临时性、独特性、资源约束性、不确定性
**
第二章 软件项目确立
**
本章内容不多,直接看题即可
1.重点题目
某公司希望开发一套软件产品,如果选择自己开发软件的策略,公司需要花费30000元,根据历史信息,维护这个软件每个月需要3500元。如果选择购买软件公司产品的策略,需要18000元,同时软件公司为每个安装的软件进行维护的费用是4200元/月。该公司该如何决策?制造差额:30000-18000=12000元服务差额:4200-3500=700元自制方案承受月份:12000/700=17.14如果产品在17个月以内可以选择购买方案,如果超过17个月选择自造方案。
2.本章习题及答案
一、填空题
1、项目立项之后,项目负责人会进行(自造-购买)决策,确定待开发产品的哪些部分应该采购、外包开发、自主研发等。
2、PMI人才三角重点关注(技术项目管理)、(领导力)、(战略和商务管理)3个关键技能。
3、在(立项)阶段,应该明确项目的目标、时间表、使用的资源和经费,而且得到项目发起人的认可。二、判断题1、项目立项可以确立项目目标、时间和资源成本,同时得到项目发起人的认可。(√)
2、项目招标对于一个项目的开发是必需的,即便项目是内部项目。(×)
3、make or buy决策中的make指的只是自主开发。(√)
4、项目建议书是项目计划阶段开发的文档。(×)
5、项目立项需要获得项目经理的认可,但不需要项目发起人的认可。(×)
6、项目章程是项目执行组织高层批准的确认项目存在的文件,其中不包括对项目经理的授权。(×)
7、乙方即供方(有时也称卖方)是为顾客提供产品或服务的一方。(√)
8、在软件项目合同中,甲方是需求方,乙方是供方。(√)
9、敏捷项目采取的是仆人式管理方式(√)三、选择题1、下列不是项目立项过程内容的是(B)
A.项目的目标
B.项目的风险
C.项目的时间表
D.项目使用的资源和经费2、以下哪项不包括在项目章程中?(C)
A.对项目的确认 B.对项目经理的授权 C.对项目风险的分析 D.项目目标的描述3、项目建议书是(C)阶段开发的文档
A.项目执行 B.项目结尾 C.项目初始 D.项目计划4、下列不属于甲方招投标阶段任务的是?(A)
A.编写建议书 B.招标书定义 C.供方选择 D.合同签署5、下列不属于乙方招投标阶段任务的是?(D)
A.项目分析 B.竞标 C.合同签署 D.招标书定义6、PMI人才三角不包括(B)
A、技术项目管理
B、测试能力
C、领导力
D、战略和商务管理 四、问答题1、某公司希望开发一套软件产品,如果选择自己开发软件的策略,公司需要花费30000元,根据历史信息,维护这个软件每个月需要3500元。如果选择购买软件公司产品的策略,需要18000元,同时软件公司为每个安装的软件进行维护的费用是4200元/月。该公司该如何决策?答案见1.重点题目2、什么是项目章程?答:项目章程是项目执行组织高层批准的一份以书面签署的确认项目存在的文件,包括对项目的确认、对项目经理的授权和项目目标的概述等。
第三章 软件生存期模型
1.什么是生存期模型?
描述了开发的主要阶段
定义每一个阶段要完成的主要过程和活动
确定每一个阶段的输入和输出
2. 常见的生存期模型及适用情况
2.1 瀑布模型
适用于:软件需求很明确的软件项目,即一般适用于功能明确、完成、无重大变化的软件系统的开发,即:
①在项目开始前,项目的需求已经被很好的理解、也很明确,而且项目经理很熟悉为实现这一模型所需要的过程。② 解决方案在项目开始前也很明确。③ 短期项目可采用瀑布模型。
2.2 V模型
适用于:项目需求在项目开始前很明确、解决方案在项目开始前也很明确,项目对系统的安全很严格(与瀑布模型的区别),如航天飞机控制系统、公司的财务系统等。
2.3 原型模型
适用于:项目的需求在项目开始前不明确,需要减少项目的不确定性的时候。
2.3 增量模型
适用于:软件项目的需求基本明确,但可能发生变化;市场和用户需要逐步了解;系统的改造更新需要一步步进行
2.4 渐进式模型
特点:渐进式开发、阶段性提交
优点:关键功能更早出现;早期预警问题;降低估计失误
2.5 敏捷模型
2.6 XP极限编程模型
基于敏捷的核心思想和价值目标,XP要求项目团队遵循13个核心实践(略)
有关模型的详细介绍 可点此处 参考另一篇博文
3.本章习题及答案
一、填空题1.(瀑布模型)生存期模型中,要求项目所有的活动都严格按照顺序进行,一个阶段的输入时下一个阶段的输入。
2.总体上,项目生存期模型可以是预测型或(适应型)
3.DevOps是(Development)和(Operations)的组合二、判断题
1、瀑布模型不适合短期项目。(×)
2、增量式模型可以避免一次性投资太多带来的风险。(√)
3、V模型适合的项目类型是需求很明确、解决方案很明确,而且对系统的性能要求比较严格的项目。(√)
4、瀑布模型和V模型都属于预测型生存期模型(√)
5、在瀑布生存期模型中,要求项目所有的活动都严格按照顺序执行,一个阶段的输出是下一个阶段的输入。(√)
6、极限编程从3个层面提供了13个敏捷实践(√)
7、敏捷包括《敏捷宣言》的价值观、12个原则,以及一些通用实践等(√)三、选择题
1、对于某项目,甲方提供了详细、准确的需求文档。我们的解决方案也很明确。且安全性要求非常严格。此项目采用(C)成存期模型比较合适。
A:瀑布模型 B:增量式模型 C:V模型 D:XP模型2、下面属于预测型生存期模型的是(A)
A、瀑布模型 B、增量型生存期模型 C、Scrum模型 D、原型模型3、下面关于敏捷模型描述不正确是(D)
A、与传统模型相比,敏捷模型属于自适应过程
B、可以应对需求的不断变化
C、Scrum模型、XP模型、DevOps模型等都属于敏捷模型
D、敏捷型是预测型和迭代型的混合模型4、XP模型的实践原则不包括以下哪一点?(D)
A:快速反馈 B:假设简单 C:包容变化 D:详细设计5、在项目初期,一个项目需求不明确的情况下,应避免采用以下哪种生存期模型?(C)
A:快速原型模型 B:增量式模型 C:V模型 D:Scrum模型6、关于迭代模型,下列说法不正确的是(B)
A、不断反馈原型 B、可以加快开发速度 C、项目需求变化大 D、不多次提交补充:7.为避免一次性投资太多带来的风险,最好选择(A)生存期模型。A.增量式模型 B.快速原型模型 C.瀑布模型 D.V模型四、问答题1、写出三种你熟悉的生存期模型,并说明这些模型适用于什么情况下的项目。(1)瀑布模型
适用于软件需求很明确的软件项目,即一般适用于功能明确、完成、无重大变化的软件系统的开发,即:在项目开始前,项目的需求已经被很好的理解、也很明确,而且项目经理很熟悉为实现这一模型所需要的过程。
解决方案在项目开始前也很明确。
短期项目可采用瀑布模型。
(2)V模型
适用于项目需求在项目开始前很明确、解决方案在项目开始前也很明确,项目对系统的安全很严格,如航天飞机控制系统、公司的财务系统等。(3)快速原型模型
适用于项目的需求在项目开始前不明确,需要减少项目的不确定性的时候。2、混合模型是什么模型?
把几种不同模型组合成一种混合模型,它允许一个项目能沿着最有效的路径发展,这就是过程开发模型(或混合模型)4.关于如何为一个软件项目选择生存期模型
在前期需求明确的情况下尽量采用瀑布模型或改进型的瀑布模型.
在用户无信息系统使用经验,需求分析人员技能不足情况下一定要借助原型.
在不确定性因素很多,很多东西前面无法计划情况下尽量采用增量迭代和螺旋模型
在需求不稳定情况下尽量采用增量迭代模型
在资金和成本无法一次到位情况下可以采用增量模型,软件产品分多个版本进行发布
对于完全多个独立功能开发可以在需求阶段就分功能并行,但每个功能内都应该遵循瀑布模型
对于全新系统的开发必须在总体设计完成后再开始增量或并行.
对于编码人员经验较少情况下建议不要采用敏捷或迭代等生命周期模型.
增量,迭代和原型可以综合使用,但每一次增量或迭代都必须有明确的交付准则.
第四章 软件项目需求管理
1.软件需求的定义
需求是指用户对软件的功能和性能的要求。
2.软件需求管理的过程
需求确认(需求获取、需求分析、需求规格说明书、需求验证),需求变更
需求分析:需求分析是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述。
3.需求建模的基本方法
3.1 原型方法(注意不是生存期中的原型模型)
3.2 结构化分析方法
自顶向下、逐步求精;常用数据流图、系统流程图、数据字典等方法
3.3 面向对象的用例分析法
3.4 功能列表法
4.本章习题及答案
一、填空题
1.需求管理包括(需求获取)、(需求分析)、(需求规格编写)、(需求验证)、(需求变更) 5个过程。
2.敏捷项目主要采用(用户故事)描述需求二、判断题
1.需求规格说明可以包括系统的运行环境。(√)
2.数据流分析方法是一种自下而上逐步求精的分析方法。(×)
3.需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书。(×)
4.需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事,完成什么样的功能,达到什么性能。(√)
5.用户故事常常写在卡片上,然后将其部署在墙上(√)
6.软件项目系统的响应时间属于功能性需求(×)
7.数据字典是由数据项、数据流及操作指令组成的(×)三、选择题1、下列不属于软件项目管理需求过程的是?(D)
A:需求获取 B:需求分析 C:需求规格编写 D:需求更新2、下列不属于数据字典组成部分的是?(D)
A:数据项 B:数据流 C:数据文件 D:数据库3、下列不属于UML需求视图的是?(A)
A:甘特图 B:用例图 C:状态图 D:顺序图4、下列关于用户故事描述不正确的是(D)
A.英文称:user story
B.不使用技术语言来描述
C.可以描述敏捷需求
D.一种数据结构5、(A)是软件项目的的一个突出特点,可以导致软件项目的蔓延。
A:需求变更 B:暂时性 C:阶段性 C:约束性6、下列不属于结构化方法设计的是?(D)
A:数据流图 B:数据字典 C:系统流程图 D:系统用例图7、下列不属于软件需求范畴的是?(A)
A:软件项目采用什么样的实现技术
B:用户需要软件能做什么样的事情
C:用户需要软件完成什么样的功能
D:用户需要软件达到什么样的性能8、敏捷项目需求一般采用下面(C)描述
A、用户用例 B、DFD C、用户故事 D、数据字典
- **
第五章 软件项目任务分解
**
1.任务分解的过程的定义
将一个项目分解为更多的工作细目或者子项目,使项目变得更小、更易管理、更易操作
分解结果:WBS( Work Breakdown Structure:任务分解结构)
2.WBS
对项目由粗到细的分解过程
面向交付成果
组织并定义了整个项目的范围
工作包有唯一主体,最低层次是交付成果
例如:
以上是图表形式,也可以是清单形式
2.1 分解方法
类比、模板参照、自上而下、自下而上
2.2 基本步骤
①确认并分解项目的组成要素(WBS编号)
②确定分解标准(不能同时用两种标准)
③确定分解是否详细
④确定项目交付成果(可以编制WBS字典)
⑤验证分解的正确性
3.本章习题及答案
一、填空题
1.任务分解是将一个项目分解为更多的工作细目或者(子项目),是项目变得更小、更易管理、更易操作。3.WBS的全称是(任务分解结构Work Breakdown Structure)。3.WBS最底层次可交付成果是(工作包work package)。二.判断题
1.WBS提供了项目范围基线。(√)
2.一个工作包可以分配给另一个项目经理去完成。(√)
3.如果开发人员对项目比较熟悉或者对项目大局有把握,开发WBS时最好采用自底向上方法。(×)
4.对于一个没有做过的项目,开发WBS时可以采用自底向上方法。(√)
5.在任务分解结果中,最底层的要素必须是实现项目目标的充分必要条件。(√)
6.一个工作包应当由唯一主题负责。(√)
7.WBS的最高层次的可交付成果是工作包。(×)
8.对任务的分解只能是自上而下的。(×)
9.WBS的最底层任务是能分配到一个人完成的任务。(√)
10.敏捷项目的一个Epic还可以继续分解为一些用户故事(√)三.选择题。
1.WBS非常重要,因为下列原因,除了(D)
A.帮助组织工作B.防止遗漏工作C.为项目估算提供依据D.确定团队成员责任2.WBS中的每一个具体细目通常都指定唯一的(A)
A.编码B.地点C.功能模块D.提交截至期限3.下列不是创建WBS的方法的是(C)
A.自顶向下B.自底向上C.控制方法D.模板参照4.任务分解时,(D)方法从特殊到一般的方向进行,首先定义一些特殊的任务,然后将这些任务组织起来,形成更高级别的WBS层。
A.模板参照B.自顶向下C.类比D.自底向上5.下列关于WBS的说法,不正确的是(D)
A.WBS是任务分解的结果
B.不包括再WBS中的任务就不是该项目的工作
C.可以采用清单或者图表的形式标石WBS的结果
D.如果项目是一个崭新的项目,最好采用自顶向下方法开发WBS6.检验WBS分解结果的标准不包括以下那一项?(B)
A.最底层的要素是否是实现目标的充分必要条件
B.分解的层次不少于3层
C.最底层元素是否有重复
D.最底层要素是否有清晰完整定义7.WBS是对项目由粗到细的分解过程,它的结构是(B)
A.分层的集合结构 B.分级的树形结构 C.分层的线性结构 D.分级的图状结构8.任务分解时,(B)方法从一般到特殊的方向进行,从项目的大局着手,然后逐步分解子细目,将项目变为更细、更完善的部分。
A.模板参照 B.自顶向下 C.类比 D.自底向上四.问答题
1.试写出任务分解的方法和步骤。
答:任务分解的基本步骤:
1) 确认并分解项目的组成要素(WBS编号)。
2) 确定分解标准,按照项目实施管理的方法分解,而且分解的标准要统一。
3) 确认分解是否详细,是否可以作为费用和时间估计的标准,明确责任。
4) 确定项目交付成果(可以编制WBS字典)。
5) 验证分解正确性。验证分解正确后,建立一套编号系统。
任务分解方法:
1) 模板参照方法
2) 类比方法
3) 自上而下
4)自下而上2.当项目过于复杂是,可以对项目进行任务分解,这样做的好处是什么?
答:将一个项目分解为更多的工作细目或者子项目,使项目变得更小、更易管理、更易操作,这样可以提高估算成本、时间和资源的准确性,使工作变得更易操作,责任分工更加明确。
- **
第六章 项目成本计划
**
1.估算相关概念
软件项目规模:即工作量。例如软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。
规模单位:LOC(源代码长度) FP(系统的功能数量) 人月(用该数量的人,一个月可完成) 人天 人年(与人月同理)
项目成本:资金、人力消耗
规模是成本的主要因素,是成本估算的基础。
成本估算结果:
(1)直接成本:与项目相关的成本。如人员成本。
(2)间接成本:可分摊到各个具体项目的成本。如培训、员工福利、水电费等。
2.估算常用方法
2.1 代码行估算法
内容:从软件程序量的角度定义项目规模。
优点:容易估计
缺点:代码行的定义不一;代码行数量也依赖于编程风格;项目早期需求不确定,设计不成熟,代码不成型;代码只是项目实现的一部分
2.2 功能点估算法
内容:用系统的功能数量来测量其规模;通过评估、加权、量化得出功能点
功能点公式:FP=UFC(未调整功能点计数)*TCF(技术复杂度因子)
2.3 用例点估算法
用公式量化用例,经过一系列计算得到
2.4 类比估算法
内容:估算人员根据以往的完成类似项目所消耗的总成本(或工作量),来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中;是一种自上而下的估算形式
优点:适合信息不足情况下而又有历史项目可参考时,进行模糊估算
2.5 自下而上估算法
内容:利用任务分解图(WBS),对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。
优点:估算结果相对准确
缺点:花费时间
3.本章习题及答案
一、填空题。
1.软件项目成本包括直接成本和间接成本,一般而言,项目人力成本归属于(直接)成本。
2.再在项目初期,一般采用的成本估算方法是(类比估算法)。
3.功能点方法中5类功能组件的计数项是(外部输入)、(外部输出)、(外部查询)、(内部逻辑文件)、(外部接口文件)。
4.敏捷项目一般采用(故事点)估算方法。
5.(用例点)方法通过分析用例角色、场景和技术与环境因子等来进行软件估算。二.判断题
1.故事点估算是一个相对的估算过程。(√)
2.在软件项目估算中,估算结果是没有误差的。(×)
3.人的劳动消耗所付出的代价是软件产品的主要成本。(√)
4.功能点估算与项目所使用的语言和技术有关。(×)
5.COCOMO81有3个等级的模型:有机型、嵌入型、半嵌入型。(×)
6.经验对于估算来说不重要。(×)
7.估算时既要考虑直接成本又要考虑间接成本。(√)
8.在进行软件估算的时候,可以直接考虑参照其他企业的模型进行项目估算。(×)
9间接成本是与一个具体项目相关的成本。(×)三.选择题
1.三点估算法选择的3种估算值不包括(D)
A.最可能成本 B.最乐观成本 C.最悲观成本 D.项目经理估算值2.下面关于估算的说法,错误的是(C)
A.估算是有误差的
B.估算时不要太迷信数学模型
C.经验对于估算来说不重要
D.历史数据对于估算来说非常重要3.假设某项目的注册功能为3个故事点,而其中成绩录入工作量比注册功能工作量略多,如果采用Fibonacci 等级标准估算,则成绩录入功能的估算值的(A)
A.5个故事点 B.4个故事点 C.6个故事点 D.7个故事点4.(B)是成本的主要因素,是成本估算的基础。
A.计划B.规模C.风险D.利润5.常见的成本估算方法不包括(D)
A.代码行B.功能点C.类比法D.关键路径法6.下列不是UFC的功能计数项是(C)
A.外部输出B.外部文件C.内部输出D.内部文件7.成本预算的目的是(A)
A.生产成本基线B.编写报告书C.指导设计过程D.方便进度管理8.下列不是软件项目规模单位的是(D)
A.源代码长度(LOC)B.功能点(FP)C.人天、人月、人年D.小时9.在成本管理过程中,每个时间段中等各个工作单元的成本是(B)
A.估算B.预算C.直接成本D.间接成本四.计算题。
1.项目经理正在进行一个图书馆信息查询系统的项目估算,他采用Delphi的专家估算方法,邀请了3位专家进行估算,第一位专家给出了2万元、7万元、12万元的估算值,第二位专家给出了4万元、6万元、8万元的估算值,第三位专家给出了2万元、6万元、10万元的估算值,试计算这个项目的成本估算值。答:专家一:Ei=(ai+4mi+bi)/6=(2+4*7+12)/6=7
专家二:Ei=(ai+4mi+bi)/6=(4+4*6+8)/6=6
专家三:Ei=(ai+4mi+bi)/6=(2+4*6+10)/6=6
Ei=(7+6+6)/3=6.33(万元)2.如果某软件公司正在进行一个项目,预计有50KLOC的代码量,项目是中等规模的半嵌入型的项目,采用中等COCOMO模型,项目属性中只有可靠性为很高级别(即取值为1.3),其他属性为正常(书上说,正常就是1),计算项目是多少人月的规模,如果是2万元/人月,则项目的费用是多少?答:Effort=a*(KLOC)b*F
查表a=3,b=1.12,F=1
Effort=3.0*501.12*1.3*1=311.82(人月)
所以项目的费用为2* Effort=623.64万元3.已知某项目使用C语言完成,该项目共有85个功能点,请用IBM模型估算源代码行数、工作量、项目持续时间、人员需要量以及文档数量。答:C语言代码行与功能点的关系近似为150LOC/FP,所以,85个功能点代码行数为L85*150=12750行=1.75KLOC,则:工作量估算E=5.2*L0.91=5.2*12.750.91≈52.725(人月)
项目时间 D=4.1*L0.36=4.1*12.750.36≈10.25(月)
人员需求量S=0.54*E0.6=0.54*52.7250.6≈5.829(人)
文档数量 DOC=49*L1.01=49*12.751.01≈640.857(页)
- **
第七章 项目进度计划
**
1.计划过程
任务定义(划分子任务)、确定任务关系(确定子任务之间的关系)、历时估算、进度编排、进度计划确定
2.进度管理常用图示
2.1 网络图(重点)
描述:活动(任务)排序输出,展示各个活动以及之间的逻辑关系
举例:PDM图(节点表示活动,有向边表示逻辑关系)
ADM图(节点表示代号,有向边表示活动,两个代号能确定一个活动)
2.2 甘特图
参考MS project实践
3.历时估算
内容:估计任务、路径、项目的持续时间
3.1 定额估算法
利用公式:T历时=Q任务工作量/(R人力数量*S工作效率)
任务工作量一般用人天表示,T的单位是天
3.2 经验导出模型
常用有Walson-Felix模型: D(月)=a*E(人月)^b
和COCOMO模型:D(月)=2.5*E(人月)^b
注:a,b是一些特殊参数,可查阅具体资料
3.3 CPM关键路径法估计(重点)
操作步骤:
确定项目网络图
每个任务点有单一的历时估算
确定网络图中任务间的逻辑关系
选择关键路径(最长,直接影响到历时)
确定历时
3.4 PERT工程评估评审技术(重点)
基本思想:基于网络图的逻辑关系,利用加权算法估算历时
操作步骤:
选定三个估算值:最小(乐观)估算值(O),最可能估算值(M), 最大(悲观)估算值§
加权算法得到期望值:E=(O+4*M+P)/6
风险指标:
标准差:(最大估算P-最小估算O)/6
方差:标准差的平方
对于某一条路径的历时的估算及概率评价:
计算路径的上每个任务的E,标准差,方差
得出路径的历时E(任务的E的和)
得出这条路径的方差(任务的方差的和)
计算这条路径的标准差(方差开平方)
利用正态分布理论计算概率
3.5 其它
预留分析法(应急预留——留出一段储备时间、管理预留——留出项目预算)
Jones一阶估算准则
类比估算
专家判断
基于承诺的进度估算(要求开发人员作出承诺)
敏捷方法(开发速度不稳定时举手表决,稳定后基于故事点生产率和迭代生产率估算)
4 项目进度编排
4.1 关键路径法
基本概念:
最早开始时间(Early start)ES
最晚开始时间(Late start)LS
最早完成时间(Early finish)EF
最晚完成时间(Late finish)LF
浮动时间:是一个任务的机动性,是一个任务在不影响其他任务或整个项目完成的情况下的可延迟的时间
总浮动TF:在不影响项目最早完成时间的前提下,一个任务可以延迟的时间
自由浮动FF:在不影响后置任务最早开始时间的前提下,一个任务可以延迟的时间
关键路径:时间浮动为0的路径,通俗理解是最长的路径,它决定了项目最短完成时间,路径上的任何一个任务有延迟都会导致整个项目延迟,可能不只一条
任务滞后Lag:
相关公式(重点):
正向推导:EF=ES+duration(该任务的历时);当任务有前置任务时:ES=前置任务的EF+Lag;当一个任务有多个前置任务时,选择前置任务中最大的EF加上Lag作为其ES
逆向推导:LS=LF-duration ;当任务有后置任务时:LF=后置任务的LS-Lag;当一个任务有多个后置任务时,选择其后置任务中最小LS减Lag作为其LF
浮动:TF=LS-ES=LF-EF
4.1.1 重要例题
1.确定所有任务的ES,EF,LS,LF
解析:正推法确定ES,EF;逆推法确定LS,LF
答:
2.确定关键路径以及关键路径的长度?
解析:从最后一个节点往前找,每次找EF最大的,直到开始节点,最后整理排序;长度为关键路径上每个任务的duration的和
答:关键路径:A->E->C->D->G ; 长度:27
3.确定F的自由浮动和总浮动?
解析:F的后置任务是G,所以F的自由浮动FF(F)=ES(G)-EF(F)=4,总浮动TF(F)=LS(G)-ES(F)=4
答:F的自由浮动为4,总浮动为4
4.2 时间压缩法
基本思想:在不改变项目范围的前提下缩短项目工期的方法
具体内容:应急法——赶工(在最小成本增加下,压缩关键路径上的活动历时,也叫时间-成本平衡方法);平行作业法——快速跟进
4.3 管理预留
基本思想:加在项目末端的人为任务,作为安全缓冲时间
4.4 资源平衡法
基本思想:资源优化配置,形成最有效的利用资源;资源闲置时间最小、避免资源超出、工期不能加长
4.5 敏捷计划
基本思想:发布计划——迭代计划
5 本章习题及答案
一、填空题
1. (关键路径)决定了项目在给定的金钱关系和资源条件下完成项目所需的最短时间。
2. (时间)是一种特殊的资源,以其单向性、不可重复性、不可替代性而有别于其他资源。
3. 在ADM网络图中,箭线表示(活动/任务)。
4. (应急法)和(平行作业法)都是时间压缩法。
5. 工程评估评审技术采用加权平均的公式是(PERT历时=(O+P+4M)/6),其中O是乐观值,P是悲观值,M是最可能值。二、判断题
1. 一个工作也可以通过多个活动完成。(√)
2. 在项目进行过程中,关键路径是不变的。(×)
3. 在PDM网络图中,箭线表示的是任务之间的逻辑关系,节点表示的是活动。(√)
4. 项目各项活动之间不存在相互联系与相互依赖关系。(×)
5. 在资源冲突问题中,过度分配也属于资源冲突。(√)
6. 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量。(×)
7. 在使用应急法压缩时间时,不一定要在关键路径上选择活动来进行压缩。(×)
8. 时间是项目规划中灵活性最小的因素。(√)
9. 外部依赖关系又称强制性依赖关系,指的是项目活动与非项目互动之间的依赖关系。(×)
10. 当估算某活动时间,存在很大不确定性时应采用CPM估计。(×)
11.敏捷项目一般采用远粗近细的计划模式,敏捷的发布计划相当于远期计划,迭代计划相当于近期计划(**√**)三. 选择题
1. 下面说法中不正确的是(D)
A.EF=ES+duration B. LS=LF-duration
C.TF=LS-ES=LF-EF D. EF=ES+lag2. “软件编码完成之后,我才可以对它进行软件测试”,这句话说明了哪种依赖关系?(A)
A.强制性依赖关系 B.软逻辑关系 C.外部依赖关系 D.里程碑3. (A)可以显示任务的基本信息,使用该类图能方便的查看任务的工期、开始时间、结束时间以及资源的信息。
A.甘特图 B.网络图 C.里程碑图 D. 资源图4. (C)是项目冲突的主要原因,尤其在项目后期。
A.优先级问题 B.人力问题 C.进度问题 D. 费用问题5. 以下哪一项是项目计划中灵活性最小的因素?(A)
A.时间 B.人工成本 C.管理 D. 开发6. 以下哪一项不是任务之间的关系?(D)
A.结束-开始 B.开始-开始 C.结束-结束 D. 结束-开始-结束7. 快速跟进是指(A)
A.采用并行执行任务,加速项目进展 B. 用一个任务取代另外的任务
C. 如有可能,减少任务数量 D. 减轻项目风险8. 下面哪一项将延长项目的进度?(A)
A.lag B.lead C.赶工 D.快速跟进9. 下面哪一项可以决定进度的灵活性?(B)
A.PERT B.总浮动 C.ADM D. 赶工10.(B)可以表示敏捷项目的进度,并且可以表示出剩余的任务
A.燃起图 B.燃尽图 C.里程碑图 D.网络图补充:11.以下哪一项不是编制进度的基本方法(C)A.关键路径法 B.时间压缩法 C.系统图法 D.资源平衡法四. 问答题
1. 对一个任务进行进度估算时,A是乐观者,估计用6天完成,B是悲观者,估计用24天完成,C是有经验者,认为最有可能用12天完成,那么这个任务的历时估算介于10天到16天的概率是多少?
解:E=(6+24+4*12)/6=13, δ=(24-6)/6=3
E-δ=10
E+δ=16
所以任务历时估算介于10——16天的概率为:68.3%2. 根据描述画出PDM网络图和ADM网络图。
描述:个项目包含4个任务,分别是任务A,任务B,任务C和任务D,任务B和任务C的前置任务是任务A,任务D的前置任务是任务B和C。解:对应的ADM图如下所示:对应的PDM图如下所示:3.根据下面任务流程图和下表给出的项目历时估算值,采用PERT方法估算,求出项目在14.57天内完成的概率的近似值。具体解法的解释可以参考上面3.4的内容解:E1=(2+6+4*3)/6=20/6,E2=(4+8+4*6)/6=6,E3=(3+6+4*4)/6=25/6
任务方差、标准差分别为:所以,E= E1+ E2+ E3=13.5天,δ=1.07
E-δ=12.43,E+δ=14.57———— [12.43,14.57]的概率为:68.3%
E-2δ=11.36,E+2δ=15.64 ———— [11.36,15.64]的概率为:95.5%
E-3δ=10.29,E+3δ=16.71————[10.29,16.71]的概率为:99.7%
所以,项目在14.57天内完成的概率为:50%+68.3%/2=84.15%
- **
第八章 软件项目质量计划
**
1.软件质量的概念
1.1 什么是软件质量?
软件质量是软件满足明确说明或者隐含的需求的程度
1.2 软件质量模型:
Boehm质量模型 从软件的可移植性、可使用行、可维护性考量
McCall质量模型 产品修改、产品运行、产品转移三个大方面
ISO/IEC9126模型 较为系统化的指标
1.3 质量形成
质量形成于产品或服务的开发过程中
2.软件质量管理过程
质量计划、质量保证(QA)、质量控制(QC)
3.本章习题及答案
一、填空题
1、(审计)是对过程或产品的一次独立质量评估。
2、质量成本包括预防成本和(缺陷成本)。
3、(软件质量)是软件满足明确说明或者隐含的需求的程度。
4、McCall质量模型关注的3个方面是(产品运行)、(产品转移)、(产品修改)。
5、质量管理总是围绕着质量保证和(质量控制)过程两个方面进行。
6、质量保证的主要活动是(项目执行过程审计)和(项目产品审计)。二、判断题
1、质量是满足要求的程度,包括符合规定的要求和客户隐含的需求。(√)
2、软件质量是软件满足明确说明或者隐含的需求的程度。(√)
3、软件质量可以通过后期测试得以提高。(×)
4、质量计划可以确定质量保证人员的特殊汇报渠道。(√)
5、软件质量是代码正确的程度。(×)
6、敏捷项目要求全程的质量审查(对)三、选择题1、下列不属于质量管理过程的是(D)
A 质量计划 B 质量保证 C 质量控制 D 质量优化2、项目质量管理的目标是满足(C)的需要
A 老板 B 项目经理 C 项目 D 组织3、下列属于质量成本的是(A)
A 预防成本 B 缺陷数量 C 预测成本 D 缺失成本4、下列不是质量计划方法的是(C)
A 质量成本分析 B 因果分析图 C 抽样分析 D 基准对照5、下列不是软件质量模型的是(D)
A Boehm质量模型 B McCall 质量模型 C ISO/IEC 9216质量模型 D Mark质量模型6、质量控制非常重要,但是进行质量控制也需要一定的成本,(B)可以降低质量控制的成本。
A 进行过程分析 B 使用抽样统计 C 对全程进行监督 D 进行质量审计7、McCall 质量模型不包含(C)
A 产品修改 B 产品转移 C 产品特点 D 产品运行8、下面(D)不是敏捷项目的质量实践
A.结对编程 B.TDD C.迭代评审 D.需求规格编写过程审计四、问答题1、简述质量保证的主要活动,以及质量保证的要点。
答:质量保证的主要活动是项目执行过程审计和项目产品审计。
质量保证的要点是:对项目进行评价、推测能否达到质量指标、建立对项目的信心2、简述质量保证与质量控制的关系。
答:质量保证(QA)是通过评价项目整体绩效,建立对质量要求的信任,提供项目和产品可视化的管理报告。这个任务本身并不能提高产品的质量,但是通过质量保证的一系列工作可以间接地提高产品的质量。质量保证一般由质量保证部门人员实施。质量控制(QC)是确定项目结果与质量标准是否相符,同时,确定消除不符的原因和方法,它控制产品的质量,及时纠正缺陷。这个任务本身提高产品的质量,一般由开发人员实施。质量保证是后期质量活动,质量控制是前期质量活动。它们是有区别的:质质量保证是针对项目实施过程的管理手段,质量控制是针对项目产品的技术手段;实施质量保证是针对过程改进和审计的,强调的是过程改进和信心保证。实施质量控制是按照质量要求,检查具体可交付成果的质量,强调的是具体的可交付成果。
- **
第九章 软件项目配置管理计划
**
1.配置管理的作用
记录软件产品的演化过程
得到精确的产品配置。
最终保证软件产品的完整性、一致性、追朔性、可控性
2.配置管理基本过程
3.本章习题及答案
一、填空题
1、(完整性和可跟踪性)是软件配置管理的核心功能。
2、(基线)标志开发过程中一个阶段的结束和里程碑。
3、 基线变更控制包括(变更请求)、(变更控制)、(变更批准/拒绝)、(变更实现)等步骤。
4、(版本管理)、(变更管理)是配置管理的主要功能。
5、基线变更时,需要经过(SCCB)授权。
6、SCCB的全称是(软件配置控制委员会)。二、 判断题
1、一个软件配置项可能有多个标识。(×)
2、基线提供了软件开发阶段的一个特定点。(×)
3、有效的项目管理能够控制变化,以最有效的手段应对变化,不断命中移动的目标。(√)
4、 一个(些)配置项形成并通过审核,即形成基线。(√)
5、软件配置项是项目需定义其受控于软件配置管理的款项,每个项目的配置项是相同的。(×)
6、基线的修改不需要每次都按照正式的程序执行。(×)
7、基线产品是不能修改的。(×)8、基线修改应受到控制,但不一定要经SCCB授权。(×)
9、变更控制系统包括从项目变更申请、变更评估、变更审批到变更实施的文档化流程。(√)
10、持续支付领域强调对项目所有的相关产物及其之间的关系都要进行有效配置管理(对)
11、持续支付更倾向于使用基于分支的开发模式(错)三、 选择题
1、 下列不属于SCCB的职责的是(D)
A 评估变更 B 与项目管理层沟通 C 对变更进行反馈 D 提出变更申请2、为了更好地管理变更,需要定义项目基线,关于基线的描述,下列描述正确的是(B)
A 不可变化
B 可以变化,但是必须通过基线变更控制流程处理
C 所以的项目必须定义基线
D 基线发生变更时,必须修改需求3、软件配置管理无法确保以下哪种软件产品属性(A)
A 正确性 B 完整性 C 一致性 D 可控性4、变更控制需要关注的是(B)
A 阻止变更 B 标识变更,提出变更,管理变更
C 管理SCCB D 客户的想法4、以下哪项不是项目配置管理中可能遇到的问题?(B)
A 找不到某个文件的历史版本
B 甲方与乙方在资金调配上存在意见差异
C 开发人员未经授权修改代码或文档
D 因协同开发中,或者异地开发,版本变更混乱导致整个项目失败5、以下哪项不属于软件项目配置管理的问题(B)
A.找不到某个文件的历史版本
B.甲方和乙方在资金调配上存在意见差异
C.开发人员未经授权修改代码或文档
D.因协同开发中,或者异地开发,版本变更混乱导致整个项目失败四、简答题
1、 写出配置管理的基本过程。
答:(1)配置项标识、跟踪;(2)配置管理环境建立;(3)基线变更管理;(4)配置管理审计;(5)配置状态统计;(6)配置管理计划。2、 说明软件配置控制委员会(SCCB)的基本职责。
答:评估变更、批准变更申请、在生存期内规范变更申请流程、对变更进行反馈、与项目管理层沟通。3、 写出几个常见的软件配置项。
答:软件项目计划、需求分析结果、软件需求规格说明书、设计规格说明书、源代码清单、厕所规格说明书、测试计划、测试用例与实验结果、可执行程序、用户手册、维护文档。
- **
第十章 软件项目团队计划
**
1.相关概念
软件配置项:受控于软件配置管理的项目,如《需求规格说明书》《测试计划》 等
基线:一些配置项形成并通过审核,即形成基线;标志开发过程的一个阶段的结束;修改基线要严格按照规定程序进行
软件配置控制委员会SCCB:负责管理审核评估等工作
2.组织结构类型
职能型
项目型
矩阵型
3.本章习题及答案
一、填空
1、 可以充分发挥部门资源优势集中的组织结构为(职能型组织结构)
2、 组织结构的主要类型(职能型)、(项目型)、(矩阵型)
3、 (会议形式)沟通最有可能协助解决复杂的问题。
4、 当项目中有20个人时,沟通渠道最多有(190)。二、判断
1、项目干系人是项目计划的一部分。(√)
2、项目型的优点是可以资源共享。(×)
3、应尽量多建立一些沟通渠道。(×)
4、项目沟通的基本原则是及时性、准确性、完整性和可理解性(√)
5、在IT项目中,成功的最大威胁是沟通的失败(√)
6、责任分配矩阵是明确项目团队成员的角色与职责的有效工具(√)
7、口头沟通不是项目沟通的方式(×)
8、对于紧急的信息,应该通过口头的方式沟通;对于重要的信息,应采用书面的方式沟通(√)
9、沟通计划包括确定谁需要信息,需要什么信息,何时需要信息,以及如何接收信息等(√)
10、敏捷团队的人员一般在3~9人,而且一般集中地在一个场地开发,可以围坐一个桌子开会(√)三、选择
1、(A)以图形方式展示项目团队成员及其报告关系这样可以减少沟通渠道,减少成本
A、项目组织图 B、甘特图 C、网络图 D、RAM图2、下面不是敏捷角色的是(D)
A、产品负责人 B、团队促进者 C、跨职能团队成员 D、合同管理者3、在项目管理的3种组织结构中,适用于主要由一个部门完成的项目或技术比较成熟的项目组织结构是( C)
A矩阵型组织结构 B项目型组织结构 C职能型组织结构 D都一样4、项目经理花在沟通上的时间是(B)
A、20%-40% B、75%-90% C、60% D、 30%-60%5、在(C)组织结构中,项目成员没有安全感
A职能型B矩阵型C项目型D弱矩阵型6、下列关于干系人的描述中,不正确的是(D)
A影响项目决策的个人、群体或者组织
B影响项目活动的个人、群体或者组织
C影响项目结果的个人、群体或者组织
D所有项目人员7、编制沟通计划的基础是( A)
A沟通需求分析B项目范围说明书C项目管理计划D历史资料8、项目团队原来有5个成员,现在人员扩充,又增加了3个成员这样沟通渠道增加了(A)
A、2.8倍 B、两倍 C、4倍 D、1.6倍9、对于项目中比较重要的通知,最好采用(B)沟通方式
A口头B书面C网络方式D电话10、在一个高科技公司,项目经理正在为一个新的项目选择合适的组织结构,这个项目涉及多的领域和特性,他应该选择(A)组织结构
A矩阵型B项目型C职能型D组织型三、简答题
1、 写出5种以上项目沟通方式 P217
沟通方式主要有书面沟通和口头沟通、语言沟通和非语言沟通、正式沟通和非正式沟通、单向沟通和双向沟通、网络沟通等2、 对于特别重要的内容,你认为一般采用哪些方式才能确保有效沟通 P220
对于特别重要的内容,要采用多种方式进行有效沟通确保传达到位,除发送邮件外还要电话提醒、回执等,重要的内容还要通过举行各种会议进行传达
- **
第十一章 软件项目风险计划
**
1.项目风险三要素
一个事件、事件发生的概率、事件的影响
2.风险管理的四个过程
2.1 风险识别
识别已知和可预测的风险。
方法:德尔菲法、头脑风暴、情景分析、风险条目检查表
2.2 风险评估
综合事件的发生概率和对项目的影响程度,给出风险排序
方法:定量风险评估、定性风险评估(严重与否等各种评价指标)
定量风险评估操作方法:①盈亏平衡分析;②模拟;③决策树
什么是决策树?决策树提供可选择的方案和方案之间的关系,方案的后果以及发生概率
如何度量方案后果?EMV(期望损益值)
如何计算EMV?方案成功的概率x收益
2.3 风险规划
制定应对措施,降低风险事件对项目的影响
主要策略:风险回避、转移风险、损失控制、自留风险
2.4 风险控制
3.本章习题及答案
一、填空题
1.风险评估的方法包括(定性)和定量风险分析。
2.决策树分析是一种(形象化的图表分析)方法。
3.项目风险的三要素是(风险事件)、(风险事件发生的概率)、(风险造成的影响)。
4.(回避)风险是指尽可能地规避可能发生的风险,采取主动放弃或者拒绝使用导致风险的方案。
5.定量风险评估主要包括(访谈)、(盈亏平衡分析)、(决策树分析)、(模拟法)、(敏感性分析)等方法。二、判断题
1.任何项目都是有风险的。(√)
2.风险是损失发生的不确定性,是对潜在的、未来可能发生损害的一种度量。(对)
3.风险识别、风险评估、风险规划、风险控制是风险管理的4个过程。(√)
4.应对风险的常见策略是回避风险、转移风险、损失控制和自留风险。(√)
5.项目的风险几乎一样。(×)
6.购买保险是一种回避风险的应对策略(×)
7.敏捷项目没有长期计划,这本身也是一个风险,因为存在一些无法识别的风险。(对)三、选择题
1.下列不属于项目风险的三要素的是(B)。
A.一个事件 B.事件的产生原因 C.事件发生的概率 D.事件的影响2.下列属于可预测风险的是(C)。
A.不现实的交付时间 B.没有需求或软件范围的文档 C.人员调整 D.恶略的开发环境3.下列不是风险管理过程的是(D)
A.风险评估 B.风险识别 C.风险规划 D.风险收集4.下列说法错误的是(D)。
A.项目风险的3个要素是一个事件、事件发生的概率、事件的影响
B.风险规划的4个过程是风险识别、风险评估、风险规划、风险控制
C.风险规划的主要策略是回避风险、转移风险、损失控制、自留风险
D.项目风险是由风险发生的可能性决定的5.在一个项目的开发过程中采用了新的技术,为此,项目经理找来专家对项目组人员进行技术培训,这是什么风险应对策略?(B)。
A.回避风险 B.损失控制 C.转移风险 D.自留风险6.下列不属于风险评估方法的是(D)。
A.盈亏平衡分析 B.模拟法 C.决策树分析 D.二叉树分析四、问答题
1.一个项目在进行规划的时候,碰到了一个风险问题,项目经理决定是否采用方案A。如果采用方法A需要使用一个新的开发工具,而能够掌握这个工具的概率是30%,通过使用这个工具可以获利5万元,如果采用方案A而不能掌握这个工具,将损失1万元。利用决策树分析技术说明这个项目经理是否应该采用这个方案A?(绘制决策树)通过上面分析可知,应该采用方案A。2.某企业在今年有甲乙两种产品方案可以选择,每种方案的状态、收益和概率如表11-11所示,绘制决策树时,判断哪种方案将有更大收益。
- **
第十二章 软件项目合同计划
**
1.本章习题及答案一、 填空
1. 为执行项目而从项目团队外获取产品、服务或者成果的过程称为:(采购)
2. 合同双方当事人承担不同角色,这些角色包括:(甲方)、(乙方)
3. 一个CPFF合同类型,估计成本是10万元,固定费用是成本1.5万元,当成本提高至20万元是,合同金额为:(21.5万元)二、 判断
1. 软件项目外包的实质是软件开发过程从公司内部部分或者全部延伸到公司外部的过程(×)
2. 对于甲方来说,风险最高的是CPCC合同类型,风险最低的是FFP合同类型,乙方则相反(√)
3. 如果一个项目的合同类型是固定价格(FFP),合同价格是100万元,实际花费是160万元,则项目结算金额为160万元(×)
4. 成本加激励费用(CPIF)合同居有激励机制(√)
5.《敏捷宣言》认为“客户协作高于合同协商”(√)三、 选择
1、 下列合同类型中,卖方承担的风险最大的是(D)
A.成本加成本百分比 B.成本加固定费 C.成本加奖金 D. 固定价格2、 某项目采用成本加奖金的成本补偿类合同,当预算成本为20万元,利润4万元,且奖励分配为80/20时,如果实际成本降至16万元,则项目总价为(C)。
A.24万元 B.23.2万元 C.20.8万元 D.20万元3、 合同是需要靠(D)约束的。
A.双方达成的共识 B.道德 C.责任 D.相关法律法规4、下面哪项不是敏捷项目设计的动态特性的合同签署技术(D )
A.多层结构 B.总结增量 C.动态范围方案 D.固定价格
图
软件项目管理(复习)相关推荐
- 【XJTUSE软件项目管理复习笔记】 第二章 软件项目整体管理
仅供学习参考,禁止商用与转载 文章目录 软件项目管理复习笔记 第二章 软件项目整体管理 什么是项目整体管理 战略计划和项目选择 项目选择 项目的财务分析 净现值分析(重点) 投资收益率(ROI)分析法 ...
- 软件项目管理复习要点
软件项目管理 一.简答题 1.简述Maslow的需求层次 2.招聘程序 3.典型合同条款 4.分配任务时需要考虑的因素 5.甘特图.延时图和时间线各自的特点 6.项目风险的处理方法 7.软件工作量估计 ...
- 软件项目管理--复习资料
一.名词解释(20分,5个) 2.成本效益分析:成本效益分析就是估算不同项目方案的有形和无形的费用和效益,并利用诸如投资收益率.投资回收期等财务计划手段估计各项目方案的相对优越性. 风险管理:风险管理 ...
- 软件项目管理复习(一-七章)
例题 填空 实现项目目标的制约因素有(项目范围) .(成本).(进度计划) .(客户满意度)等. 项目管理包括(启动过程组) .(计划过程组) .(执行过程组) .(控制过程组) .(收尾过程组) 5 ...
- 软件项目管理第一章---项目管理概念
软件项目管理复习专用 项目管理概念 软件人员的职业规划 一类是连续不断的.周而复始的活动,人们称之为运作,如企业日常的生产产品的活动. 另一类是临时性.一次性的活动,人们称之为项目.如企业的技术改造活 ...
- 软件项目管理考试大纲
软件项目管理复习大纲 (大纲由杜凯老师会议中提到的主要考点为路线,本人查阅资料和PPT倾心制作) 四道大题 单选1*10 判断1*10 简答5*4 综合应用分析4个小题 60分 考到列举几种方法相关的 ...
- 软件项目管理第4版课后习题-期末复习题型分册版-练习版无答案
软件项目管理第4版课后习题[附解析]系列文章目录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 第十二章 第十三章 第十四章 第十五章 第十六章 期末复习题 ...
- 软件项目管理第4版课后习题-期末复习题型分册版-带答案
软件项目管理第4版课后习题[附解析]系列文章目录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 第十二章 第十三章 第十四章 第十五章 第十六章 期末复习题 ...
- 【XJTUSE项目管理复习笔记】第五章 软件项目成本管理
仅供学习参考,禁止商用与转载 项目管理复习笔记 第五章 软件项目成本管理 项目成本管理的主要过程 项目成本管理:包括用来确保在批准的预算范围内完成项目的必要过程 项目成本管理的主要过程:计划成本管理➡ ...
- 软件项目管理知识点(期末复习)
软件项目管理知识点(期末复习) 第一章:软件项目管理概述 1.项目的定义 项目,就是在既定的资源和要求下,为实现某种目标而相互联系的一次性工作任务. 此外,美国项目管理协会(Project manag ...
最新文章
- 银行启动开放战略,能否赢回金融科技下半场?
- 数据结构课本学习 --单链表类定义
- dedecms php5.4 无法退出后台,解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法...
- 设计模式之Future模式——提交任务后立即得到一个Future对象,后面利用该对象得到具体的执行结果。加上回调功能,任务执行结束通知调用者或直接回调相应方法
- 前端学习(3205):对state的理解
- Ubuntu安装Python的相对简单方法
- 怎样开图纸便宜_干货技能 | 十大技巧,吃透建筑施工图纸!
- 计算机教案.doc免费,TOP16[定稿]计算机基础教案33412.doc文档免费在线阅读
- python 流程图编辑器_Dia Diagram Editor下载-流程图绘制软件Dia Diagram Editor下载v0.97.2 中文免费版-西西软件下载...
- 笔记本外接2K显示器
- C语言中 pow函数的使用
- 空城计课件软件测试,空城计课件公开课.ppt
- Nginx解决无法代理域名问题
- 微信公众号:我们可以用它来干什么?
- 今日头条 爬虫 java_爬虫实例:今日头条爬虫
- 对于【Training set】【gallery set 】【probe set】区别-个人总结
- 代码灵异事件 -- php使用redis的hgetall方法出现的怪问题
- android高仿京东秒杀,Android通过实现GridView的横向滚动实现仿京东秒杀效果
- 论文笔记 计算机模型的贝叶斯校准 Bayesian calibration of computer models
- 交换机和猫、路由器到底有什么区别?