前言
本文整理了一套《软件项目管理》相关复习题,内容覆盖项目特征、项目章程、项目组合管理、敏捷开发、PERT、WBS、功能点估算、需求管理、UML、DevOps、招投标等常见考点。
一、单选题整理
1.虚活动的特点是( )
A.不消耗资源也不占用时间
B. 占用时间但不消耗资源
C. 既消耗资源又占用时间
D. 消耗资源但不占用时间
正确答案:A
解析:
虚活动通常用于表示逻辑关系,本身不代表实际工作,因此不消耗资源,也不占用时间。
2.项目章程的主要作用不包括( )
A.详细描述项目技术方案
B.概述项目目标
C.授权项目经理
D.确认项目存在
正确答案:A
解析:
项目章程是项目启动阶段的重要文件,主要用于正式确认项目存在、授权项目经理、概述项目目标和基本范围。
详细技术方案通常属于项目计划、需求文档或技术设计文档内容,不属于项目章程的主要作用。
3. 以下关于项目组合 Portfolios的描述,正确的是( )
A.为实现战略目标而组合在一起管理的项目、项目集和其他工作
B. 仅包含单个项目及其子项目
C. 等同于项目集管理
D. 由相互关联且被协调管理的项目集和项目组成
正确答案:A
解析:
项目组合是为了实现组织战略目标,将多个项目、项目集以及其他相关工作组合起来统一管理。
它强调的是战略层面的资源配置和价值最大化。
4. 以下哪项不属于项目的特征?
A.重复性
B. 临时性
C. 独特性
D. 目标性
正确答案:A
解析:
项目具有临时性、独特性和目标性。
重复性工作一般属于运营活动,不属于项目的典型特征。
5. 敏捷宣言的核心价值观不包括以下哪一项?
A.严格遵循计划高于响应变化
B. 个体和互动高于流程和工具
C. 可工作的软件高于详尽的文档
D. 客户合作高于合同谈判
正确答案:A
解析:
敏捷强调“响应变化高于遵循计划”,所以“严格遵循计划高于响应变化”不属于敏捷宣言的核心价值观。
6. 迭代模型与增量模型的主要区别在于?
A.迭代模型关注需求的逐步明确,增量模型关注功能的分阶段交付
B. 迭代模型只能用于小项目
C. 增量模型不能交付可运行软件
D. 两者完全相同
正确答案:A
解析:
迭代模型强调通过多轮迭代逐步完善需求和设计;
增量模型强调每次交付一个可用的软件增量。
7. 在软件项目“规模 → 工作量 → 成本”的三级估算流程中,规模估算的核心是?
A. 确定项目人员数量
B.确定项目功能点数量
C. 确定项目风险等级
D. 确定项目进度计划
正确答案:B
解析:
规模估算是成本估算的基础。
在软件项目中,常用功能点 FP 来衡量系统规模。
8. PERT 中,活动历时的标准差 δ 的计算公式是?
A.δ =(悲观时间 - 乐观时间)/ 6
B. δ =(乐观时间 + 悲观时间)/ 2
C. δ =(最可能时间 - 乐观时间)/ 6
D. δ =(悲观时间 - 最可能时间)/ 6
正确答案:A
解析:
PERT 三点估算中:
期望时间 Te = (乐观时间 + 4 × 最可能时间 + 悲观时间) / 6 标准差 δ = (悲观时间 - 乐观时间) / 69. 需求验证过程中,以下哪项不属于验证的问题?
A. 需求是否完整
B. 需求是否一致
C. 需求是否可测试
D.需求是否可盈利
正确答案:D
解析:
需求验证关注需求是否正确、完整、一致、可行、可测试。
“是否可盈利”属于商业价值或可行性分析,不是需求验证的核心问题。
10.1 人月约等于多少人天?
A.22 人天
B. 30 人天
C. 10 人天
D. 15 人天
正确答案:A
解析:
一般按一个月约 22 个工作日计算,因此:
1 人月 ≈ 22 人天11.任务分解的主要目的是?
A. 增加项目复杂度
B.将项目分解为可管理的小任务
C. 减少项目成员数量
D. 替代项目计划
正确答案:B
解析:
任务分解的核心目的是将复杂项目拆分为可计划、可执行、可控制的小任务或工作包。
12. 在软件项目团队中,负责定义产品需求优先级并与客户沟通的角色是?
A. Scrum Master
B.产品负责人 PO
C. 测试工程师
D. 运维工程师
正确答案:B
解析:
产品负责人 Product Owner 负责维护产品待办列表,确定需求优先级,并与客户或业务方沟通。
13. 以下哪种 UML 图用于描述系统与外部参与者之间的交互?
A. 类图
B.用例图
C. 状态图
D. 部署图
正确答案:B
解析:
用例图用于描述系统功能以及外部参与者 Actor 与系统之间的交互关系。
14. 软件项目招投标过程中,乙方根据招标书进行需求分析、技术方案设计并提交的阶段是?
A. 招标阶段
B. 开标阶段
C. 投标阶段
D. 评标阶段
正确答案:C
解析:
乙方根据招标文件编写投标文件、技术方案、商务报价等,属于投标阶段。
15. 在软件项目管理中,以下哪种生存期模型最适合需求明确且对系统性能、安全要求高的项目?
A. 敏捷模型
B. 原型模型
C.V模型
D. 瀑布模型
正确答案:C
解析:V模型强调测试与开发的对应关系,适合需求明确且对系统性能,安全有严格要求的项目,能够确保每个开发阶段都有对应的测试验证环节。
16. 下列哪项不属于传统需求建模的基本方法?
A. 数据流图
B. 实体关系图
C. 状态转换图
D. 敏捷需求建模
正确答案:D
解析:
传统需求建模包括 DFD、ER 图、状态图、数据字典等。
敏捷需求建模属于敏捷开发中的需求表达方式。
17.看板方法的核心是?
A. 增加任务数量
B. 取消团队协作
C. 延长开发周期
D.限制在制品数量
正确答案:D
解析:
看板 Kanban 的核心思想是可视化工作流,并限制 WIP,即限制在制品数量,提高流程效率。
18. 软件项目招投标过程的正确顺序是:
A. 投标 → 招标 → 评标 → 合同签署
B. 评标 → 招标 → 投标 → 合同签署
C. 招标 → 评标 → 投标 → 合同签署
D. 招标 → 投标 → 评标 → 合同签署
正确答案:D
解析:
标准流程是:
招标 → 投标 → 开标/评标 → 中标 → 合同签署19.敏捷用户故事的接收标准通常写在?
A. 项目章程中
B. 甘特图中
C. 成本估算表中
D.故事卡背面
正确答案:D
解析:
用户故事卡通常正面写用户故事,背面写验收标准或接收标准。
20.PMBOK 是由以下哪个组织提出的项目管理知识体系指南?
A. ISO
B. PMI
C. IEEE
D. ACM
正确答案:B
解析:
PMBOK 是由 PMI,即美国项目管理协会提出的项目管理知识体系指南。
21. 敏捷项目中,高层次的需求分解单元通常被称为?
A. Task
B. Epic
C. Bug
D. Sprint
正确答案:B
解析:
Epic 是较大的高层次需求,需要进一步拆分为多个 User Story 或 Task。
22. 以下哪种方法不属于传统软件项目成本估算方法?
A. 类比估算
B.Scrum 估算扑克
C. 参数估算
D. 自下而上估算
正确答案:B
解析:
Scrum 估算扑克是敏捷估算方法,不属于传统成本估算方法。
23. 增量模型的核心特点是?
A. 一次性交付完整系统
B. 完全不需要需求分析
C. 只适合硬件项目
D. 分阶段交付可使用的增量
正确答案:D
解析:
增量模型强调分阶段交付,每个增量都应当具备一定可用价值。
24.在 ADM 网络图中,箭线表示( )
A. 事件
B. 资源
C.活动,也就是任务
D. 项目成员
正确答案:C
解析:
ADM 是箭线表示活动的网络图。
其中箭线表示活动,节点表示事件。
25. 在需求变更控制流程中,变更申请的发起方通常是( )
A. 开发工具
B. 需求方
C. 操作系统
D. 数据库
正确答案:B
解析:
需求变更通常由客户、用户、业务方等需求方提出。
26. 以下哪个是从用户视角出发的软件规模度量单位?
A. 代码行 LOC
B. 类数量
C. 功能点 FP
D. 文件数量
正确答案:C
解析:
功能点从用户可识别的功能角度衡量软件规模,与具体实现语言无关。
27.定额估算法中,活动历时 T 的计算公式是?
A.T = Q / (R × S)
B. T = Q / R + S
C. T = R / Q × S
D. T = Q × R × S
正确答案:A
解析:
定额估算法常见公式为:
T = Q / (R × S)其中 Q 表示任务量,R 表示资源数量,S 表示生产率。
28. 下列关于 WBS 的描述,正确的是( )
A. WBS 是由细到粗的整合过程
B. WBS 的最低层次是工作包
C. WBS 只用于测试阶段
D. WBS 与项目范围无关
正确答案:B
解析:
WBS 是工作分解结构,最低层通常是工作包 Work Package。
29. 数据流图 DFD 的基本元素不包括( )
A. 数据流
B. 用例
C. 加工
D. 数据存储
正确答案:B
解析:
DFD 的基本元素包括外部实体、数据流、加工、数据存储。
用例属于 UML 用例图中的概念。
30. 甘特图的主要特点是什么?
A. 描述系统数据结构
B. 描述用户权限
C. 描述代码逻辑
D. 能清晰显示活动的开始和结束时间
正确答案:D
解析:
甘特图主要用于进度管理,可以直观展示任务的开始时间、结束时间和持续时间。
31.DevOps 的核心目标是?
A. 替代所有开发人员
B.促进开发与运维协作
C. 取消软件测试
D. 只关注服务器部署
正确答案:B
解析:
DevOps 的核心是开发、测试、运维之间的协作与自动化交付,提高交付效率和软件质量。
32. 软件项目区别于传统工程项目的核心特殊性不包括以下哪一项?
A. 需求易变性
B. 物理实体性
C. 不可见性
D. 复杂性
正确答案:B
解析:
软件项目的特点包括不可见性、复杂性、需求易变性。
“物理实体性”更接近传统工程项目特征,不是软件项目的核心特殊性。
33. 在软件项目立项阶段,使用 SWOT 分析法评估项目时,以下属于内部不利因素的是?
A. 市场机会增多
B. 团队缺乏相关技术经验
C. 政策支持加强
D. 竞争对手减少
正确答案:B
解析:
SWOT 中:
S:优势 W:劣势 O:机会 T:威胁团队缺乏技术经验属于内部劣势,即 Weakness。
34.在 IFPUG 功能点估算中,外部接口文件 EIF 的定义是以下哪一项?
A. 系统内部维护的数据
B. 临时生成的数据
C.用户可以识别的一组逻辑相关数据,只能被引用,用于向另一个系统传送
D. 程序源代码文件
正确答案:C
解析:
EIF 是外部接口文件,指本系统引用但不维护的一组逻辑相关数据。
35. 将项目由粗到细逐步分解的方法属于?
A. 自下而上整合
B. 横向分解
C. 自顶向下分解
D. 随机分解
正确答案:C
解析:
WBS 通常采用自顶向下的方法,将项目目标逐步细化为可管理的工作包。
二、填空题整理
1. ADM 网络图中,______表示活动,也就是任务,两个代号唯一确定一个任务。
答案:箭线
解析:
ADM 网络图中,箭线表示活动,节点表示事件。
2. 任务分解的结果是 ______,它是对项目由粗到细的分解过程,面向 ______。
答案:WBS;交付成果
解析:
WBS 是 Work Breakdown Structure,即工作分解结构,通常面向项目交付成果进行分解。
3. 导致 IT 项目失败的原因通常都与 ______ 有关。
答案:项目管理
4. 从项目变化角度看,需求固定的项目适合选择 ______ 模型;需求频繁变化的项目适合选择 ______ 模型。
答案:(1)预测型 (2)敏捷型
5. PMBOK 将项目管理划分为 ______ 个知识域。
答案:10
解析:
PMBOK 通常将项目管理划分为十大知识领域,包括范围、进度、成本、质量、资源、沟通、风险、采购、干系人、整合管理等。
6. 根据项目变化角度和提交频繁度,软件项目生存期模型可分为预测型、迭代型、增量型和 ______。
答案:敏捷型
解析:
敏捷型也称适应型,适合需求变化频繁、强调快速反馈的项目。
7. 任务分解的结果是 ______,它是对项目由粗到细的分解过程。
答案:WBS
解析:
WBS 是项目范围管理和任务分解中的重要工具。
8. IFPUG 功能点估算的核心公式是 FP = UFC × TCF,其中 UFC 表示 ______,TCF 表示 ______。
答案:未调整功能点计数;技术复杂度因子
解析:
FP = UFC × TCF其中 UFC 是未调整功能点计数,TCF 是技术复杂度因子。
9. 某软件项目自制方案初始成本为 30000 元,每月维护费 2000 元;购买方案初始成本为 20000 元,每月维护费 2500 元。则成本平衡点对应的月份数为 ______ 个月。
答案:20
解析:
设月份数为 x。
自制成本 = 30000 + 2000x 购买成本 = 20000 + 2500x令两者相等:
30000 + 2000x = 20000 + 2500x 10000 = 500x x = 20所以成本平衡点为 20 个月。
10. UML 需求视图包括用例图、顺序图、状态图和 ______。
答案:活动图
解析:
UML 需求建模中常见图包括用例图、顺序图、状态图、活动图等。
三、判断题整理
1. PERT 计划评审技术适用于活动历时不确定的项目。
答案:A,对
解析:
PERT 使用乐观时间、最可能时间、悲观时间进行三点估算,适合工期不确定的项目。
2. 敏捷任务分解中,Epic 可以直接作为可执行的任务。
答案:B,错
解析:
Epic 是高层次需求集合,不能直接作为可执行任务,需要继续拆分为用户故事或具体任务。
3. 项目是为了创造重复的产品或服务而进行的临时性努力。
答案:B,错
解析:
项目强调独特性和临时性,不是为了重复生产。重复性工作属于运营活动。
4. AI 化项目管理工具可以显著提升项目估算的效率,例如将两周的估算工作缩短到两小时。
答案:A,对
解析:
AI 工具可以基于历史项目数据、需求文本、任务拆解等辅助估算,提高效率。
5. 功能点估算结果受编程语言和编码风格影响较大。
答案:B,错
解析:
功能点估算从用户功能视角衡量系统规模,与编程语言、编码风格关系不大。
6. 数据流图 DFD 是一种自顶向下逐步求精的分析方法。
答案:A,对
解析:
DFD 可以从顶层图逐步细化到子图,是典型的自顶向下分析方法。
7. 软件项目招投标过程中,开标与评标是由乙方负责组织的环节。
答案:B,错
解析:
开标和评标通常由甲方,也就是招标方,或其委托的招标代理机构组织。
8. DevOps 的核心是自动化工具的使用,与团队协作无关。
答案:B,错
解析:
DevOps 的核心是开发、测试、运维之间的协作文化。自动化工具只是实现手段。
9. 增量模型的每个增量都必须包含完整的软件功能。
答案:B,错
解析:
增量模型强调分阶段交付可用功能,但早期增量可以只包含核心功能,后续再逐步完善。
10. 敏捷项目管理以价值为中心,传统项目管理以内部资源为中心。
答案:A,对
解析:
敏捷强调快速交付客户价值;传统项目管理更强调按计划控制范围、进度、成本和资源。
11. 功能点估算法 FP 与实现的编程语言和技术有关。
答案:B,错
解析:
功能点估算强调用户可识别的业务功能,与具体编程语言和实现技术无关。
12. Sprint Backlog 是产品待办事项列表的细化,包含可在迭代中完成的用户故事。
答案:A,对
解析:
Sprint Backlog 是从 Product Backlog 中选择并细化出的当前迭代任务集合。
13. 项目章程是软件项目立项阶段的输出文件,用于确认项目的正式启动。
答案:A,对
解析:
项目章程用于正式授权项目启动,明确项目目标、范围、项目经理和主要干系人。
14. 功能点估算法用系统的功能数量来测量规模,与实现技术无关。
答案:A,对
解析:
功能点以用户功能数量为依据衡量软件规模,不依赖技术实现方式。
15. 需求变更控制过程中,所有变更都必须由变更控制委员会 SCCB 评估。
答案:B,错
解析:
重大变更通常需要提交 SCCB 审批。
但低影响的小变更可以由项目经理或相关负责人直接处理。
16. 类比估算方法是一种自下而上的估算形式。
答案:B,错
解析:
类比估算是根据历史类似项目进行整体估算,属于自上而下估算方法。
17. 中国软件行业基准数据报告中的生产力基准包括人均功能点开发效率和各阶段工时分布。
答案:A,对
解析:
行业基准数据通常包含生产率、工时分布、成本、质量等参考指标。
18. PDM 优先图法中,箭线表示活动。
答案:B,错
解析:
PDM 中,节点表示活动,箭线表示活动之间的逻辑依赖关系。
ADM 中,箭线才表示活动。
19. WBS 是对项目由细到粗的整合过程。
答案:B,错
解析:
WBS 是自顶向下、由粗到细的分解过程,不是由细到粗的整合过程。
20. 增量模型的每个增量必须包含完整的功能模块。
答案:B,错
解析:增量是可独立交付的部分功能,无需包含完整模块
四、核心知识点速记
1. 项目的三大核心特征
临时性 独特性 目标性项目不是重复劳动,重复劳动属于运营。
2. 项目章程的作用
项目章程主要用于:
确认项目存在 授权项目经理 概述项目目标 明确主要干系人 说明项目基本范围不包括详细技术方案。
3. WBS 的本质
WBS 是 Work Breakdown Structure,中文为工作分解结构。
它的核心是:
由粗到细 自顶向下 面向可交付成果 最低层是工作包4. ADM 与 PDM 的区别
| 类型 | 活动表示方式 | 逻辑关系表示方式 |
|---|---|---|
| ADM | 箭线表示活动 | 节点表示事件 |
| PDM | 节点表示活动 | 箭线表示依赖关系 |
记忆方法:
ADM:箭线是任务 PDM:节点是任务5. PERT 公式
PERT 常用三点估算:
期望时间 = (乐观时间 + 4 × 最可能时间 + 悲观时间) / 6 标准差 = (悲观时间 - 乐观时间) / 6适合活动工期不确定的项目。
6. 功能点 FP 的特点
功能点估算的核心特点:
从用户视角出发 衡量系统功能规模 与编程语言无关 与编码风格无关核心公式:
FP = UFC × TCF其中:
UFC:未调整功能点计数 TCF:技术复杂度因子7. 敏捷开发常见概念
| 概念 | 含义 |
|---|---|
| Epic | 高层次大需求 |
| User Story | 用户故事 |
| Sprint | 一个迭代周期 |
| Product Backlog | 产品待办列表 |
| Sprint Backlog | 当前迭代待办列表 |
| PO | 产品负责人 |
| Scrum Master | 敏捷教练或流程促进者 |
8. 敏捷与传统项目管理区别
| 对比项 | 传统项目管理 | 敏捷项目管理 |
|---|---|---|
| 需求 | 尽量前期固定 | 接受变化 |
| 计划 | 强调严格计划 | 强调持续反馈 |
| 交付 | 后期集中交付 | 频繁小步交付 |
| 关注点 | 范围、进度、成本 | 客户价值、快速响应 |
| 适合场景 | 需求明确 | 需求变化频繁 |
五、考试高频易错点总结
易错点 1:虚活动
虚活动:
不消耗资源 不占用时间 只表示逻辑关系易错点 2:项目章程不是技术方案
项目章程偏“立项授权”,不是详细设计文档。
易错点 3:Epic 不能直接执行
Epic 太大,必须拆分为:
Epic → User Story → Task易错点 4:功能点与语言无关
功能点 FP 不是代码行,不关心 Java、Python、C++,而是关心用户能感知到的功能。
易错点 5:ADM 和 PDM 不要混
ADM:箭线表示活动 PDM:节点表示活动易错点 6:开标和评标不是乙方组织
招投标中:
甲方:招标、组织开标评标 乙方:投标、提交方案六、复习建议
这套题主要考察软件项目管理的基础概念,难度不算高。复习时重点掌握以下内容:
项目基本特征 项目章程 WBS PERT ADM / PDM 功能点估算 敏捷开发 需求管理 UML 图 招投标流程 DevOps