APP下载

基于COCOMOⅡ模型的软件价值评估案例研究

2019-05-18陈桃利张学文

大众投资指南 2019年12期
关键词:该软件体系结构计算机软件

陈桃利 张学文

(邵阳学院,湖南 邵阳 422000)

一、计算机软件价值评估方法--成本法

计算机软件评估使用成本法是一种基于开发的评估方法,以获得在已经完成的软件的开发过程中产生的一系列成本。大型软件、专用或者未投入市场的软件评估在国际上通常使用成本法。成本法的思路是:在目前情况下构建一个与待评估资产相同或者相近作用的资产,然后在此成本基础上减去各项贬值,得出待评估资产的价值。成本法的公式为:评估值=重置成本-实体性贬值-功能性贬值-经济性贬值。COCOMOⅡ模型是在成本法的基础上发展而来的。

二、COCOMOⅡ模型

(一)COCOMOⅡ模型介绍

COCOMO模型是由Boehm 教授根据当时大量的计算机软件项目数据进行分析得出的一中构造性成本模型。然而,随着软件工程领域的快速发展,对于软件成本估算提出了更高的要求,原本的COCOMO模型精确度已经不能满足那时候需求。为了适应新的计算机软件的技术、计算机软件生命周期、组件等,Barry Boehm教授对COCOMO模型做了相应的调整于2000年推出了COCOMOⅡ模型。

COCOMOⅡ模型中使用了三种生命周期模型,即后体系结构模型,应用组合模型和早期设计模型。后体系结构模型,一个计算机软件从开始项目的提出就肯定会确定出来一个完整的生命周期体系结构,运用COCOMOⅡ中的后体系结构模型在此阶段得出的结果信息会更加准确;应用组合模型规模的确定一般是依据计算出屏幕、3GL以及深度等的对象点来计算的。每一个相应的对象的都有自己的权重,最后通过累加确定该计算机软件的规模并进行最后的调整;对于早期设计模型主要在项目开始后的一个阶段或者软件在进行研发过程中的增量开发测量,对其规模的估算主要使用功能点或者代码行。

(二)后体系结构模型

作为COCOMOⅡ模型下的一种,后体系结构模型在日常的计算机软件评估中应用最为广泛且参数使用最为详细。后体系结构模型是在该工程进入执行过程后,对于该项目的各个分工有了初步的认识之后,通过分析计算软件在项目实施过程中的各个因子的重要性来确定其参数相应参数,通过这些参数来确定该软件开发的工作量。

计算工作量的公式为:

《国务院办公厅关于深化高等学校创新创业教育改革的实施意见》(国办发〔2015〕36号)要求:将创新创业教育纳入高校教育教学评估指标体系和学科评估指标体系[2]。高校创新创业教育课程建设质量监测与评价体系建设不仅受到政策文件、人员场地、保障条件等硬件条件的影响制约,同时,还受到监测评价体系设定原则、设定方法、适用范围和服务对象等软件因素的影响制约。

其中:Effort——软件开发的工作量,以人月为单位;

A——校正常数,通常为2.55,在工作中应根据历史数据选取适合当前评估软件规模的合适数值;

3、维护系数ACT

B——反映计算机软件项目的规模经济性,计算公式为:

其中:Wi——规模度量因子;

EAF——工作调整因子,对应的公式如下:

4、平均利润率k

(三)应用组合模型和早期设计模型

1、对于工作量的计算

应用组合模型规模的确定一般是依据计算出屏幕、3GL以及深度等的对象点来计算的。每一个相应的对象都有自己的权重,最后给各个对象点数加上相应的权重,得出最后总对象点数。如果其中有重复的对象,如果重用对象是α%,则总对象点NOP计算如下:

相应的工作量计算公式为:

其中:PROD——生产率

2、早期设计模型

对于早期设计模型主要在项目开始后的一个阶段或者软件在进行研发过程中的增量开发测量,对其规模的估算主要使用功能点或者代码行。后体系模式中的相应参数的校正方法完全适用于早期设计模型,并且早期设计模型对于增量开发测量部分属于新项目开发,这一增量开发部分完全可以采用后体系结构模型进行进行的估算,无须采用新模型进行估算。早期设计模型应用的局限性大于后体系结构模型,且高度重复,所以在日常工作中能使用到该模型的情况不多。

三、案例分析

(一)案例背景

1、企业介绍

Z公司是从事金融方面计算机软件开发的服务商,主要是为金融行业提供软件支持。Z公司目前净资产账面价值为7500万元,上年的收入为6700万元,实现利润300万元。

2、软件介绍

Z公司与2017年3月完成一款软件开发,未投入市场进行销售。源程序共有18千行,使用C++语言进行编写。其主要功能为软件持有者提供经营管理,为企业日常活动提供服务。经证明该软件运行正常能满足客户的日常需求。

