2015年软件前沿技术介绍期末考试复习提纲(含答案)1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2015年12本《软件前沿技术介绍》期末考试复习提纲(一)、考试题型
全部闭卷笔试,共五道大题。

即:
一、单项选择题(每题2分,共2×10题=20分)
二、填空题(每空2分,共2×10空=20分)
三、判断题 (每题2分,共2×10题=20分)
四、简答题(4道小题,每小题5分,共20分)
五、分析题(1道题,共20分)
(二)、一、二、三题复习内容提纲
1.项目目标的成功实现通常受到哪些因素的制约?
工作范围,成本,进度计划,客户满意度。

2.国际项目管理协会和美国项目管理协会的项目经理证书各有几个等级?
国际项目管理协会:A级-----高级项目经理B级------项目经理C级------项目管理专家D级------项目管理专业人员美国项目管理协会:PMP证书,只有一个级别3.对软件开发风险量化的方法是什么?
期望货币值(EMV)、计算风险因子、计划评估技术、模拟和专家判断
4.软件开发项目根据哪些方面的内容被认为是成功的?
项目的完成时间、软件功能和质量、软件项目所耗费的资源,即成本。

5.实施群组软件过程TSP的先决条件都有哪些?
首先,需要有高层主管和各级经理的支持,以取得必要的资源。

其次,项目组开发人员需要经过PSP的培训并有按TSP工作的愿望和热情。

最后,整个单位在总体上应处于CMM二级以上。

6.识别软件项目的关键是什么?
用户和技术
7.可行性研究的三个方面分别是指什么?
技术、经济、社会
8.简述CMM模型是一种什么样的模型,都有哪些等级?
CMM是美国国防部队对软件承包商软件能力评估的一种模型,也是承包商改进其软
件过程的一种途径。

(1)初始级(2)可重复级(3)已定义级(4)已管理级(5)优化级
9.项目管理知识体系结构PMBOK都包含哪些内容?
范围管理、时间管理、成本管理、人力资源管理、风险管理、质量管理、采购管理、沟通管理、整体管理
10.软件工程过程通常包含哪些基本的过程活动?这个概念是谁最先提出来的?
P(Plan):软件规格说明
D(Do):软件开发
C(Check):软件确认
A(Action):软件演进bauer
11.软件工程的瀑布模型、螺旋模型、敏捷软件开发模型各自定义了哪些项工程活动?软件工程的瀑布模型定义了哪些项工程活动?
制定开发计划,进行需求分析和说明,软件设计,程序编码,测试及运行维护。

软件工程的螺旋模型定义了哪几方面的活动?
制定方案·风险分析·实施工程·评估
软件工程的敏捷模型定义了哪几方面的活动?
(1)将整个产品的backlog分解成sprint backlog
(2)召开sprint planning meeting
(3)进入sprint开发周期
(4)整个sprint周期结束
(5)最后召开sprint rrtrospective meeting
(6)周而复始
12.软件工程的定义了包含哪几方面的活动?
定义阶段:可行性研究初步项目计划、需求分析;
开发阶段:概要设计、详细设计、实现、测试;
运行和维护阶段:运行、维护、废弃
13.项目范围管理是指什么?其主要过程有哪些?
项目范围管理是指对项目包括什么与不包括什么的定义与控制过程。

过程:·
范围计划编制·
范围定义(WBS)·
范围核实·
范围的变更控制
14.项目的范围计划主要包括什么?
项目论证、项目产品概述、项目交付成果简述、工作或服务内容、项目成功的主要因
素等
15.什么是工作分解结构(WBS)?项目范围定义的输出结果是什么?
工作分解结构是一个分级的树形结构,是将项目按照其内在结构或实施过程的顺序进行逐层的分解而形成的结构示意图。

项目范围定义的输出结果就是工作分解结构(WBS)。

16.项目进度计划是在工作分解的基础上对项目活动如何编排的?
项目进度计划是在工作分解的基础上对项目活动做出的一系列时间安排。

40-20-40规则,编码20%,分析与设计40%,测试40%。

17.个人软件开发过程PSP与群组软件过程TSP是指什么?其着眼点各是什么?
PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制定计划、如何控制质量、如何与其他人相互协作等。

