不同规模的软件工程经济分析PPT课件下载推荐.ppt

上传人:b****1 文档编号:13884096 上传时间:2022-10-14 格式:PPT 页数:31 大小:264KB
下载 相关 举报
不同规模的软件工程经济分析PPT课件下载推荐.ppt_第1页
第1页 / 共31页
不同规模的软件工程经济分析PPT课件下载推荐.ppt_第2页
第2页 / 共31页
不同规模的软件工程经济分析PPT课件下载推荐.ppt_第3页
第3页 / 共31页
不同规模的软件工程经济分析PPT课件下载推荐.ppt_第4页
第4页 / 共31页
不同规模的软件工程经济分析PPT课件下载推荐.ppt_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

不同规模的软件工程经济分析PPT课件下载推荐.ppt

《不同规模的软件工程经济分析PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《不同规模的软件工程经济分析PPT课件下载推荐.ppt(31页珍藏版)》请在冰豆网上搜索。

不同规模的软件工程经济分析PPT课件下载推荐.ppt

,其中项目开发任务组负责软件工程开发所必需完成的基本任务即规划、分析、设计、编码及其审查与测试等任务,而项目支持任务组则完成如下的支持任务:

应用学科领域知识的支持。

计算机网络与通信设备的使用与维护支持。

工程计划网络(PERT)的设计、跟踪与控制。

文本提供、质量保证与配置管理。

资源控制任务跟踪协调与进程监控的高级管理人员。

显然,上述的项目支持任务组的工作是十分重要的,而且软件项目的规模越大,所需要的支持任务量也越大。

下面介绍有关上述内容的定量分析内容。

为研究涉及项目开发任务组及项目支持任务组的有关工程经济分析,我们首先给出了有关工程经济参数的变量表6.35。

若设表示开发阶段时间区间(子周期),则显然有,5.3.1不同规模软件的人力投入属性及其比较,表5.2有关变量经济内涵表,国外很多软件工程学者在经过对以往已完成的软件工程项目的各工程经济变量数据进行研究后得到了一些有益的结论,这些结论列于表5.3。

由表得知任何一个软件项目开发子周期内开发的人力投入量md(t),项目任务人力投入总量mp(t)及总周期(生存周期)内的人力投入量m(t)间三者的分离与重合程度与软件规模(程序量)S有很大的关联。

我们将软件规模(非注解性源代码程序员)S70KNCSS的软件称为大型软件。

由表5.3得知在小型软件的有md(t)=mp(t),这是由于投入人力少,因此即使有一些支持任务,通常也由开发人员兼顾;

而在大型软件中,由于所投入的支持任务人力量远远大于开发任务人力量,从而使mp(t)与m(t)非常接近或基本重合;

至于中型软件则呈现出md(t),mp(t),m(t)三者分离的现象,而且随着S的增大,mp(t)与md(t)分离度越大,而mp(t)与m(t)重合度越大,上述这种人力投入的规律性详可见图5.4(a)(b)(c)(d)。

其中(a)为小型软件项目(b)与(c)为中型软件项目,(d)为大型软件项目。

下面我们分别对大、中、小型软件工程分别作有关的工程经济分析。

投入人力密度,t,t0d,td,md(t),m(t),m0,m0p,m0d,(a)小型项目S=10KNCSStd=1.25年t0d=0.5年,(b)中型项目S=25KNCSStd=1.85年t0p=1.0年t0d=0.76年,mp(t),t0p,投入人力密度,t,t0d,td=t0p,md(t),m(t)mp(t),m0,m0p,m0d,(c)中型项目S=55KNCSStd=2.6年t0p=2.4年t0d=1.1年,(d)大型项目S=90KNCSStd=3.2年t0p=3.2年t0d=1.3年,图5.4不同规模软件开发属性图,表5.3规模属性表,注:

1K=1000NCSS,1.小型软件工程经济分析由表5.3得知:

在小型软件工程项目中有,从而也有,而且有关的相关工程经济参数之间的数量关系式(5.10)(5.15)式和(5.18)(5.22)式对于小型软件工程项目仍然适用,于是人们也可利用上述各工程经济参数间的数量关系式来作大型软件工程的工程经济分析与设计。

5.3.2不同规模软件的生产过程经济分析,中型软件工程经济分析由表5.3得知:

在中型软件工程项目中,由于md(t),mp(t),m(t)三者分离,虽然有(5.10)(5.15)式和(5.18)(5.22)式对大型软件工程仍然适用,但mp(t)仍需求解,mp(t),Cp(t),Kp,t0p,m0p相关之间的关联及其与其他工程经济参数之间的关联仍得研究。

为此以下首先讨论mp(t)的求解。

考虑到mp(t)的仍可用诺顿/瑞利函数来描述,即与前同理推导有(5.26),注意到项目峰值人数在top时刻出现,故在(5.26)式中两边对t求导数并令其为零,即可解得,再将其代入(5.26)式有(5.27)为进一步研究开发投入人力,支持投入人力和项目总人力投入间的彼此关联关系,可设(5.28)对于m(t)与mp(t)在一般情况下仍应有或有(5.29),以(5.28)式代入(5.29)式和(5.27)式可得:

(5.30)利用(5.28)式、(5.11)式及上述两式容易得到:

(5.31)再利用(5.31)式与(5.11)式还有(5.32),以(5.30)式代入(5.27)式还有(5.33)注意到一个中型软件项目在项目子周期内各经济量间的相到关系(5.28)(5.33)式均与参数a有关,我们称a为规模参数。

