天津大学软件项目管理课件每章课后习题参考答案
软件项目管理课后习题参考答案

第一章项目管理概述一.选择题1.项目是(D)。
A.一个实施相应工作范围的计划B.一组以协作方式管理、获得一个期望结果的主意C.创立独特的产品或服务所承担的临时努力D.必须在规定的时间、费用和资源约束条件下完成的一次性任务2.你刚被指派在你的公司的一个不同的部门中管理一个大的项目。
你正试图了解项目是关于什么的,谁是主要的项目干系人,为了管理好此项目,你首先应该做(C)。
A.所有的项目计划B.会见以前的项目经理,以找出他离开的原因C.与你的老板见面,了解他对项目的看法D.与你的新项目团队见面,认识他们和了解他们对项目的看法3.不属于项目的活动是( B )。
A.一种新型罐头产品的开发B.罐头产品的生产C.罐头产品的试制D.罐头产品的营销策划4.项目是一个特殊的将被完成的有限任务,它是在一定的时间内,满足一系列特定目标的多项相关工作的总称。
此定义实际包含的含义有(D)。
A.项目是一项有待完成的任务,且有特定的环境与要求B.在一定的组织机构内,利用有限资源(人力、物力、财力等)在规定时间内完成任务C.任务要满足一定性能、质量、数量、技术指标等要求D.项目的实施具有一定的风险第二章项目实施的环境与过程一.选择题1.项目管理中应用最广泛的组织形式是( C )。
A.项目式B.职能式C.矩阵式D.网络式2.下面有关矩阵式组织环境的描述,不正确的是( A )。
A.项目的经理必须是职能部门领导,这样才能取得公司总经理对项目的信任B.项目经理和职能经理必须就谁占主导地位达成共识C.矩阵式项目组织能够充分利用人力资源D.矩阵式项目组织能够对客户的要求作出快速响应3.在下列组织结构形式中,团队建设最困难的是( C )。
A.直线式结构B.职能式结构C.矩阵结构D.项目结构4.职能式项目组织形式中项目经理的权限( A )。
A.很小B.有限C.中等D.很高5.项目在哪种组织中最不被重视(D)。
A.平衡矩阵型B.强矩阵型C.项目协调员型D.职能型6.下面各种类型的组织中,哪种最常发生冲突( B )。
第三章软件项目管理天津大学计算机科学与技术学院首页

面向功能的度量的优缺点
优点
①与程序设计语言无关,它不仅适用于过程式语 言,也适用于非过程式的语言;
②软件项目开发初期就能基本上确定系统的输入、 输出等参数,功能点度量能用于软件项目的开 发初期。
缺点
①它涉及到的主观因素比较多,如各种权函数的 取值;
②信息领域中的某义。
n 表3.3表明,一行Ada语言代码的“功能”平均 是一行FORTRAN语言代码“功能”的1.4倍。 一行四代语言代码的“功能”平均是一行传统 程序设计语言代码“功能”的3至5倍。
第三章软件项目管理天津大学计算机 科学与技术学院首页
表3.3 各种语言的LOC/FP(平均值)
程序设计语言 汇编语言
COBOL FORTRAN Pascal Ada 面向对象的语言 四代语言(4GL) 代码生成器
n 代码出错率: EORi=Ne/FP
其中 EORi表示每个功能点的平均错误个数
第三章软件项目管理天津大学计算机 科学与技术学院首页
面向功能的度量
n 软件规模的功能点度量没有直接涉及软件系统本 身的算法复杂性。
n 1986年Jones把软件项目中的算法复杂性因素引入 到功能点计算中来,为了避免混淆,我们把 Albrecht定义的功能点称为简单功能点,用FPs表 示,把Jones推广的功能点称为功能点,用FP表示。
维护性 n 内部属性
软件产品、过程、资源、环境自身的属性 如,产品结构、模块化程度、复杂性、程序
长度等。
第三章软件项目管理天津大学计算机 科学与技术学院首页
产品-过程-资源
n 产品的内部属性
程序代码长度 程序功能 模块化 重用性
控制流
数据流 模块耦合度与内聚度
n 产品的外部属性 程序的可靠性 可用性 软件的可理解性 有效性
习题参考答案天津大学计算机科学与技术学院

