软件项目管理之(估算代码行,类比估算,自下而上估算)
1.0LOC(Lines of Code)估算代码行
本次项目是做的网上图书订阅系统,如果用C#写的话,如下图2.0WSB图所示,分为用户,图书信息等等方面,用户下边还可以细分,所以估计每一个小板块都是200行代码,大概可以细分为50个小板块。
所以:
假定代码总长度1万行代码;
开发人员成本参数:150/天;
每个功能的代码长度估算值:(200【乐观值】+4*300【可能值】+500【悲观值】)/6=316;
估算的生产率为:每天的工作量为3000行代码;
估算的工作量为:10000/3000≈4天;
估算的成本为:150*4=600元;
估算行成本:600/10000=0.06元
2.0自下而上估算
网上图书订阅系统成本估算表如下:
阶段 |
人力(人) |
时间(天) |
成本(元) |
总计(元) |
项目范围规划 确定项目范围 |
2 |
1 |
500 |
1200 |
定义预备资源 |
1 |
1 |
300 |
|
获得核心资源 |
1 |
1 |
400 |
|
分析/软件需求 行为需求 |
1 |
1 |
200 |
|
用户界面设计 |
1 |
2 |
600 |
1100 |
数据需求分析 |
1 |
1 |
200 |
|
编写需求规格说明书 |
1 |
1 |
200 |
|
制定交付期限 |
1 |
0.5 |
100 |
|
设计 用户界面设计 |
2 |
2 |
800 |
1800 |
数据库设计 |
1 |
2 |
400 |
|
功能详细设计 |
1 |
2 |
400 |
|
审阅和修改功能规范 |
1 |
1 |
200 |
|
开发 用户信息部分 |
||||
用户注册功能 |
1 |
0.5 |
100 |
1600 |
商家注册功能 |
1 |
0.5 |
100 |
|
协会注册功能 |
1 |
0.5 |
100 |
|
登陆 |
1 |
0.5 |
100 |
|
查询用户订阅信息 |
1 |
1 |
200 |
|
读者信息管理功能 |
1 |
2 |
500 |
|
商家信息管理 |
1 |
1 |
300 |
|
读者权限,统计 |
1 |
1 |
200 |
|
图书信息部分 |
||||
编辑图书状态 |
1 |
1 |
200 |
3000 |
在线图书(电子书) |
2 |
1 |
400 |
|
纸质图书出售 |
2 |
1 |
400 |
|
查询图书信息 |
3 |
2 |
1200 |
|
采购信息 |
1 |
1 |
200 |
|
采购计划 |
1 |
1 |
200 |
|
借书登记 |
1 |
1 |
200 |
|
还书登记 |
1 |
1 |
200 |
|
在线交易部分 |
||||
会员等级设定 |
1 |
1 |
200 |
1300 |
折扣划分 |
1 |
2 |
400 |
|
询价功能 |
2 |
2 |
600 |
|
统计销售数量 |
1 |
0.5 |
100 |
|
合计: |
10000元 |
3.0类比估算
一个带估算的项目P0,与已经完成的项目P1、P2有一定的相似,与它们的相似点如表6-1所示。
P0:网上图书订阅系统 P1:网上图书销售系统 P2:网上图书订购系统
表6-1 项目P0与项目P1、P2的相似点比较
项目 |
项目类型 |
编程语言 |
团队规模 |
项目规模 |
工作量 |
P0 |
实时系统 |
C# |
2 |
60 |
160 |
P1 |
实时系统 |
Java |
5 |
100 |
400 |
P2 |
实时系统 |
C# |
3 |
50 |
300 |
项目间的相似度计算过程如表6-2所示。
表6-2 项目间的相似度计算过程
P0对比P1 |
P0对比P2 |
δ(P01,P11)= δ(实时系统,实时系统)=0 δ(P02,P12)= δ(c#,java)=1 δ(P03,P13)= δ(2,5)=[(2-5)/(2-5)]2=1 δ(P04,P14)= δ(60,100) =[(60-100)/(100-50)]2=0.64 |
δ(P01,P21)= δ(实时系统,实时系统)=0 δ(P02,P22)= δ(c#,c#)=0 δ(P03,P23)= δ(2,3)=[(2-3)/(2-5)]2≈0.1 δ(P04,P24)= δ(60,50) =[(60-50)/(100-50)] 2=0.04 |
distance(P0,P1)=(1.64/4)0.5≈0.64 |
distance(P0,P2)= (0.14/4)0.5≈0.19 |
Size(P0)/Size(P1)=Effort(P0)/ Effort(P1),得到P0工作量估算值为400*2/5=160
软件项目管理之(估算代码行,类比估算,自下而上估算)相关推荐
- PMP软件开发规模估算——代码行估算、功能点估算、PERT加权估算
在进行软件开发之前,需要进行软件成本估算,计算项目的经济可行性.成本估算是立项的依据,是项目计划的基础. 软件估算方法包括:规模估算.工作量估算.进度估算和成本估算. 本节主要介绍规模估算.软件成本. ...
- 软件项目管理(一) 课程代码:01336
软件项目管理[一]课程代码:01336 一次测评 二次测评 三次测评 一次测评 1[单选题]软件项目管理过程中的"过滤器"是指 A.软件风险评估 B.软件质量评审 C.软件设计监督 ...
- 软件项目管理考试大纲
软件项目管理复习大纲 (大纲由杜凯老师会议中提到的主要考点为路线,本人查阅资料和PPT倾心制作) 四道大题 单选1*10 判断1*10 简答5*4 综合应用分析4个小题 60分 考到列举几种方法相关的 ...
- 软件项目管理-敏捷先锋朱少民
前言 软件项目管理相关内容 第一章:概述 项目管理的生命周期 项目管理的生命周期--"启动.计划.执行.控制.结束"演进顺序 项目的概念 项目是为完成某个独特的产品或服务所做的一次 ...
- (软件工程复习核心重点)第十二章软件项目管理习题
选择题 填空题 功能点技术信息域特性有 输入项数 输出项数 查询数 主文件数 外部接口数 一个任务集合包括 一组软件工程工作任务 里程碑 可交付的产品 COCOMO2的三层模型 应用系统组成模型 早期 ...
- 软件工程头歌软件测试(实验五)软件项目管理(实验六)
白盒测试 单元测试 软件维护 维护的事件流 通常维护的事件流如下图所示: 维护记录的内容 1)程序标识: 2)源语句数: 3)机器指令数: 4)使用的程序设计语言: 5)程序安装的日期: 6)自安装以 ...
- 软件项目管理:成本估算法,PERT历时估算法,决策树分析法,挣值分析法
1,成本估计法 1.1,专家估算法 很简单,就是一群专家说几个数字,然后按照 的公式计算成本. :乐观估计 :正常估计 :悲观估计 题目:项目经理正在进行一个图书馆信息查询系统的项目估算,他采用De ...
- VC++6.0显示代码行号【成功破解行数显示限制,完全免费!!!】
VC++6.0作为一款比较古老的编码IDE,软件本身不带代码行显示,这一点灰常不好! 查看了CSDN上几乎所有的博客,如果想要不花币,只能通过未破解版的行数显示插件在IDE上显示500行. 这让我灰常 ...
- 使用git log统计代码行数
1.背景 在软件开发过程中,代码行数是一个非常重要的指标,可以用来衡量代码的质量和开发效率.Git是一个流行的版本控制系统,它可以记录和跟踪代码的修改历史.通过使用Git,我们可以很容易地统计代码行数 ...
最新文章
- c#打开数据库连接池的工作机制_数据库连接池-tomcat-jdbc使用笔记
- galaxy android 8,三星终于正式升级安卓8.0!Galaxy S8尝鲜
- 欧几里德结构数据与 非欧几里德结构数据
- dos命令行设置网络优先级_海康威视二层接入网络交换机DS-3E2326-H 26口_DS-3E2326-H_DS-3E2326-H...
- sama5d3 xplained 系统加载后确认使用的网口
- LeetCode 1722. 执行交换操作后的最小汉明距离(并查集)
- python tcl smb_python操作samba
- (二)golang数组和切片
- 联想成为中国女排主赞助商,却被自媒体攻击?网友:还好没赞助国足
- iOS常用三方库、插件、知名技术博客、常用开发工具使用介绍等等(Objective-C版本)
- python基本数据类型
- C++/测绘附和导线测量源码
- C#使用redis(简单例子)
- 面试前你要准备这些东西
- Array Shrinking(CodeForces - 1312E )
- 通过S2B2C供应链电商平台网站解决方案,实现大宗商品万亿产业数字化转型
- 关于ping命令出现大量dup原因
- EBS-自动获取/创建CCID
- JAVA计算机毕业设计弹幕视频网站计算机(附源码、数据库)
- 华为机试 - 最大矩阵和