《软件项目管理》期末考试题-问答题Word格式.doc
《《软件项目管理》期末考试题-问答题Word格式.doc》由会员分享,可在线阅读,更多相关《《软件项目管理》期末考试题-问答题Word格式.doc(3页珍藏版)》请在冰豆网上搜索。
14.需求主要指用户对软件的功能和性能的要求。
15.软件需求包括业务需求、用户需求和功能需求三个不同层次。
16.任务分解的标准主要有生存期、功能组成、其他方法等几种。
17.任务分解的方法主要有参照、类比、自顶向下、自底向上等几种。
18. 进度管理的常用图表有甘特图、网络图、里程碑图、资源图。
19.编制进度计划需要从成本估计、时间估计和进度编制三维考虑。
20.进度编制的基本方法主要有关键路径发、时间压缩法、资源调整尝试法、关键链路法。
21.时间压缩法可分为应急法和平行作业法。
22.成本管理包括 、成本估算、成本预算和成本控制4个过程。
23.项目规模(工作量)的计量方式包括规模估算和成本估算两大类,计量单位常为货币
24.成本估算需要考虑直接成本和间接成本两大块。
最常用的估算方法是代码行、功能点、类比估算法、参照估算法、专家估算法、、、三种。
25.软件质量是软件满足明确说明或隐含的需求的程度,可通过合同、标准、图纸、三个方面共11项特性加以描述。
26.主观质量模型(ICEDT)包括直观性、一致性、效率、耐久性和体贴五个方面。
27.软件质量管理由质量计划、质量保证和质量控制三个过程组成。
28.审计是一种常见的对过程或者产品的一次独立评估活动,它包括项目执行过程评审和项目产品审计两方面。
29.软件项目常用的质量控制活动包括静态分析、动态测试、缺陷跟踪三方面。
30.影响软件项目进度、质量和成本的因素是人和技术、过程。
31.组织结构的主要类型有职能型、项目型和矩阵型三种。
32.项目沟通的目标是确定谁需要信息、需要什么信息、何时需要信息和如何将信息分发给他们。
33.项目风险的三要素是风险是一个事件、风险是一种概率事件、风险无法消除。
34.风险规划的主要策略有回避风险、转移风险、损失风险和自留风险。
35.常见的合同可分为CPPC合同类型、CPFF合同类型和CPIF合同类型/FPI合同类型/FFP合同类型等类型。
36.团队管理的主要内容包括选择人员、项目成员的培训、项目成员的激励和团队建设。
37.马斯洛的需求层次理论将人的需求分为生理、安全、社会、自尊和自我实现五个层次。
38.项目评审按时间通常分为定期评审、阶段评审和事件评审等。
39.甲方合同管理主要包括验收和违约的处理两个过程。
1、项目的特征有哪些?
(1)有明确的目标
(2)项目之间的活动具有相关性(3)限定的周期(4)有独特性(5)资源成本的约束性(6)项目的不确定性
2、项目与日常运作有什么不同?
(1)项目是一次性的,日常运作是重复进行的
(2)项目是以目标为导向的,日常运作是通过效率和有效性体现的(3)项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理(4)项目存在大量的变更管理,而日常运作则基本保持连贯性的。
3、软件项目有什么特殊性?
(1)为逻辑实体而非物理实体,具有抽象性
(2)没有明显的制造过程,也不存在重复生产(3)软件项目的开发受到计算机硬件的制约(4)不可能完全摆脱手工开发模式(5)软件本身是相当复杂的,涉及因素众多,需求多变(6)软件项目投入大、成本高
4、软件项目管理有什么特征?
(1)软件是纯知识产品,其开发进度和质量很难估计和度量,生产率也难以预测和保证。
(2)项目周期长,复杂度高,变数多。
(3)软件项目提供的是一种服务,需要满足一群人的期望,即需要满足一群想法和利益各不相同的人的需求。
5、PMBOK包括哪9个知识领域?
(1)集成管理
(2)范围管理(3)时间管理(4)成本管理(5)人力资源管理(6)沟通管理(7)风险管理(8)质量管理(9)采购管理
6、常用的生存期模型有哪些?
各适用于什么项目?
(1)瀑布模型:
分析、设计、编码、测试和维护严格按步骤进行,适合于项目开始前有明确需求和明确的解决方案的项目,如公司的财务系统、库存管理系统、短期项目等。
(2)V模型:
是瀑布模型的变种,强调测试的重要性,将开发活动与测试活动紧密联系在一起。
适合于对系统的性能、安全有严格要求的项目。
(3)原型模型:
适合于在项目开始前对项目需求不明确,为了减少项目需求的不确定性而先开发项目的基本原型系统以验证可行性,然后逐步补充完善。
(4)增量模型:
由瀑布模型演变而来,假设需求可分阶段,分成一系列增量产品分别开发。
适合于项目开始明确了需求的大部分,但对市场和用户把握不是很准。
对于有庞大和复杂功能的系统也可考虑增量开发。
(5)螺旋式模型:
该模型在四个象限上分别表达了计划制定、风险分析、项目实施、客户评估四个方面的活动,通过一系列瀑布模型的不断循环来逐步规避风险。
适合于不确定因素较多、风险较大的项目。
(6)渐近式阶段模型:
综合了增量模型和螺旋式模型的一个实用模型,渐进式前进,阶段式提交。
适合各种规模的项目,尤其是大中型项目,以及希望随时看到未来的项目。
7、如何为项目选择合适的生成期模型?
(1)熟悉各种生存期模型
(2)评审、分析项目的特性(3)选择适合项目的生存期模型(4)标识生存期模型与项目不一致地方,并进行裁减
8、何谓需求获取?
它包括哪些主要活动?
(1)需求获取指通过与用户的交流、对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求。
(2)需求获取的主要活动包括:
a.了解客户方的所有用户类型及潜在的类型b.对用户进行访谈和调研,包括会议讨论、邮件提问、自行搜集等各种形式c.对收集到的用户需求作进一步分析整理d.将调研得到的用户需求以适当的形式呈交给用户和开发方相关人员
9、需求分析的主要内容有哪些?
如何处理不明确需求?
(1)需求分析的主要内容有:
a.以图形表示的方式描述系统的整体结构,包括边界和接口等b.通过原型、页面流或其它方式向用户提供可视化界面,以便用户对需求作出自己的评价c.以模型描述系统的功能项、数据实体、外部实体以及实体间的关系、状态转换等
(2)不明确需求的处理方法有:
a.让用户参与开发,以便及时对不明需求作出修正b.开发用户界面原型,以便用户更好地确认需求c.召开需求讨论会议,汇总和确认需求d强化需求分析和评审,让用户参与需求评审并签字认可
10、如何做好需求变更管理?
(1)建立需求基线
(2)确定需求变更控制过程(3)成立变更控制委员会(SCCB)(4)进行需求变更影响分析(5)跟踪所有受需求变更影响的工作产品(6)建立需求基准版本和需求控制版本文档(7)维护需求变更的历史记录(8)跟踪每项需求的状态(9)衡量需求的稳定性
11、何谓任务分解?
为什么要进行任务分解?
(1)任务分解就是将一个项目分解为更多的工作细目或者子项目,使项目变得更小、更易管理、更易操作。
它是一个化繁为简,分而治之的过程。
(2)任务分解的作用:
a.提供了项目范围基线,是范围变更的重要输入b.为评估和分配任务提供具体的工作包c.进行估算和编制项目进度的基础d.对整个项目成功的集成和控制起到非常重要的作用
12、假设你是某图书馆借阅系统的项目经理,请参照教材“校务通系统”项目计划案例进行需求分析和任务分解,提交需求规格说明书和任务分解WBS图表或清单。
13、简述软件项目进度(时间)管理的主要任务。
(1)活动定义
(2)活动排序(3)活动历时估计(4)任务资源估计(5)制定进度计划(6)进度控制(项目跟踪)
14、项目进度(历时)估算需考虑的因素有哪些?
(1)实际工作时间:
一周几天、一天几小时
(2)项目的人员规模(3)生产率:
LOC/天(4)有效工作时间:
除去聊天、打电话、上卫生间等的时间(5)连续工作时间:
不被打断的持续工作时间(6)人员级别:
不同人员的生产率不同,成本不同(7)历史项目:
参考以往类似项目
15、项目进度估算的基本方法有哪些?
(1)定额估算法:
根据项目规模、投入资源及单位生产率计算项目历时,公式为T=Q/(R×
S)
(2)经验导出模型:
使用根据大量历史项目统计得出的模型公式计算,如COCOMO模型等(3)工程评价技术(PERT):
利用PDM任务网络图和加权历时估算公式计算项目总历时(4)基于承诺的进度估计法:
从需求出发,由开发人员承诺项目进度(5)Jones的一阶估算准则:
根据项目功能点数及开发商评级,使用公式粗略估计项目历时(6)其它:
专家估计法、类推估计法、模拟估计法等
16、何谓正推法?
简述其计算任务历时的基本步骤及计算公式。
(1)正推法是按照时间顺序计算任务网络图上各活动的最早开始时间和最早完成时间的有效方法。
(2)其计算步骤如下:
A.首先建立项目的开始时间,项目的开始时间是网络图中第一个活动的最早开始时间B.从左到右,从上到下进行计算,遍历所有路径c.当一个任务有多个前置任务时,其最早开始时间应取前置任务其中最大的最早完成时间
(3)计算公式:
EF=ES+Duration(Duration为任务历时)
ES
(2)=EF
(1)+Lag(1为前置任务,2为后置任务,Lag为滞后时间)
17、何谓逆推法?
(1)逆推法是按照逆时间顺序计算任务网络图上各活动的最晚开始时间和最晚结束时间的有效方法。
a.首先建立项目的结束时间,项目的结束时间是网络图中最后一个活动的最晚结束时间b.从右到左,从上到下进行计算,遍历所有路径c.当一个任务有多个后置任务时,其最晚完成时间应取后置任务中最小的最晚开始时间。
LS=LF-Duration(Duration为任务历时)
LF
(1)=LS
(2)–Lag(1为前置任务,2为后置任务,Lag为滞后时间)
18、何谓类比估算法?
它适用什么情况?
具有什么特点?
(1)类比估算法是根据以往完成的类似项目所消耗的总成本(或工作量)来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中,是一种自上而下的估算形式。
(2)该方法主要适用于在合同期和市场招标时,或因信息不足或只需粗略估算,或有类似的历史项目数据时。
(3)它的特点是简单易行,花费少。
但具有一定的局限性,准确性差,容易导致低估。
19、何谓自下而上估算法?
(1)自下而上估算法是利用任务分解结构图,对各个具体工作包进行详细的成本估算,然后将结果累加起来得出项目总成本。
(2)该方法主要适用于项目开始以后和WBS的开发阶段,或需要进行准确估算的时候。
(3)它的特点是估算结果比较准确,准确度决定于每个任务的估算情况。
但非常费时,估算本身的费用较大,且可能发生虚报夸大成本现象。
14、简述提高估算准确性的主要措施。
(1)作好充分的估算准备
(2)留出估算的时间,并做好计划(3)充分参考以前的项目数据(4)以开发人员提供的数据为基础估算(5)分类法估算