第1章 软件与软件工程 1、软件及软件工程定义 答:软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。
软件 = 程序+数据+文档 程序 = 算法+数据结构软件工程:为了克服软件危机,在软降的开发生产过程中采用工程化的方法,采用一系列科学的,现代化的方法和技术开发软件,将工程化的思想贯穿到软件开发和维护的全过程。
2、软件危机的原因答:软件危机答:软件开发和维护过程中遇到的一系列严重问题。
导致软件危机的原因:1)软件的规模加大、复杂性提高、性能增强 2)软件是逻辑产品, 尚未完全认识其本质和特点3)缺乏有效的、系统的开发、维护大型软件项目的技术手段和管理方法 4)用户对软件需求的描述和软件开发人员对需求的理解往往存在差异,用户经常要求修改需求,开发人员很难适应5)软件开发的技术人员和管理人员缺乏软件工程化的素质和要求,对工程化的开销认识不足3、简述瀑布模型及其特点1. 试简述瀑布模型软件开发方法的基本过程。
答:1)软件开发过程与软件生命周期是一致的;2)相邻二阶段之间存在因果关系;3)需对阶段性产品进行评审4、简述一下螺旋模型及其特点开发 时期计划时期))答:螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;(2)风险分析:分析评估所选方案,考虑如何识别和消除风险;(3)实施工程:实施软件开发和验证;(4)客户评估:评价开发工作,提出修正建议,制定下一步计划5、简述一下原型模型及其特点答:原型模型的优点是:(1)可及早为用户提供有用的产品。
(2)可及早发现问题,随时纠正错误。
(3)减少技术、应用风险,缩短开发时间,减少费用、提高生产率。
(4)通过实际运行原型,提供直接评价系统的方法,促使用户主动参与开发活动,加强了信息反馈,促进各类人员的协调,减少误解,适应需求变化,能有效提高系统质量。
原型模型的缺点是:(1)缺乏丰富而强有力的软件工具和开发环境。
软件项目管理课后习题答案

软件项目管理案例教程习题答案第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。
项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理l 为了成功实现项目的目标,首先必须设定项目的工作和管理范围,即项目的范围管理。
l 为了正确实施项目,需要对项目目标进行分解,即对项目的时间、质量、成本三大目标进行分解,即项目时间管理、项目成本管理、项目质量管理l 项目实施过程,需要投入人力、物力:项目人力资源管理、项目采购管理l 为了项目的团队人员的管理,让大家有一致的目标,需要沟通,即项目的沟通管理l 当然,项目实施过程会遇到各种风险,因此需要进行风险管理,即项目的风险管理l 当项目管理一定要协调各个方面,不能只顾局部利益和细节,因此需要集成管理,即项目的集成管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√二、判断题1. 项目开发过程中可以无限制地使用资源。
(X )2. 项目具有暂时的特征。
(√)3. 项目管理核心的三角形是范围、进度、风险。
(X )4. 过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
天津大学软件项目管理课件每章课后习题参考复习资料ygc

习题参考答案第一章1、下列哪些活动不是项目?(1)探索火星生命迹象(2)向部门经理进行月工作汇报(3)开发新版本的操作系统(4)每天的卫生保洁(5)去网吧玩网络游戏(6)超级女声决赛(7)一次集体婚礼答:(2)、(4)、(5)不是项目第二章1、阐述配置库的检入检出机制及其作用。
答:配置库的检入检出机制如图所示,当开发人员要使用配置库中的一个文件时,将文件检出到自己的工作目录里,此时该文件在配置库中被自动锁定,开发人员处理完该文件后,再将文件检入到配置库中(需有修改权限),一个新的版本号自动与文件相关联,文件解锁。
配置库的检入检出和版本控制机制的作用:解决了软件开发中的两个重要问题(1)访问控制:保证具有相应权限的人员才能修改配置项。
(2)并行控制:保证不同人员同时对某配置项进行的修改不会互相覆盖。
2、简述变更管理流程。
图1 变革管理流程答:变更管理流程如图所示,具体步骤如下:(1)变更请求:向管理小组提出书面的变更请求(2)变更评估:分别从软件变更分类、技术影响分析、接口影响分析、进度影响分析、预算影响分析等方面对变更进行评估(3)变更批准/拒绝:根据评估结果对变更作出决策:1)直接实现变更;2)挂起或延迟变更;3)拒绝变更图2 变更实现流程(4)变更实现:如图2所示,从配置库中检出基线,然后对基线进行变更,变更完成后需要进行测试和验证,最后向配置库中检入基线。
第三章1、作为项目经理,你需要给一个软件项目做进度计划,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。
通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。
假设项目的最早开工日期是第0天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动。
3 / 9关键路径:A→E→C→D→G关键路径长度:4+8+7+5+3=27任务F的自由浮动:FF=ES(G)-EF(F)-lag=24-20=4任务F的总浮动:TF=LS(F)-ES(F)=16-12=42、小张是某公司的技术总监,最近接到公司总裁的指令,负责开发一个电子商务平台。
软件开发与项目管理课后练习(参考答案)

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

