资源描述:
《最新软件工程经济学第5章幻灯片.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程经济学第5章第5章软件生产过程经济分析软件生产函数与软件生产率5.1软件生产过程经济分析5.2不同规模软件生产过程经济分析5.3软件项目理论生存周期及其关联分析5.4软件生产过程:规划、需求分析、概要设计、详细设计、编码、系统集成、测试、交付本章研究主要内容:生产过程的规模效应投入要素与产出关联变动的规律劳动生产率的提高生产函数一般都满足如下特性:资本与劳动力的边际产出均为正值,即有其经济含义为:劳动力(或资本)投入量不变的情况下,资本(或劳动力)的增加将导致产出量的增加。边际产量递减,即有其经济含义为:当其他生产要素固定不变时,随着某一要素投入量的增加,边际产量将逐渐减少。生
2、产函数具有非负性,且总产量是生产要素组合的结果,即总产出为正值,单一要素的投入不能获得产出。即有Y=F(K,L,t)>0Y=F(K,0,t)=0Y=F(0,L,t)=02、规模经济(规模报酬)表示当生产规模变化时,对产出的影响程度。规模报酬一般有三种情况:当全部生产要素按某种配合方式以相同比例增加时,若Y=F(λK,λL,t)>λF(K,L,t),则称该生产活动呈规模报酬递增或规模经济;若Y=F(λK,λL,t)<λF(K,L,t),则称该生产活动呈规模报酬递减或非规模经济;若Y=F(λK,λL,t)=λF(K,L,t),则称该生产活动呈规模报酬固定Y=F(K,L,t)=ALαKβF(
3、λK,λL,t)=A(λL)α(λK)β=λα+βALαKβ=λα+βY因此对C-D函数容易验证得以下结论:若+>1,则称该生产活动呈规模报酬递增或规模经济;若+<1,则称该生产活动呈规模报酬递减或非规模经济;若+=1,则称该生产活动呈规模报酬固定弹性系数求解C-D生产函数是一种较为普遍的生产过程中的生产过程规律描述。但对于不同的企业(部门和地区),由于其外部环境与内部条件的不同,故产出对劳动力或资本的变化反映程度不同,即与不同。求解思路:收集特定企业(部门和地区)的数据序列,将二元非线性函数转化为二元线性函数求解软件生产函数美国软件工程专家(L.H.Putnum)S为
4、软件生产规模或源代码程序量(单位:NCSS);K为软件项目在生存期内投入的总工作量(单位:人年)td为软件项目投入的人力峰值,通常为交付期或工期(单位:年)E为环境因子软件生产函数的三个特性:软件工作量或交付工期的边际生产量均为正软件工作量的边际生产量递减;交付工期的边际生产量递增;软件生产函数具有非负性根据软件函数中弹性系数之和大于1,可知软件生产活动具有规模报酬递增效应。5.1.2软件生产率及其影响因素软件生产率的定义:每个人月所交付的源代码程序量,单位:NCSS/PM软件生产率的影响因素:组织、管理因素;技术因素提高生产率的常用措施:提高团队工作的业务规范、编程规范采用较为先进的
5、软件工具部分功能采用商业软件包改编现有的已熟悉软件的部分功能采用软件构件技术、多版本技术、软件复用技术建立科学、合理的激励、约束机制对人员的选择采用如下五原则:顶级天才、任务匹配、职业发展、团队平衡、逐步淘汰原则5.2软件生产过程经济分析5.2.1软件生产系统动力学方程1、软件生产过程经济分析--分析软件生产系统内在经济要素关联及其动态发展规律。经济要素:生产规模、开发难度、人力工作量(累计工作量、人力峰值)、费用、劳动生产率、环境因子、交付期等例如:劳动生产率和生产规模、开发难度、环境因子之间的关联;开发难度和总工作量、交付期之间的关联;人力峰值的到达时间等。2、如何分析?——建立系
6、统动力学方程软件生产系统动力学方程英国软件工程学家诺顿提出了Noder-RayleighModel建立模型基础:a、假设(基于客观统计数据上的一种经验)b、统计分析诺顿-瑞利模型Noder-RayleighModel表5.1N-R模型变量表变量符号变量内涵单位C(t)软件工程在[0,t)内投入的累计人力工作量(人力费用)人年m(t)C(t)的变化率或软件工程在t时刻投入的人力密度人K软件工程在生存期内投入的总工作量人年p(t)软件开发效率函数或学习函数-td软件工程投入人力的峰值时刻(通常为交付期或工期)年D软件工程项目的开发难度系数人/年D0软件工程项目的人力增长率人/年2S软件项目
7、的生产规模或源代码程序量NCSSFC软件工程项目生产费用率万元/人年Fd软件工程项目开发劳动生产率NCSS/人年E软件工程开发的环境因子-模型假设如下:开发项目中需要投入的总工作量K为有限;C(t)在项目开始时为零,即C(0)=0,然后单调增长到K;任何时刻开发项目组投入的人力数m(t)与尚待解决的问题(或尚需投入)的累计人力工作量成正比;在项目生存周期中,项目开发人员由于不断学习,其开发效率可用关于时间t的学习函数p(t)来描述,是时间t的线