Atitit 衡量项目的规模
来源:互联网 发布:单片机控制直流电机 编辑:程序博客网 时间:2024/06/01 16:37
Atitit 衡量项目的规模
1.预估衡量项目的规模的方法1
1.1.方法一、Delphi 法1
1.2.方法二、 类比法1
1.3.方法三、功能点估计法1
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
1. 预估衡量项目的规模的方法
1.1. 方法一、Delphi法
Delphi法是最流行的专家评估技术,在没有历史数据的情况下,这种方式适用于评定过去与将来,新技术与特定程序之间的差别,但专家"专"的程度及对项目的理解程度是工作中的难点,尽管Delphi技术可以减轻这种偏差,专家评估技术在评定一个新软件实际成本时通常用得不多
1.2. 方法二、类比法
类比法适合评估一些与历史项目在应用领域、环境和复杂度的相似的项目,通过新项目与历史项目的比较得到规模估计。类比法估计结果的精确度取决于历史项目数据的完整性和准确度,因此,用好类比法的前提条件之一是组织建立起较好的项目后评价与分析机制,对历史项目的数据分析是可信赖的。
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
1.3. 方法三、功能点估计法
功能点测量是在需求分析阶段基于系统功能的一种规模估计方法。通过研究初始应用需求来确定各种输入、输出、计算和数据库需求的数量和特性。通常的步骤是:
1.4. 方法四、PERT估计法
PERT对各个项目活动的完成时间按三种不同情况估计:一个产品的期望规模,一个最低可能估计,一个最高可能估计。用这三个估计用来得到一个产品期望规模和标准偏差的Pert统计估计。Pert估计可得到代码行的期望值E, 和标准偏差SD.
2. 统计法
2.1. 代码行数
2.2. 类或函数的数量和大小
2.3. 圈复杂度
是一种代码复杂度的衡量标准。在软件测试的概念里,圈复杂度“用来衡量一个模块判定结构的复杂程度,数量上表现为独立线性路径条数,即合理的预防错误所需测试的最少路径条数,圈复杂度大说明程序代码可能质量低且难于测试和维护,根据经验,程序的可能错误和高的圈复杂度有着很大关系
算公式2:V(G)=区域数=判定节点数+1。其实,圈复杂度的计算还有更直观的方法,因为圈复杂度所反映的是“判定条件”的数量,所以圈复杂度实际上就是等于判定节点的数量再加上1,也即控制流图的区域数。
对于多分支的CASE结构或IF-ELSEIF-ELSE结构,统计判定节点的个数时需要特别注意一点,要求必须统计全部实际的判定节点数,也即每个ELSEIF语句,以及每个CASE语句,都应该算为一个判定节点。
2.4. LOC(Line of Code),LOC指
LOC指所有的可执行的源代码行数,包括可交付的工作控制语言(JCL:Job Control Language)语句、数据定义、数据类型声明、等价声明、输入/输出格式声明
3. 参考资料
圈复杂度_百度百科.html
圈复杂度_Java教程_www.knowsky.com.html
- Atitit 衡量项目的规模
- Atitit. 衡量项目规模 ----包含的类的数量 .net java类库包含多少类 多少个api方法??
- 项目规模的界定!
- Atitit.Gui按钮与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数.
- 简单的项目规模统计方法
- [项目管理]测试人员的工作如何衡量
- 关于如何衡量项目的进度一点思考
- 34 控制项目规模
- 控制项目规模
- 软件项目规模评估
- 移植项目的规模分析和测试指标的预测
- 规模较大的C++项目代码层次结构
- 规模较大的C++项目代码层次结构
- 项目估算-非编码任务的工作产品规模估算
- 衡量搜索引擎的性能
- Bug的质量衡量
- 衡量工作的方法
- 中断延迟时间的衡量
- 游戏编程模式:轻量级(Flyweight)模式(Part I)
- avro
- 嵌入式linux C编程基础知识点二:变量类型
- 如何使用vpn
- JSP以及js生成杨辉三角形
- Atitit 衡量项目的规模
- Eclipse下搭建python环境(解决project interpreter not specified)
- 多线程的那点儿事(之死锁)
- java并发的一些知识
- 网站设计
- 第十六期 U-Boot TTL串口输出原理分析《路由器就是开发板》
- Java 并发之 CountDownLatch、CyclicBarrier 和 Semaphore
- Android主线程消息循环
- MeshCombineUtility.cs method `GetTriangleStrip' of type `UnityEngine.Mesh' could be found