实验四 软件项目估算技术
一、实验课时:4学时
二、实验目的
软件项目成本管理的前提是对软件项目成本进行估算,成本估算的第一步是估算出软件的规模,然后转换成成本。本章主要讲了各种规模估算技术和成本估算技术,那么本次实验课主要是熟悉软件项目各种估算技术,掌握常用的规模估算技术:代码行估算技术、功能点估算技术;成本估算技术:算法模型之COCOMO模型。
三、实验环境
- 硬件:微型计算机
- 软件:Windows xp操作系统; Microsoft office2003/2007
四、实验内容
通过练习掌握代码行估算技术、功能点估算技术、COCOMO估算技术。
五、实验步骤
1、通过课本和上课使用的PPT,回顾本章内容,重点是需掌握的几个估算技术
2、按照功能点估算的步骤估算“图书管理系统”的规模:
假设你是系统分析师或项目经理,要开发一个 “图书管理系统”,该系统使用C++语言实现(即一个功能点需53行c++代码),现使用功能点估算技术估算该系统各部分的规模,并算出总规模,即代码行数,需写出计算过程,功能点复杂度见附表2、3、4、5、6,功能点复杂度权重值见附表1。
(1)假设14个技术复杂度因子均为“重要”,即权重值均为3;
(2)该系统需求如下:
- 该系统结构图如下:
|
基本信息维护 |
销售管理 |
查询打印 |
图书销售 |
图书基本信息维护 |
供应商信息维护 |
图书入库 |
入库信息查询 |
销售信息查询 |
打印热销图书信息 |
添加图书信息 |
修改图书信息 |
删除图书信息 |
添加供应商信息 |
删除供应商信息 |
修改供应商信息 |
图书定价 |
- 图书基本信息维护界面如图:
录入图书基本信息(如上图),将新的图书信息添加到图书基本信息文件中,同时新书信息显示在窗体下方列表中。
- 供应商基本信息维护如图:
录入供应商基本信息,将新的供应商信息添加到供应商基本信息文件中,同时新的供应商信息显示在窗体下方列表中。
- 图书入库管理如图:
添加图书基本信息后,在入库管理界面的“条形码”列输入要新进图书的条形码,系统自动显示图书的“书籍名称”、“单价”,填入 “数量”、“折扣”信息后,系统自动计算“金额”、“总计”、“应付金额”,然后填入“供应商”、“操作员”、“仓库名称”、 “实付金额”,点击【增加】,即可完成入库操作,并将该次入库信息记录在入库信息文件中。
- 图书定价管理如图:
图书入库后,要对新进图书进行定价,方可销售,在定价管理中,首先输入“图书查询”条件,点击【查询】,则需要定价的图书信息会显示在列表中,双击选中该图书,输入“售价”,点击【增加】,完成定价操作,并将图书的新价格记录入定价文件中。
- 图书销售管理如图:
- 入库查询如图:
在该模块输入“查询条件”、“日期”信息,点击【查询】后,将符合条件的信息显示在列表中。
- 销售查询如图:
在该模块输入“查询条件”、“日期”信息,点击【查询】后,将符合条件的信息显示在列表中。
- 导出热销图书信息
为了让销售商了解热销图书信息,在图书销售查询中,可以执行【打印】操作,根据已经销售的图书数量由高到低进行排列,以 表的形式打印出来, 表格式如上图。
3、使用详细COCOMO模型估算3题中“图书管理系统”各部分的工作量,并计算总工作量,要求写出计算过程:
(1)假设该项目所有代码均重新编写,且采用的开发模式为嵌入式,即该项目组对该领域项目的研发经验比较少,且该项目比较复杂。
(2)假设成本驱动因素分析如下:
- 在模块级别的四个成本驱动因素中,每个阶段 CPLX都为高、PCAP都为高、VEXP都为一般、LEXP都为低;
- 在子系统级的成本驱动因素中,每个阶段的每个驱动因素都为一般。
六、思考
各种估算技术的优缺点/strong>
七、附件
表1:输入:
表2:输出:
表3:查询
表4:内部文件
表5:外部文件
表工作量分布百分数(嵌入式) (单位%)
开发模式 |
工作量阶段分布 |
小型 2KLOC |
次中型 8KLOC |
中型 32KLOC |
大型 128KLOC |
巨型 512KLOC |
嵌入式 |
RPD |
18 |
18 |
18 |
18 |
18 |
DD |
28 |
27 |
26 |
25 |
24 |
|
CUT |
32 |
30 |
28 |
26 |
24 |
|
IT |
22 |
25 |
28 |
31 |
34 |
输入 |
引用文件类型个数 |
数据元素类型个数 |
复杂程度 |
未调整功能点数 |
|
添加图书信息 |
3个 |
复杂 |
8 |
||
删除图书信息 |
5个 |
简单 |
3 |
||
修改图书信息 |
6个 |
复杂 |
2 |
||
添加供应商信息 |
供应商名称,详细地址,法人, 址,负责人,邮箱,联系电话,共7个 |
6个 |
简单 |
3 |
|
删除供应商信息 |
供应商名称,详细地址,法人, 址,负责人,邮箱,联系电话,共7个 |
5个 |
简单 |
4 |
|
修改供应商信息 |
供应商名称,详细地址,法人, 址,负责人,邮箱,联系电话,共7个 |
2个 |
简单 |
6 |
|
小计: |
26 |
||||
输出 |
引用文件类型个数 |
数据元素类型个数 |
复杂程度 |
未调整功能点数 |
|
打印热销图书信息 |
5个 |
简单 |
3 |
||
图书入库 |
仓库名,条形码,书籍名,单价,数量,折扣,金额,共7个 |
2个 |
简单 |
5 |
|
图书定价 |
2个 |
简单 |
5 |
||
小计: |
13 |
||||
查询 |
引用文件类型个数 |
数据元素类型个数 |
复杂程度 |
未调整功能点数 |
|
入库信息查询 |
12个 |
一般 |
4 |
||
销售信息查询 |
10个 |
一般 |
3 |
||
内部文件 |
记录元素类型 |
数据元素类型个数 |
复杂程度 |
未调整功能点数 |
|
图书基本信息 |
2个 |
一般 |
3 |
||
供应商基本信息 |
供应商名称,详细地址,法人, 址,负责人,邮箱,联系电话,共7个 |
5个 |
一般 |
5 |
|
小计: |
8 |
||||
合计: |
47 |
||||
假设该项目的14个技术复杂度因子均为“有一定影响”,即权重值均为2,则该项目功能点数为:FP=47 x (0.65+0.01×14 x2)=41.85。如果知道该项目使用何种语言,可以将功能点数转换为代码行数。
文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览33905 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!