您的位置: 首页 >> 新闻中心 >> 计算机 >> 软件开发
功能点与代码行,谁将最后胜出?一
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
正辰培训 微软软件测试工程师电话预约西直门教学区¥4704
新 科 海 软件测试工程师就业班电话预约海淀长远天地¥6280
北师大IT 软件工程与测试实战班电话预约北京师范大学¥1800
北师大IT 高级网络工程师就业班电话预约北京师范大学¥13000
金 同 方 网络工程师就业周末班电话预约人大总部¥7000
  功能点与代码行,作为两种度量方法已经长期并存又竞争,他们的支持者已进行了大量的争论,如今这种争论仍未停息。人们似乎想看到:功能点与代码行,到底谁将最后胜出?
  
  众所周知,用“平方米”可以衡量住房大小,用“台”可以表示汽车数量,然而,长久以来,软件产品的规模(Size)度量却是个争论不休的问题。
 
  不论是对软件开发企业、还是对软件用户,软件规模度量的重要性都是不容置疑的。因为它极大影响着甲方对发包产品的成本估算、乙方对自身开发成本的预测、乙方对开发过程的量化管理等诸多方面。
 
  比如,A软件项目的规模是100功能点,我们根据行业基准(Benchmarking)知道平均成本是5000元/功能点,那么本项目的成本预测就是50万元;我们又根据行业基准知道平均生产率为1功能点/人天,则计算得到项目需要投入100个人天的工作量,这些计算的结果将成为签定合同的依据和软件项目管理的基础。
 
  功能点与代码行,作为两种度量方法已经长期并存又竞争,他们的支持者已进行了大量的争论,如今这种争论仍未停息。
 
  人们似乎想看到:功能点与代码行,到底谁将最后胜出?
 
  国际软件工程权威专家Roger S. Pressman在2001年曾经对LOC和FP的辩论结果进行总结[1]:
  
  代码行的支持者认为,LOC是所有软件开发项目的生成品,并且很容易进行计算;许多现有的软件估算模型使用LOC作为输入,并且关于LOC已经有大量的文献数据。

  代码行的反对者认为,LOC测量依赖于程序设计语言;它们对设计的很好但较小的程序会产生不利的评判;它们不适合于非过程语言;它们在估算时需要一些可能难以得到的信息(例如,在分析和设计之前,计划者就必须估算要产生的LOC)。

  功能点(及其扩展)的支持者认为:FP和程序设计语言无关,使得它既适合于传统的语言,也可用于非过程语言;它是基于项目开发初期就可能得到的数据。

  反对者声称:该方法需要某种“人的技巧”,因为计算是基于主观的而非客观的数据;信息域(及其它维)的计算可能难以搜集事后信息;FP没有直接的物理含义— 它仅仅是个数据而已。
 
  究竟如何看待这些争论?笔者认为应该用发展的眼光来判断,特别是考虑近年来软件开发技术的迅猛发展以及国际软件产业商业模式的变革趋势。
 
  最近的技术发展包括诸如可视化编程工作的大量采用,以及摸板库、类库的广泛采用,在程序的结果中有大量的自动生成的代码、复杂的自动配置脚本或资源文件设置,在采用这些工具的项目中,用LOC分析方法得到的数据的意义已经大大降低了[2]。
 
  从产业商业模式来看,由于软件系统已经变的的更大和更复杂,软件工程化分工加剧,专门从事软件下游业务的商业组织大量涌现,特别是随着国际产业转移带来的服务外包的巨大发展,需求和架构设计等上游工程与详细设计、编码、测试、信息录入和处理等下游工程分别在不同的组织中实现。上下游组织之间在业务管理和开发技术方面的的沟通需要更加标准化的度量语言。而实际上,LOC从来没有在满足客户需求方面有什么重大意义,代码行数对客户来说没有什么实际意义,客户关心的是“功能”。
 
  有研究者[2]认为,LOC在帮助管理者开展项目管理方面也差强人意,LOC只是对技术人员有一定意义。
 
  实际上,LOC带来的误导越来越严重,以至于著名的软件度量专家,美国软件生产率研究所的首席科学家Capers,Jones指出,“使用代码行数进行涉及多种语言和生命周期活动的生产率研究,应该被认为是一种职业的不良实践。”

下一篇:关键路径法在项目管理中的应用

  摘要 :本文从项目管理的角度出发,介绍了关键路径法在项目管理中应用的一般步骤,描述了其主要特点和不足;并提出在根据多目标约束条件下如何对关键路径法进行网络优化的方法。

  关键词 :关键路径 项目管理 网络优化

  关键路径法(Critical Path Method, CPM)最早出现于20世纪50年代,它是通过分析项目过程中哪个活动序列进度安排的总时差最少来预测项目工期的网络分析。这种方法产生的背景是,在当时出现了许多庞大而复杂的科研和工程项目,这些项目常常需要运...[查看详情]

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:功能点与代码行,谁将最后胜出?二
下一篇:关键路径法在项目管理中的应用
 相关新闻
·创新项目中风险的几个基本特征及管理对策一·创新项目中风险的几个基本特征及管理对策二
·IT项目管理的四个关键控制点[1]·IT项目管理的四个关键控制点[2]
·Google员工管理十大定律·怎样才能做好软件项目的风险计划
·项目管理成败关键在于沟通与变革管理·团队Leader如何加强项目团队的凝聚力
·项目经理应该如何领导“顶牛”的部属·团队建设--如何为团队树立共享目标
·项目管理与工程监理“接轨”·令人烦恼的项目估算
·软件项目管理的成功法则·打响IT项目管理的心理战之“心理对抗”
·软件项目管理的成功原则·关键路径法在项目管理中的应用
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·软件测试新手的修炼之路
·Smarty简体中文参考手册
·Struts中文手册
·Struts快速学习指南
·ultradev动态网页制作教程
·UML工具箱
·《设计模式》中文版
·学友Flash伴侣 1.11
·阿须图像水印(AssureMark)V2.0
·超级语霸
相关试题
·2008年云南公务员考试专业试卷之科技环保
·2008年云南公务员考试试卷之教育文化类专
·2008年云南公务员考试试卷参考答案之科技
·2008年云南公务员考试试卷参考答案之教育
·2008年公务员考试科教管理类专业试卷参考
·2008年公务员考试科教管理类专业试卷(云
·2007年全国CPA考试试卷及答案解析之《会
·2007年CPA试卷及答案解析之《财务成本管
·2008年注会考前模拟试题之《财务成本管理
·2007年全国CPA《税法》考试试卷及答案解
相关热贴
·如何改QQ IP地址!
·恰当选择软件测试自动化方案
·ADO.NET学习总结
·.net操纵xml文件类(c#)
·Log4net教程
·VPN技术详解
·高手必读 网络端口安全防护技巧放送
·访问XP共享出现的问题解决办法
·Web2.0时代,RSS你会用了吗?(技术实现总
·.NET下正则表达式应用的四个示例