第1页:软件项目管理软件项目管理
- 软件项目管理软件项目管理
- 通过计划、组织、控制一系列活动,合理配置使用资源,达到既定目标的活动。
第2页:软件项目管理
- 软件项目管理
- 软件规模度量
- 工作量估算
- 进度计划
- 软件开发组织形式
- 风险控制
- 质量控制
- 配置管理
第3页:软件规模度量常用方法
- 软件规模度量常用方法:代码行技术、功能点技术
- 代码行技术估计每个功能需要源代码(参考类似项目的历史数据);累计;估计整个软件源程序行数。当程序较小时常用的单位是代码行数(LOC),当程序较大时常用的单位是千行代码数(KLOC)。
第4页:软件规模度量代码行技术具体方法
- 软件规模度量——代码行技术具体方法:
- 多名(n)有经验软件工程师估计a:程序最小规模;b:程序最大规模;m:程序最可能规模
- 求三种规模的平均值
- 求程序规模
第5页:软件规模度量代码行技术例
- 软件规模度量——代码行技术例:某CAD软件功能如下,通过代码行技术估算开发软件工作量。
- 用户界面及控制设施
- 二维几何分析
- 三维几何分析
- 数据库管理(所有几何数据和支持信息保存在其中)
- 计算机图形显示设施
- 外设控制功能(鼠标、激光打印机和绘图仪等)
- 设计分析模块
第6页:估算出每个功能所需代码行数
估算出每个功能所需代码行数,求平均。如三维几何分析功能代码行估算范围:平均最小4600行、平均最大8600行、平均最可能6900行L=(4600+4*6900+8600)/6=6800行其他功能估算方法类似,如下所示。功能代码行估算(行)用户界面及控制设施2300二维几何分析5300三维几何分析6800数据库管理3350计算机图形显示设施4950外设控制功能2100设计分析模块8400总代码行数估算33200
第7页:软件规模度量代码行技术优点
软件规模度量——代码行技术优点:代码是所有软件开发项目都有的“产品”,而且很容易计算代码行数。缺点:源程序不等于软件实现语言不同代码行数不同不适用非过程语言
第8页:软件规模度量功能点技术依据软件信息域
- 软件规模度量——功能点技术
- 功能点技术依据软件信息域特性和软件复杂性评估结果估算软件规模。信息域特性:
- 用户输入数:各用户面向不同应用的输入数据计数。
- 用户输出数:为用户提供面向应用的输出信息。
- 用户查询数:即是一次联机输入,以输出方式产生某种即时响应。
- 文件数:每一个逻辑主文件都应计数。
- 外部接口数:所有将信息传到另一系统中的机器可读写接口。
第9页:软件规模度量功能点技术步骤
- 软件规模度量——功能点技术步骤:
- 估算未调整功能点UFP加权因数信息域参数计数——————————加权计数简单中间复杂用户输入数×3 4 6 =用户输出数×4 5 7 =用户查询数×3 4 6 =文件数×7 10 15 =外部接口数×5 7 10 =总计数
第10页:软件规模度量评定每个因素的尺度是0—
- 软件规模度量——功能点技术
- 评定每个因素的尺度是0—5:0 1 2 3 4 5没有影响偶然的适中的普通的重要的极重要的Fi:
- 是同是否需要可靠的备份和回复?
- 是否需要数据通信?
- 是否有分布处理的功能?
- 性能是否关键?
- 系统是否运行在既存的高度实用化的操作环境中?
- 系统是否需要联机数据项?
- 联机数据项是否需要联机处理以建立多重窗口显示或操作?
- 主文件是否联机更新?
- 输入、输出、文件、查询是否复杂?
- 1
- 内部处理过程是否复杂?
- 1
- 程序代码是否被设计成可复用的?
- 1
- 设计中是否包括转换和安装?
- 1
- 系统是否被设计成可重复安装在不同机构中?
- 1
- 应用是否被设计成便于修改和易于用户使用?
第11页:功能点技术计算功能点数
- 软件规模度量——功能点技术
- 计算功能点数FPFP=UFP×TCF功能点数与所用编程语言无关,比代码行合理。但主观因素过多。
第12页:软件规模度量功能点技术例
- 软件规模度量——功能点技术例:以CAD软件为例
- 估算未调整功能点UFP信息域值乐观值可能值悲观值估计计数加权因子FP计数输入数20 24 30
- 2
- 3 4 97输出数12 15 22
- 1
- 6 5 78查询数16 22 28 22 4 88文件数4 4 5
- 2 10 42外部接口数2 2 3
- 2 7 15总计数值320估计计数=(乐观值+4可观值+悲观值)/6输入数
- 2
- 3=(20+24*4+30)/6
第13页:功能点技术2、计算技术复杂性因子
- 软件规模度量——功能点技术
- 计算技术复杂性因子:因素值因素值备份和恢复4信息域值复杂度5数据通信2内部出来复杂度5分布式处理0代码设计成可复用4性能关键性4设计中的转换及安装3现有的操作环境3多次安装5联机数据登陆4方便变化的应用设计5多屏幕输入切换5主文件联机更新3D1=52TCF=
- 65+
- 01×52=
- 1
- 7
- 计算功能点数:FP=UFP×TCF=320×
- 17=375