什么是类比估算法=自上而下的估算

简介: 类比估算法也被称作自上而下的估算,是一种通过比照已完成的类似项目的实际成本,去估算出新项目成本的方法。   类比估算法适合评估一些与历史项目在应用领域、环境和复杂度方面相似的项目。其约束条件在于必须存在类似的具有可比性的软件开发系统,估算结果的精确度依赖于历史项目数据的完整性、准确度以及现行项目与历史项目的近似程度。
类比估算法也被称作自上而下的估算,是一种通过比照已完成的类似 项目 实际成本 ,去估算出新 项目成本 的方法。

  类比估算法适合评估一些与历史项目在应用领域、环境和复杂度方面相似的项目。其约束条件在于必须存在类似的具有可比性的软件开发系统,估算结果的精确度依赖于历史项目数据的完整性、准确度以及现行项目与历史项目的近似程度。

采用这个方法的前提是:

a. 对以前项目规模和工作量的计量是正确的;

b. 至少有一个以前的项目的规模和新项目类似;

c. 新项目的开发周期、使用的开发方法、开发工具与以前项目的类似,而且开发人员的技能和经验也不能与原。

类比法的基本步骤是:

1、整理出项目功能列表和实现每个功能的编码行数;

2、标识出每个功能列表与历史项目的相同点和不同点,特别要注意历史项目做得不够的地。

方;(吃一堑,涨一智;避免犯同样的错误)

3、通过步骤12得出各个功能的估计值;

4、产生规模估计。

优点: 估计较为准确;

缺点:要依赖于实际经验;必须要有类似的项目可供参考

 

采用类比法往往还要解决可重用代码的估算问题。估计可重用代码量的最好办法就

是由程序员或系统分析员详细地考查已存在的代码,估算出新项目可重用的代码中需重

新设计 的代码百分比、需重新编码或修改的代码百分比以及需重新测试的代码百分

比。根据这三个百 分比,可用下面的计算公式计算等价新代码行:

等价代码行 = [(重新设计% +重新编码% +重新测试%)/3]× 已有代码行

比如:有10000行代码,假定35%需要重新设计,55%需要重新编码,75%需要重新测

试, 那么其等价的代码行可以计算为:

[(30% + 50% + 70%)/3]×10,000= 5,500 等价代码行。

即:重用这10000代码相当于编写 5500代码行的工作量。

 

 

版权

作者:灵动生活 郝宪玮

出处:http://www.cnblogs.com/ywqu

如果你认为此文章有用,请点击底端的【推荐】让其他人也了解此文章,

img_2c313bac282354945ea179a807d7e70d.jpg

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

相关文章
|
6月前
|
Ubuntu Linux Docker
超全 Docker 镜像源配置指南|Windows/Mac/Linux一键搞定,拉镜像再也不卡顿
Docker拉取官方镜像慢到离谱,要么超时报错,要么中途断连,折腾半天连基础镜像都拉不下来,直接拖慢整个开发进度。 其实解决办法很简单——配置专属镜像源!今天给大家带来镜像源全平台配置教程,覆盖Linux(Ubuntu/CentOS通用)、Windows/Mac版Docker Desktop,甚至Mac专属轻量工具OrbStack,一步一图+命令复制即用,彻底告别镜像拉取卡顿!
4418 10
|
6月前
|
人工智能 Linux API
5分钟上手龙虾AI!OpenClaw 阿里云/Windows/macOS/Linux部署+免费多模型接入(MiniMax、Claude、百炼)
2026年,OpenClaw(业内昵称“龙虾AI”)凭借**真正执行任务、全平台运行、数据本地可控、支持多模型自由切换**等核心优势,成为个人与轻量化团队首选的开源AI助手。它不再是只能对话的聊天机器人,而是可以直接处理邮件、管理日程、整理文件、生成代码、监控内容、自动备份的**全天候数字员工**。无论你是办公人群、开发者、自媒体,还是只想拥有一个安全高效的私人助理,OpenClaw都能在几分钟内搭建完成,并通过免费大模型直接投入使用。
1239 1
|
4月前
|
供应链 安全 JavaScript
CAD 图纸与制造资料保护:Ping32 透明加密的产业落地实践
制造业核心图纸、BOM及工艺文件流转广、格式多、工具链复杂,传统权限管控易被绕过。Ping32以透明加密为基础,通过授权软件识别、按工具自动加解密、密级安全域、外发审批与全链路审计,实现“内部正常使用、外部无法打开、全程可溯可控”,真正适配研发协作场景。(239字)
417 3
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
1506 1
|
人工智能 前端开发 JavaScript
在线课堂|基于Springboot+Vue实现在线学习平台
本项目基于Springboot和Vue开发实现了一个大学生在线课程学习平台。平台用户有三类:学生、教师、管理员。学生注册登录后可以查看相关课堂,在线播放课程视频进行学习,并可以购买课程,完成课程交易,对课程进行评价,添加学习记录进行记录,在线咨询留言等。教师账户由管理员分配,登录后可以添加课程,添加课程对应的学习视频,查询课程评价并进行回复,查看学生的学习记录,回复学生咨询信息等。管理员主要对平台的所有信息进行相应的管理,包含学生管理、教师管理、课程管理、分类管理、视频管理、咨询管理、学习记录管理、轮播图管理、友情链接管理等,并包含了课程销售的图形报表统计,采用Echart来进行实现。具体见下
1430 0
|
安全 Serverless API
多模态数据信息提取解决方案评测
该方案展示了如何利用阿里云的多模态大模型服务进行文本、图片和文档的信息提取。通过函数计算(FC)调用百炼模型服务API,实现信息提取功能。具体步骤包括: 1. **开通百炼模型服务**:获取API Key,确保可以调用大模型。 2. **部署应用**:使用函数计算部署应用模板,配置参数并创建环境。 3. **访问示例应用**:通过提供的域名访问示例网站,测试信息提取功能。 4. **清理资源**:删除函数计算和OSS Bucket等资源,避免产生额外费用。 此方案具备多模态推理、易于扩展、灵活调用模式和便捷安全的云产品接入等优点,适用于多种业务需求。
812 28
|
缓存 人工智能 自然语言处理
GraphRAG、Naive RAG框架总结主流框架推荐(共23个):LightRAG、nano-GraphRAG、Fast-GraphRAG、Dify、RAGflow等
GraphRAG、Naive RAG框架总结主流框架推荐(共23个):LightRAG、nano-GraphRAG、Fast-GraphRAG、Dify、RAGflow等
|
监控 API 数据安全/隐私保护
小红书详情API接口的获取与应用
在互联网信息爆炸的时代,小红书凭借丰富的用户生成内容(UGC)和精准的推荐系统迅速崛起,成为重要的社区电商平台。为了帮助开发者高效利用平台数据,小红书开放平台提供了多种API接口,涵盖商品详情和笔记详情等。本文详细介绍了如何注册、申请权限、构建请求、处理响应及应用这些API接口,旨在为开发者提供全面的指南,助力数据驱动的决策与创新。
7901 1
|
开发者 Python
.py 和 .pyc 文件有什么区别?
【8月更文挑战第29天】
3069 1
|
数据采集 算法 数据库
软件工程可行性分析报告
软件工程实验报告
553 1