Atitit 衡量项目的规模 1. 预估衡量项目的规模的方法 1 1.1. 方法一、Delphi 法 1 1.2. 方法二、 类比法 1 1.3. 方法三、功能点估计法 2 1.4. 方法四、PER
Atitit 衡量项目的规模
1. 预估衡量项目的规模的方法 1
1.1. 方法一、Delphi 法 1
1.2. 方法二、 类比法 1
1.3. 方法三、功能点估计法 2
1.4. 方法四、PERT估计法 2
2. 统计法 2
2.1. 代码行数 2
2.2. 类或函数的数量和大小 2
2.3. 圈复杂度 2
2.4. LOC(Line of Code),LOC指 3
3. 艾提拉总结的规模统计数据指标 3
3.1. 项目工程指标 3
3.2. 代码指标 3
3.3. 库表指标 3
4. 参考资料 4
- 预估衡量项目的规模的方法
- 方法一、Delphi 法
Delphi法是最流行的专家评估技术,在没有历史数据的情况下,这种方式适用于评定过去与将来,新技术与特定程序之间的差别,但专家"专"的程度及对项目的理解程度是工作中的难点,尽管Delphi技术可以减轻这种偏差,专家评估技术在评定一个新软件实际成本时通常用得不多
- 方法二、 类比法
类比法适合评估一些与历史项目在应用领域、环境和复杂度的相似的项目,通过新项目与历史项目的比较得到规模估计。类比法估计结果的精确度取决于历史项目数据的完整性和准确度,因此,用好类比法的前提条件之一是组织建立起较好的项目后评价与分析机制,对历史项目的数据分析是可信赖的。
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
- 方法三、功能点估计法
功能点测量是在需求分析阶段基于系统功能的一种规模估计方法。通过研究初始应用需求来确定各种输入、输出、计算和数据库需求的数量和特性。通常的步骤是:
- 方法四、PERT估计法
PERT对各个项目活动的完成时间按三种不同情况估计:一个产品的期望规模,一个最低可能估计,一个最高可能估计。用这三个估计用来得到一个产品期望规模和标准偏差的Pert 统计估计。Pert 估计可得到代码行的期望值E, 和标准偏差SD.
- 统计法
- 代码行数
- 类或函数的数量和大小
- 圈复杂度
是一种代码复杂度的衡量标准。在软件测试的概念里,圈复杂度“用来衡量一个模块判定结构的复杂程度,数量上表现为独立线性路径条数,即合理的预防错误所需测试的最少路径条数,圈复杂度大说明程序代码可能质量低且难于测试和维护,根据经验,程序的可能错误和高的圈复杂度有着很大关系
算公式2:V(G)=区域数=判定节点数+1。其实,圈复杂度的计算还有更直观的方法,因为圈复杂度所反映的是“判定条件”的数量,所以圈复杂度实际上就是等于判定节点的数量再加上1,也即控制流图的区域数。
对于多分支的CASE结构或IF-ELSEIF-ELSE结构,统计判定节点的个数时需要特别注意一点,要求必须统计全部实际的判定节点数,也即每个ELSEIF语句,以及每个CASE语句,都应该算为一个判定节点。
- LOC(Line of Code),LOC指
LOC指所有的可执行的源代码行数,包括可交付的工作控制语言(JCL:Job Control Language)语句、数据定义、数据类型声明、等价声明、输入/输出格式声明
- 艾提拉总结的规模统计数据指标
- 项目工程指标
项目子项目数量,项目总体积
- 代码指标
界面数量
模块数量 |
功能点数量 |
类数量 |
函数数量 |
语句行数 |
- 库表指标
数据表数量,数据库起始体积
触发器 视图 sp udf数量
- 容易自动化获取的指标
项目子项目
5
项目总体积
界面数量 350 取出了traget部分,只计算src部分
搜索*.htm*
类数量 145 java文件
数据表数量 80
触发器 视图 sp数量数量
0
数据库起始体积
150kb
- 参考资料
圈复杂度_百度百科.html
圈复杂度_Java教程_www.knowsky.com.html
Atitit 衡量项目的规模 1. 预估衡量项目的规模的方法 1 1.1. 方法一、Delphi 法 1 1.2. 方法二、 类比法 1 1.3. 方法三、功能点估计法 2 1.4. 方法四、PER相关推荐
- 简单的java方法_Java简单实用方法一
整理以前的笔记,在学习Java时候,经常会用到一些方法.虽然简单但是经常使用.因此做成笔记,方便以后查阅 这篇博文先说明构造和使用这些方法. 1,判断String类型数据是否为空 String类型的数 ...
- 录音转文字怎么弄?分享三个快速录音转文字的方法
在日常生活中,一些小伙伴会有录音转文字的需求,比如在会议上做记录或在课堂上做笔记时,有时内容太多而跟不上,我们会选择记录下来,回去的时候再慢慢整理.这时候我们可以将录音内容转换成文字,大大提高学习跟工 ...
- 怎么将图片裁剪成想要的尺寸啊?教你三个图片裁剪怎么弄的方法
在日常生活工作中,我们有时候会需要将图片上传到各种平台上.因为有一些平台对于图片的尺寸大小有一定的限制要求,所以为了能成功上传图片,我们需要对图片的大小裁剪成合适的尺寸.那小伙伴们知道怎么将图片裁剪成 ...
- win mysql 最大连接_常用的三种修改mysql最大连接数的方法
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 ...
- mysql 最大连接 修改_常用的三种修改mysql最大连接数的方法
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 ...
- 项目的成功标准如何衡量?【一杯咖啡谈项目】
每个项目经理都想自己的项目能够成功,但是,什么才叫项目的成功,成功的定义是什么?项目成功标准是什么呢? 很多看似失败的项目其实是成功的,很多看似成功的项目其实是失败的.研究项目成功的标准,你就会发现你 ...
- eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?
我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...
- 基于nginx实现缓存功能及uptream模块详细使用方法
基于nginx实现缓存功能及uptream模块详细使用方法 一般情况下,前端使用nginx做代理或7层负载并向后实现varish/squid做cache server的效果要好的多 nginx与squ ...
- 电脑怎么录屏?如何开启录屏功能,试试这2个方法
互联网发展的时代,录屏功能已经成为了人们常用的功能之一.可许多对于电脑录屏不太熟悉的小伙伴就会问了,在电脑上如何开启录屏功能?电脑怎么录屏?别担心,下面小编就给大家分享2个电脑录屏的方法. 方法一:使 ...
- java项目启动加载数据_java项目启动时加载数据库信息存入缓存方法
一.获取需要加载的数据 @Component public class MathMethod { public void addMethod(int i) { //查询方法存入redis等库 Syst ...
最新文章
- 批量计算多个点到一个点的距离
- ospfdr选举规则_OSPF-DR与BDR的选举及作用
- org.activiti.engine.ActivitiException: Couldn‘t deserialize object in variable ‘application‘
- struts2标签处理下拉列表
- 日照油库系统推荐_战“疫”快报(3.21)| 油库三期工程罐基础混凝土浇筑全部完成...
- 中高级工程师Java开发!java生成随机数代码包
- 美团无人配送CVPR2020论文CenterMask解读
- lighttpd在proxy-core下path_info为空的修复
- idea报错:Invalid bound statement (not found)
- java 打印制表符_开发简单的Java应用
- 一套简单的进销存管理系统源码
- python摩尔庄园自动弹琴
- FinsTCP协议报文详细分析
- Endnote 自定义参考文献样式
- RocketMQ入门(5.单向(Oneway)发送)
- u盘里的图片损坏怎么修复?
- 3 WOW的各种文件的格式(WOWMapView Group)
- 偏门赚钱项目:公众号打赏引流日赚500元
- CBAM(Convolutional Block Attention Module)
- java程序框图 质数_判断质数的程序框图和算法