五、项目成本管理1. 影响软件开发成本的因素有哪些?答:1)质量对成本的影响。
质量总成本由:质量故障成本和质量保证成本组成。
质量保障成本越低,引起的质量不合格损失越大,即故障成本越大,反之,则故障成本越低。
质量保证成本,指为保证和提高质量而采取相关的保证措施而耗用的开支,如购置设备改善检测手段等。
这类开支越大,质量保证程度越可靠,反之,质量就越低。
2)工期对成本的影响。
每个项目都有一种最佳施工组织,若工期紧急需要加大施工力量的投放,采用一定的赶工措施,如加班、高价进料、高价雇用劳务和租用设备,势必加大工程成本,进度安排少于必要工期时成本将明显增加。
反过来,进度安排时间长于最佳安排时成本也要增加。
3)价格对成本的影响。
IT设备及人力资源工资等影响。
4)管理水平对成本的影响。
2. 软件项目成本估算有哪些方法,比较各方法的适应范围及特点。
答:1)自下而上估算。
自下而上估算是对工作组成部分进行估算的一种方法。
首先对单个工作包或活动的成本进行最具体、细致的估算;然后把这些细节性成本向上汇总或“滚动”到更高层次,用于后续报告和跟踪。
自下而上估算的准确性及其本身所需的成本,通常取决于单个活动或工作包的规模和复杂程度。
2)类比估算法。
成本类比估算是指以过去类似项目的参数值(如范围、成本、预算和持续时间等)或规模指标(如尺寸、重量和复杂性等)为基础,来估算当前项目的同类参数或指标。
在估算成本时,这项技术以过去类似项目的实际成本为依据,来估算当前项目的成本。
这是一种粗略的估算方法,有时需要根据项目复杂性方面的差异进行调整。
在项目详细信息不足时,例如在项目的早期阶段,就经常使用这种技术来估算成本数值。
该方法综合利用历史信息和专家判断。
3)代码行估算。
代码行(Line of Code,LOC)是衡量软件项目规模最常用的概念,指所有的可执行的源代码行数,包括可交付的工作控制语言语句、数据定义、数据类型声明、等价声明、输入/输出格式声明等。
软件项目管理课后习题答案

