软件项目工作量估算之复用程度分析

软件工作量估算是我们在对一个软件项目成本估算过程中,在完成软件规模估算后需要进行的第2项估算工作。在软件项目工作量估算过程中,我们除了要进行风险分析外,还要考虑软件复用的程度。

  软件复用就是将已有的软件成分用于构造新的软件系统。在现代的软件开发过程中,为了提高效率和质量,大部分软件企业都已将某些通用功能转化为可重用功能,或者开发组织具备某方面项目的开发经验,遗留下了可以复用的组件,这些情况都可能降低开发所需的工作量。因此,可以被复用的软件成分一般称作可复用构件,无论对可复用构件原封不动地使用还是作适当的修改后再使用,只要是用来构造新软件,则都可称作复用。

  软件复用不仅仅是对程序的复用,它还包括对软件生产过程中任何活动所产生的制成品的复用,如项目计划、可行性报告、需求定义、分析模型、设计模型、详细说明、源程序、测试用例等等。如果是在一个系统中多次使用一个相同的软件成分,则不称作复用,而称作共享;对一个软件进行修改,使它运行于新的软硬件平台也不称作复用,而称作软件移值。

  我们在软件工作量估算过程中对复用情况的分析原则,可以考虑从系统功能的复用度入手,结合功能点方法,对于每个逻辑文件的复用程度给出明确的定义和系数。可以应用在规模估算之后,在未调整规模的基础上首先进行复用程度的调整。

  如下表所示,首先可对复用程度进行分级,并确定不同级别的复用程度与规模估算之间的系数关系。例如,将复用程度分为三级,每个级别对应不同的系数。

  开发组织可以分析系统中不同功能组件的复用度,利用规模估算的结果乘以对应系数来对规模进行调整,从而间接实现对工作量的调整。

  如何判断复用度,可以根据企业的实际情况出发,定义适合本组织的复用度:

  以下为复用度定义示例:

  对于ILF:

  复用程度为1(高):现有的产品已经处理过这些数据,且EI/EO/EQ完全达到或超过需求。

  复用程度为2(中):现有的产品处理过这些数据,但提供的EI/EO/EQ与需求有一定的差距。

  复用程度为3(低):现有产品没有处理过类似的数据。

  对于EIF:

  复用程度为1(高):现有产品有公开的可调用的方法与类似接口集成。

  复用程度为2(中):现有产品曾与类似接口集成过,但发生在编码级。

  复用程度为3(低):现有产品从未与类似接口集成过。

  从组织实际应用的角度出发,可以定义更多级别的复杂度,但需要考虑在判断复杂度方面所付出的成本。

(0)

相关推荐

  • 软件复用使用静态链接库的利与弊

    软件(代码)复用有两种方式:一种是源代码直接拷贝复用,另一种方式是将公用的功能做成静态链接库,其他的项目通过调用静态链接库来进行复用. 对于达到GJB5000A三级水平的组织来说,标准要求他们更多地采 ...

  • 我说CMMI 2.0 之 估算

    EST(estimation)是CMMI2.0中新增的一个PA,从1.3版本中的PP与IPM PA中剥离了一些实践过来.基本思想估计什么?规模.工作量.工期.成本等.估算是承诺的基础,充分沟通是估算的 ...

  • 18号 1号模板来了!硬件 软件项目研制经费分析报告

    软件科学合理计价,是科研经费新法规体系的重要组成和亮点. 当前很大一部分项目,都是既有硬件又有软件.有关主管部门通常遵循主要原则和测算基本要求: (1)按照项目工作分解结构.项目工作量进行经费测算,确 ...

  • 软件开发成本测量之软件项目规模和工作量测量

    从软件开发成本度量的角度来看,在完成了对软件项目的规模.工作量和成本的估算后,并不意味着度量工作的结束.相反,在整个软件项目的生命周期中,还需要持续不断地对软件成本进行测量和分析.这些测量和分析的工作 ...

  • 软件项目招投标时进行软件成本估算的依据是什么?

    应由招标方(或受其委托的第三方机构)中具备本标准涉及的成本估算能力的人员按照国家标准<软件工程 软件开发成本度量规范>中的规定进行估算. 进行成本估算应依据: a)    国家标准< ...

  • 什么是软件项目的工作量呢?它都包括哪些内容呢?

    在软件成本评估过程中,软件项目的工作量是很多开发组织进行估算的主要对象.那么,什么是软件项目的工作量呢?它都包括哪些内容呢? 一个软件项目的工作量所表达的含义是完成某个项目或系统开发所需的全部工作量, ...

  • 2021年高考50大热门专业一文讲清!附就业难易程度分析

    我们对目前比较热门的50个专业,分五个大类,即工学类专业.经济管理类专业.理学类专业.法学类专业.文学类专业,从学习内容.就业方向两大方面,逐一详细说明,并针对就业.行业待遇.行业前景三项,用直观的星 ...

  • 系统软件开发报价清单:软件项目需求明细以及报价单

    系统软件开发报价清单:软件项目需求明细以及报价单 软件开发报价清单明细一般包含系统开发费用.服务器费用.项目维护费用等等费用,但是通常客户要求给出系统开发的报价明细时,只是说系统的开发费用,所以我这里 ...

  • 利润表中的营业成本包括哪些?营业成本项目依然可以进行涉税分析

    我们如果想要了解一个企业的业务,企业的三大报表肯定是最好的资料.企业的资产负债表,可以展示企业一定时点的资产结构状况:企业的现金流量表,可以展示企业现金的流动情况:而企业的利润表,体现的就是企业一段时 ...

  • 房企转让在建项目涉税处理及案例分析

    在地产开发企业,往往很多小的开发商会因为资金链断裂等原因,考虑将未开发完成的项目出手转让,在建项目的转让方式各不相同,本文就在建项目直接出售过程中的涉税做如下分析: 一.房地产在建项目转让限制条件 根 ...