当前位置:文档之家› 软件工程经济学总结

软件工程经济学总结

1
第1章 软件工程与软件工程经济学
软件开发模型:
定义:根据软件生存周期为各项开发活动的流程确定合理的框架。开发模型的选择与成本和工期密切相关;作用:给软件开发过程提
供原则和方法(技术)给软件工程管理提供里程碑和进度表(管理)便于各阶段成本估算、核算、控制(经济)

软件规模度量14151j01.065.0CTPCACTFPiijjFdwPCA

FP为功能点,CT为软件的功能数,PCA为系统功能的复杂性调整因子,LOC为程序源代码行
软件复杂性度量nlbnlblbnnnnlog22211nCNL

n
1
,
n

2
为不同操作符的个数,N为程序语言的符号长度(又称词汇总数),C为转换系数,它与所使用的程序设计语言有关,FORTRAN

语言编程时有C=7.5,用PASCAL语言编程时有C=4.0。
软件可靠性度量:软件产品的寿命分布函数:xxFp;可靠性函数或可靠性:tFtP1tR ;软件寿命

的期望值E称为软件的平均寿命:dttR0xE

软件工程经济学(Software Engineering Economics,SEE) 是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学
科。具体地说,就是研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济
分析与论证,计算与比较的一门系统方法论学科。
软件系统的微观经济分析部分:
1)软件系统的内部构成要素和经济活动及其关联分析,如投资、成本、利润、效益、工期、效率、质量及研制、开发、维护、管理活
动及其关联分析;2)软件系统的组织结构、管理决策及其与经营活动的关系
软件系统的宏观经济分析部分:软件系统的物流、资金流、信息流的输入与输出及其对系统外部—国家、地区经济、社会、国防、人
民生活的影响。
第2章 软件工程经济学基础
通货膨胀率与贴现率:
通货膨胀率:是度量国家(地区)物价上涨(货币供应量或货币购买力)相对变化率的一种参数,国家或各级政府的统计部门每年均会公布
此项参数。

)1()1)(1(11nnnnnnqSfiSS


其中Sn表示n期本利和,in表示n期利率, fn为n期通货膨胀率
贴现率:nnnnnnnnnfifififiq1)1)(1( 称作n期贴现率
资金回收系数CRF 与偿债基金系数SFF

其中CRF为资金回收系数,i为利率,n为年限
资金的等值与现金流量图:

SFFASCRF
A
Pno

1)1(,1)1()1(nnniiSFFi
ii
CRF
2

箭头向上者表示现金流入(或正现金流) ,箭头向下者表示现金流出(或负现金流),而带有箭头之垂线的长度则是依据现金流量的大小
按比例画出的。
关联矩阵法:


njjijiWuV1











niiijnjijiijjiijFFW
niEFnjiEEnjiE11,...,2,1
,...,2,1,1
,...,2,1,,0,1

其中iV为方案的综合价值量,W为权重集,1表示iX比jX重要或同等重要,0表示jX比iX重要
第3章 软件的成本、工期与定价分析
软件的成本、工作量:

软件的成本、工作量和工期:











151)(jjkoosdsdssUU
LrM
MUM
MhT
MaC

s
C
为软件开发成本(美元)sM为软件开发阶段的修正工作量(人月)oM为软件开发阶段的基本工作量(人月)L为软件开发规

模(kDSI)dT为软件开发工期(月)U为软件综合影响因子
价值系数法:

10;10;,...,2,11jjjjmjjjijFImj
CI
FI
VI

C
C
C
C

CI

jCI为j模块(子系统)的成本系数,j
VI
为j模块(子系统)的价值系数

价值工程分析与成本估值:
3

mjFICFIFICCjmjjjj,...,2,11~

j
C
~
为计划成本,

ABC分类法:
成本偏差:CV=CEV-CAC 进度偏差:SV=CEV-CBC 成本绩效指标: CPI=CEV/CAC=单位工作量的预算成本/单位
工作量的实际成本 进度绩效指标SPI=CEV/CBC=已完成工作量/计划工作量 完工预测成本FCAC=TBC/CPI
累计实现价值 CEV,累计实际成本 CAC,累计预算成本CBC,总预算成本TBC

加速折旧法:TtOkTTtTOkjtTATjt),(2)1(1)(1001
t
A
为设备在使用年限第t年的折旧额,t为设备使用的年数,T为设备使用年限

第4章 软件项目的经济效益、社会效益与风险分析
净现值法:

投资回收期:iAiknd1lg1lg0
其中i为贴现率,
k
0
为初始投资,A为年均净收益

内部收益率法:
前提:NPV(a)>0,NPV(b)<0;2abai,NPV(i)>0?a=i:b=i,|b-a|收益相同但未确知时的多方案排序:

符号 对应内涵
NPV
软件项目的净现值
Bt
软件项目在寿命期内t期的收益
Ct
软件项目在寿命期内t期的支出(成
本)
Dt
软件项目在寿命期内t期的残值

Kt
软件项目在寿命期内t期的投资额
N
软件项目使用年限
i
基准贴现率

NNNtt
ttt
iDiKCBNPV)1()1(0











1)1(
)1(
1
)1(
0NcNccNt
N

c

Ntctt
t

i
ii
i

D

i
KCB

CRF
NPV

CRFNPVNAVA
4

费用现值法
:NNiDCRFCKNPV1PC0i,其中0K为总开发费,C为年运营维护成本,ND为残值

年费用法:
SFFDCCRFKN0iiPCCRFAC

第6章 软件项目的进度制定与团队组织
计划网络图绘制规则与特性:
每一活动用一箭线及其前后两个结点连结来描述。
一对结点间只能有一条箭线,也不允许出现回路。
一对结点间若出现两项以上的并行活动,可人为的将其中之一活动一分为二或引入虚工序(用虚线表示,且时间长度为0)
若出现必要的反复过程,应将活动的过程拉长或采用等效活动处理。
为加快工程进度,有时可引入交叉活动。
有向性和不可逆转、性连通性(连续性)、封闭性
正向求解:
TE(1)=0
ES(i,j)= TE(i)
EF(i,j)=ES(i,j)+t(i,j)
TE(j)=maxEF(i,j)
反向求解:
TE(n)=TL(n)=Td
LF(i,j)=TL(j)
LS(i,j)=LF(i,j)-t(i,j)
TL(i)=minLS(i,j)

相关主题