3、评估目的

脑出血死亡率和致残率都一直居高不下,多数患者会出现独立生活能力的丧失。同时血肿形成也会导致颅内压升高,从而导致患者出现死亡等严重情况[4]。脑出血的临床治疗主要进行脱水、降压和自由基清除治疗,并且在治疗中甘露醇是治疗中应用普遍的高渗脱水剂,其应用的时机、剂量以及疗程等都与患者的治疗预后密切相关[5]。

Z公司拟对该软件的所有权进行转让。

(二)运用COCOMOⅡ模型对该软件进行估算

G——开发人员数量与工作时间的乘积,单位为人月。

1、应用组合模型

拳无常势体现武术拳论精髓,峨眉武术的攻防技击含义不论在套路还是在实战格斗中都能得到验证与证实,即天下武功唯快不破的技击哲理。

(1)常数A的通常取值为2.55,因为该软件属于难度级别低的软件,故A选取2.55;

本文利用数值模拟方法研究了高速来流与绕过三维压缩拐角层流激波/边界层干扰流动, 并与实验结果进行了对比, 可见:

2、单位工作量成本W

(2)KLOC为18;

(3)指数参数B:根据Z公司实际情况得出Wi的值分别为:此前有过开发类似项目经验PREC=2.42;限制较大缺乏相应的灵活性FLEX=4.86;有过类似开发经验RESL=1.69;该项目组人员较少,团队凝聚力较高TAEAM=1.98;人员多为初级程序员,熟练度不高PMAT=3.64。根据公式B=1.16。

盛夏,我们在石阶上勤勤恳恳洗衣服,眼看远方一艘大轮犁着白浪逶迤而来,赶紧抱起一团湿衣,跳到高处的台阶躲浪……目送大轮远离,仿佛驾鹤西去,心下不免惆怅——什么时候,我也可以坐一次大轮,从上海去武汉玩一玩呢。那么豪华的白色巨轮,怕是可以装下几千人吧。

(4)EAF:根据Z公司实际情况得出Fi的值分别为:特定软件RELY=1.15;小型软件DATA=0.93;复杂度低CPLX=0.70;特定软件,复用率低RUSE=0.91;小型项目,匹配时间短DOCU=1.00;执行时间一般TIME=1.00;限制低STOR=1.00;平台要求低PVOL=0.87;小型软件技术人员水平要求不高ACAP=1.00、PCAP=1.00;人员变动不大PCON=1.00;多为初级程序员故AEXP=1.22、PEXP=1.25、LTEX=1.22;该软件限制大,技术要求不高TOOL=1.24、SITE=1.25;小型项目,进度能很好掌握SCED=1.00。根据公式得出EAF=1.7。

基于物联网的智能楼宇综合管理系统架构,其核心是接入层和平台层两部分的设计,正是这两个层次的引入,使应用层可以屏蔽感知层终端物理设备的差异性,实现不同设备和系统互联互通、融合管理的目标。以下重点对接入层、平台层和应用层三部分予以说明。

所以根据公式得出Effort=129.910。

2.2 miR-145 mimics转染宫颈癌SiHa细胞 qRTPCR检测结果显示,miR-145 mimics转染后,SiHa细胞中miR-145的相对表达水平为(4.793±0.256),显著高于NC组(0.981±0.046),差异有统计学意义(P<0.05),见图2。

振捣混凝土要运用振捣棒进行振捣,通常二次振捣要在混凝土初凝前完成,对于混凝土泌水在粗骨料、水平钢筋下部生成的水分和空隙要进行排除,这样混凝土与钢筋的握裹力才会大大提高。而且在沉落作用下混凝土会出现裂缝,出现内部微裂的情况,提高了混凝土的抗压强度,所以其抗裂性也有所提高[3]。

1260高效液相色谱仪(安捷伦科技有限公司);RC8MD溶出试验仪 (天津天大天发科技有限公司);CPA225D电子天平(北京赛多利斯有限公司);S-3400N扫描电子显微镜(日本日立)。

公式为:

其中:F——计算机软件开发过程中各项主要成本的总和;

对于该软件采用后体系结构模型进行相应的估算:

Z公司该软件开发期间各项费用包括工资、原材料耗费、管理费用、财务费用、折旧等等合计1175391.58万元。该软件历时8个月开发人员为5人。所以可得W=1175391.58/ (8 *5)=29384.7958=2.94万元/人月。

第三,科技促进法律应用和实施。比如,广东省南海法院和河南省涧西法院将管理和办公自动化与大立案、审判流程、全程监督、三区分离等审判改革措施相结合,向高科技要审判力,大大地推动了法院各项工作的发展,为全国法院树立了榜样。科技也为案件的侦查工作提供了强有力的技术支撑。比如,英国刑警组织开发出一种智能计算机系统,可以自动搜索罪犯,减小了破案的难度。

