软件项目考试范围(含简答答案)(一)填空题1、项目管理的九大知识领域:项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理。2、项目管理的5个标准化过程组:启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组。3、软件项目管理的4个阶段:项目初始、项目计划、项目执行控制、项目结束。4、招标文件的类型主要有:招标邀请、建议书提交邀请、报价邀请、谈判邀请。5、瀑布模型的生存期主要有:需求分析、设计、实施、测试、维护。6、V模型的生存期主要有:项目规划、需求分析、概要设计、详细设计、编码和调试、单元测试、集成测试、系统测试、接收测试。7、螺旋式模型每个循环步骤包括的四个阶段:制订计划、风险分析、实施工程、客户评估。8、需求验证包括几个方面:需求的正确性、需求的一致性、需求的完整性、需求的可行性、需求的必要性、需求的可检验性、需求的可跟踪性、最后的签字。9、WBS分解的方法主要有:模板参照、类比、自顶向下、和自底向上。10、任务之间的关系主要有:强制性依赖关系、软逻辑关系、外部依赖关系。11、进度管理的图示主要有:甘特图、网络图、里程碑图、资源图。12、进度估算中,定额估算法的公式为:T=Q/(R*S),T:活动持续时间,Q:活动的工作量,R:人力或设备的数量,S:产量定额,以单位时间完成的工作量表示。13、进度估算中,经验导出模型为:D=a*Eexp(b),D:月进度,E:人月工作量,a是2~4之间的参数,b为1/3左右的参数,它们是依赖于项目自然属性的参数。14、Pert评审技术中,Pert估算值为:(O+4m+P)/6,O是项目完成的最小估算值或是最乐观值;P是项目完成的最大估算值或是最悲观值;M是项目完成的最大可能估算值。15、IBM开发的功能点计算中,技术复杂度因子为:TCF=0.65+[∑Fi/100],TCF表示技术复杂度因子,Fi为每个通用系统特性的影响程度,i代表每个通用系统特性,取值1~14;∑表示所有14项通用系统特性的和。P9416、IBM开发的功能点计算中,将组件分为:内部逻辑文件、外部输入、外部输出、外部查询、外部接口文件。17、软件成本估算中,参数模型估算法的静态单变量模型:E=a+b*Sexp(c),E是以人月表示的工作量;a、b、c是经验导出的系数;S为估算变量,是主要的输入参数(通常是LOC,FP等)。P9818、软件成本估算法,参数模型估算法的动态多变量模型:E=(LOC*Bexp(0.333)/P)exp(3)*(1/t)exp(4),E是以人月或人年为单位的工作量,t是以月或年为单位的项目持续时间,B是特殊技术因子,KLOC=5~15,B=0.16,对于超过70KLOC的程序,B=0.39,P是生产率参数。19、估算误差,在合同前,准确度为:-25%~+75%,是概念和启动阶段,决策;合同期,准确度为:-10%~+25%,是编制初步计划;确定级估算为-5%~+10%,是任务分解后的详细计划。20、软件质量框架包括:质量特征质量子特征度量因子三层结构模型。P11321、软件质量管理的过程主要:质量规划、质量保证、质量控制。22、软件项目的基本组织结构:职能型、项目型、矩阵型。23、项目风险从范围角度看,风险分为:商业风险、管理风险、人员风险、技术风险、开发环境风险、客户风险、过程风险、产品规模风险等。24、风险识别的方法:德尔菲方法、头脑风暴法、情景分析法、风险条目检查表。(注:风险识别的输出是风险列表)25、风险条目检查表:基于关键域的检查表、基于三层结构的检查表、基于生存期的检查表。26、软件的配置管理:配置项标识、变更控制、配置项状态统计、配置项审计等活动。27、基线变更包括:变更请求、变更评估、变更的批准或者拒绝、变更实现。28、软件配置管理过程中涉及的主要角色:项目经理、配置控制委员会、配置管理员、开发人员。29、配置管理的三个要素:人、规范、工具。30、软件团队管理包括:创建有实际存在感的项目团队、建立奖励机制、确立良好人际关系、设置工作授权系统。31、合同的生存期:合同准备、合同签署、合同管理、合同终止。二、简答题:1、项目概念,项目特征?P1答:项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。特征:1.有明确的目标2.项目之间的活动具有相关性3.限定的周期4.有独特性5.资源成本的约束性6.项目的不确定性2、项目目标成功实现的制约因素?P3答:工作范围、成本、进度计划、客户满意度3、项目管理、软件项目管理的概念?P3答:项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。4、项目管理的5个要素?P6技术(Technical)方法(Methodology)团队建设(TeamBuilding)信息(Information)沟通(Communication:80%jobs):5、项目管理的知识领域?P8项目集成管理项目范围管理项目时间管理项目成本管理项目质量管理项目资源管理项目沟通管理项目风险管理项目采购管理6、项目管理的生命周期?P107、招标定义过程?P198、竞标过程?P239、项目生存模型P28瀑布Waterfall在项目开始前,项目的需求很明确在项目开始前,解决方案也很明确类似的项目如:公司的财务系统、库存管理系统、短期项目V模型V-shaped需求定义商务条件确定验收标准确定资料汇集采购需求认可编写招标文件需方申请招标文件技术能力要求确定人力资源要求确定实现环境要求确定企业能力判定评估结果评审能力评估结果需求分析报告项目计划需求成熟度评估用户支持保证评估用户资金保证评估项目决策编写项目建议书项目建议书可行性分析参加竞标资金、管理要求确定在项目开始前,项目的需求很明确在项目开始前,解决方案也很明确对系统的性能安全很严格的项目类似的项目如:航天飞机等、公司的财务系统原型Prototyping在项目开始前,项目的需求不明确需要减少项目需求的不确定性类似的项目如:确定显示界面、第一次开发的产品,验证可行性增量Incremental项目开始,明确了需求的大部分,但是需求可能会发生变化对于市场和用户把握不是很准,需要逐步了解对于有庞大和复杂功能的系统进行功能改进,就需要一步一步实施的。螺旋式Spiral风险是主要的制约因素不确定因素和风险限制了项目进度用户对自己的需求也不是很明确需要对一些基本的概念进行验证可能发生一些重大的变更项目规模很大、项目中采用了新技术快速应用开发RAD很小并且具有探索性质的项目适合一个复杂度从小到大变化的项目,例如重整企业的信息系统渐近式阶段可以适合任何规模的项目,主要是中型或大型项目希望随时看到未来的项目10、软件需求层次P4511、需求管理过程P4612、需求管理主要工作流程P53建立需求基线确定需求变更控制过程建立变更控制委员会SCCB进行需求变更影响分析跟踪所有受需求变更影响的工作产品建立需求基准版本和需求控制版本文档维护需求变更的历史记录跟踪每项需求的状态衡量需求稳定性13、WBS分解步骤及分解标准P56、57答:步骤1.确认并分解项目的组成要素2.确定分解标准3.确定分解是否详细4.确定项目交付成果5.验证分解的正确性(建立编号)标准:进行任务分解的标准应该统一,不能有双重标准,选择一种项目分解标准之后,在分解过程中应统一使用此标准,避免使用不同标准导致的混乱。可以采用生存期标准;或者以功能组成为标准;或其他方法。14、任务关联的4种关系P6615、进度管理图示有P67网络图甘特图里程碑图资源图16、进度估算方法P71-P73基于规模的进度估算,定额估算法T=Q/(R*S)T:活动持续时间Q:活动的工作量R:人力或设备的数量S:产量定额,以单位时间完成的工作量表示经验导出模型D=a*Eexp(b):D:月进度E:人月工作量a=2—4b:1/3左右:依赖于项目的自然属性CPMPERT工程评估评审技术采用加权平均得到期望值E=(O+4m+P)/6,O是最小估算值:乐观(Optimistic),P是最大估算值:悲观(Pessimistic),M是最大可能估算(MostLikely)。标准差δ=(最大估算值-最小估算值)/6方差δ2=[(最大估算值-最小估算值)/6]基于进度表的进度估算类推估计方法模拟估计方法基于承诺的进度估计Jones的一阶估算准则其它策略17、Pert评审原理及概率P72例一PERT工程评估评审技术采用加权平均得到期望值E=(O+4m+P)/6,O是最小估算值:乐观(Optimistic),P是最大估算值:悲观(Pessimistic),M是最大可能估算(MostLikely)。标准差δ=(最大估算值-最小估算值)/6方差δ2=[(最大估算值-最小估算值)/6]18、关键路径法、正推与逆推法见PPT3P76关键路径是决定项目完成的最短时间。是时间浮动为0(Float=0)的路径,网络图中最长的路径关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟按照时间顺序计算最早开始时间和最早完成时间的方法,称为正推法.首先建立项目的开始时间项目的开始时间是网络图中第一个活动的最早开始时间从左到右,从上到下进行任务编排当一个任务有多个前置时,选择其中最大的最早完成日期作为其后置任务的最早开始日期公式:ES+Duration=EFEF+Lag=ESs按照逆时间顺序计算最晚开始时间和最晚结束时间的方法,称为逆推法.首先建立项目的结束时间项目的结束时间是网络图中最后一个活动的最晚结束时间从右到左,从上到下进行计算当一个前置任务有多个后置任务时,选择其中最小最晚开始日期作为其前置任务的最晚完成日期公式:LF-Duration=LSLS-Lag=LFp19、时间压缩法P78例220、关键路径法与关键链法在预留时间上处理不同(不考)一前一后21、成本估算定义P90答:软件的成本估算是成本管理的核心,是预测开发一个软件系统所需要的总工作量的过程,软件开发成本是指软件开发过程中所花费的工作量及相应的代价。22、成本估算方法P911.代码行、功能点2.类比(自顶向下)估算法3.自下而上估算法4.参数法估算法5.专家估算法23、功能点估算中,系统分成哪5类组成。1.内部逻辑文件2.外部输入3.外部输出4.外部查询5.外部接口文件24、理解COCOMO模型,包括Ⅰ、Ⅱ、Ⅲ模型(不考)25、项目报价P109(重点)1.获取项目分解结果WBS任务分解是根据项目的功能进行分解的2.计算开发成本由于任务分解的结果主要是针对开发任务分解,管理任务和质量任务可以通过计算开发任务得到,根据以往经验,管理任务和质量任务=20%*开发任务3.计算管理、质量成本=开发成本*20%4.计算直接成本5.计算间接成本=25%直接成本6.计算总估算成本7.重新评估项目的报价26、软件质量定义及包含三个方面P113软件质量:与软件产品满足规定的和隐含的需求能力有关的特征或特性的全体。包含:1)软件需求是度量软件质量的基础,不满足需求的软件就不具备质量;2)不遵循各种标准中定义的开发规则,软件质量就得不到保证;3)只满足明确定义的需求,而没有满足应有的隐含需求,软件质量也得不到保证。27、质量保证定义P116为了提供信用,证明项目将会达到有关质量标准,而开展的有计划、有组织的工作活动。28、质量控制定义P116确定项目结果与质量标准是否相符,同时确定消除不符的原因和方法,控制产品的质量,及时纠正缺陷的过程。29、质量成本包括哪两类?含义P117质量成本包括预防成本和缺陷成本。其中预防成本是为确保项目质量而进行预防工作所耗费的费用。缺陷成本是为确保项目质量而修复缺陷工作所耗费的费用。3