以下来讨论参量a的确定。

5.3.3规模参数的确定普特纳姆在对以往的信息系统数据资料的研究中发现,软件项目的程序量S与参量a值有极强的负相关关系,并根据普特纳姆数据库中的数据计算得到S与a的样本相关系数达-0.998,上述经验结论说明可以建立S与a的经验公式。

为此我们首先将普特纳姆数据中的一组样本序列在平面上标点并连接成曲线此中Sl为第l个软件项目的程序量,al为由该项目的td与t0p相除所得到的比值,我们发现此关联曲线具有分段负指数曲线形状特征(详见图5.5),为此可采用函数来作曲线拟合。

运用典型的非线性回归拟合(或其它非线性曲线拟合方法)容易求得从而获得了拟合曲线(5.34),图5.5a-s曲线图,1,2,3,20,40,60,80,Sl(单位:

KNCSS),al,小型,中型,大型,普特纳姆还对此拟合曲线的有效性问题做了研究,并列出了表5.4所示的对比,表5.4中Sn列an及列(第二列与第三列)分别为不同软件规模的程序量及运用该软件项目实际数据td与t0p相除算得的真实an值,而该表之第四列显示出了当S=St时代入拟合算法(5.34)式所算得的对应拟合值,容易计算该拟合的均方误差有,表5.4拟合误差表,注意到在表5.4中,除为大型软件项目外,其他均为中型规模软件,因此,人们可根据(5.34)式来由中型软件规模S来确定其对应的规模参数a。

对于小型软件,由于有t0d=t0p,则利用(5.30)式的结果可得,对于大型软件,由于有t0p=td,因而有,综合上述三种不同规模的结果,可得规模参数a的基本算法如下:

(5.35),例6.18欲开发一程序量S=45000NCSS的中型嵌入式软件项目,根据该软件的开发属性知人力增长率可取的推荐值D0=8,环境因子经考察定为E=2400,试计算该软件项目工期td,生存周期内人力总费用K,难度系数D;

开发子周期内峰值人数m0d及出现时间t0d;

项目子周期内人力总费用Kp、峰值人数m0p及其出现时刻t0p、td时刻的投入累计人力费用Cp(td)。

解:

注意到S=45000NCSS,故为中型软件项目,因此对项目完成的研究应深入到开发子周期、项目子周期及总周期(生存周期)及其关联中去。

(1)由(5.15)式与(5.13)式可得项目生存周期内各参量有故有,

(2)在开发子周期内有:

(3)在项目子周期内,由(5.35)式可得从而由(5.28)(5.33)式可得,注意到在t=td时已消耗了开发人力费用Kd的95%,从而还剩Ks用于管理支持、质量检验,现场测试等,此中利用(5.33)式有,5.4软件项目理论生存周期长度及其关联分析,对于大型软件项目,人们除关心开发子周期与项目任务子周期内的工程经济分析外,人们更应当关心在软件交付用户使用后的经济活动及其经济分析,为此我们设文该软件项目的生存周期为tf,亦即当时该软件将“报废”,以下来寻求tf与td、K等主要经济量的关系。

注意到K为期间投入的累计人力资源总量,而C(tf)为内投入的累计人力资源总量,故可认为有。

此外通过大量观察得知在大型软件项目中,项目任务子周期与总周期(生存周期)基本接近,亦即有,从而有(5.36)由(5.36)式与(5.10)式还有(5.37)综合(6.63)式与(6.64)式有或者对上式两边取对数及移项得(5.38)上式给出了该软件项目生命周期的“报废”时刻tf与交付工期td、投入人力费用总量K之间的数量关系。

据此关系可进一步研究在时间区间间的经济活动及其经济分析,例6.19某欧洲国家的国际长途电话中心已经开发一通信控制软件,该软件用高级语言编写,程序量S=245KNCSS,开发工作投入的人力总费用Kd=196人年,自开发到交付的时间间隔td=3.66年,为研究该软件交付用户后的有关经济活动,试求该软件项目如下经济变量元数值。

(1)Kp、C(td)、t0p、tf、D0、D;

(2)E、t0d、m0d、m0p;

(3)对上述各经济量作经济分析。

(1)注意到S=245KNCSS为大型软件,此时有a(245)=1,于是由(5.20)、(5.11)、(5.38)式得到,

(2)利用(5.15)、(5.19)、(5.22)、(5.32)式得或,(3)由年可知,该软件交付使用后理论上尚需运行10多年,因而必须投入相当一批人力费用来作软件维护、有效性测试、可靠性增长试验等其他任务,而这部分投入的总人力费用可计算有为保证上述任务完成所需要的技术环境因子由上计算为E=4115,这是一个较高的环境因子值,因此必须创造条件来满足此环境要求。

在整个生存周期0,tf)中开发人员高峰、项目任务人力高峰分别出现在t0d=1.5年,t0p=3.66年,并显然有。

而相应的峰值人数依次为m0d=1.5人,m0=m0p=193人,由此可知:

对大型软件项目人力费用的峰值不在开发阶段0,td),而在交付软件时刻t=td=t0p。

由该软件项目难度系数,这说明该软件开发组人数初期基本上是按照平均每周1.83人的速率在增加,这样的高速率正好解释了前面计算出的人力增长率为这一事实,而事实上由于该软件项目是一个大型项目,组建这样一个大型项目任务组也确实需要这样的速度,因为这样的大项目组除开发人力外,还需要资源控制、计划支持、任务定义、任务跟踪和进程控制等人力投入。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 财务管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1