软件项目管理知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.软件工程(SoftWare Engineering)的框架可概括为:目标、活动和原则。
(1)软件工程目标:生产具有正确性、可用性以及具有经济效益(即合算性)的产品。
(2)软件工程活动:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程活动主要包括问题定义、可行性研究、需求分析、设计、实现、确认、支持。
(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。a.选取适宜的开发模型b.采用合适的设计方法c.提供高质量的工程支持d.重视开发过程的管理
2.软件工程模型
软件项目管理:(线性模型(瀑布)、螺旋模型、渐增模型)
问题定义->可行性与需求分析->系统设计->程序实现->测试确认->维护支持
3.项目管理的6要素:范围、时间、成本、质量、组织及客户满意度。
4.软件项目管理的定义:在软件项目活动中运用一系列知识、技能、工具和技术,以满足
软件需求方的整体要求。
5.软件项目管理的内容:软件项目的(1)需求管理(2)估算与进度管理(3)配置管理
(4)风险管理(5)质量管理(6)资源管理
6.
7.需求变更管理过程:识别的需求问题→变更描述→变更分析→变更实现→修正后的需
求。
8.软件项目成本工作量的单位:人天、人月、人年。例:300人天项目要在1天完成的
话需要300人。
9.LOC指源代码的总行数。是源代码程序长度的度量标准。 KLOC 千代码行。
10.1代码行价值和人月均代码行数可以体现一个软件生产组织的生产能力。例:某软件公
司统计发现该公司每10KLOC的C语言源代码形成的源码文件约为250KB,某项目的源码文件大小为2.5MB,则可估计该项目代码大约为100KLOC.若累计投入工作量为160人月,每人月费用为10000远。则该项目中1LOC的价值为16元,人月均代码行数为625LOC/人月、
11.FP(功能点)估计: UFC:未调整的功能点数 TCF:技术复杂度因子。取值范围为
0.65~1.35 TCF=0.65+0.01(SUM(Ai))公式 FP=UFC*TCF
12.软件项目的生产率=LOC/PM PM为每个人月均生产代码的数量。
13.风险定义为损失的可能性。一般用可能性和损失的乘积来记录风险损失。 L的平方
14.软件配置项(Software Configuration Item, SCI)是为了配置管理的目的而作为一个单位来
看待的软件要素的集合。
15.基线(Baseline)是开发过程的里程碑,以一个或多个软件配置项的交付为标准,基线
由通过正式评审的软件配置项组成,是进一步开发的基础。基线只有通过正式的变更控制过程才能改变。
16.配置控制委员会(Configuration Control Board, CCB)负责评审和批准对基线的变更。通
常由项目选出的代表组成。
17.软件配置管理(Software Configuration Management, SCM)是应用于由软件组成的系统
的配置管理。
18.软件评审又称技术评审或同行评审,它是指由开发人员的技术同行在项目实施的各个阶
段进行的有组织的软件浏览、文档与代码审读活动,验证工作是否符合预定的标准,其目的是协助软件开发人员在项目早期找出工作的错误。
计算题
1.成本估算报价方法
总估算成本=直接成本+间接成本=直接成本+直接成本×间接成本系数=规模
×人力成本参数(1+间接成本参数)=规模×成本系数
成本系数=人力成本参数(1+间接成本参数)
例如:项目规模为3人月,成本系数为3万元/人月,则项目的总成本为9万元。
项目报价
项目总报价=项目总估算成本+风险利润
2.EVA已获值分析:EVA是计算实际花费在一个项目上的工作量与计划项目总成本及完成
时间的一种方法,主要依赖于被称为“已获值”的一种度量。
1 对已经完成的工作部分,原来预算花费的成本(BCWP)
2 对已经完成的工作部分,实际花费的成本(ACWP)
3原计划到分析日期为止的总成本预算(BCWS)
进度偏差SV=BCWP-BCWS
进度效能指标SPI=BCWP/BCWS
成本偏差CV=BCWP-ACWP
成本状况指标CPI=BCWP/ACWP
利用EVA进行预测:
项目完成时的预算BAC
项目完成时的成本估计值EAC=BAC/CPI
项目完成时的进度SAC=(初时计划的项目持续时间)/SPI
完成时的偏差VAC=BAC-EAC
简答题
1.软件项目成本估算方法有那些?
(1)专家判定:与一位或多位专家商讨,专家根据自己的经验和对项目的理解对项目成本作出估算
(2)类比:把当前项目和以前做过的类似项目比较,通过比较获得其工作量的估算值。
(3)自顶向下:从软件项目的整体出发,即根据将要开发的软件项目的总体特性,结合以前完成的项目积累的经验,推算出项目的总体成本或工作量,然后按比
例分配到各个组成部分中去。
(4)自底向上:把待开发的软件逐步细化,知道能明确工作量,由负责该部分的人给出工作量的估算值,然后把所有部分相加,就得到了软件开发的总工作量。
(5)算法模型:利用数学方法建立正式的模型来进行估算。
2.专家判定之Delphi法步骤如下:
(1)协调员给每位专家一份软件规格说明书和一张记录估算值的表格。
(2)专家无几名填写表格,可以向协调员提问,但相互之间不能讨论。
(3)协调员对专家填在表上的估算进行小结,据此给出估算迭代表,要求专家进行下一轮估算。
(4)专家重新无记名填写表格。该步骤适当地重复多次,在整个过程中,不得进行