第二周作业:软件工作量的估计方法

1.经验法
--DELPHI方法:需要多个专家参与。
--类比法:可以一个专家根据历史相似的项目进行评估。
2.模型法
--一元线性关系
··工作量=规模*生产率+C
··生产率借鉴历史项目的数据,C为一个常量,多数情况下为0.这是最简单的估算模型.
--多元线性关系
··工作量=规模*生产率*复用率*难度系数*人员能力系数*...+C
..生产率借鉴历史项目的数据,C为一个常量,多数情况下为0.在CMMI里中进行估算时
要估计工作产品和任务的属性,这些属性包括了规模,复杂度等。比较多的二级,
三级的企业采用了该方法。
--一元非线性关系
··工作量=a*规模b+C
··基于历史的稳定的开发过程,可以对工作量和规模进行线性回归分析,一般情况
在企业内部项目的规模不符合正态分布,因此分析的结果通常为非线性关系。对于
4级的企业可以考虑采用该模型。
-- 多元非线性关系
··工作量=a*规模B*人员能力系数*......+C
··如果对于项目的工作量其关键作用的还包括人员能力,复用率,技术平台等,可
以进行多元的线性回归分析,得出工作量与这些参数的关心。
3.经验法和模型法在实际中一般混合使用,一相互补充,互相印证。两类方法各有优缺点
一般不可以只采用一种方法进行估算或只有一个人进行估算。

时间: 2024-10-10 07:49:11

第二周作业:软件工作量的估计方法的相关文章

第二周作业-软件工作量的估计

影响软件工作量的评估因素 对于软件工作量的评估,会牵涉到的因素有很多.根据我的了解,有使用的方法或者工具.开发者的熟悉程度.以及(部门之间的)利益关系.对项目的理解评估人员的个性.基于各种因素考量最后出现的工作量评估会有比较大的区别. 1.使用的方法(工具) 对于一个项目,如果甲是在现有的模块上去完成,而乙则是重新开始.那么他们对于这个项目工作量的评估也就自然不同了.现在假设一个项目由已搭建的前台和后台两个部分组成,甲方会认为他们需要处理的就是后台部分,工作量就是后台所需的时间,但是乙方可能会认

软件工程 第二周作业

##软件工程第二周作业 提出问题 1. 一般来说,想要自己的程序跑得又快又好,就要减少函数的反复调用,但有所得则必有所失,效能提高就有可能伴随着程序的稳定性的降低,这两者应该如何权衡呢? 2. 关于5.3.5 老板驱动的流程,这种开发流程模式存在着一些问题,那要如何解决这些问题呢? 这种模式当然也有它的问题. 领导对许多技术细节是外行. 领导未必懂得软件项目的管理,领导的权威影响了自由的交流和创造. 领导最擅长的管理方式是行政命令,这未必能管好软件团队或任何需要创造力的团队. 领导的精力有限,领

软件质量与测试第二周作业 WordCount

第二周作业 WordCount 一.Github 地址 https://github.com/llag9810/Software-Quality-and-Testing-Wordcount 二.PSP2.1 表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 60 25 · Estimate · 估计这个任务需要多少时间 30 15 Development 开发 600 810 · Analysis · 需求分析 (包括学习新技术) 60 60 · D

软件测试第二周作业 wordcount

软件测试第二周作业 wordcount Github地址 https://github.com/mxz96102/word_count PSP2.1表格 PSP2.1 PSP 阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 25 30 · Estimate · 估计这个任务需要多少时间 150 252 Development 开发     · Analysis · 需求分析 (包括学习新技术) 20 20 · Design Spec · 生成设计文档 0 0 · Desig

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

学习linux第二周作业

第二周作业: 本周作业内容: 1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. touch,rm,mv,cp,file,ls,chmod,chown,ln,rename, touch 修改文件atime,如果文件不存在,那么创建该文件. rm:删除文件. -r:循环删除,包含文件和目录 -f:强制删除,布询问. -i:询问是否删除. 默认情况下,系统自带别名,rm=rm -i mv:移动文件,可以在移动的过程中重命名文件或文件夹. 例如:移动重命名mytest1目录为

解题报告——2018级2016第二学期第二周作业

解题报告——2018级2016第二学期第二周作业 D:迷宫问题 题目描述: 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线. 输入 一个5 × 5的二维数组,表示一个迷宫.数据保证有唯一解. 输出 左上角到右

第二周作业补交(请老师看一下)

#include<stdio.h> #include<math.h> int main(void) { int money,year; double rate,sum; printf("Enter money:"); scanf("%d",&money); printf("Enter year:"); scanf("%d",&year); printf("Enter rate:

魏昊卿——《Linux内核分析》第二周作业:了解操作系统是怎样工作的

魏昊卿——<Linux内核分析>第二周作业:了解操作系统是怎样工作的 一.实验部分 使用实验楼的虚拟机打开shell cd LinuxKernel/linux-3.9.4 qemu -kernel arch/x86/boot/bzImage 然后cd mykernel 您可以看到qemu窗口输出的内容的代码mymain.c和myinterrupt.c 使用自己的Linux系统环境搭建过程参见mykernel,其中也可以找到一个简单的时间片轮转多道程序内核代码 mymain.c myinterr