1 / 92
文档名称:

软件工程-综合课件.ppt

格式:ppt   页数:92页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程-综合课件.ppt

上传人:phl19870121 2016/5/4 文件大小:0 KB

下载得到文件列表

软件工程-综合课件.ppt

相关文档

文档介绍

文档介绍:1 3、估算完成该项目的规模及其成本?软件规模估计:代码行技术;功能点技术?软件成本估算:专家判断;类比估算; O 模型 4、制定合理的软件项目计划,包括进度、成本、质量等方面的预测。(参考: 项目规划及软件项目任务书案例) 软件项目规划软件项目规划 2软件规模估算软件规模估算 1、代码行技术–代码行技术是从过去开发类似产品的经验和历史数据出发, 估算出所开发软件的代码行数。–采用代码行数以 LOC ,常用千行代码数 KLOG 来度量。(1KLOG=10 3 LOC ) ?代码行技术方法–首先给出软件的范围描述; –将项目分解的尽可能小,且可独立估算的子功能, –估算每一个子功能并将其代码行累加得到整个系统的代码行数。 3 代码行技术方法: ?为了更客观、准确, 代码行估算可以由多名有经验的开发人员分别给出,最终计算出所有估算的平均值。?开发人员还可以提出一个有代表性的估算值范围,分别按照最佳( a)、可能( m)、悲观( b)给出估算值。利用下列公式计算期望值: 代码行期望值: L=(a+4m+b)/6 其中: a:最佳值; m:可能值; b:悲观值软件规模估算软件规模估算 4 ?进一步度量软件开发的其他规模指标①软件生产率: P=kLOC/PM , 其中: PM为软件开发总的工作量,常用人月( PM)度量,这样 P就为每人月完成的千行代码数。②每千行代码的平均成本: C=S/kLOC , 即:软件每行代码的平均成本, S用人民币(或其它货币)进行表示。注意: 工作量和成本是指整个软件工程活动(包括分析、设计、编码和测试)的工作量和成本,而不仅仅指编码活动, ③文档代码比 D=Pe /kLOC ;Pe为软件项目相关文档页数④代码错误率 EQR=N/kLOC ;N为代码中的总错误数。软件规模估算软件规模估算 5软件规模估算软件规模估算?优点–简单方便,在历史数据可靠的情况下可以很快估算出比较准确的代码行数。–可度量软件代码的生成率、开发每行代码的平均成本、文档与代码的比例关系、每千行代码的软件错误数等?缺点–需要依赖比较详细的功能分解,难以在开发初期进行估算–估算结果与所用开发语言紧密相关,无法适用于非过程语言 6 ?例如:某软件公司统计发现该公司每一万行 C 语言源代码形成的源文件约为 250K 。某项目的源文件大小为 ,则可估计该项目源代码大约为 15万行,该项目累计投入工作量为 240 人月,每人月费用为 10000 元(包括人均工资,福利,办公费用公滩等), 则该项目中 1 LOC 的价值为: (240 ×10000 )/150000 =16 元/ LOC 那么,项目的人月均代码行数为: 150000/240=625 LOC/ 人月。软件规模估算软件规模估算 7 在软件公司中,常用一个表格来记录项目中面向规模的度量。表表1 1 软件项目记录软件项目记录表表2 2 软件项目规模估算示例软件项目规模估算示例项目工作量(人月) 成本(千元) 代码行 KLOC 文档页数错误审计项目 60900 200 2500 300 书店管理 24150 145 1230 89 酬金管理 10120 55850 21 项目代码行 KLOC 每行代码成本 C文档代码比 D代码错误率 EQR 审计项目 200 书店管理 145 酬金管理 软件规模估算软件规模估算 8软件规模估算软件规模估算 2、功能点技术: 依据软件信息域的基本特征和对软件复杂性的估计,估算出软件规模。–软件信息域的 5个基本特征,包括:外部输入、外部输出、外部查询、内部逻辑文件和外部接口。?外部输入:用户进行添加或修改数据的屏幕或表格?外部输出:软件为用户产生的输出屏幕或报表?外部查询:软件以联机输出方式产生的独立查询?内部逻辑文件:软件修改或保存的逻辑记录集合?外部接口:与其他系统进行信息交换或共享的文件–这种方法适合于在软件开发初期进行估算,并以功能点为单位度量软件规模。 9 ?功能点估计方法–步骤: 1) 计算外部输入、外部输出、外部查询、内部逻辑文件和外部接口的数目; 2) 每类特征划分为简单、中等和复杂三个等级,每一个特征在不同等级上将分配不同的加权因子。如,每类特征加权因子确定为: 简单:输入 3、输出 4、查询 3,主控文件 7、接口 5; 中等:输入 4、输出 5、查询 4,主控文件 10、接口 7; 复杂:输入 6、输出 7、查询 6,主控文件 25、接口 10 然后,将这些数据进行加权乘软件规模估算软件规模估算 10 3) 估计者根据软件受到的多种技术因素的影响, 如:性能、数据处理、可维护性等多种技术的影响,再对计算出的未调整功能点