软件项目管理实用教程(整理的答案)
- 格式:docx
- 大小:310.77 KB
- 文档页数:20
it项目管理郭宁答案【篇一:软件工程实用教程第三版郭宁主编课后习题及答案】>1. 在下列选项中,(d)不是软件的特征。
a.系统性与复制性 b. 可靠性与一致性 c. 抽象性与智能型 d.有形性与可控性2. 软件是一种(b)产品。
a.有形 b. 逻辑 c. 物质 d. 消耗3. 软件工程是一种(a)分阶段实现的软件程序开发方法。
a. 自顶向下b. 自底向上c. 逐步求精d. 面向数据流4. 与计算机科学的理论研究不同,软件工程是一门(b)学科。
a.理论性 b. 工程性 c. 原理性 d. 心理性5. 软件工程与计算机科学性质不同,软件工程着重于(c)。
a.原理探讨 b. 理论研究 c. 建造软件系统 d. 原理性的理论6. 下列说法正确的是(b)a. 软件工程的概念于20世纪50年代提出b. 软件工程的概念于20世纪60年代提出c. 20世纪70年代出现了客户机/服务器技术d. 20世纪80年代软件工程学科达到成熟7. 软件工程方法学中的软件工程管理是其中的一个重要内容,它包括软件管理学和软件工程经济学,它要达到的目标是(d)a.管理开发人员,以开发良好的软件b.采用先进的软件开发工具,开发优秀的软件c.消除软件危机,达到软件生产的规模效益d.以基本的社会效益为基础,工程化生产软件第二章软件生命周期及开发模型1. 软件生命周期包括可行性分析和项目开发计划、需求分析、总体设计、详细分析、编码、(b)、维护等活动。
a.应用 b. 测试 c. 检测 d. 以上答案都不正确2. 软件生命周期模型有多中,下列项目中,(c)不是软件生命周期模型。
a.螺旋模型 b. 增量模型 c. 功能模型 d. 瀑布模型3. 软件生命周期中时间最长的阶段时(d)a.需求分析阶段 b. 总体设计阶段 c. 测试阶段 d. 维护阶段4. 瀑布模型是一种(d)a. 软件开发方法b.软件生存周期c.程序设计方法学d.软件生存周期模型5. 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(a)a. 瀑布模型b.对象模型c.螺旋模型d.层次模型6. 在结构化的瀑布模型中,(d)阶段定义的标准将成为软件测试中系统测试阶段的目标a. 详细设计阶段b.总体设计阶段c.可行性研究阶段d.需求分析7. 增量模型是一种(b)的模型a. 整体开发b.非整体开发c.灵活性差d.较晚产生工作软件8. (c)是指模拟某种产品的原始模型a. 模型b.最初模型c.原型d.进化模型9. 建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(b)a. 用于验证软件需求的原型b.垂直原型c.用于验证设计方案的原型d.用于演化出目标系统的原型10. 原型化方法是一种(a)型的设计过程。
第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。
项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理●为了成功实现项目的目标,首先必须设定项目的工作和管理范围,即项目的范围管理。
●为了正确实施项目,需要对项目目标进行分解,即对项目的时间、质量、成本三大目标进行分解,即项目时间管理、项目成本管理、项目质量管理●项目实施过程,需要投入人力、物力:项目人力资源管理、项目采购管理●为了项目的团队人员的管理,让大家有一致的目标,需要沟通,即项目的沟通管理●当然,项目实施过程会遇到各种风险,因此需要进行风险管理,即项目的风险管理●当项目管理一定要协调各个方面,不能只顾局部利益和细节,因此需要集成管理,即项目的集成管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√第1章软件项目初始过程一、名词解释1.项目章程项目章程是指项目执行组织高层批准的一份以书面签署的确认项目存在的文件,包括对项目的确认、对项目经理的授权和项目目标的概述等。
严格地说,姓名章程包括队开始一个项目或项目阶段的正式授权,但是通常而言,在每个项目阶段都对项目进行一次授权的做法并不多见。
第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。
项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理●为了成功实现项目的目标,首先必须设定项目的工作和管理范围,即项目的范围管理。
●为了正确实施项目,需要对项目目标进行分解,即对项目的时间、质量、成本三大目标进行分解,即项目时间管理、项目成本管理、项目质量管理●项目实施过程,需要投入人力、物力:项目人力资源管理、项目采购管理●为了项目的团队人员的管理,让大家有一致的目标,需要沟通,即项目的沟通管理●当然,项目实施过程会遇到各种风险,因此需要进行风险管理,即项目的风险管理●当项目管理一定要协调各个方面,不能只顾局部利益和细节,因此需要集成管理,即项目的集成管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√第1章软件项目初始过程一、名词解释1.项目章程项目章程是指项目执行组织高层批准的一份以书面签署的确认项目存在的文件,包括对项目的确认、对项目经理的授权和项目目标的概述等。
严格地说,姓名章程包括队开始一个项目或项目阶段的正式授权,但是通常而言,在每个项目阶段都对项目进行一次授权的做法并不多见。
你担任一个开发收费管理系统项目的项目经理,该项目周期短,限定4个月必须正式运行,运行于高速公路、桥梁等收费站,地域分布广,需要和系统集成小组进行配合和协调,另外由于签订合同时的报价较低,客户提出开发团队应该要到客户单位现场进行开发,以便于及时沟通和进度的把握。
你需要与公司签订一个开发协议,规定双发的责任和项目的预算以及项目经费的支付方式。
你作为项目经理如何进行项目预算,如何控制项目成本以保证项目能够顺利进行,并能够使得项目组都有所收获。
另外,项目组的美工与其他项目共用。
从工作分解、人员分配和进度安排等方面谈谈你如何进行有效的进度管理P110你有一个新技术公司,目前公司刚刚起步,很少有合适的项目管理政策和规章,但是你的公司去年还是有很可观的利润。
经验告诉你:一定的控制是必要的,尤其是对于变更频繁的项目。
你试图为你的公司建立一个配置管理系统,但是一定要说服一群20来岁的,急着想挣钱的这群年轻人接受它。
为了保证这个系统行之有效,如何规划公司的配置管理系统,并根据该系统制定相应的变更控制规程。
百度与谷歌在中国市场上的竞争,分析这场竞争中双方的质量观念以及各自质量管理的特点和存在的问题 1.搜索结果提供得尽可能多,是否会提升搜索质量? 并不是搜索结果越多搜索质量越好,网页收录量是衡量搜索质量的一个方面。
搜索结果“多”并不是衡量搜索质量的唯一因素,在我们看来,过多并且重复的搜索结果反而造成对用户的困扰,进而影响他们的搜索体验。
对于使用搜索引擎的用户来说,他们更在乎的不是“搜索结果够不够多”,而是“准”和“全”。
2.影响搜索质量的最重要因素是什么? 谷歌:客观公正的排序原则和谷歌的排序算法保证了谷歌的搜索质量。
百度:影响搜索质量有几大因素,包括搜索速度、搜索内容是否全面、搜索更新是否及时、搜索结果是否准确等等。
为了改善搜索体验,百度过去一年,在研发上投入的费用有10亿元,占到了公司年度营收的1/3。
3.广告呈现方式是否会影响搜索质量? 谷歌:将广告信息混同于其他信息之中,而用户一无所知,或者人为地做信息的排序,让用户不知不觉中受到误导,当然会影响搜索质量。
软件项目管理案例教程习题答案第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. 快速跟进是指(A )A. 采用并行执行任务,加速项目进展B. 用一个任务取代另外的任务C. 如有可能,减少任务数量D. 减轻项目风险2. 赶工一个任务时,你应该关注(C )A. 尽可能多的任务B. 非关键任务C. 加速执行关键路径上的任务D. 通过成本最低化加速执行任务3. “软件编码完成之后,我才可以对它进行软件测试”,这句话说明了哪种依赖关系?( A )A. 强制性依赖关系B. 软逻辑关系C. 外部依赖关系D. 里程碑4. 如果用户提供的环境设备需要5月10日到位,所以环境测试安排在5月10日以后,这种活动安排的依赖依据是:(C )A. 强制性依赖关系B. 软逻辑关系C. 外部依赖关系D. 里程碑5. 对一个任务进行进度估算时,A是乐观者,估计是6天完成,B是悲观者,估计是24天完成,C是有经验者认为最有可能是12天完成,那么这个任务的历时估算是介于10天到16天的概率是( B )A. 50%B. 68.3%C. 70%D. 99.7%6. 下面哪项将延长项目的进度?(A)A. LagB. LeadC. 赶工D. 快速跟进7. 关于浮动,下面除了哪个都是不正确的?(D)A. 每个任务都有浮动B. 只有复杂的项目有浮动C. 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量D. 浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量8. 资源平衡最好用于(C )活动A. 时间很紧的B. 按时的C. 非关键路径D. 关键路径9. 下面哪项可以决定进度的灵活性(B )A. PERTB. Total floatC. ADMD. 赶工二、根据表3-11和图3-32,采用PERT方法估算,说明项目在20天内完成的概率的近似值?图3-32:项目网络图表3-11: PERT方法估计项目历时最乐观值最可能值最悲观值估计值项任务181024任务2159均值=(8+24+4*10)/6+(1+9+4*5)/6=17,标准差=(约等于)3所以,17+3=20天完成的概率大概是84.2%。
第0章软件项目管理概述二、判断题1. 项目开发过程中可以无限制地使用资源。
(X)2. 项目具有暂时的特征。
(√)3. 项目管理核心的三角形是范围、进度、风险。
(X)4. 过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
(√)5. 运作管理(Operation Management)是从宏观上帮助企业明确和把握企业发展方向的管理。
(√)第1章软件项目初始过程一、选择题1. 项目建议书是哪个阶段开发的文档()A. 项目执行阶段B. 项目结尾阶段C. 项目初始阶段D. 项目计划阶段2. 项目章程()A. 明确了项目经理B. 确定了项目的质量标准C. 明确了团队的纪律D. 定义了项目需求3. 对于风险比较大的项目,最好选择()生存期模型,A. 瀑布模型B. 原型C. 螺旋模型D. V模型4. 开发项目建议书的目的是为了()A. 验收B. 竞标或者签署合同C. 编写计划D. 跟踪控制项目三、判断题1. 项目经理是一个综合的角色()2. 软件项目都是需要签署合同的()3. 增量式模型可以避免一次性投资太多带来的风险()4. 项目章程类似一个项目授权书()5. 在甲乙合同项目中,提出需求的一方是乙方()6. 如果是内部项目,在项目初始阶段可以不提交招标书()C A C B√×√√×√第二章-范围计划一、选择题1. 需求分析是回答系统必须()的问题A. 做什么B. 怎么做C. 何时做D. 为谁做2. WBS(工作分解结构)非常重要,因为下列原因,除了()A. 帮助组织工作B. 防止遗漏工作C. 为项目估算提供依据D. 确定团队成员责任3. 项目范围()A. 只在项目开始时重要B. 在授权项目的合同或者其他文件得以批准后就不再重要了C. 从项目概念阶段到收尾阶段都应该加以管理和控制D. 是在项目执行阶段通过变更控制步骤进行处理的问题4. 为了有效地管理项目,应该将工作分解为更小的部分,以下各项中,哪一项不能说明任务应该分解到什么程度?()A. 可以在80小时内完成B. 不能再进一步进行逻辑细分了C. 可由一个人完成D. 可以进行实际估算5. 范围变更是指()A. 修改技术规格B. 对范围陈述进行修订C. 对批准后的WBS进行修改D. 以上都不是6. 下面哪个不是需求管理的过程()A. 需求设计B. 需求获取C. 需求分析D. 需求变更7. 下面那个不是创建WBS的方法()A. 自顶向下B. 自底向上C. 控制方法D. 模版指导8. 任务分解可以(),它是范围变更的一项重要输入A. 提供项目成本估算结果B. 提供项目范围基线C. 规定项目采用的过程D. 提供项目的关键路径9. 范围基线由()组成A. 项目章程、批准的详细的项目范围说明书和WBSB. 批准的详细项目范围说明书、WBS和WBS字典C. 项目章程、项目工作说明书和WBSD. WBS二、判断题1. 需求分析过程是确定项目如何实现的过程,并确定项目的技术方案()2. 对于一个重来没有做过的项目,开发WBS时,可以采用自底向上的方法()ADCBDACBB×√第三章-软件项目进度计划一、选择题1. 快速跟进是指(A )A. 采用并行执行任务,加速项目进展B. 用一个任务取代另外的任务C. 如有可能,减少任务数量D. 减轻项目风险2. 赶工一个任务时,你应该关注(D )A. 尽可能多的任务B. 非关键任务C. 加速执行关键路径上的任务D. 通过成本最低化加速执行任务3. “软件编码完成之后,我才可以对它进行软件测试”,这句话说明了哪种依赖关系?(A )3A. 强制性依赖关系B. 软逻辑关系C. 外部依赖关系D. 里程碑4. 如果用户提供的环境设备需要5月10日到位,所以环境测试安排在5月10日以后,这种活动安排的依赖依据是:(C)A. 强制性依赖关系B. 软逻辑关系C. 外部依赖关系D. 里程碑5. 对一个任务进行进度估算时,A是乐观者,估计是6天完成,B是悲观者,估计是24天完成,C是有经验者认为最有可能是12天完成,那么这个任务的历时估算是介于10天到16天的概率是(B )A. 50%B. 68.3%C. 70%D. 99.7%δ=(P-O)/6=(24-6)/6=3E=(O+4M+P)/6=(6+4*12+24)/6=136. 下面哪项可能延长项目的进度?(A)A. LagB. LeadC. 赶工D. 快速跟进7. 关于浮动,下面除了哪个都是不正确的?(D )A. 每个任务都有浮动B. 只有复杂的项目有浮动C. 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量D. 浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量8. 关于网络图,下面哪个是不正确的?(C)A. 网络图可用于安排计划B. 网络图展示任务之间的逻辑关系C. 网络图可用于跟踪项目D. 网络图可用于详细的时间管理9. 资源平衡最好用于(D)活动A. 时间很紧的B. 按时的C. 非关键路径D. 关键路径10. 下面哪项可以决定进度的灵活性(B )A. PERTB. Total floatC. ADMD. 赶工第四章-软件项目成本计划一、选择题1. (A )是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。
软件项目管理试题及答案作为软件项目管理的重要组成部分,试题的出现有助于评估个人对软件项目管理概念和实践的理解程度。
下面将为大家提供一些软件项目管理的试题及其详细答案,希望能够帮助大家更好地掌握软件项目管理的知识。
试题一:什么是软件项目管理?软件项目管理的目标是什么?答案:软件项目管理是指通过规划、组织、协调、控制和监督的方法,对软件项目进行全面管理的过程。
软件项目管理的目标是确保软件项目能够按时、按质、按量地完成,同时最大限度地满足用户需求。
试题二:简要描述软件项目管理过程中的关键活动。
答案:软件项目管理过程中的关键活动包括:项目启动、需求分析、项目规划、项目执行、项目控制以及项目收尾。
项目启动阶段主要确定项目目标和项目范围;需求分析阶段主要确定用户需求和功能需求;项目规划阶段主要制定项目计划和项目进度;项目执行阶段主要实施项目计划,并进行项目团队管理;项目控制阶段主要监督和控制项目进度、成本和质量;项目收尾阶段主要进行项目交付和总结经验。
试题三:请简要介绍一下敏捷项目管理方法。
答案:敏捷项目管理方法是一种适应需求变化、注重实效和团队合作的项目管理方法。
它强调通过迭代和增量的方式进行软件开发,每个迭代周期都能交付可用的软件产品。
敏捷项目管理方法注重团队合作、迭代开发、面对面沟通和持续反馈,通过这些方式实现项目的高效管理。
试题四:在软件项目管理中,项目风险管理是什么?请简要介绍风险管理的基本步骤。
答案:项目风险管理是指通过识别、分析、评估和应对项目中可能出现的风险,从而最大限度地降低风险对项目的影响。
风险管理的基本步骤包括:风险识别,即通过各种方法和工具识别潜在风险;风险分析,即对潜在风险进行定性和定量分析;风险评估,即评估风险的严重性和可能性,并确定其优先级;风险应对,即制定相应的风险应对策略,包括风险规避、风险转移、风险减轻和风险接受等。
试题五:在软件项目管理中,项目沟通管理的意义是什么?请列举一些常用的沟通工具。
软件项目管理案例教程习题答案第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。
项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√二、判断题1. 项目开发过程中可以无限制地使用资源。
(X )2. 项目具有暂时的特征。
(√)3. 项目管理核心的三角形是范围、进度、风险。
(X )4. 过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
(√)5. 运作管理(Operation Management)是从宏观上帮助企业明确和把握企业发展方向的管理。
(√)第1章软件项目初始过程一、名次解释1.项目章程项目章程是指项目执行组织高层批准的一份以书面签署的确认项目存在的文件,包括对项目的确认、对项目经理的授权和项目目标的概述等。
严格地说,姓名章程包扩开始一个项目或项目阶段的正式授权,但是通常而言,在每个项目阶段都对项目进行一次授权的做法并不多见。
项目章程是一个正式的文档,它正式的认可一个项目的有效性,并指出项目的目标和管理方向。
软件项目管理案例教程课后习题答案软件项目管理案例教程习题答案第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。
项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理 2)项目范围管理 3)项目时间管理 4)项目成本管理 5)项目质量管理 6)项目人力资源管理 7)项目沟通管理 8)项目风险管理 9)项目采购管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组 5. 判断下面活动哪些是项目?上课野餐活动√ 集体婚礼√ 社区保安开发微软的操作系统√ 每天的卫生保洁神州飞船计划√ 二、判断题1. 项目开发过程中可以无限制地使用资源。
(X )2. 项目具有暂时的特征。
(√)3. 项目管理核心的三角形是范围、进度、风险。
(X )4. 过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
(√ )5. 运作管理(Operation Management)是从宏观上帮助企业明确和把握企业发展方向的管理。
(√ )第1章软件项目初始过程一、名次解释1.项目章程项目章程是指项目执行组织高层批准的一份以书面签署的确认项目存在的文件,包括对项目的确认、对项目经理的授权和项目目标的概述等。
严格地说,姓名章程包扩开始一个项目或项目阶段的正式授权,但是通常而言,在每个项目阶段都对项目进行一次授权的做法并不多见。
软件项目管理实用教程(非官方答案,存在错误)第一章1.名词解释(1)项目项目是未完成某项独特的产品、服务或成果等特定目标所作的一次性任务。
(2)项目群项目群是为了实现某一战略目标而以协同方式管理的一组项目。
子项目子项目是项目的一个阶段或一个部分,可被相对独立地进行管理,也可以外包给外部单位或者组织内的其他职能单位。
(3)软件项目管理软件项目管理是项目管理中的一个特殊领域,它是以软件项目为对象的系统管理方式,它运用相关的知识、技术和工具,对软件项目周期中的各阶段工作进行计划、组织、指导和控制,以实现项目目标。
2.问答题(1)下列哪些活动不是项目探索火星生命迹象向部门经理进行月工作汇报开发新版的操作系统每天的卫生保洁组织一次校园歌唱比赛一次集体婚礼(2)软件产品具有哪些特点?软件项目有哪些特点?软件的特点:复杂性,不一致性,可变性,不可见性。
软件项目的特点:知识密集型,技术含量高;涉及多个专业领域,多种技术综合应用;项目范围和目标的灵活性;风险大,收益大;客户化程度高;过程管理的重要性。
(3)为什么说学习软件项目管理是非常重要的?1.软件项目管理对于软件项目的成功是至关重要的。
因为软件项目涉及大量的人员活动,有进度和资金限制,并会遇到各种变化、风险和矛盾,必须有良好的管理才能成功。
2.对高软件开发人员的专业素质是必不可少的。
适应团队开发,理解项目计划并胜任管理工作。
理解软件项目在进度、成本、质量、人员等方面的计划和相应的措施,从而更有效地工作并为企业创造价值。
(4)你认为在一个软件项目中,为保证软件项目的成功,主要应注意哪些方面的管理?软件项目合同管理,软件项目进度管理,软件项目成本管理,软件项目风险管理,软件项目人员管理,软件质量管理,软件配置管理(5)软件项目的生命周期通常可分为哪几个阶段?各阶段需完成哪些任务?1.项目启动阶段发现项目机会,识别客户需求,在此基础上定义项目目标和初始范围;落实项目的初步财务和人力资源,选定项目经理并授权开始项目。
2.项目规划阶段为实现目标而定制行动方案,针对项目的范围、进度、成本、质量、风险、人力资源等方面进行规划,形成项目管理计划文件。
3.项目执行阶段管理人员要指导项目组成员完成项目管理计划中所确定的工作,从而满足客户的需求。
在该阶段的末尾通常需要对项目产品或服务进行验收。
在这一阶段还要不断监控项目的执行过程,测量项目的实际进程和质量指标是否与计划一致。
如果测量结果表明出现偏差,要立即采取纠正措施,以使项目恢复到正常轨道,或者更正计划的不合理之处。
4.项目收尾阶段进行项目移交和总结工作,确认所有的项目可交付物都已移交给客户,所有的费用都已清算。
对项目承担者来说,要对项目进行总结,得到对本组织的改进有所收益的经验教训。
项目组需要调查客户的满意度,收集客户和项目团队的建议,从而能够改进以后的项目性能。
(6)软件项目管理为什么要坚持具体问题具体分析的原则?软件项目管理的知识体系与数学、物理等学科不同,它不存在“公理系统”,其理论体系不是由公式和定律组成,而是有经验性的原则和方法组成,其解决问题的主要方式也不是套用定律进行推理,而是针对具体项目情况对原则和方法灵活运用。
不存在任何情况都适用的方法,要坚持具体问题具体分析。
(7)软件项目管理的系统方法具有哪些特征?对各组成部分之间的关系进行评价将各组成部分集成和匹配到一个统一的整体中将所有活动整合到一个有意义的系统化的动态过程中寻找解决问题的最佳方案和策略保证解决问题时的客观性第二章问答题1.一般从哪几个方面评价一个软件项目的可行性?(1)明确项目规模和目标。
(2)研究正在运行的系统。
(3)建立新系统的逻辑模型。
(4)导出和评价各种解决的方案。
(5)推荐可行方案(6)编写可行性研究报告2.在软件项目中使用开源软件有哪些好处?应注意哪些方面的风险?好处:(1)节省成本,提高开发效率。
(2)开放和自由(3)公开透明(4)提供良好的学习平台风险:(1)开源软件存在质量风险(2)开源软件不提供技术支持和服务承诺,可能会给开源软件的使用和维护造成困难(3)使用开源软件存在法律风险3.合同项目的投标书一般包含哪些方面的内容?商务标部分:(1)投标函和法定代表人授权委托书(2)投标报价详细预算(3)投标方资质证明材料技术标部分:(1)系统需求分析(2)系统解决方案(3)项目进度安排(4)培训、售后服务和技术支持(5)项目实施风险分析(6)项目验收工作计划4.项目合同通常包含哪些方面的内容?(1)权利与义务(2)供应的商品与服务(3)技术成果的归属(4)项目的质量要求(5)项目的各种期限(6)保密约定(7)验收标准和方法(8)价格和付款方法(9)违约处理方法(10)解决争议的方法(11)客户承诺5.通用产品项目在产品构思阶段应主要考虑哪些问题?待开发产品的主要功能;待开发产品的技术方案;Make-or-Buy分析;开发计划;市场营销计划。
6.通用产品项目的立项审批过程一般包含哪些步骤?(1)评审准备(2)举行评审会议(3)评估(4)评审会议和决议(5)机构领导终审7.《项目计划》通常要对项目的哪些方面进行规划?(1)项目目标与范围(2)项目的过程模型与技术方法(3)人力资源计划(4)软硬件资源计划(5)财务计划(6)进度计划8.线性、迭代型、敏捷型过程模型分别具有什么特征?分别适用于什么类型的项目?线性模型(瀑布模型):要求在项目初期就明确需求和解决方案,制定明确的计划,然后严格按照计划执行。
不适合需求频繁交换的项目。
迭代模型:每个项目阶段(称为迭代)执行一系列重复性的开发活动(分析、设计、编码、测试等),每次迭代结束时,将完成一个或一组可交付成果,用户和其他项目干系人应对这些交付成果进行评估和反馈。
适合:项目需求不断变化;项目的规模大、复杂性高,需要通过增量交付来得到反馈意见和经验教训,以减小项目的风险。
敏捷型(适应型或变更驱动型):包含迭代概念,迭代很快,通常2~4周迭代一次,而且每次迭代所需的时间和资源大致固定。
强调用户持续参与。
适用:项目需求快速变化,能够以有利于用户的方式把项目可交付成果分解为一系列增量改进。
单选题;1.以下有关开源软件的陈述,哪个是错误的?A.开源软件的代码是公开的,有利于保证安全性。
B.开源软件是免费的,使用开源软件有利于降低成本。
C.开源软件是良好的学习平台。
D.开源软件通常不受著作权保护。
2.投标者只向一些经过筛选合格的供应商发出投标邀请,这种投标方式是A.公开投标B.非公开投标C.受限制的招标D.已商定的投标过程3.在一个软件项目签署合同或通过立项评审后,负责筹备和启动项目的角色是A.软件架构师B.项目经理C.企业领导D.用户代表4.以下哪个不是敏捷型过程模型的特征?A.迭代很快,通常2~4周完成一个迭代。
B.强调用户的持续参与。
C.要求在项目初期就获得完整而明确的用户需求。
D.每次迭代所需的时间和资源是大致固定的。
名词解释1.净利润整个生命周期中总成本和总收益之差。
2.投资回报率比较净收益与投资额,从而能够用来衡量投资效益的大小。
投资回报率=(平均年利润/总投资)*100%3.软件外包企业为了专注核心竞争力业务和降低软件项目成本,将软件项目的全部或部分工作承包给提供外包服务的企业完成。
4.Make-or-Buy分析指确定产品中的哪些部分应当自行研发,哪些部分需要采购或外包开发。
问答题(1)范围管理在项目中的作用是什么?保证项目只做必须做的事,避免范围蔓延和做无用功,同时也避免不清晰的需求所导致的严重的系统缺陷。
(2)软件项目的需求一般包括哪些类别?1.界面需求2.功能需求3.性能需求4.质量需求5.资源使用需求6.软件成本消耗与开发进度需求7.异常处理要求(3)获取需求的常用方法有哪些?1.访谈2.讨论会3. 观察用户工作流程4.问卷调查5.快速原型法(4)软件需求规格说明书一般包括哪些内容?1.功能特征描述2.系统接口描述3.质量特征描述(5)项目范围说明书一般包括哪些内容?1.产品范围描述2.验收标准3.可交付成果4.项目的除外责任5.制约因素6.假设条件(6)创建WBS时所用的类比法具有什么特点?适用于什么情况?类比法就是参考类似的已完成的项目的WBS和项目经验,根据当前项目特点做必要的调整,从而得到当前项目的WBS。
适用情况:有较完整的历史数据支持,软件组织经常性在某一行业或产品中重复多个项目,则项目过程的重合度高,容易参考历史数据,适合用类比法。
(7)创建WBS时所用的自底向上归纳法具有什么特点?适用于什么情况?自底向上归纳是一个通过对细粒度工作的逐层归纳以得到整个项目WBS的方法。
适用情况:不熟悉的项目,没有历史数据或经验丰富的专家的项目。
判断题(1)快速原型法使得用户可以体验最终产品,而不是仅限于讨论抽象的需求描述。
√(2)在软件项目中,产品范围就是项目范围。
×(3)在创建WBS时,如果没有项目历史数据,且找不到经验丰富的专家时,适合用类比法。
×(4)在创建WBS时,项目工作分解得越细越好。
×(5)范围控制要通过变更控制系统和配置管理系统来完成。
√名词解释(1)WBS工作结构分解(Work Breakdown Structure,WBS)是对项目团队为实现项目目标、创建可交付成果而需实施的全部工作范围的层级分解。
(2)范围蔓延未经控制的产品或项目范围的扩大(未对时间、成本和资源做相对应调整)被称为范围蔓延。
问答题(1)软件项目活动之间有哪几种依赖关系,请结合具体的例子说明。
1.强制性依赖关系。
例如只有在编码完成后,才能进行构建和测试。
2.选择性依赖关系。
选择性依赖关系的确定带有主观性。
(2)什么是项目活动的最早和最迟开始时间、最早和最迟结束时间?什么是项目活动的总浮动时间和自由浮动时间?最早开始时间(Early Start,ES):指一个活动最早可以开始的时间。
最早结束时间(Early Finish,EF):指一个活动最早可以完成的时间。
最迟开始时间(Late Start,LS):在不影响项目完工时间的情况下,一项活动最晚必须开始执行的时间。
最迟结束时间(Late Finish,LF):在不影响项目工期的情况下,该活动最晚必须完成的时间。
总浮动时间(Total Float,TF):一个活动在不影响项目最早完成时间的情况下可以延迟的时间量。
TF=LS-ES或TF=LF-EF自由浮动时间(Free Float,FF):一个活动在不影响其所有后置活动的最早开始时间的情况下,可以延迟的时间量。
FF=min(TI)。
TI=后置活动的ES-本活动的EF-Lag(滞后)(3)关键链法在哪些方面对关键路径进行了改进?1.关键路径法是在不考虑任何资源限制的情况下,在给定活动持续时间和逻辑关系的条件下,分析项目的关键路径,而关键链法考虑了资源限制对项目活动逻辑关系及关键路径的影响。