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

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

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

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

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

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

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

以下为复用度定义示例:

对于ILF:

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

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

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

对于EIF:

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

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

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

从组织实际应用的角度出发,可以定义更多级别的复杂度,但需要考虑在判断复杂度方面所付出的成本。
版权属于: 北京中基数联所有。转载时必须以链接形式注明原始出处及本声明。

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

  1. 关于软件项目工作量估算的若干问题

    作者:张克强 软件项目工作量估算从估算依据上看可以分成如下两类: 1,基于规模估算 2,基于工作量估算 基于规模估算的情况下,需要估算软件项目的规模.本文首先来看规模方面的问题. 问题1:如何表达规模 ...

  2. 软件项目工作量估算中使用的功能点方法是什么?

    简单的说,功能点方法是一种估算软件项目大小的方法,它是从用户视角出发,通过量化系统功能来度量软件的规模,这种度量主要基于系统的逻辑设计.功能点规模度量方法在国际上的应用已经比较广泛,并且已经取代代码行 ...

  3. 浅析项目工作量估算方法

    浅析项目工作量估算方法 马克思主义的认识论和实践观告诉我们,认识源于实践:总结实践经验.深化认识,进而指导实践,通过实践检验.修正认识(理论),螺旋式上升地提高认识. 项目管理作为一个实践性很强的学科 ...

  4. 软件项目规模估算的3种方法---Loc估算法、FP估算法、PERT估算法

    软件项目规模估算的方法 Loc估算法 FP估算法 PERT估算法   软件规模是软件工作量的主要影响因素,常用的软件规模度量方法有三种,分别是Loc估算法.FP估算法.PERT估算法. Loc估算法 ...

  5. 软件项目工作量评估方法简述之COSMIC功能点方法

    (一) 简介 COSMIC 是通用软件度量国际联盟的简写(Common Software Measurement International Consortium,COSMIC),它成立于1998 年 ...

  6. 如何做项目工作量估算

    首先根据项目需求提炼功能点,然后把功能点细化,对每一模块或需求拆成更细的功能点,然后再进行估算,过程中如果遇到类似的功能点,几个功能点可以均分工期.如人才培训考试拆分后有课程视频管理.课程学习.知识点 ...

  7. 软件项目成本估算中,软件项目外包人月费用一个月是按几天算?

    问:软件项目成本估算中,软件项目外包人月费用一个月是按几天算?21.75天?20.83天或其他 ? 答:通常在估算软件项目成本时,对于软件项目外包的人月费用是按21.75天计算的.

  8. 浅析软件研发成本估算过程之估算软件项目工作量

    在完成规模估算后,应当开展工作量估算工作,若当前项目未开展规模估算,也可直接启动工作量估算工作.工作量估算时,可采用方程法.类比法和类推法. 方程法:即基于基准数据建立参数模型,通过输入各项参数,确定 ...

  9. 软件项目最常见的失败原因分析

    最佳实践建议在启动一个新的软件项目时,寻求一名在软件开发领域具有丰富经验并且可以在项目计划的早期阶段提供协助的主题专家的帮助.这一策略已经被证实可以极大提升项目的成果,然而在项目结束时你还是只能眼睁睁 ...

最新文章

  1. python批量下载网页文件-python使用selenium实现批量文件下载
  2. 聚类算法K-Means, K-Medoids, GMM, Spectral clustering,Ncut .
  3. 【做题记录】Codeforces做题记录
  4. Python基础01-变量及数据类型
  5. 在NIO.2中使用文件和目录
  6. 【转】Postman系列三:Postman中post接口实战(上传文件、json请求)
  7. 【体系结构】一条SQL语句经历了什么
  8. python多进程程序之间交换数据的两种办法--Queue和Pipe
  9. 【论文概述】AVOD (2018)
  10. 基于树莓派的视频会议系统
  11. liujian的效果图
  12. 十种做Flash游戏赚钱的方法
  13. 浪潮发布PS Cloud 开源+云ERP会给中小企业带来哪些红利?
  14. 利用pcs+pacemaker+corosync实现(HA)高可用集群
  15. LPCTSTR类型和字符串
  16. 估计标准误差syx_什么是判定系数r2和估计标准误差syx
  17. js原生常用知识点总结
  18. 基于单片机的血压计c语言,基于AT89C51单片机的便携式数字血压计的设计
  19. 3.2 搞懂小红书算法运营逻辑,只需要5分钟【玩赚小红书】
  20. 计网复习day01 2020.8.18

热门文章

  1. Struts2学习笔记——Struts2概览
  2. 金融帝国实验室(Capitalism Lab)《官方中文社群抽奖规则》(修订)
  3. DRM加密技术是怎么一回事
  4. android 系统时间改变颜色吗,安卓手机通知栏时间、日期、通知颜色修改教程
  5. 内卷下的智能投影行业,未来何去何从?
  6. TWINCAT3中使用FIFO收集三轴的位置信息,XML文件的生成,解决常见报错
  7. 北通阿修罗2 Pro 多模板 连接Cemu 支持体感
  8. find grep 用法总结
  9. 【动手学深度学习PyTorch版】27 数据增强
  10. 网页分享到微信常见问题