软件前沿技术介绍期末考试复习提纲
(二)、一、二、三题复习内容提纲
1项目目标的成功实现通常受到哪些因素的制约?
工作范围,成本,进度计划,客户满意度。
2国际项目管理协会和美国项目管理协会的项目经理证书各有几个等级?
国际项目管理协会:A 级-----高级项目经理B 级------项目经理C 级------项目管理专家D
级------项目管理专业人员 美国项目管理协会:PMP 证书,只有一个级别
3对软件开发风险量化的方法是什么?
期望货币值(EMV )、计算风险因子、计划评估技术、模拟和专家判断
4软件开发项目根据哪些方面的内容被认为是成功的?
项目的完成时间、软件功能和质量、软件项目所耗费的资源,即成本。
5实施群组软件过程TSP 的先决条件都有哪些?首先,需要有高层主管和各级经理的支
持,以取得必要的资源。其次,项目组开发人员需要经过PSP 的培训并有按TSP 工作
的愿望和热情。最后,整个单位在总体上应处于CMM 二级以上。
6识别软件项目的关键是什么?用户和技术
7可行性研究的三个方面分别是指什么?技术、经济、社会
8项目管理的特点是什么?
·项目管理是一项复杂的工作·项目管理具有创造性·项目管理需要集权领导和建立专
门的项目组织·项目负责人在项目管理中起着非常重要的作用
10软件工程过程通常包含哪些基本的过程活动?·P (Plan ):软件规格说明·D (Do ):
软件开发·C (Check ):软件确认·A (Action ):软件演进
11软件工程的瀑布模型定义了哪些项工程活动?
制定开发计划,进行需求分析和说明,软件设计,程序编码,测试及运行维护。
12软件工程的螺旋模型定义了哪几方面的活动?
·制定方案·风险分析·实施工程·评估
13项目范围管理是指什么?其主要过程有哪些?
项目范围管理是指对项目包括什么与不包括什么的定义与控制过程。过程:·范围计划
编制·范围定义(WBS )·范围核实·范围的变更控制
14项目的范围计划主要包括什么?项目论证、项目产品概述、项目交付成果简述、工
作或服务内容、项目成功的主要因素等
15什么是工作分解结构(WBS )?项目范围定义的输出结果是什么?工作分解结构是
一个分级的树形结构,是将项目按照其内在结构或实施过程的顺序进行逐层的分解而形
成的结构示意图。项目范围定义的输出结果就是工作分解结构(WBS )。
16项目进度计划是在工作分解的基础上对项目活动如何编排的?
项目进度计划是在工作分解的基础上对项目活动做出的一系列时间安排。40-20-40规
则,编码20%, 分析与设计40%,测试40%。
17个人软件开发过程PSP 是指什么?它的着眼点是什么?
PSP 为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制定计
划、如何控制质量、如何与其他人相互协作等。着眼点在于软件缺陷的预防,其具体办
法是强化设计结束准则,而不是设计方法的选择。
18极限编程XP 和微软解决方案框架MSF 分别是指什么?
XP 是一门针对业务和软件开发规则,它的作用在于将两者的力量集中在共同的、可以
达到的目标上。MSF 是微软公司及微软产品的开发者、IT 组织、咨询专家、客户和全球
范围合作伙伴的软件开发经验的总结。MSF 是一种实用的软件工程方法。
19软件项目的相关利益者有哪些?(1)项目组成员(2)公司现有业务成员(3)资源
提供者(4)用户(5)潜在的利益相关者 20软件项目的质量成本是由那些构成的?
质量成本包括两个部分:其一是质量保障工作,其二是质量检验与恢复工作。
22软件测试是软件项目质量控制比较常用的手段。
23软件风险的损害暴露度内包含了那些内容?风险发生的频率和可能性。
26软件项目时间管理中涉及的主要过程包括哪些内容?
·活动定义·活动排序·活动时间估计·编制进度计划·进度计划控制
27软件项目时间管理中的活动排序过程包括哪些种相关性?活动间的四种依赖关系是什
么?确认且编制活动间的相关性。(1)内在的相关性(强制依赖关系)(2)指定性的相关
性(自由依赖关系)(3)与外部相关性(外部依赖性)四种依赖关系:·结束----->开始·结
束------>结束·开始------>开始·开始------->结束
28什么是编制项目进度计划的40-20-40规则?在整个软件开发过程中,编码的工作量占
20%,编码前的工作量占40%,编码后的工作量占40% 。
29项目进度计划的哪项规则是关于软件维护阶段工作量分配的一种建议方案?40规则
30项目启动过程包括了哪些阶段?
需求识别,项目识别,项目研究,项目决策,项目立项,启动会议。
31什么是软件开发中的发现风险?风险的特点是什么?
软件开发中的风险:软件项目开发总是有一定的风险的,不管开发过程如何,都有可能超
出预算货时间延迟。特点:第一,风险存在的客观性和普遍性。第二,某一风险发生的偶
然性和大量风险发生的必然性。第三,风险的可变性。第四,风险的多样性和多层次性。
32时间压缩包括哪些方法?缩短关键路径的历时,应急法(赶工),平行作业法(快速跟
进)
33软件项目进度控制包括几个部分?
·改变某些因素使进度朝有利方向改变·确定原有的进度已经发生改变·当实际进度发生改变时要加以控制,进度计划控制必须和其他控制过程结合
34影响软件项目进度的因素包括什么?·错估了软件项目实现的条件·项目参与者的失误·不可预见的事件发生·项目状态信息收集的情况·计划变更调整的及时性
35软件项目进度控制步骤有哪些?(1)识别差别(2)分析偏差原因(3)确定对既发偏差的态度(4)关注进度的正负偏差(5)调整项目进度计划
36软件文档大致分为哪些类?开发文档,管理文档,用户文档
37项目风险管理的各个步骤是什么?
风险识别,风险量化,风险管理策略,风险处理,风险监控
38货币的时间价值和投资回收期是怎样计算的?
货币的时间价值:货币时间价值就是钱在N 年后的价值。设年利率为i ,现已存入P 元,则n 年后可得钱数为F=P(1+i) ,这就是P 元钱在n 年后的价值。反之,若n 年后能收入F 元,那么这些钱现在的价值是 。投资回收期:累积的经济效益等于最初的投资所需的时间。例:两年后可以节省17.85万元,比最初的投资还少2.15万元,但第三年可以节省8.29万元,则2.15/8.29=0.259.因此,投资回收期是2.259年。 39项目范围的变更控制是指什么?其目的是什么?是指如何将范围变更控制在一定的限度内。目的:控制需求变更和减小需求变更对项目的影响。
41项目进度计划是指什么?
项目进度计划是在工作分解的基础上对项目活动做出的一系列时间安排。
42一般软件项目开发的资源要用什么形式来表述?
软件的资源可以用金字塔的形式表述,塔的底部有现成的用以支持软件开发的工具(硬件、软件工具),塔的高层是最基本的资源----人
43项目的定义是什么?项目是一个特殊的将被完成的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称。 44项目目标的三重约束因子什么?时间、功能、费用
45挣值分析是用于成本控制的主要方法,与它相关的几个基本概念有哪些?
·计划预算工作成本(BCWS ),也叫预算·已完成工作实际成本(ACWP),也叫实际成本·已完成工作预算成本(BCWP),叫挣值·按照完成情况估计EAC, 它是按照完成情况估计在目前实施情况下完成项目所需总费用。
46常见的软件项目风险应对措施有哪些?
·风险减轻法·接受风险·风险规避·风险转移
47项目成本有哪几种?
·直接成本·间接成本·沉没成本·机会成本·边际成本·可变成本·固定成本
48项目成本管理过程包括什么?资源计划→成本估算→成本预算→成本控制→工作总结49什么是人力资源管理?其主要过程有哪些?就是有效地发挥每个人参与项目人员作用的过程。(1)组织计划编制(2)人员获取(3)团队建设
50人力资源管理的重要性体现在几个方面?
(1)人的因素决定企业或项目的成败。(2)人是公司和组织最重要的资产,公司应尽量满足自身的人才需求和公司员工的需要。(3)如果想在软件项目上获得成功,需要认识到项目人力资源的重要性,并采取实际行动来有效使用人才
51软件开发成本估算的方法有哪几种?
自顶向下的估算方法,自底向上的估算方法,差别估算方法。
52美国项目管理协会认证的项目经理资格需要九大知识领域都是什么?=PMBOK
范围管理、时间管理、成本管理、人力资源管理、风险管理、质量管理、采购管理、沟通管理、综合管理
53软件章程的演进过程是什么?过程:项目发起人识别项目,进行初步的项目定义,同时根据项目起源和项目定义,选择和聘用项目经理,确定项目目标。
56PERT 技术对项目内各个活动的完成时间的估计情况有哪些种?
乐观时间、最可能时间、悲观时间
57软件项目成本估算的EAC 公式是指什么?它是按照完成情况估计在目前实施情况下完成项目所需的总费用。EAC=实际费用+(总预算成本-BCWP )*(ACWP/BCWP) 58整个软件项目测试过程包括哪些环节?
单元测试、集成测试、确认测试、验收测试、系统测试
59软件项目配置管理的内容包括什么?
·确定、记录项目产品的功能和结构特征·对产品的变更进行控制、记录和报告·对产品进行审查以考察其与要求的一致性
60对软件项目开发的风险发生的概率进行量化分为几种可能性?0.0 如果风险不可能发生。0.2 如果风险有0-20%发生的机会。0.4 如果风险有21%-40%发生的机会。0.6 如果风险有41%-60%发生的机会。0.8 如果风险有61%-80%发生的机会。1.0 如果风险有大于81%发生的机会或已经发生。
(三)第四大题复习内容提纲
1、项目有哪些特点?·项目具有目的性,有明确的目标·项目具有寿命周期·项目具有一定独特性·项目都有其固有客户·项目组织开放性和临时性·开发实施的渐进性·项目具有较强冲突性·项目具有一定风险性·项目活动的整体性
2、项目包含的基本要素是什么?(1)项目的总体属性(2)项目的过程(3)项目的结果
(4)项目的共性(5)客户或投资者(6)项目的不正确性
3软件项目的特点是什么?·项目具有目的性,有明确的目标·项目具有寿命周期·项目具有一定独特性·项目都有其固有客户·项目组织开放性和临时性·开发实施的渐进性·项目具有较强冲突性·项目具有一定风险性·项目活动的整体性·智力密集·可见性差·单个项目多·人工量大·维护期长,维护成本高·软件工作渗透人为的因素
4、软件项目是怎样分类的?(1)按规模划分比较简单,可分为大型项目,中小型项目等(2)按软件开发模式划分,可分为组织内部项目,直接为用户开发的外部项目和软件外包项目(3)按产品不同的交付类型划分,可分为产品型项目,一次型项目(4)按软件商业模式划分,可分为软件产品销售,在线服务两种模式,或者分为随需服务模式和内部部署模式(5)按软件发布方式可分为新项目,重复项目,也可分为完整版本,次要版本或服务包,修正补丁包等(6)按项目待开发的产品进行分类,如COCOMO 模型中,可分为组织型,嵌入型和半独立型(7)按系统架构分,可分为B/S,C/S 多层结构,也可分集中式系统和分布式系统,或者分为面向对象,面向服务,面向组件等类型(8)按技术划分,可分为Web 应用,客户端应用,系统平台软件等,也可以分为J2EE ,NET 等不同平台之上的项目。
5什么是项目范围变更控制?发生变更时编写的需求变更申请报告包含的内容是什么? 范围变更是指如何将范围变更控制在一定的限度内,其管理的目的是:控制需求变更和减小需求变更对项目的影响。报告·说明改变内容,理由·说明改变部分在项目中进程中的状态·评估改变部分对项目进程可能的影响·评估改变部分对项目费用可能的影响·评估改变部分对项目质量可能的影响。
7、简单叙述软件项目独有的特点是什么?(1) 智力密集(2)可见性差(3)单个项目多
(4)人工量大(5)维护期长,维护成本高(6)软件工作渗透人为的因素
8简述CMM 模型是一种什么样的模型,都有哪些等级?
CMM 是美国国防部队对软件承包商软件能力评估的一种模型,也是承包商改进其软件过程的一种途径。(1)初始级(2)可重复级(3)已定义级(4)已管理级(5)优化级
9、人的需求的特点是什么?多样性,层次性,潜在性和可变性。
10、项目经理的影响力和能力是怎样的?·权利:发命令的正当等级权利·任务:感知到的项目经理影响员工后来工作分配的能力·预算:感知的项目经理影授权他人使用自由支配资金的能力· 提升:提升员工的权利·资金:给员工涨工资和增加福利的权利·处罚:感知到的项目经理实施处罚的能力·工作挑战:根据员工完成一项特定任务的喜好来安排工作的能力·专业技术:感知到的项目经理所具有的重要的一些专业技术知识·友谊:项目经理和其他人之间建立良好的人际关系
11启动软件项目时,需要了解的项目信息包括哪些?
了解一般项目环境,项目背景信息,包括:(1)项目是否具有明确的结果(2)项目是否有行业相关标准或国际标准(3)项目是否有合理的截止日期(4)项目发起人是否有权开展项目(5)项目是否有财务支持(6)项目是否有人做过
了解项目的相关技术信息:(1)项目采用的新技术将怎样影响使用者(2)项目采用的新技术会对其他软件造成的影响(3)项目采用的新技术和正在使用的操作系统的兼容性(4)项目采用的新技术,是否其他单位也在使用(5)核心技术的供应商在行业中记录是否良好(6)
网络及硬件设备建设情况如何
12什么是软件项目进度控制?对软件项目进度控制的步骤有哪些?
软件项目进度控制是对项目进度实施与项目进度变更所进行的管理控制工作。(1)识别差别
(2)分析偏差原因(3)确定对既发偏差的态度(4)关注进度的正负偏差(5)调整项目进度计划
13、有关IT 项目的质量类的成本有哪些种?·质量成本,它是指为了达到产品或服务的质量而进行的全部工作所发生的所有成本。·一致成本,它是为确保与合同要求一致而做的所有工作耗费的成本。·不一致成本,它是指由于不符合要求而进行的全部工作所引起的成本。 ·预防成本,它是为了使项目结果满足项目的质量要求而在项目结果产生之前而采取的一系列活动所花费的费用。·评估成本,它是项目的结果产生之后,为了评估项目的结果是否满足项目的质量要求而做出的测试活动所引起的成本。·故障处置成本,它是在项目的结果产生之后,通过质量测试活动发现项目结果不能满足质量要求,为了纠正其错误使其满足质量要求而发生的成本。
14、为了简便,将软件项目的工作单元分为哪几个部分?
15、合格的项目经理的基本要求有哪些?·健康的身体素质·良好的职业道德·丰富的业务知识和工作经验·较强的系统的思维能力·综合的管理及决策能力·良好的创新能力
16、软件项目开发组的成员都有哪些角色?项目经理、系统分析员、系统设计师、程序员、档案控制员、系统测试人员。
(四)第五大题复习内容提纲
1、分析阐述软件工程开发过程与软件项目管理过程之间的关系。
首先,这两个过程目标是一致的,都是为了通过一个完整的过程来达到项目的目标,即在规定的时间和资源下,完成预定质量的软件开发。其次,这两个过程管理的对象是一致的,即对项目开发队伍和项目成员的管理。再次,这两个过程的开始和结束时间是一致的,只是同一个时间,两个过程的任务都在执行。但是,它们分析问题的角度和管理的侧重点不一样,软件工程的角度是从完成一个工程的角度出发,将过程分为需求分析,设计,编码,测试和维护等环节,从一个软件的生命周期去分析其过程;而项目管理过程从计划和执行的角度,将过程理解成计划的制定,实施和完成。它们讨论的侧重点也不一样,软件工程过程通常讨论开发过程中的工作内容,如需求分析,设计等,而项目管理的过程却更从管理的内容来分析。
2、分析阐述在软件项目的质量控制中,帕累托分析的特点和用途。
特点:80%的问题经常由于20%的原因引起的。
用途:用于帮助确认问题和对问题进行排序的柱状图。
3、分析阐述在软件项目时间管理中,甘特图法和PERT 技术各自的特点和相互比较的结果。 甘特图的优点是直观表明各个任务的计划进度和当前进度,能动态地反映软件开发进展的情况,是小型项目中常用的工具。缺点是不能显式地描绘各个任务间的依赖关系,关键任务也不明确。甘特图优点在于图形化概要,通用技术,易于理解,因此应用广泛。 PERT即计划评审技术,简单地说,PERT 是利用网络分析制定计划以及对计划予以评价的技术。它能协调整个计划的各道工序,合理安排人力、物力、时间、资金,加速计划的完成。在现代计划的编制和分析手段上,PERT 被广泛的使用,是现代项目管理的重要手段和方法。 PERT图是一种类似流程图的箭线图。它描绘出项目包含的各种活动的先后次序,标明每项活动的时间或相关的成本。对于PERT 图,项目管理者必须考虑要做哪些工作,确定时间之间的依赖关系,辨认出潜在的可能出问题的环节,借助PERT 还可以方便地比较不同行动方案在进度和成本方面的效果。PERT 图是现代项目管理的重要手段和方法,工程上可以用来编排工艺
顺序。甘特图是一种控制工具,可以帮助管理者发现实际进度偏离计划的情况。