着眼点在于软件缺陷的预防,其具体办法是强化设计结束准则,而不是设计方法的选择。

18.极限编程XP和微软解决方案框架MSF分别是指什么?
XP是一门针对业务和软件开发规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。

MSF是微软公司及微软产品的开发者、IT组织、咨询专家、客户和全球范围合作伙伴的软件开发经验的总结。

MSF是一种实用的软件工程方法。

19.软件项目的相关利益者有哪些?项目管理的目标是什么?
(1)项目组成员(2)公司现有业务成员(3)资源提供者(4)用户(5)潜在的利益相关者
20.软件项目的质量成本是由那些构成的?
质量成本包括两个部分:其一是质量保障工作,其二是质量检验与恢复工作。

21.软件项目配置管理的内容主要包括什么?
确定,记录项目产品的功能和结构特征
对产品的变更进行控制,记录和报告
对产品进行审查以考察其与要求的一致性
22.软件测试在软件项目质量控制中的地位是什么?
软件测试是软件项目质量控制比较常用的手段。

23.软件风险的损害暴露度内包含了那些内容?
风险发生的频率和可能性
24.软件工程过程通常包含哪几种基本的过程活动?
同10题
25.项目范围是指什么?其主要过程有什么?
同13题
26.RUP开发过程在时间上分解成的四个顺序阶段是什么?
初始阶段细化阶段构造阶段交付阶段
27.快速应用开发模型的阶段包括哪些?
需求计划用户描述构建结束
28.软件项目询价文件包括哪些?
RFP和报价邀请书(RFQ)
29.组织计划编制的输出和程序包括什么?
项目组织结构图定义和分配工作责任分配矩阵资源直方图
30.软件项目进度控制包括几个部分?
改变某些因素使进度朝有利方向改变·确定原有的进度已经发生改变·当实际进度发生改变时要加以控制,进度计划控制必须和其他控制过程结合
31.影响软件项目进度的因素包括什么?
错估了软件项目实现的条件·项目参与者的失误·不可预见的事件发生·项目状态信息收集的情况·计划变更调整的及时性
32.估计每种风险量化的常用方法根据有哪些?
估计风险发生的概率
估计风险发生时所产生的后果
33.软件文档大致分为哪些类?他们都是在什么时候产生的?
开发文档,管理文档,用户文档
34.说明资源特性的时间窗口所设计到的特性是什么?
这道题出错了,是oracle数据库的题
35.软件项目配置管理的内容包括什么?
确定,记录项目产品的功能和结构特征
对产品的变更进行控制,记录和报告
对产品进行审查以考察其与要求的一致性
36.项目范围的变更控制是指什么?其目的是什么?
是指如何将范围变更控制在一定的限度内。

目的:控制需求变更和减小需求变更对项目的影响。

37.项目需求变更申请报告的内容包括什么?
项目基本信息变更申请变更影响分析审核签字
38.项目进度计划是指什么?
项目进度计划是在工作分解的基础上对项目活动做出的一系列时间安排。

39.一般软件项目开发的资源要用什么形式来表述?
软件的资源可以用金字塔的形式表述,塔的底部有现成的用以支持软件开发的工具(硬件、软件工具),塔的高层是最基本的资源----人
40.软件项目成本管理常用的Putnam模型中参数K的指数是什么?
K是软件开发与维护在内的整个生存期所花费的工作量(以人年计)
41.项目目标的三重约束因子什么?
时间、功能、费用
42.挣值分析是用于成本控制的主要方法,与它相关的几个基本概念有哪些?计划预算工作成本(BCWS),也叫预算·已完成工作实际成本(ACWP),也叫实际成本·已完成工作预算成本(BCWP),叫挣值·按照完成情况估计EAC,它是按照完成情况估计在目前实施情况下完成项目所需总费用
43.常见的软件项目风险应对措施有哪些?
风险减轻法·接受风险·风险规避·风险转移
44.项目成本有哪几种?
直接成本·间接成本·沉没成本·机会成本·边际成本·可变成本·固定成本
45.项目成本管理过程包括什么?
资源计划→成本估算→成本预算→成本控制→工作总结
46.什么是人力资源管理?其主要过程有哪些?
就是有效地发挥每个人参与项目人员作用的过程。

