“取消采用具有高风险的新技术,而采用原来熟悉的技术”是一种转移风险的规划策略( √ )3、填空题1.风险识别方法中, 头脑风暴法/大脑风暴法要求项目组成员、外聘专家、客户等各方人员组成一个小组,成员根据各自经验列出所有可能的风险。2.机动时间表示一个事件推迟多少时间可以不影响项目的结束。机动时间为 0 的事件为关键事件,将关键事件连接起来的最长路径为 关键路径/最短路径。3.需求工程中的活动可分为两大类,一类属于 需求开发,另一类属于需求管理。4.有一个稳定产品定义和很容易被理解的技术解决方案时, 瀑布模型特别合适。5.软件配置管理从应用层次上可以从低到高分为三级: 版本控制 、以开发者为中心、过程驱动。6.开发一个软件需要选择开发策略(包括过程,方法和工具)以及通用阶段,这些策略和阶段被称为 过程/过程模型 模型。7.成功的项目管理必须满足范围、成本 和时间等三个目标。8.典型的系统开发生命周期包括计划、分析、设计 、实现和支持等几个阶段。9.资源/项目资源 是项目中所需的人员或者任何事物,有些在整个项目中都需要,有些则在部分活动中需要,主要分为:人力、设备、物料、空间、服务、时间、金钱等。10. 重要/重要软件/危险 软件是指其故障会影响到人身安全、会导致重大经济损失或社会损失的软件。11. 实现项目目标的制约因素有_项目范围 、成本、进度计划 和客户满意度。12.软件项目管理的核心是人员管理 和成本管理 。13. 软件需求包括业务需求、用户需求 和功能需求 三个不同层次。14.进度管理的常用图表有甘特图、 网络图 、里程碑图、资源图 。15.组织结构的主要类型有 职能型 、项目型 和矩阵型三种16.风险规划的主要策略有回避风险 、转移风险 、损失风险和自留风险。17.软件开发项目的成本有 开发成本 、安装成本、运行成本 。18.典型的系统开发生命周期包括计划、分析、设计 、实现和支持等几个阶段。19.外包是风险转移 类型的风险处理策略。20.涉及多个领域工作的复杂项目最好采用矩阵型 组织来管理。1.头脑风暴法/大脑风暴法 2.关键路径/最短路径3.需求开发 4.瀑布5.版本控制/控制版本 6.过程/过程模型7.成本 8.设计9.资源/项目资源 10.重要/重要软件/危险11.项目范围、进度计划 12.人员管理、成本管理13.用户需求、功能需求 14.网络图、资源图15.职能型、项目型 16.回避风险、转移风险17.开发成本、运行成本 18.设计19.风险转移 20.矩阵型( 注:“ / ” 为或者 )4、简答题1.什么是软件项目管理?(5 分)答:软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。2.项目管理九大知识域是什么? (5 分)答:项目集成管理,项目范围管理,项目时间管理,项目成本管理,项目质量管理,项目人 力资源管理,项目沟通管理,项目风险管理,项目采购管理。3.项目成本管理(Project Cost management)包括哪些过程? (5 分)答:包括成本估算,成本预算,成本控制等过程。成本估算是估计完成项目所需的资源成本 。成本预算是将总的估算成本分摊到各项任务中,以便建立项目跟踪的成本基线。成本控制 是控制成本预算的变更。4.简述软件危机的表现有哪些?以及解决软件危机的途径有哪些? (5 分)答:软件危机的主要表现包括:(1) 软件开发进度难以预测,开发成本难以控制,导致超预算、超时;(2) 产品功能难以满足用户需求;(3) 软件产品质量无法保证;(4) 软件缺少适当的文档资料,维护困难;(5) 软件成本超过硬件成本;(6) 软件开发生产率的提高速度跟不上计算机应用普及深入的趋势;解决软件危机的途径有:(1)管理措施:项目管理、配置管理、过程管理、质量控制(2)技术措施:开发过程、开发技术与方法和开发工具5.简述项目风险产生的原因与现代项目风险产生的原因 (7 分)答:项目风险产生的原因(1)、项目的未来性(2)、项目的复杂性(3)、项目环境的变化(4)、项目中人的因素现代项目风险产生的原因(1)、生产极度复杂的产品(2)、依赖多种数据来源(3)、采用功能交叉的方法(4)、项目管理与企业战略的紧密结合(5)、产品从概念到市场的时间缩短(6)、满足顾客需求(7)、市场的国际化(8)、鼓励参与者取得更大的合伙权和所有权(9)、分散经营(10)、应用更多专业技术(11)、依赖更复杂的工具6.软件工程的目标是什么,软件工程的三要素都是什么并解释? (5 分)答:软件工程的目标:软件工程必须以有组织的质量保证为基础,进行全面质量管理,不断地过程改进使软件工程方法走向成熟。软件工程的三要素包括:过程、方法和工具过程为及时合理地开发出满足用户需求的计算机软件而进行一系列有组织的活动。过程定义了技术方法的采用、工程产品(包括模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证和变更的管理。方法为软件开发提供“如何做”的技术,它涵盖了项目计划、需求分析、系统设计、程序实现、测试与维护等一系列的开发活动如何来做。开发方法经历了从面向结构、面向对象、面向组件到面向服务的发展工程。工具为过程和方法提供自动的或半自动的支持。这些软件工具被集成起来,建立起一个支持软件开发的系统,称之为计算机辅助软件工程7.简述教材中介绍了那些软件开发模型?这些模型各有什么特点?(7 分)答:教材中重点介绍了瀑布、原型、增量、螺旋四个传统模型。(1)瀑布模型严格按照生存周期开发软件,每个阶段必须完成规定的、完整、准确的合格文档,前一阶段的输出文档就是后一阶段的输入文档。其主要特点包括:①活动间具有顺序性和依赖性;②推迟实现的观点;③质量保证的观点;(2)原型模型法是开发人员在一个基本的需求的基础上快速开发出一个软件原型,然后由用户使用和评价原型、开发人员根据用户意见再修改原型,然后再使用评价再修改、直至将原型进化为最终产品。原型模型的特点包括:① 做出系统原型,及早向用户展示系统要实现的界面及功能,增强用户的合作信心; ② 直观化的表达,容易交流,消除理解上的歧义;③ 修改集中在前期的原型确认上,较大程度减少后期实施中的返工。④ 入手快,加快开发进度;(3)增量模型是一种演化模型,先完成一个系统子集的开发,再按同样的开发步骤增加子集,如此递增下去直至满足全部系统需求。每个增量可按快速原型法进行。增量模型的特点包括:① 无须等待获取完整需求就可入手,尽快见到成果,增强双方信心;② 分步开发,降低复杂性和难度,减少技术风险,并可并行开发;③ 边开发边投入,可及早发现问题,减少投资风险;④ 各个子集是逐渐并入已有的系统中,加入子集不能破坏已构造好的部分,这需要软件具备开放式的体系结构;⑤ 适用于需求不完整的软件开发,指的是需求逐渐摸清、逐步完善,并非随意改变,需求改变过大会导致整体性失控。(4)螺旋模型(Spiral model)是一种融合了瀑布模型、快速原型模型和增量模型的演进模型,并引入风险分析机制。适合大型复杂的系统开发。螺旋模型特点包括:①多种模型结合的一种演进模型,融合了瀑布模型、快速原型和增量模型的所有特点,融进了循环往复、迭代演进的思想; ② 增加风险分析,一旦风险成立,原方案应终止、修订,力求风险可控 ③ 客户始终参与每个阶段的开发,每个阶段的成果需客户确认,避免错误的积累。8.什么是 CMM?它分为几级?每级的特征是什么?(8 分)
“取消采用具有高风险的新技术,而采用原来熟悉的技术”是一种转移风险的规划策略
( √ )
3、填空题
1.风险识别方法中, 头脑风暴法/大脑风暴法要求项目组成员、外聘专家、客户等各方人
员组成一个小组,成员根据各自经验列出所有可能的风险。
2.机动时间表示一个事件推迟多少时间可以不影响项目的结束。机动时间为 0 的事件为关
键事件,将关键事件连接起来的最长路径为 关键路径/最短路径。
3.需求工程中的活动可分为两大类,一类属于 需求开发,另一类属于需求管理。
4.有一个稳定产品定义和很容易被理解的技术解决方案时, 瀑布模型特别合适。
5.软件配置管理从应用层次上可以从低到高分为三级: 版本控制 、以开发者为中心、
过程驱动。
6.开发一个软件需要选择开发策略(包括过程,方法和工具)以及通用阶段,这些策略和
阶段被称为 过程/过程模型 模型。
7.成功的项目管理必须满足范围、成本 和时间等三个目标。
8.典型的系统开发生命周期包括计划、分析、设计 、实现和支持等几个阶段。
9.资源/项目资源 是项目中所需的人员或者任何事物,有些在整个项目中都需要,有些则
在部分活动中需要,主要分为:人力、设备、物料、空间、服务、时间、金钱等。
10. 重要/重要软件/危险 软件是指其故障会影响到人身安全、会导致重大经济损失或社会
损失的软件。
11. 实现项目目标的制约因素有_项目范围 、成本、进度计划 和客户满意度。
12.软件项目管理的核心是人员管理 和成本管理 。
13. 软件需求包括业务需求、用户需求 和功能需求 三个不同层次。
14.进度管理的常用图表有甘特图、 网络图 、里程碑图、资源图 。
15.组织结构的主要类型有 职能型 、项目型 和矩阵型三种
16.风险规划的主要策略有回避风险 、转移风险 、损失风险和自留风险。
17.软件开发项目的成本有 开发成本 、安装成本、运行成本 。
18.典型的系统开发生命周期包括计划、分析、设计 、实现和支持等几个阶段。
19.外包是风险转移 类型的风险处理策略。
20.涉及多个领域工作的复杂项目最好采用矩阵型 组织来管理。
1.头脑风暴法/大脑风暴法 2.关键路径/最短路径
3.需求开发 4.瀑布
5.版本控制/控制版本 6.过程/过程模型
7.成本 8.设计
9.资源/项目资源 10.重要/重要软件/危险
11.项目范围、进度计划 12.人员管理、成本管理
13.用户需求、功能需求 14.网络图、资源图
15.职能型、项目型 16.回避风险、转移风险
17.开发成本、运行成本 18.设计
19.风险转移 20.矩阵型
( 注:“ / ” 为或者 )
4、简答题
1.什么是软件项目管理?(5 分)
答:软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成
本、人员、进度、质量、风险等进行分析和管理的活动。
2.项目管理九大知识域是什么? (5 分)
答:项目集成管理,项目范围管理,项目时间管理,项目成本管理,项目质量管理,项目
人 力资源管理,项目沟通管理,项目风险管理,项目采购管理。
3.项目成本管理(Project Cost management)包括哪些过程? (5 分)
答:包括成本估算,成本预算,成本控制等过程。成本估算是估计完成项目所需的资源成
本 。成本预算是将总的估算成本分摊到各项任务中,以便建立项目跟踪的成本基线。成本
控制 是控制成本预算的变更。
4.简述软件危机的表现有哪些?以及解决软件危机的途径有哪些? (5 分)
答:
软件危机的主要表现包括:
(1) 软件开发进度难以预测,开发成本难以控制,导致超预算、超时;
(2) 产品功能难以满足用户需求;
(3) 软件产品质量无法保证;
(4) 软件缺少适当的文档资料,维护困难;
(5) 软件成本超过硬件成本;
(6) 软件开发生产率的提高速度跟不上计算机应用普及深入的趋势;
解决软件危机的途径有:
(1)管理措施:项目管理、配置管理、过程管理、质量控制
(2)技术措施:开发过程、开发技术与方法和开发工具
5.简述项目风险产生的原因与现代项目风险产生的原因 (7 分)
答:项目风险产生的原因
(1)、项目的未来性
(2)、项目的复杂性
(3)、项目环境的变化
(4)、项目中人的因素
现代项目风险产生的原因
(1)、生产极度复杂的产品
(2)、依赖多种数据来源
(3)、采用功能交叉的方法
(4)、项目管理与企业战略的紧密结合
(5)、产品从概念到市场的时间缩短
(6)、满足顾客需求
(7)、市场的国际化
(8)、鼓励参与者取得更大的合伙权和所有权
(9)、分散经营
(10)、应用更多专业技术
(11)、依赖更复杂的工具
6.软件工程的目标是什么,软件工程的三要素都是什么并解释? (5 分)
答:
软件工程的目标:软件工程必须以有组织的质量保证为基础,进行全面质量管理,不断地
过程改进使软件工程方法走向成熟。
软件工程的三要素包括:过程、方法和工具
过程为及时合理地开发出满足用户需求的计算机软件而进行一系列有组织的活动。过程定
义了技术方法的采用、工程产品(包括模型、文档、数据、报告、表格等)的产生、里程碑
的建立、质量的保证和变更的管理。
方法为软件开发提供“如何做”的技术,它涵盖了项目计划、需求分析、系统设计、程序
实现、测试与维护等一系列的开发活动如何来做。开发方法经历了从面向结构、面向对象、
面向组件到面向服务的发展工程。
工具为过程和方法提供自动的或半自动的支持。这些软件工具被集成起来,建立起一个支
持软件开发的系统,称之为计算机辅助软件工程
7.简述教材中介绍了那些软件开发模型?这些模型各有什么特点?(7 分)
答:教材中重点介绍了瀑布、原型、增量、螺旋四个传统模型。
(1)瀑布模型严格按照生存周期开发软件,每个阶段必须完成规定的、完整、准确的合格
文档,前一阶段的输出文档就是后一阶段的输入文档。
其主要特点包括:①活动间具有顺序性和依赖性;②推迟实现的观点;③质量保证的观点;
(2)原型模型法是开发人员在一个基本的需求的基础上快速开发出一个软件原型,然后由
用户使用和评价原型、开发人员根据用户意见再修改原型,然后再使用评价再修改、直至
将原型进化为最终产品。
原型模型的特点包括:① 做出系统原型,及早向用户展示系统要实现的界面及功能,增强
用户的合作信心; ② 直观化的表达,容易交流,消除理解上的歧义;③ 修改集中在前期
的原型确认上,较大程度减少后期实施中的返工。④ 入手快,加快开发进度;
(3)增量模型是一种演化模型,先完成一个系统子集的开发,再按同样的开发步骤增加子
集,如此递增下去直至满足全部系统需求。每个增量可按快速原型法进行。
增量模型的特点包括:① 无须等待获取完整需求就可入手,尽快见到成果,增强双方信心;
② 分步开发,降低复杂性和难度,减少技术风险,并可并行开发;③ 边开发边投入,可及
早发现问题,减少投资风险;④ 各个子集是逐渐并入已有的系统中,加入子集不能破坏已
构造好的部分,这需要软件具备开放式的体系结构;⑤ 适用于需求不完整的软件开发,指
的是需求逐渐摸清、逐步完善,并非随意改变,需求改变过大会导致整体性失控。
(4)螺旋模型(Spiral model)是一种融合了瀑布模型、快速原型模型和增量模型的演进模型,
并引入风险分析机制。适合大型复杂的系统开发。
螺旋模型特点包括:①多种模型结合的一种演进模型,融合了瀑布模型、快速原型和增量
模型的所有特点,融进了循环往复、迭代演进的思想; ② 增加风险分析,一旦风险成立,
原方案应终止、修订,力求风险可控 ③ 客户始终参与每个阶段的开发,每个阶段的成果需
客户确认,避免错误的积累。
8.什么是 CMM?它分为几级?每级的特征是什么?(8 分)
题目解答
答案
答案:
CMM—capability maturity model for software 软件能力成熟度模型是一种描述有效软件过程
的关键元素的框架,CMM 描述一条从无序的不成熟的过程到成熟的、有纪律的过程的进
化的改进途径。 CMM 包括对软件开发和维护进行策划、工程化和管理的实践。遵循这些
关键实践,就能改进组织在实现有关成本、进度、功能和产品质量等目标上的能力。 成熟
度等级的五个级别的主要特征:
1、初始级特征:软件过程的特点是无秩序的,偶尔甚至是混乱的,几乎没有什么过程是经
过定义的,成功依赖于个人努力。
2、可重复级特征:已建立基本的项目管理过程去跟踪成本进度和功能,必要的过程纪律已
经就位,使具有类似应用的项目能重复以前的成功。
3、已定义级特征:管理活动和工程活动两方面的软件过程均已文档化、标准化,并集成到
组织的标准软件过程中,全部项目均采用供开发和维护软件用的组织标准软件过程的一个
经批准的普及剪裁版本。
4、已管理级特征:已采集详细的有关软件过程和产品质量的度量,无论软件过程还是产品
均得到定量了解和控制。
5、优化级特征:利用来自过程和来自新思想、新技术的先导性实验的定量反馈信息,使持
续过程的改进成为可能。