讲座6软件项目工作量估算(编辑修改稿)内容摘要:

1 10= 10;外部接口文件: 4 7= 28;外部查询:无;共: 45 上海交通大学计算机系 31 功能点方法:复杂性判定  如何判定功能的复杂性。  国际功能点用户小组( IFPUG)  内部逻辑文件、外部接口文件  外部输入文件 上海交通大学计算机系 32 功能点方法:复杂性判定  外部输出文件  如何确定记录个数和数据个数  如某系统内部逻辑文件:订单文件,包含订单信息(包括订单号,供应商名称,订单日期)和订单项(包括商品号,价格和数目),则记录个数为 2,数据个数为 6,在表中可以确定该功能点复杂性为低。 上海交通大学计算机系 33 功能点方法:转换为代码行  通过定义各个功能点对应各种语言的代码行数,则功能点可以转化为代码行  一些数据:  Cobol: 91  C: 128  Quick Basic: 64  Object Oriented Languages: 30 上海交通大学计算机系 34 MarkII功能点  该方法被作为英国政府项目实施中采用的标准  基本原理:对于一个处理事务  计算方法: wi 输入数据元素+ we 实体+ wo输出数据元素  系数总和为 ,标准设置为 , , 上海交通大学计算机系 35 MarkII功能点  系数调整,考虑因素:  与其它应用的接口  特殊的安全特征  与第三方的直接交互  用户训练特征  文档需求 上海交通大学计算机系 36 功能点的其它扩展  功能点方法起源于业务信息系统应用,因而强调了数据方面的因素而没有考虑功能和行为(控制)方面的因素。  特征点( Feature Points):除了考虑普通功能点的内容外,还考虑了算法的特征(矩阵转换,字符串解析,处理中断等都是算法的例子)  Boeing提出了一个三维功能点方法( 3D)其中三维为数据维,功能维(输入转化为输出的步骤)和控制维(状态之间的转换数)。 上海交通大学计算机系 37 功能点转化为工作量  对于原来的项目,计算生产率:  生产率=功能点数目 /工作量(人日)  则,对于新项目,功能点计算出来后,工作量为:  工作量=功能点数目 /生产率  更复杂的方法:最小二乘法  即工作量=系数 1+功能点数 系数 2 上海交通大学计算机系 38 对象点  Object Points起源于纽约大学的 Leonard ,它类似于功能点方法,但是更容易计算。  对象点方法与面向对象方法并无直接联系。  该方法计算应用所需要处理的屏幕,报告和部件,这些都被称为对象。 每一对象需要被确定为简单的,中等的,困难的三个层次。 上海交通大学计算机系 39 对象点方法 上海交通大学计算机系 40 对象点转换为工作量  首先考虑已经存在的对象应该排除在工作量计算内。 即计算新的对象点( NOP)  根据原来从事过的项目计算在不同情况下的项目的生产率,例如下表:  假定有 672个对象点要开发,开发者的经验和工具使用都是一般性的,则需要 672/13= 52个月 上海交通大学计算机系 41 上海交通大学计算机系 42 COCOMO: 参数化模型  COCOMO: Constructive Cost Model  Boehm在二十世纪 70年代采用他的模型对 63个项目进行了研究,由于其中只有 7个是商务系统,因而它们不仅仅能被用于信息系统。  基本的公式为:  Effort=c sizek  其中 effort采用 “ 人月 (152个工作小时) ” pm来度量,size采用 kdsi即千行交付源代码指令 (thousands of delivered source code instructions) 上海交通大学计算机系 43 COCOMO系数  C,k的取值根据系统的分类而定:  根据系统的技术特性和开发环境可以分为:  有机模式( anic mode): 相对小的团队在一个高度熟悉的内部环境中开发规模较小,接口需求较灵活的系统。  嵌入式模式( Embedded Mode)开发的产品在高度约束的条件下进行,对系统改变的成本很高。  半分离模式( Semidetached Mode)两者之间  信息系统是有机模式,而实时系统是嵌入式模式。 上海交通大学计算机系 44 COCOMO系数  系数表:  K的值反映了项目越大,则工作量成指数增加,因为大项目需要更多的协调和安排。 上海交通大学计算机系 45 COCOMO修正  事实上,基本 COCOMO模型对工作量的衡量不稳定,Boehm本人也发现了此问题,因而提出名义成本估算的概念。  首先从基本模型得到名义成本,然后采用开发成本乘法算子( development effort multiplier,dem)进行修正,即:  Pm=Pmnom dem 上海交通大学计算机系 46 COCOMO成本因素  dem的计算 上海交通大学计算机系 47 练习  在某企业中,绝大多数系统技术上,产品,计算机和项目等属性都是类似的。 只有人员的属性有所差异。 该企业制定了下表:  分析员非常优秀,编程人员也很优秀但是对该项目面向的领域不熟悉并准备用新的编程语言。 他们对操作系统很熟悉。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。