(1)组织计划编制(2)人员获取(3)团队建设
47.人力资源管理的重要性体现在几个方面?
(1)人的因素决定企业或项目的成败。

(2)人是公司和组织最重要的资产,公司应尽量满足自身的人才需求和公司员工的需要。

(3)如果想在软件项目上获得成功,需要认识到项目人力资源的重要性,并采取实际行动来有效使用人才
48.软件开发成本估算的方法有哪几种?
自顶向下的估算方法,自底向上的估算方法,差别估算方法。

49.美国项目管理协会认证的项目经理资格需要九大知识领域都是什么?
范围管理、时间管理、成本管理、人力资源管理、风险管理、质量管理、采购管理、沟通管理、综合管理
50.项目目标的成功实现通常受到哪些因素制约?
同1题
51.项目成本管理过程包括哪些内容?
资源计划成本估算成本预算
52.软件开发项目组成员的角色有哪些?他们是如何分工的?
项目经理系统分析员系统设计师程序员档案控制员系统测试人员
53.PERT技术对项目内各个活动的完成时间的估计情况有哪些种?
乐观时间、最可能时间、悲观时间
54.软件项目成本估算的EAC公式是指什么?
它是按照完成情况估计在目前实施情况下完成项目所需的总费用。

EAC=实际费用+(总预算成本-BCWS)*(ACWP/BCWP)
55.整个软件项目测试过程包括哪些环节?
单元测试、集成测试、确认测试、验收测试、系统测试
56.软件项目章程必须明确规定项目的哪些内容?
明确给出了项目的定义,说明了它的特点和最终结果,项目发起人,项目经理,项目领导
57.对软件项目开发的风险发生的概率进行量化分为几种可能性?
0.0 如果风险不可能发生。

0.2 如果风险有0-20%发生的机会。

0.4 如果风险有21%-40%发生的机会。

0.6 如果风险有41%-60%发生的机会。

0.8 如果风险有61%-80%发生的机会。

1.0 如果风险有大于81%发生的机会或已经发生。

58.什么是软件项目开发的基线?
基线是软件生存期中各开发阶段的一个特定点,其作用是把开发阶段工作的化分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。

59.软件项目质量控制中的帕累托分析特点是什么,有什么用途?
帕累托分析,指确认造成系统质量问题的诸多因素中最为重要的几个因素。

即80%问题经常是由于20%的原因引起的。

通常把影响项目质量的因素分为3大类:
(1)A类为关键少数,其影响程度的累计百分数在70%~80%范围内的因素
(2)B类为一般的因素,是除A类之外的累计百分数在80%~90%范围内的因素
C类为次要因素,是除AB类之外的累计百分数在90%~100%范围内的因素
可以画帕累托图用于帮助确认问题和对问题进行排序
60.在软件项目时间管理中需要时间压缩的办法包括哪些?
缩短关键路径的历时应急法平行作业法
(三)第四大题复习内容提纲
1、项目有哪些特点?软件项目是怎样分类的?
项目具有目的性,有明确的目标·项目具有寿命周期·项目具有一定独特性·项目都有其固
有客户·项目组织开放性和临时性·开发实施的渐进性·项目具有较强冲突性·项目具有一定风险性·项目活动的整体性·
(1)按规模划分比较简单,可分为大型项目,中小型项目等
(2)按软件开发模式划分,可分为组织内部项目,直接为用户开发的外部项目和软件外包项目
(3)按产品不同的交付类型划分,可分为产品型项目,一次型项目
(4)按软件商业模式划分,可分为软件产品销售,在线服务两种模式,或者分为随需服务模式和内部部署模式
(5)按软件发布方式可分为新项目,重复项目,也可分为完整版本,次要版本或服务包,修正补丁包等
(6)按项目待开发的产品进行分类,如COCOMO模型中,可分为组织型,嵌入型和半独立型(7)按系统架构分,可分为B/S,C/S 多层结构,也可分集中式系统和分布式系统,或者分为面向对象,面向服务,面向组件等类型
(7)按技术划分,可分为Web应用,客户端应用,系统平台软件等,也可以分为J2EE,NET 等不同平台之上的项目。