软件项目管理案例教程习题答案第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程.项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理l 为了成功实现项目的目标,首先必须设定项目的工作和管理范围,即项目的范围管理.l 为了正确实施项目,需要对项目目标进行分解,即对项目的时间、质量、成本三大目标进行分解,即项目时间管理、项目成本管理、项目质量管理l 项目实施过程,需要投入人力、物力:项目人力资源管理、项目采购管理l 为了项目的团队人员的管理,让大家有一致的目标,需要沟通,即项目的沟通管理l 当然,项目实施过程会遇到各种风险,因此需要进行风险管理,即项目的风险管理l 当项目管理一定要协调各个方面,不能只顾局部利益和细节,因此需要集成管理,即项目的集成管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√二、判断题1。
项目开发过程中可以无限制地使用资源。
(X )2. 项目具有暂时的特征。
( √)3. 项目管理核心的三角形是范围、进度、风险。
(X )4。
过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题参考答案第一章1、下列哪些活动不是项目?(1)探索火星生命迹象(2)向部门经理进行月工作汇报(3)开发新版本的操作系统(4)每天的卫生保洁(5)去网吧玩网络游戏(6)超级女声决赛(7)一次集体婚礼答:(2)、(4)、(5)不是项目第二章1、阐述配置库的检入检出机制及其作用。
答:配置库的检入检出机制如图所示,当开发人员要使用配置库中的一个文件时,将文件检出到自己的工作目录里,此时该文件在配置库中被自动锁定,开发人员处理完该文件后,再将文件检入到配置库中(需有修改权限),一个新的版本号自动与文件相关联,文件解锁。
配置库的检入检出和版本控制机制的作用:解决了软件开发中的两个重要问题(1)访问控制:保证具有相应权限的人员才能修改配置项。
(2)并行控制:保证不同人员同时对某配置项进行的修改不会互相覆盖。
2、简述变更管理流程。
图1 变革管理流程答:变更管理流程如图所示,具体步骤如下:(1)变更请求:向管理小组提出书面的变更请求(2)变更评估:分别从软件变更分类、技术影响分析、接口影响分析、进度影响分析、预算影响分析等方面对变更进行评估(3)变更批准/拒绝:根据评估结果对变更作出决策:1)直接实现变更;2)挂起或延迟变更;3)拒绝变更图2 变更实现流程(4)变更实现:如图2所示,从配置库中检出基线,然后对基线进行变更,变更完成后需要进行测试和验证,最后向配置库中检入基线。
第三章1、作为项目经理,你需要给一个软件项目做进度计划,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。
通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。
假设项目的最早开工日期是第0天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动。
关键路径:A→E→C→D→G关键路径长度:4+8+7+5+3=27任务F的自由浮动:FF=ES(G)-EF(F)-lag=24-20=4任务F的总浮动:TF=LS(F)-ES(F)=16-12=42、小张是某公司的技术总监,最近接到公司总裁的指令,负责开发一个电子商务平台。
小张组织人员粗略地估算该项目在正常速度和压缩进度下需花费的时间和成本。
由于公司业务发展需要,公司总裁急于建立电子商务平台,因此要求小张准备一份关于尽快启动电子商务平台项目的时间和成本的估算报告。
在第一次项目团队会议上,项目团队确定了该项目的主要任务,具体内容如下:第一项任务是调研现有电子商务平台,按照正常进度估算完成这项任务需要花10天,成本为15000元。
但如果使用允许的最多加班工作量,则可在7天、18750元的条件下完成。
一旦完成调研任务,就需要向最高管理层提交项目计划和项目定义文件,以便获得批准。
项目团队估算完成这项任务按正常速度为5天,成本3750元,如果加班赶工,可在3天内完成,成本为4500元。
当项目团队获得管理层批准后,各项工作就可展开。
项目团队估计需求分析和设计需要15天,成本为45000元,如果加班则为10天,成本58500元。
设计完成后,有三项任务必须同时进行:1.开发电子商务平台数据库;2.开发和编写网页代码;3.开发和编写电子商务平台表格码。
估计数据库的开发在不加班的情况下需10天,成本9000元,如果加班则可在7天和成本为11250元的情况下完成。
同样,项目团队估算在不加班的情况下,开发和编写网页代码需要10天和17500元,如果加班则可以减少两天,成本为19500元。
开发表格码工作分包给别的公司,需要7天,成本为8400元,承包该工作的公司没有提供加班赶工的方案。
最后,整个电子商务平台需要进行测试和修改,项目团队估算需要3天,成本4500元。
如果加班的话,则可减少一天,成本为6750元。
问题1:如果不加班,完成此项目的成本和时间是多少?如果考虑加班,项目可以完成的最短时间及花费的成本是多少?问题2:假定公司总裁想在35天内完成项目,小张将采取什么有效措施来达到期限要求并使所花费的成本尽量少?答:首先要对该项目的活动进行编号和排序。
根据案例描述,该项目共有7项主要活动,如下表所示:对问题1正常进度:关键路径为A→B →C →D(或E) →G总历时为43天,总经费为103150元加班:关键路径为A→B → C →E →G,总历时为30天总经费为126900元对问题2的分析:需要压缩的天数:43-35=8天压缩成本=1250*3+375*2+750*2+1000*2+2250=22250第四章1、你被指定负责一个软件项目,其中有4部分,项目总预算为53000, A 任务为26000, B 任务为12000, C 任务为10000, D 任务为5000, 截止到5月31日,A 任务已经全部完成,B 任务过半,C 任务接近完成,D 任务还没有开始,此时各任务的BCWS 、ACWP 如下表所示。
采用50/50规则计算截止到5月31日的CV ,SV ,CPI ,SPI ?答:CV=BCWP-ACWP=37000-35000=2000 SV=BCWP-BCWS=37000-39800=-2800 CPI=BCWP/ACWP=37000/35000=1.06 SPI=BCWP/BCWS=37000/39800=0.93截止到5月31日项目低于预算,落后于进度第五章1、质量控制活动主要包括哪些?需求确认需求确认确认测试如图所示,质量控制活动的主要有2大类:验证:需求评审、设计评审、代码审查、系统测试确认:需求确认和确认测试2、简述质量体系和项目质量管理计划的区别。
根据ISO9000标准,质量体系的定义是:为实施质量管理所需的组织结构、责任、工序、工作过程和资源。
其特征如下:1)一个企业的质量体系是企业质量管理的规范,是企业长期遵循和需要重复实施的标准。
2)质量体系可参照一定的标准实施,例如CMM、ISO9000系列等。
3)质量体系内容的核心是建立、执行和维护(改进)软件生产过程,以保证最终生产出的软件产品达到用户综合的质量要求。
质量计划的形式和内容依项目而定,没有统一的规律,软件项目质量管理计划一般应满足以下要求:确定项目应达到的质量目标和所有特性的要求;确定项目中的质量活动和质量控制程序;确定项目采用的控制手段及合适的验证手段和方法;确定和准备质量记录。
二者的区别在于,制订软件项目质量管理计划的依据是企业的质量体系和项目的特点,质量体系是组织的质量标准,具有通用性,而项目质量管理计划的形式和内容与具体项目密切相关,它的制定依据是质量体系,但要充分考虑项目自身的特点。
第六章1、什么是软件过程和软件过程管理?答:软件过程(Software Processes)是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例和用户手册)的一套行为、方法、技术及变换过程。
软件过程管理就是对最佳实践进行有效的积累,形成可重复的软件过程,使最佳实践在组织范围内共享。
软件过程管理可将个人能力转变为企业的能力。
简述实施CMMI过程改进的两种表示方法及其特点。
答:CMMI模型支持两种实施过程改进的方法,一种称为阶段表示,一种称为连续表示。
阶段表示(Staged Representation)为过程改进提供了一个预定义的路线图,即从成熟度等级1到成熟度等级5逐级增加,要达到某一成熟度等级,必须满足该等级(及其以下等级)上所有过程域的目标。
连续表示(Continuous Representation)支持单个过程域的改进,可理解为一个过程域接着一个过程域实施改进。
在每个过程域上从能力等级0到能力等级5逐级增加。
阶段表示是从CMM模型继承而来,已经过多年的实践检验。
它提供了一个明确的、被证实的过程改进路径,遵循这条路径不需要过多的讨论和争论。
而且由于它的明确性和统一性,有助于进行跨组织的比较。
连续表示的优点是提供了灵活性。
用户可根据具体的业务目标来选择需要实现的过程域及其实现次序。
第七章1、什么是风险?从风险的范围角度可将软件项目风险分为哪几类?答:风险是不确定的事件,一旦发生,将会造成消极影响。
风险的三要素:1)一个未来的事件;2)事件发生的概率;3)事件的影响 从风险的范围角度上看,可将风险分为三种类型:1)项目风险:潜在的项目预算、进度、人员、资源、用户和需求等方面的问题。
2)技术风险:实现和交付产品过程中所应用的各种技术所包含的风险。
技术的正确性、不确定性、复杂性、技术陈旧等因素都可带来技术风险。
3)商业风险:与市场、企业产品策略等因素有关的风险。
2、风险规划的四种主要策略是什么? 风险规划的主要策略:(1)回避风险:对可能发生的风险尽可能地规避,采取主动放弃或者拒绝使用导致风险的方案。
例如放弃采用新技术。
消除了风险的起因,将风险发生概率降为零。
具有简单和彻底的优点。
(2)转移风险:转移风险是为了避免承担风险损失,有意识地将损失或与损失有关的财务后果转嫁出去的方法。
例如:采购、分包、免责合同、保险(3)缓解风险:在风险发生之前采取一些措施降低风险发生的可能性或减少风险可能造成的损失。
例如,为了防止人员流失,提高人员待遇,改善工作环境;为防止程序或数据丢失而进行备份等。
(4)接受风险:当风险很难避免,或采取其它风险应对方案的成本超过风险发生后所造成的损失时,可采取接受风险的策略。
主动接受:在风险识别、分析阶段已对风险有了充分准备,当风险发生时马上执行应急计划。
被动接受:风险发生时再去应对。
在风险事件造成的损失数额不大,不对软件项目的整体目标造成较大影响时,项目团队将风险的损失当做软件项目的一种成本来对待。
3、发现某个软件的缺陷后,对是否修改的风险进行评估后得到如下图所示的决策树,你认为是否需要对该缺陷进行修改?为什么?成功,概率80%不修改高性能,概率40%,收益60000低性能,概率60%,收益-10000321修改失败,概率20%,收益-20000方案实施成功的概率为80%,失败的概率为20%。
如果方案实施成功,获得高性能的可能性为40%,而低性能的可能性为60%。
如果获得高性能,项目的收益为60000元,则EMV=60,000* 40%=24000;如果获得低性能,项目亏损10000元,则EMV=-10,000* 60%=-6000,方案实施成功后的收益为24000-6000=18000元,EMV=18000*80%=14400元。
如果实施方案失败,亏损20000元,则EMV =-20,000*20%=-8000元。
实施方案的EMV=14400-8000=6400元,而不实施该方案的损益和EMV 显然都为0,所以应选择实施该方案。