KLOC——代码行数,以千为单位;

这是一个小型软件,复杂度低,因此维护系数为0.15。

Fi——成本驱动变量。

因为此软件未上市,且有较大的局限性,故暂定为15%。

“问渠那得清如许,为有源头活水来”——让“学”真正的回归于课堂。高校教师的本职是开展教学工作,在教学时,通过让学生自主学习、积极探究,并且在自主解决问题的过程中掌握学习方法,把握学习规律,培养学生终身学习的习惯,从而使学生真正成为德智体美劳全面发展的社会主义建设者。

5、软件开发成本C1

软件开发成本C1=Effort * W=129.910 * 2.94=381.94

6、维护成本C2

解析本地区的中考卷要从“类”着手,再将“类”分成若干个小类,那么每小类相当于类中的一个“点”,通过对每个小类命题的解析,引导学生思考每小类之间的不同点,寻求小类命题的共同点,由小类到大类的归纳中抽象出质的东西.

维护成本C2=C1 * 0.15=57.30

所以该软件成本为P=C1+C2=381.94+57.30=439.24万元

利润率为15%,所以评估价值为439.24 * (1+15%)=505.126万元。

四、COCOMOⅡ模型在运用在实务中存在的不足

计算机软件运用COCOMOⅡ模型进行评估所需5个规模度量因子和17个成本驱动变量共22个参数,所需的参数之多极大地加剧了评估人员的工作量,必将导致该模型在日常使用中会被评估人员所抛弃。其次对于小型的计算机软件项目设计中程序员可能身兼数职,会导致人员因子中的分析员与程序员因子重复,而且对于不同的平台在进行计算机软件开发时选用的计算机语言侧重有所不同,程序员熟悉多个平台软件开发也会使得语言经验加深等等,这些都将导致这22个评估参数高度重叠。一个良好的估算模型应该具备覆盖面全并且参数不重叠的特点。并且这22个参数之间,就评估人员而言,过程熟练度和团队凝聚力这些数据都将受到评估人员主观性的影响,评估人员可能会受到各种因素影响得出错误的结论。

正是因为这个原因,外圆内方的全新一代路虎发现在刚刚推出的时候于设计方面迎来了很大的争议。其实观点的争议并不可怕,无数经典的例子告诉我们,认知的不同的确能够成就情节跌宕的故事并塑造出一个个独立且鲜活的个体。这辆路虎发现显然能够用设计中的“圆”拥抱和以往不同的支持者,并用性格里的“方”再次启发人们心中对经典的认知。

我国计算机软件尚处于成长阶段,发展较慢、软件公司规模不大,计算机软件开发技术远远落后于欧美等一些发达国家。而COCOMOⅡ模型是Boehm教授通过分析计算机软件大国数据的基础上总结出来的,COCOMOⅡ模型中的一些参数不符合我国计算机软件发展特征,所以在应用中应该对COCOMOⅡ模型进行修正,使之符合我国的计算机软件行业。

五、COCOMOⅡ模型改进原则

与欧美等发达国家相比,我国的计算机软件产业以中小型计算机软件公司为主,高级计算机软件工程师短缺。与此同时,计算机软件从业者也有强烈的倾向性和流动性。前些年JAVA语言热门的时候,众多求职者涌入JAVA行业导致出现了初级JAVA开发工程师的岗位出现供小于求的情况,而高级JAVA开发工程师却缺少。这种情况也使得我国的软件从业者主要为初级,缺乏高级软件开发工程师。也正是这种原因,国外的COCOMOⅡ模型并不能完全适用我国,我国评估人员在使用时应结合实际情况进行相应的修正。

一是应将原本的COCOMOⅡ模型进行相应的校正与扩展,使之符合我国计算机软件行业的实际情况,确保其准确的精度;

二是将参数进行简化,众多的参数必将导致工作量的加大。将COCOMOⅡ模型进行分规模简化,中小型计算机软件开发人员重叠性高,可以就其中小型企业开发特点对相应参数进行简化。对于大型软件项目的开发,子项目重叠较多的部分进行相应简化;

三是对于主观性强的参数进行相应的修改,使得其不受主观性影响,保持其客观性。应出台相应的检测机制,对于这些参数给出一定的衡量标准,不能仅凭评估人员的意志确定相应参数,这样就不会导致参数选取误差过大。

猜你喜欢

该软件体系结构计算机软件
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
Flashfxp Password Decryptor
浅谈基于C语言的计算机软件程序设计
基于粒计算的武器装备体系结构超网络模型
作战体系结构稳定性突变分析
基于DODAF的装备体系结构设计
基于云计算的航天器控制系统自组织体系结构
基于计算机软件开发中分层技术的应用
牛津大学数据联盟应用软件