2、COCOMO模型是什么的缩写?它是什么方法?它把软件开发项目分成哪些种?COnstructive COst MOdel 结果成本估算模型,是一种精确易用的成本估算方法
组织型嵌入型半独立型
3、项目风险管理中的管理风险通常有哪些内容?步骤有哪些?
4、什么是项目范围变更控制?发生变更时编写的需求变更申请报告包含的内容是什么?
范围变更是指如何将范围变更控制在一定的限度内,其管理的目的是:控制需求变更和减小需求变更对项目的影响。

报告·说明改变内容,理由·说明改变部分在项目中进程中的状态·评估改变部分对项目进程可能的影响·评估改变部分对项目费用可能的影响·评估改变部分对项目质量可能的影响。

5、软件项目包含的基本要素有哪些?
(1)项目的总体属性(2)项目的过程(3)项目的结果(4)项目的共性(5)客户或投资者(6)项目的不正确性
6、简单叙述软件项目独有的特点是什么?
智力密集·可见性差·单个项目多·人工量大·维护期长,维护成本高·软件工作渗透人为的因素
7、软件项目开发团队发展的各个阶段分别是什么?
组建阶段磨合阶段正规阶段成效阶段解散阶段
8、简述建设软件项目团队常用的工具与方法有哪些?
团队建设活动
一般管理技术
绩效考评与奖励系统
人员配置
培训
9、项目经理的影响力和能力是怎样的?
权利:发命令的正当等级权利·任务:感知到的项目经理影响员工后来工作分配的能力·预算:感知的项目经理影授权他人使用自由支配资金的能力·提升:提升员工的权利·资金:
给员工涨工资和增加福利的权利·处罚:感知到的项目经理实施处罚的能力·工作挑战:根
据员工完成一项特定任务的喜好来安排工作的能力·专业技术:感知到的项目经理所具有的重要的一些专业技术知识·友谊:项目经理和其他人之间建立良好的人际关系
10、简述软件项目文档管理中,在需求分析和设计阶段要编写哪五种文档?
项目开发计划软件需求说明书数据要求说明书概要设计说明书详细设计说明书
11、CMM中每个等级的关键过程域KPA有哪五个关键实践活动KP?
执行约定执行能力执行活动测量分析验证实施
(四)第五大题复习内容提纲
1、设计出一个软件系统的测试过程,用软件测试过程图来表示。

2、分析阐述在软件项目的质量控制中,帕累托分析的特点和用途。

帕累托分析,指确认造成系统质量问题的诸多因素中最为重要的几个因素。

即80%问题经常是由于20%的原因引起的。

通常把影响项目质量的因素分为3大类:
(3)A类为关键少数,其影响程度的累计百分数在70%~80%范围内的因素
(4)B类为一般的因素,是除A类之外的累计百分数在80%~90%范围内的因素
(5)C类为次要因素,是除AB类之外的累计百分数在90%~100%范围内的因素
3、分别叙述改进后的基于工作量和基于系统功能的简单成本估算法。

(1)自顶向下的估算方法
从项目整体出发,进行类推,即估算人员根据以前已完成项目所消耗的总成本来推算将要开发的软件的总成本,然后按比例分配到各开发任务单元中去。

优点:估算工作量小,速度快
缺点:对项目中的特殊困难估计不足,估算出来成本盲目性大。

有时会遗漏被开放软件的某些部分
(2)自底向上的估算方法
把待开发的软件细分,直到每一个子任务都已经明确所需要的开发工作量,然后把他们加起来得到总工作量
优点:估算各个部分的准确性高
缺点:缺少各个任务之间互相联系所需要的工作量,还缺少许多与开发有关的系统级工作量,
往往估算值偏低
(3)差别估计法
把待开发的软件项目与过去已完成的软件项目进行类比,区分出各个子任务类似的部分和不同的部分,类似的部分按实际量进行计算,不同的部分则采用相应的方法进行估算
优点:可以提高估算的准确程度
缺点:不容易明确“类似”的界限。

相关文档
最新文档