纳兰依若
软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向。下面是由我整理的软件技术论文范文,谢谢你的阅读。
浅谈软件项目估算技术
摘 要:由于软件产品自身的特殊性,导致软件项目的估算工作进行困难,估算结果准确性差。为了解决这一问题,产生了很多不同的软件项目估算技术,本文对各种估算技术的主要思想及其优缺点进行简单的阐述。尤其是对功能点估算技术,本文做了详细的介绍,并通过实例加以说明其应用方法。
关键词:规模估算;成本估算;实例应用
中图分类号:
软件项目的估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的缺乏、估算工具缺乏以及一些人为错误,导致软件项目的估算往往和实际情况相差甚远。因此,估算错误已被列入软件项目失败的四大原因之一。由此,也证明了正确对软件项目进行估算是何等重要。
在软件项目管理中,估算就是对项目将持续多长时间或花费多少成本的预测。所以说,估算正是一种对未来的预测。从这里也看以看出估算的重点就在“工作量估算”或“成本估算”,而在对这两者进行估算的过程中大多数情况下都少不了“软件规模”这个条件,所以本文将软件估算分为两种类型,第一个种是软件项目规模的估算,第二种是将估算得出的规模转换为工作量的估算或成本的估算。目前使用比较广泛的规模估算技术,如:代码行估算技术、功能点估算技术;而使用比较广泛的成本估算技术,如:COCOMO算法模型估算技术。
除了上述所列举的几种技术外,还有几种估算技术既可以用于估算规模,也可直接应用与估算工作量或估算成本,如:Delphi估算法、类比估算技术、PERT估算技术。这几种估算技术不似前面所列的技术,比较有针对行,且有具体的计算过程、计算公式。这几种技术只是一种思想,依据某个选定的科目进行估算。下面本文将简单介绍上述提到的几种估算技术,并通过具体的实例重点阐述功能点估算技术。
1 估算技术简介
代码行估算技术。代码行(LOC)指所有的可执行的源代码行数,包括可交付的工作控制语言(JCL:Job Control Language)语句、数据定义、数据类型声明、等价声明、输入/输出格式声明等[1]。代码行估算技术主要是估算软件的规模,即通过该技术估算待研发软件项目有多少行代码。一般为了方便表示,使用较大的单位千代码行(KLOC)来表示待研发软件项目的规模大小。这种方法比较适用于有经验积累和开发模式稳定的公司。如果是新成立公司,使用这种估算技术则会存在很大误差,加大项目失败的风险。
功能点估算技术。功能点法是一种经过实践验证的方法,但应用成本很高,估算的工作量投入也较大。功能点估算技术最终结果是规模,仍然需要知道项目的生产率数据才能得出实际的工作量。功能点估算技术将系统功能分为输入、输出、查询、外部文件和内部文件5种类型。其中,输入是一个数据跨越系统边界,从外部到内部的基本数据处理过程。数据的来源可以是人机输入界面/接口,或是另一个应用系统;输出是一个衍生数据跨越系统边界,从内部到外部的基本数据处理过程。这些输出的数据可能会产生报表,或发到其他外部系统的输出文件;查询是一个不包含衍生数据和数据维护的基本数据处理过程,包括输入和输出两部分;内部文件存在于系统边界之内,用户可识别的一组逻辑上相互关联的数据;外部文件存在于系统边界之外,用户可识别的一组逻辑上相互关联的数据。使用功能点估算技术估算的大概步骤为:
(1)通过需求分析将系统功能按照上述5种类型进行分类。
(2)分析每个功能项的复杂程度,大致分为一般、简单、复杂三种类型,每一种类型都对应一个权重值,具体如表1。
(3)根据每个功能项的复杂权重值,求出功能项的加权和,即为未调整功能点数(UFC)。
(4)分析该系统的技术复杂度,功能点估算将与系统相关的技术影响因素分为14组(用Ai表示),每个分为6个级别,权重分别从0至5。根据分析结果及公式计算技术复杂度因子(TCF),即TCF=(SUM(Ai))。
(5)将UFC与TCF相乘即为功能点数。
COCOMO算法模型。Cocomo模像是一个分层次的系列软件成本估算模型,包括基本模型、中级模型和详细模型3个子模型。3个模型采用同一个计算公式,即E=asb×EAF[2]。其中,E是以人月为单位的工作量;S是以KLOC为单位的程序规模;EAF是一个工作量调整因子,在基本模型中该项值为1,中级模型和详细模型中根据成本驱动因素确定;a和b是随开发模式而变化的因子,这里开发模式被分为3中类型,即有机式、半分离式和嵌入式。
Cocomo算法模型是一种精确易用的估算方法,如果项目没有足够多的历史数据,会使得各调整因子和系数很难确定,进而使得估算比较困难。但是一旦项目建立起这种模型,则通过Cocomo模型得出的项目工作量和项目周期具有更高的准确度。
Delphi估算技术。Delphi估算技术又被成为专家估算技术,它是由一个被认为是该任务专家的人来进行估算,且估算过程很大一部分是基于不清晰,不可重复的推理过程,也就是直觉。所以该技术中专家“专”的程度及对项目的理解程度是该技术的重点,也是难点,它的好坏直接影响估算结果的准确程度。
Delphi估算技术估算过程并不像功能点估算技术或COCOMO算法模型那样,有明确的计算方法或计算公式。它是将待估算的项目的相关信息发给专家,专家估算后由专门的负责人进行汇总,然后再发给专家估算,反复几次后得到一个估算结果,可见只是一种思想,所以它除了用来估算规模,也可以用来估算成本、风险等,即对选定的某个科目进行估算。
类比估算技术。“类比估算”,顾名思义是通过同以往类似项目(如应用领域、环境和复杂程度等)相比较得出估算结果。类比估算技术是一种粗略的估算方法,它估算结果的精确度取决于历史项目数据的完整性和准确度。类比估算技术与Delphi估算技术类似,它的用途不仅仅用在规模估算上,也可以估算成本、工作量等。 PERT估算技术。PERT估算技术,又称为计划评审估算技术,它对需要估算的科目(如规模、成本、工期等)按三种不同情况估算:一个乐观估算结果,一个最可能估算结果,一个悲观估算结果。再通过这三个结果计算得到一个期望规模和标准偏差。这种估算技术可以用于估算规模,同样也可以用于估算工期,相比较来说PERT技术估算的结果比类比估算技术的结果要更准确。
2 功能点估算技术应用实例
假设某员工管理系统,经过需求分析得知,该系统所包含功能如下:
(1)员工信息维护:添加员工、修改员工信息、查询员工信息;
(2)部门信息维护:添加部门、修改部门信息;
(3)工资统计:统计员工年薪,并打印输出。
其中,在该系统中添加一个员工资料,会使用到员工的基本信息:员工ID(标签控件)、姓名、性别、年龄、婚否、部门ID;教育情况:学校名称、所学专业、学历。对部门的维护会使用到部门的信息:部门ID(标签控件)、部门名称。员工工资信息由另外一个财务系统提供,工资表信息有员工的基本信息:员工ID(标签控件)、姓名、部门名称;工资信息:工资级别、工资金额。
根据功能点估算技术估算步骤,首先计算未调整功能点数,即各种类型功能项的加权和,分析该系统6个功能项所属类型及其复杂权重值如表2:
假设该项目的14个技术复杂度因子均为“有一定影响”,即权重值均为2,则该项目功能点数为:FP=45×(×14×2)=。如果知道该项目使用何种语言,可以将功能点数转换为代码行数。
3 结语
本文对目前比较流行的几种软件项目估算技术做了简单介绍。重点讲述了功能点估算技术,并通过一个实例演示了功能点估算技术的应用方法。通过本文描述可以看出每种项目估算技术都有其自己的优缺点,如果想要得到比较准确的估算结果,不能仅靠一种估算技术,而应该综合运用各种估算技术,才能得到比较全面的信息和比较准确的结果。目前,也有一些基于这些估算技术的思想的自动化估算工具产生,相信通过不断的发展,将解决软件项目成本估算难的问题。
参考文献:
[1]朱少民.软件项目管理[M].北京:清华大学出版社,2009-11.
[2]覃征等.软件项目管理[M].北京:清华大学出版社,2004.
[3]李明树,何梅,杨达,舒风笛,王青.软件成本估算方法及应用[J].Journal of Software,, , April 2007,775-795.
[4]The David Consulting Group ,Function Point Counting Practices Manual Release ,January 2005,
[5]刘谦.软件项目估算方法在敏捷开发中的实践.中国管理网,2010-06-18.
作者简介:王颖,女,研究生,软件工程专业;江文焱,男,研究生,软件工程专业。
点击下页还有更多>>>软件技术论文范文
嘻嘻miumiu
科技的论文范文
导语:科技论文文本结构由标题、作者、摘要、关键词、前言、材料与方法、结果、讨论、结论、等部分组成。下面我带来了科技的论文范文,希望有所帮助!
【摘要】
随着新技术日新月异,科技创新越来越受到重视。如何抓住新一轮科技的战略机遇,充分发挥科技情报在科技创新中的支撑作用,更好地服务于科技创新是科技情报机构面临的重要课题。文章分析了科技情报和科技创新的关系,浅析科技情报工作对科技创新的作用,并在此基础上提出了科技情报服务科技创新发展的思路。
【关键词】
科技情报,科技创新
创新驱动发展,强调科技创新是提高社会生产里和综合国力的战略支撑,必须摆在国家发展全局的核心位置,这标志着我国科技工作进入新的发展阶段。作为国家科技创新体系中重要组成部分的科技情报工作,在面对新形式、新任务发展的要求时,如何抓住机遇,利用自身优势更好地服务于科技创新,对科技情报工作提出了更高的要求。
1科技情报与科技创新的关系
科技情报是指通过公开渠道和合法手段获得的信息进行分析而得到的`知识,其功能是为战略决策和战术选择提供信息支撑服务,主要应用于科技管理、科学研究、技术创新和企业经营等社会发展各领域,是科学技术转换为现实生产力的重要环节,在国家科技进步与创新中起着基础性作用。
科技创新离不开科技情报。科技创新可以用三个解决来诠释其重大意义,科技创新是解决结构不合理和增长方式粗放等国民经济重大瓶颈难题的必然战略选择,是解决关键技术受制于人难题的战略安排,是解决提升国家竞争力难题的重大部署。创新是一种新探索,这就决定了它的不可预测性和风险性,而降低风险、减少损失的一个重要因素就是要获取及时、全面、准确的科技情报。
在当今这个信息过载而情报稀缺的时代,信息资源开发利用的程度、使信息变为有价值的情报的能力,已成为区域竞争力提高的决定性因素。科技情报工作在科技创新中的支撑和引导作用越来越凸显,谁占有情报资源,谁就掌握主动权,谁就能抢占科技竞争的制高点。充分发挥科技情报工作对科技创新的基础性作用,必将在更大程度上和更广范围内产生影响。
2科技情报工作对科技创新的作用
科技情报是科研活动过程中不可或缺的资源和财富,是进行科学预测、科学决策和科学活动的基础和前提。科技情报对科技创新的作用体现在以下几个方面。
(1)科技情报保障科技创新信息需求。一流的科学研究需要一流的科技信息支撑,科技创新与发展离不开高水平、高效率的信息服务。随着大数据时代的到来,人们获取信息的途径发生了根本性变化,但海量信息与信息的无序化令人无所适从。而科技情报工作正是通过对纷繁复杂的信息进行搜集、加工、整理为科学研究提供准确而全面的信息,因而它有效保障科技创新对信息资源的需求。
(2)科技情报指引科技创新方向。科技检索查新、科技评估等业务工作无一不为科技创新与发展指引方向。利用科技查新与检索,不但可以降低创新风险,防止低水平重复建设,减少人力、物力、财力的浪费和损失,而且通过查新能掌握竞争对手的核心技术研发动态、专利战略和市场行为动态,把握全球科技发展动态,预测未来科技发展方向,引导科研人员发现科技发展的热点领域和空白领域,引领科技创新。因而充分利用科技情报和占有科技情报,就能做到站在巨人的肩膀上发展,取得真正高质量的创新性科研成果。
(3)科技情报支撑科技创新战略决策。科技情报调研等基础工作是最能体现科技情报研究所的“研究”业务,这项业务主要应用情报学理论与方法揭示研究对象的发展规律与发展态势,预测研究对象的未来前景,从而为科技创新战略决策以及为领导者、管理者正确决策、科学决策提供依据和论证。同时科技情报工作者也担负着直接参与咨询决策和间接辅助决策的双重角色,既能为科技创新会诊把脉,指引创新方向,又能为加强宏观科技决策和管理建言献策,因而无论是对科技人员创造性的开展工作、启迪思维来说,还是对政府部门制定战略决策和企业创新发展决策来讲都离不开情报工作的支撑。
3科技情报服务科技创新的思路
“科技创新,情报先行”是创新体系赋予情报工作的特殊使命。实施创新驱动发展战略,迫切需要广大科技情报工作者紧紧抓住“自主创新”这个核心和关键,找准突破口,才能充分发挥科技情报工作支撑和服务科技创新驱动发展的作用。
(1)以实现科技资源共享为目的,强化协同创新能力。科技资源的开放共享已成为时代的主题,也是国家科技创新体系建设的重要任务。因此要按照“整合、共享、服务、创新”的要求,打破行业信息壁垒,全面整合现有科技创新服务平台、重点实验室和科研院所等的科技资源,打造科技资源共享的绿色通道,才能形成协同创新的整体合力。
(2)以科技条件平台建设为切入点,搭建创新服务桥梁。科技条件平台是国家创新体系重要组成部分,是服务于全社会科技进步与技术创新的基础支撑体系,也是科技情报服务工作开展的基础和实现工作目标的关键因素,意义重大。因此既要按照科学性、系统性、实用性、前瞻性相结合的原则完善科技条件平台建设,搭建协同创新服务桥梁,又要探索建立支撑行业、产业发展的特色平台和各平台有效对接的运行机制和管理体系,切实做好平台建设的统筹与协调工作,不断提高服务能力和水平,才能形成支撑科技创新发展的优势。
(3)以信息分析、数据处理应用为切入点,提升创新服务能力。大数据时代的到来,巨量信息成为信息化时代最为宝贵的资源,然而由于大数据的复杂性和多样性前所未有,致使传统情报研究方法和处理技术与之不相适应。因此要应用云技术等新一代信息技术,积极研究开发互联、智能的信息服务系统,加强数据和信息的集成,加快数字分析处理,使其更及时、更准确地服务于国家决策、企业创新乃至个人生活,从而不断提升科技创新服务能力。
4结语
实施创新驱动发展战略是国家在新形势下的重大战略抉择,从根本上赋予了科技创新在科学发展中的历史责任和重大使命。科技情报工作作为创新体系建设的重要组成部分,在支撑创新驱动发展战略中,必须找准定位,选准突破口,才能充分发挥其作用。
参考文献:
[1]胡景荣.科技情报的创新服务体系建设与思考.科技管理研究,2010(12).
[2]佟贺丰.创新驱动情报先行.学习时报,2013.
[3黄斌.从现代科技发展看科技创新与科技情报工作.江苏科技信息,2012,3
这个具体要求要根据学校的规定很少有要求发核心期刊的 给你推荐《科技传播》杂志国家级科技学术期刊中英文目录知网万方全文收录详见百度空间
随着国家教育事业的发展,幼儿教育作为基础教育的重要组成部分应该受到社会各界的广泛关注。下文是我为大家搜集整理的关于幼儿教育教研论文的内容,欢迎大家阅读参考!幼儿
本文是国际贸易论文题目,笔者为大家收集了国际贸易专业最新论文题目50例,希望为大家的国际贸易论文选题提供参考。国际贸易论文优秀范文50篇:1 企业生产力与对外直
随着经济全球化和信息技术的日新月异,IT产业将得到迅猛发展,IT产业化将对世界经济结构产生巨大影响。下文是我整理的it新技术论文,希望能对大家有所帮助!it新技
人类掌握了核能技术但是也带来了广岛和长琦的核灾难,带来了人类五十年的“恐怖的和平”,人类第一次具有了自己毁灭自己的能力。另外还有层出不穷的核事故,以苏联的切尔诺