项目管理过程软件生产率和质量的度量软件项目的估算软件项内容摘要:
检验它是否能满足要求。 软件 库存情况更新 开发者 W .W ard 日期 2 / 8 / 82 阶 段 项目任务 工作量分布 (1/53) 小计 (1 /5 3 )计划和需求 软件需求定义 5开发计划 1 6产品设计 6 产品设计 初步的用户手册 3测试计划 1 10详细 PD L 描述 4 详细设计 数据定义 4过程设计 2正式的用户手册 2 12 编码与 程序编码 6 单元测试 单元测试结果 10 16 组装与 编写文档 4 联合测试 组装与测试 5 9 总 计 53 这种方法的优点是估算工作量小,速度快。 缺点是对项目中的特殊困难估计不足,估算出来的成本盲目性大,有时会遗漏被开发软件的某些部分。 自底向上的估计法 这种方法的主要思想是把 待开发的软件细分 , 直到每一个子任务都已经明确所需要的开发工作量 ,然后把它们加起来 , 得到软件开发的总工作量。 它的优点是估算各个部分的准确性高。 缺点是缺少各项子任务之间相互联系所需要的工作量,还缺少许多与软件开发有关的系统级工作量 . 差别估计法 这种方法综合了上述两种方法的优点,其主要思想是 把待开发的软件项目与过去已完成的软件项目进行类比 , 从其开发的各个子任务中区分出类似的部分和不同的部分。 类似的部分按实际量进行计算 , 不同的部分则采用相应方法进行估算。 专家判定技术 由多位专家进行成本估算 单独一位专家可能会有种种偏见,最好由多位专家进行估算 , 取得多个估算值。 有多种方法把这些估算值合成一个估算值。 一种方法是 简单地求各估算值的中值或平均值。 其优点是简便。 缺点是可能会由于受一、二个极端估算值的影响而产生严重的偏差。 一种方法是 召开小组会 , 使各位专家们统一于或至少同意某一个估算值。 优点是可以摈弃蒙昧无知的估算值,缺点是一些组员可能会受权威或政治因素的影响。 Deiphi技术 标准 Deiphi技术 组织者发给每位专家一份 软件系统规格说明书 和一张 记录估算值的表格 ,请他们进行估算。 专家详细研究软件规格说明书的内容,对该软件提出 三个规模 的估算值,即: ai (最小 ), mi (可能 ), bi (最大 ), 无记名地填写表格 组织者对专家们填在表格中的答复 进行整理 : a. 计算各专家估算的期望值 Ei。 b. 对专家的估算结果分类摘要。 专家对此估算值另做一次估算。 在综合专家估算结果的基础上,组织专家再次无记名地填写表格。 比较两次估算的结果。 若差异很大,要通过查询找出差异的原因。 上述过程可重复多次。 最终可获得一个得到多数专家共识的软件规模 (源代码行数)。 最后,通过与历史资料进行类比,根据过去完成软件项目的规模和成本等信息,推算出该软件每行源代码所需要的成本。 然后再乘以该软件源代码行数的估算值,就可得到该软件的成本估算值。 软件开发成本估算的经验模型 软件开发成本估算是 依据开发成本估算模型进行估算 的。 开发成本估算模型通常 采用经验公式 来 预测软件项目计划所需要的成本 、 工作量和进度数据。 用以支持大多数模型的经验数据都是 从有限的一些项目样本 中得到的。 IBM模型 E = D = = S = DOC = 49 L 是 源代码行数 (KLOC), E 是 工作量 (PM), D 是 项目持续时间(月 ), S 是 人员需要量 (人 ), DOC是 文档数量 (页 )。 IBM模型是 静态单变量模型。 在此模型中,一般指 一条机器指令为一行源代码。 一个软件的源代码行数 不包括程序注释 、 作业命令 、 调试程序在内。 对于非机器指令编写的源程序,例如汇编语言或高级语言程序,应 转换成机器指令源代码行数 来考虑。 转换系数表 语语 言言 转转 换换 系系 数数 简简 单单 汇汇 编编 11 宏宏 汇汇 编编 11 .. 22 ~~ 11 .. 55 FF OO RR TT RR AA NN 44 ~~ 66 PP LL // II 44 ~~ 11 00定义 : 转换系数=机器指令条数/非机器语言执行步数。 Putnam模型 Putnam模型是一种 动态多变量模型。 适用于大型项目,但也可以应用在一些较小的软件项目中。 它是 假定在软件开发的整个生存期中工作量有特定的分布。 大型软件项目的开发工作量分布可以用 RayleighNorden曲线 表示。 用 RayleighNorden曲线可以导出一个“软件方程” td 是 开发持续时间 (年 ), K是 软件开发与维护在内的整个生存期所花费的工作量 (人年 ), L是 源代码行数 (LOC), Ck是 技术状态常数 ,因开发环境而异。 3431tdKCkL 技术状态常数 Ck的取值 Ck的 典型值开发环境 开 发 环 境 举 例 200 0 差 没有系统的开发方法,缺乏 文档和复审,批处理方式。 800 0 好 有合适的系统开发方法,有 充分的文档和复审,交互执 行方式。 1 100 0 优 有自动开发工具和技术。 COCOMO模型 ( COnstructive COst MOdel) 结构型成本估算模型是一种 精确 、易于使用 的成本估算方法。 DSI( 源指令条数 )定义为 代码 的源程序行数。 若一行有两个语句,则算做一条指令。 它 包括作业控制语句 和 格式语句 , 但不包括注释语句。 KDSI= 1000DSI。 MM(度量单位为 人月 )表示 开发工作量。 TDEV(度量单位为 月 )表示 开发进度。 它由工作量决定。 软件开发项目的分类 软件开发项目的 总体类型 : 组织型 嵌入型 半独立型 COCOMO模型的分类 COCOMO模型 按其详细程度 分成三级: 基本 COCOMO模型 中间 COCOMO模型 详细 COCOMO模型 基本 COCOMO模型 是 静态单变量模型 ,用 源代码行数 (LOC) 为 自变量 的经验函数计算软件开发工作量。 中间 COCOMO模型 在用 LOC为 自变量 的函数计算软件开发工作量(称为名义工作量)的基础上, 用涉及产品 、 硬件 、 人员 、 项目等方面的影响因素调整工作量估算。 详细 COCOMO模型 包括中间 CO COMO模型的所有特性,但用上述各种影响因素调整工作量估算时,还要考虑对软件工程过程中每一步骤(分析、设计等)的影响。 基本 COCOMO模型 基本 COCOMO模型的工作量和进度公式 总体类型 工 作 量 进 度 组织型 MM = = ( KD SI ) TD EV = = ( MM ) 0. 38 半独立 型 MM = = ( KD SI ) TD EV = = ( MM ) 0. 35 嵌入型 MM = = ( KD SI ) TD EV = = ( MM ) 0. 32中间 COCOMO模型 进一步考虑 15种影响软件工作量的因素 ,通过 定下乘法因子 , 修正COCOMO工作量公式和进度公式 ,可以更合理地估算软件(各阶段)的工作量和进度。 中间 COCOMO模型的名义工作量与进度公式如下所示。 总体类型 工 作 量 进 度 组织型 MM = = ( KD SI ) TD EV = = ( MM ) 8 半独立 型 MM = = ( KD SI ) TD EV = = ( MM ) 5 嵌入型 MM = = ( KD SI ) TD EV = = ( MM ) 2中间 COCOMO模型的名义工作量 与进度公式 15种影响软件工作量的因素 fi 产品因素: 软件可靠性、数据库规模、产品复杂性 硬件因素: 执行时间限制、存储限制、虚拟机易变性、环境周转时间 人的因素: 分析员能力、应用领域实际经验、程序员能力、虚拟机使用经验、程序语言使用经验 项目因素: 现代程序设计技术、软件工具的使用、开发进度限制 此时,工作量计算公式改成 例 1. 一个 32KDSI的声音输入系统是一个输入原型,或是一个可行性表演模型。 所需可靠性非常低。 把此模型看做半独立型软件。 则有 MM = ( 32) = 146 又查表知 f1= ,其它 fi= ,则最终有 MM = 146 = 110. 151ic fi( K D E V )rMM 例 14. 一个规模为 10KDSI的商用微机远程通信的 嵌入型软件 , 使用中间 COCOMO模型 进行成本估算。 程序名义工作量 MM = (10) = ( MM) 程序实际工作量 MM = = = ( MM) 151ifi 影响工作量因素 fi 情 况 取 值 1 软件可靠性 只用于局部地区,恢 复问题不严重 1 .0 0 (正常) 2 数据库规模 2 0 0 0 0 字节 0 .9 4 (低) 3 产品复杂性 用于远程通信处理 1 .3 0 (很高) 4 时间限制 使用 70% 的 C P U 时间 1 .1 0 (高) 5 存储限制 6 4 K 中使用 4 5 K 1 .0 6 (高) 6 机器 使用商用微处理机 1 .0 0 (额定值) 7 周转时间 平均 2 小时 1 .0 0 (额定 值) 8 分析员能力 优秀人才 0 .8 6 (高) 9 工作经验 远程通信工作 3 年 1 .1 0 (低)10 程序员能力 优秀人才 0 .8 6 (高)1 1 工作经验 微型机工作 6 个月 1 .0 0 (正常)12 语言使用经验 1 2 个月 1 .0 0 (正常)13 使用现代程序设计技术 1 年以上 0 .9 1 (高)14 使用软件工具 基本的微型机软件 1 .1 0 (低)15 工期 9 个月 1 .0 0 (正常) 开发所用时间 TDEV = () = ( 月 ) 如果分析员与程序员的工资都按每月 6,000美元计算,则该项目的开发人员的工资。项目管理过程软件生产率和质量的度量软件项目的估算软件项
相关推荐
歌 ” 的员工 , 则撤消该插入操作 , 并返回出错消息 CREATE TRIGGER 例 3 ON Employee FOR INSERT AS DECLARE @hoobby varchar(20) SELECT @hoobby = FROM inserted IF @hoobby =39。 舞蹈 39。 OR @hoobby=39。 唱歌 39。 BEGIN print 39。
——推广 ——应用的思维方法。 不仅落实了基础知识,而且较好地培养了学生的思维能力, 凸现数学本质 高效地完成了教学任务。 在高三数学一轮复习课上,有的教师认为,教材中的基本概念,基础知识太简单,达不到高考要求,因此匆匆复习完概念,公式,抛开课本,就带领学生走进由一道道高考题,模拟题拼凑起得“题海”中去,难度是上去了,题目是“漂亮”了,但这时的学生的能力和水平达不到此要求。 ② 回归课本
p l o y e e )雇 员 I D姓 名性 别出 生 年 月雇 佣 日 期特 长薪 水产 品 信 息 表 ( p r o d u c t )产 品 I D产 品 名类 别 名单 价库 存 量41 将逻辑模式规范化和性能优化 由 E— R图转换的数据库逻辑模型还只是逻辑模式的雏形,要成为逻辑模式,还需要进行以下几个方面的处理: 对数据库的性能、存储空间等优化;
ALTER VIEW view2_employee AS SELECT employee. 雇员 id, , employee. 性别, employee. 出生年月, employee. 雇用日期 FROM employee Where =‘男’ 2. 重命名视图 ( 1)利用企业管理器重命名视图。 ( 2)可以使用系统存储过程 sp_rename修改视图的名称,该过程的语法形式如下: