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

软件项目管理之(估算代码行,类比估算,自下而上估算)相关推荐

  1. PMP软件开发规模估算——代码行估算、功能点估算、PERT加权估算

    在进行软件开发之前,需要进行软件成本估算,计算项目的经济可行性.成本估算是立项的依据,是项目计划的基础. 软件估算方法包括:规模估算.工作量估算.进度估算和成本估算. 本节主要介绍规模估算.软件成本. ...

  2. 软件项目管理(一) 课程代码:01336

    软件项目管理[一]课程代码:01336 一次测评 二次测评 三次测评 一次测评 1[单选题]软件项目管理过程中的"过滤器"是指 A.软件风险评估 B.软件质量评审 C.软件设计监督 ...

  3. 软件项目管理考试大纲

    软件项目管理复习大纲 (大纲由杜凯老师会议中提到的主要考点为路线,本人查阅资料和PPT倾心制作) 四道大题 单选1*10 判断1*10 简答5*4 综合应用分析4个小题 60分 考到列举几种方法相关的 ...

  4. 软件项目管理-敏捷先锋朱少民

    前言 软件项目管理相关内容 第一章:概述 项目管理的生命周期 项目管理的生命周期--"启动.计划.执行.控制.结束"演进顺序 项目的概念 项目是为完成某个独特的产品或服务所做的一次 ...

  5. (软件工程复习核心重点)第十二章软件项目管理习题

    选择题 填空题 功能点技术信息域特性有 输入项数 输出项数 查询数 主文件数 外部接口数 一个任务集合包括 一组软件工程工作任务 里程碑 可交付的产品 COCOMO2的三层模型 应用系统组成模型 早期 ...

  6. 软件工程头歌软件测试(实验五)软件项目管理(实验六)

    白盒测试 单元测试 软件维护 维护的事件流 通常维护的事件流如下图所示: 维护记录的内容 1)程序标识: 2)源语句数: 3)机器指令数: 4)使用的程序设计语言: 5)程序安装的日期: 6)自安装以 ...

  7. 软件项目管理:成本估算法,PERT历时估算法,决策树分析法,挣值分析法

    1,成本估计法 1.1,专家估算法 很简单,就是一群专家说几个数字,然后按照  的公式计算成本. :乐观估计 :正常估计 :悲观估计 题目:项目经理正在进行一个图书馆信息查询系统的项目估算,他采用De ...

  8. VC++6.0显示代码行号【成功破解行数显示限制,完全免费!!!】

    VC++6.0作为一款比较古老的编码IDE,软件本身不带代码行显示,这一点灰常不好! 查看了CSDN上几乎所有的博客,如果想要不花币,只能通过未破解版的行数显示插件在IDE上显示500行. 这让我灰常 ...

  9. 使用git log统计代码行数

    1.背景 在软件开发过程中,代码行数是一个非常重要的指标,可以用来衡量代码的质量和开发效率.Git是一个流行的版本控制系统,它可以记录和跟踪代码的修改历史.通过使用Git,我们可以很容易地统计代码行数 ...

最新文章

  1. c#打开数据库连接池的工作机制_数据库连接池-tomcat-jdbc使用笔记
  2. galaxy android 8,三星终于正式升级安卓8.0!Galaxy S8尝鲜
  3. 欧几里德结构数据与 非欧几里德结构数据
  4. dos命令行设置网络优先级_海康威视二层接入网络交换机DS-3E2326-H 26口_DS-3E2326-H_DS-3E2326-H...
  5. sama5d3 xplained 系统加载后确认使用的网口
  6. LeetCode 1722. 执行交换操作后的最小汉明距离(并查集)
  7. python tcl smb_python操作samba
  8. (二)golang数组和切片
  9. 联想成为中国女排主赞助商,却被自媒体攻击?网友:还好没赞助国足
  10. iOS常用三方库、插件、知名技术博客、常用开发工具使用介绍等等(Objective-C版本)
  11. python基本数据类型
  12. C++/测绘附和导线测量源码
  13. C#使用redis(简单例子)
  14. 面试前你要准备这些东西
  15. Array Shrinking(CodeForces - 1312E )
  16. 通过S2B2C供应链电商平台网站解决方案,实现大宗商品万亿产业数字化转型
  17. 关于ping命令出现大量dup原因
  18. EBS-自动获取/创建CCID
  19. JAVA计算机毕业设计弹幕视频网站计算机(附源码、数据库)
  20. 华为机试 - 最大矩阵和

热门文章

  1. 双引号内的单引号转义
  2. Spring Security:探索 JDBC 身份验证
  3. 湃睿PMDS-Fx传感器在电动牙刷上的应用
  4. Vue 服务端渲染 预渲染
  5. 每日学习 1153--1164
  6. linux 硬盘写保护,linux – mount:无法重新安装块设备/ dev / sda5读写,是写保护的...
  7. 知识扩展----快速阅读
  8. 计算机科学导论第六章计算机网路 学习笔记+习题答案
  9. 递归经典案例《买啤酒问题》
  10. deterministic mysql_mysql中的确定性函数