软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向。下面是由我整理的软件技术论文范文,谢谢你的阅读。
浅谈软件项目估算技术
摘 要:由于软件产品自身的特殊性,导致软件项目的估算工作进行困难,估算结果准确性差。为了解决这一问题,产生了很多不同的软件项目估算技术,本文对各种估算技术的主要思想及其优缺点进行简单的阐述。尤其是对功能点估算技术,本文做了详细的介绍,并通过实例加以说明其应用方法。
关键词:规模估算;成本估算;实例应用
中图分类号:TP311.5
软件项目的估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的缺乏、估算工具缺乏以及一些人为错误,导致软件项目的估算往往和实际情况相差甚远。因此,估算错误已被列入软件项目失败的四大原因之一。由此,也证明了正确对软件项目进行估算是何等重要。
在软件项目管理中,估算就是对项目将持续多长时间或花费多少成本的预测。所以说,估算正是一种对未来的预测。从这里也看以看出估算的重点就在“工作量估算”或“成本估算”,而在对这两者进行估算的过程中大多数情况下都少不了“软件规模”这个条件,所以本文将软件估算分为两种类型,第一个种是软件项目规模的估算,第二种是将估算得出的规模转换为工作量的估算或成本的估算。目前使用比较广泛的规模估算技术,如:代码行估算技术、功能点估算技术;而使用比较广泛的成本估算技术,如:COCOMO算法模型估算技术。
除了上述所列举的几种技术外,还有几种估算技术既可以用于估算规模,也可直接应用与估算工作量或估算成本,如:Delphi估算法、类比估算技术、PERT估算技术。这几种估算技术不似前面所列的技术,比较有针对行,且有具体的计算过程、计算公式。这几种技术只是一种思想,依据某个选定的科目进行估算。下面本文将简单介绍上述提到的几种估算技术,并通过具体的实例重点阐述功能点估算技术。
1 估算技术简介
1.1 代码行估算技术。代码行(LOC)指所有的可执行的源代码行数,包括可交付的工作控制语言(JCL:Job Control Language)语句、数据定义、数据类型声明、等价声明、输入/输出格式声明等[1]。代码行估算技术主要是估算软件的规模,即通过该技术估算待研发软件项目有多少行代码。一般为了方便表示,使用较大的单位千代码行(KLOC)来表示待研发软件项目的规模大小。这种方法比较适用于有经验积累和开发模式稳定的公司。如果是新成立公司,使用这种估算技术则会存在很大误差,加大项目失败的风险。
1.2 功能点估算技术。功能点法是一种经过实践验证的方法,但应用成本很高,估算的工作量投入也较大。功能点估算技术最终结果是规模,仍然需要知道项目的生产率数据才能得出实际的工作量。功能点估算技术将系统功能分为输入、输出、查询、外部文件和内部文件5种类型。其中,输入是一个数据跨越系统边界,从外部到内部的基本数据处理过程。数据的来源可以是人机输入界面/接口,或是另一个应用系统;输出是一个衍生数据跨越系统边界,从内部到外部的基本数据处理过程。这些输出的数据可能会产生报表,或发到其他外部系统的输出文件;查询是一个不包含衍生数据和数据维护的基本数据处理过程,包括输入和输出两部分;内部文件存在于系统边界之内,用户可识别的一组逻辑上相互关联的数据;外部文件存在于系统边界之外,用户可识别的一组逻辑上相互关联的数据。使用功能点估算技术估算的大概步骤为:
(1)通过需求分析将系统功能按照上述5种类型进行分类。
(2)分析每个功能项的复杂程度,大致分为一般、简单、复杂三种类型,每一种类型都对应一个权重值,具体如表1。
(3)根据每个功能项的复杂权重值,求出功能项的加权和,即为未调整功能点数(UFC)。
(4)分析该系统的技术复杂度,功能点估算将与系统相关的技术影响因素分为14组(用Ai表示),每个分为6个级别,权重分别从0至5。根据分析结果及公式计算技术复杂度因子(TCF),即TCF=0.65+0.01(SUM(Ai))。
(5)将UFC与TCF相乘即为功能点数。
1.3 COCOMO算法模型。Cocomo模像是一个分层次的系列软件成本估算模型,包括基本模型、中级模型和详细模型3个子模型。3个模型采用同一个计算公式,即E=asb×EAF[2]。其中,E是以人月为单位的工作量;S是以KLOC为单位的程序规模;EAF是一个工作量调整因子,在基本模型中该项值为1,中级模型和详细模型中根据成本驱动因素确定;a和b是随开发模式而变化的因子,这里开发模式被分为3中类型,即有机式、半分离式和嵌入式。
Cocomo算法模型是一种精确易用的估算方法,如果项目没有足够多的历史数据,会使得各调整因子和系数很难确定,进而使得估算比较困难。但是一旦项目建立起这种模型,则通过Cocomo模型得出的项目工作量和项目周期具有更高的准确度。
1.4 Delphi估算技术。Delphi估算技术又被成为专家估算技术,它是由一个被认为是该任务专家的人来进行估算,且估算过程很大一部分是基于不清晰,不可重复的推理过程,也就是直觉。所以该技术中专家“专”的程度及对项目的理解程度是该技术的重点,也是难点,它的好坏直接影响估算结果的准确程度。
Delphi估算技术估算过程并不像功能点估算技术或COCOMO算法模型那样,有明确的计算方法或计算公式。它是将待估算的项目的相关信息发给专家,专家估算后由专门的负责人进行汇总,然后再发给专家估算,反复几次后得到一个估算结果,可见只是一种思想,所以它除了用来估算规模,也可以用来估算成本、风险等,即对选定的某个科目进行估算。
1.5 类比估算技术。“类比估算”,顾名思义是通过同以往类似项目(如应用领域、环境和复杂程度等)相比较得出估算结果。类比估算技术是一种粗略的估算方法,它估算结果的精确度取决于历史项目数据的完整性和准确度。类比估算技术与Delphi估算技术类似,它的用途不仅仅用在规模估算上,也可以估算成本、工作量等。 1.6 PERT估算技术。PERT估算技术,又称为计划评审估算技术,它对需要估算的科目(如规模、成本、工期等)按三种不同情况估算:一个乐观估算结果,一个最可能估算结果,一个悲观估算结果。再通过这三个结果计算得到一个期望规模和标准偏差。这种估算技术可以用于估算规模,同样也可以用于估算工期,相比较来说PERT技术估算的结果比类比估算技术的结果要更准确。
2 功能点估算技术应用实例
假设某员工管理系统,经过需求分析得知,该系统所包含功能如下:
(1)员工信息维护:添加员工、修改员工信息、查询员工信息;
(2)部门信息维护:添加部门、修改部门信息;
(3)工资统计:统计员工年薪,并打印输出。
其中,在该系统中添加一个员工资料,会使用到员工的基本信息:员工ID(标签控件)、姓名、性别、年龄、婚否、部门ID;教育情况:学校名称、所学专业、学历。对部门的维护会使用到部门的信息:部门ID(标签控件)、部门名称。员工工资信息由另外一个财务系统提供,工资表信息有员工的基本信息:员工ID(标签控件)、姓名、部门名称;工资信息:工资级别、工资金额。
根据功能点估算技术估算步骤,首先计算未调整功能点数,即各种类型功能项的加权和,分析该系统6个功能项所属类型及其复杂权重值如表2:
假设该项目的14个技术复杂度因子均为“有一定影响”,即权重值均为2,则该项目功能点数为:FP=45×(0.65+0.01×14×2)=41.85。如果知道该项目使用何种语言,可以将功能点数转换为代码行数。
3 结语
本文对目前比较流行的几种软件项目估算技术做了简单介绍。重点讲述了功能点估算技术,并通过一个实例演示了功能点估算技术的应用方法。通过本文描述可以看出每种项目估算技术都有其自己的优缺点,如果想要得到比较准确的估算结果,不能仅靠一种估算技术,而应该综合运用各种估算技术,才能得到比较全面的信息和比较准确的结果。目前,也有一些基于这些估算技术的思想的自动化估算工具产生,相信通过不断的发展,将解决软件项目成本估算难的问题。
参考文献:
[1]朱少民.软件项目管理[M].北京:清华大学出版社,2009-11.
[2]覃征等.软件项目管理[M].北京:清华大学出版社,2004.
[3]李明树,何梅,杨达,舒风笛,王青.软件成本估算方法及应用[J].Journal of Software,Vol.18, No.4, April 2007,775-795.
[4]The David Consulting Group ,Function Point Counting Practices Manual Release 4.2.1,January 2005,
[5]刘谦.软件项目估算方法在敏捷开发中的实践.中国管理网,2010-06-18.
作者简介:王颖,女,研究生,软件工程专业;江文焱,男,研究生,软件工程专业。
点击下页还有更多>>>软件技术论文范文
随着信息全球化的发展,计算机的运用越来越普及。在企业方面管理和培训方面,计算机软件技术发挥了不可替代的作用。下面是我为大家整理的计算机专业 毕业 论文,供大家参考。
摘要:本文从“软件技术基础”课程的特点出发,分析和 总结 了该课程教学过程中出现的各种问题,综合其他学校该课程的教学内容和 教学 方法 ,结合我校教学环境和学生学习的实际情况,对课程教学进行了一些改革探索和实践,并取得了一定的成绩。
关键词:软件技术基础;教学改革;教学研究;
一、引言
随着科学技术的飞速发展,计算机应用已经深入到社会生活的各个领域中。熟练的操作和使用各种计算机应用软件,成为我们工作和生活的必备技能。越来越多的应用软件的设计与开发是由非计算机专业人员完成,开发出的各种软件,也大部分由非计算机专业人员操作和使用。吉林医药学院针对本校生物医学工程专业的学生,开设了“软件技术基础”课程。但由于该课程教学内容多样,教学学时有限,学生程序设计水平参差不齐等原因,给教师和学生的教学带来一定的难度。针对该课程的特点,综合其他学校的教学方式,结合吉林医药学院实际情况,对“软件技术基础”课程教学进行了一些改革探索和实践。
二、“软件技术基础”课程教学现状
第一,课程内容多,覆盖范围广。吉林医药学院的“软件技术基础”课程,是在基础课程“计算机应用基础”、“C语言程序设计”、“VB数据库程序设计”课程后开设的课程,其教学内容涵盖了四门计算机专业的课程:“数据结构”、“数据库系统”、“ 操作系统 ”和“软件工程”。在有限的学时中完成该课程的教学,教师与学生都面临很大的挑战。[1]
第二,课程学时有限。吉林医药学院“软件技术基础”课程教学有50学时,其中理论32学时。将这有限的学时分配后,各部分教学内容的教学时间更加受限,在短时间内学好该课程,对老师和学生都是极大的挑战。受课时限制,在教学中,教师对枯燥和抽象的知识无法深入讲解,没有时间通过更多的实例对概念和算法演示和说明;学生缺少足够的程序设计 经验 和调试能力,对所学内容无法融会贯通。以“软件技术基础”课程的数据结构部分内容讲授为例,对于顺序表、链表、栈、队列、树、图、排序和查找等知识,课堂的大部分时间,只能集中讲解相关知识的概念、思想及算法实现,学生练习操作时也只能是将算法在机器上实现,但具体的应用、程序设计以及调试等技巧课堂上无法细致讲解,同样,对于大部分学生,具体的应用在练习操作时练习不到。[2]
第三,学生学习目的不明确。学生在学习时,需要了解所学内容在其未来工作和生活中的目的和意义。但是,由于“软件技术基础”课程涵盖教学内容多,授课学时少,导致学生学到的知识浮于表面,课堂讲授以概念和理论为主,缺少解决实际问题经验,学生对所学内容的重要性、实用性了解不深。学生学习“软件技术基础”课程后,只掌握了一些基本概念和算法,但无法将所学应用于实践。[3]
第四,学生的程序设计水平参差不齐。吉林医药学院“软件技术基础”课程开设于学生大二下学期,学生在学习该课程前,已经学习了“C语言程序设计”,但C语言课程对于第一次接触程序设计的学生来说,概念抽象且规则繁多,掌握困难。对于C语言中数据的存储、算法编写、程序设计及调试等尤其畏惧、困惑,加深了接下来数据结构部分学习的难度。又由于“软件技术基础”课程与“C语言程序设计”课程之间间隔一个学期,这让学生本就不牢固的C编程知识在学习新的内容时更加困难。
第五,注重培养学生的应用能力。学生学习“软件技术基础”课程是为了用所学知识解决实际问题,学生的实践能力的培养是本课程教学的重中之重,如何更好的提高学生的学习兴趣,加深学生对知识的理解,同样是该课程的教学难点。以上是吉林医药学院“软件基础基础”课程面临的主要问题,各个问题相互影响和制约,进一步影响到“软基”课程的教学效果和学生学习该课程的兴趣和效果。针对以上问题,考查其他院校的教学方法和教学手段,吉林医药学院的“软件技术基础”在教学和实践环节进行了改革探索,取得了一定的成果。
三、课程教学改革探索
第一,利用现代 教育 技术,实例化教学。教材是学生获取知识的直接方法,在选择教材方面,选取案例详细的教材,弥补教学学时的不足。理论课教学是学生获取知识的重要手段,我校的教学环境优秀,每一个教室都配备有多媒体等现代化设备辅助教学,利用先进的教学设备,制作优秀的教学课件,增加动画等元素,将晦涩难懂的理论知识,通过直观的例子和生动的讲解展示给学生。如讲解数据结构中栈的存储结构、定义及算法时,利用学生熟知的手枪中的弹夹讲解;讲队列相关知识的时候,利用学生最经常使用的车站买票等生动形象的例子。再如,讲解数据库中范式概念的时候,利用学生熟悉的班级学生作为对象,分别解释各个范式的区别……
第二,对比归纳,强调总结。受到课时等客观条件限制,经多轮授课发现,学生在学习“软件技术基础”课程知识时,会有囫囵吞枣的感觉,知识无法吸收透彻并应用,已经开始下一部分知识的学习。教师需要利用自己的教学经验,在讲授过程中对知识进行凝练,对相似知识多进行归纳总结,用尽量少的语言复习与对比相关内容,让学生做到温故而知新。
第三,强化实践教学,提高动手能力。授人鱼不如授人以渔,相对于教师,学生才是学习的主体,学生学习的主动性和积极性直接影响着学习的效果。勤能补拙,督促学生利用课余时间复习C语言等学过的知识,利用实验课程序调试的机会,让学生自己讲解程序并引导学生对程序跟踪,仔细观察程序变量的变化,总结经验,对程序进行优化,打下良好的程序设计基础。吉林医药学院软件技术基础课程的实验有18学时,实验课上除了验证课堂讲授的内容,学生无法更进一步的学习深入的内容,为更好的培养学生独立操作能力和实际应用能力,我校为生工的学生开放实验室,提供自主上机练习环境。对有进一步学习需要的学生,在每周三下午开设第二课堂,由有经验的老师对学生有针对性的讲解程序设计和软件开发的方法和技巧。
第四,采用课程设计,督促学生自主学习。为更好的激发学生学习的积极性和主动性,在数据结构和数据库部分基础知识学习后,分别要求学生进行课程设计。在数据结构部分,为每一位学生提供不同的设计题目,限定提交作业时间。为解决学生可能是网络下载或他人协作帮助完成作业的情况,需要学生对程序进行注释,要求学生能读懂程序。针对数据库部分,采用学生分组完成数据库题目的方式,数据库题目可采用教师命题和学生选题的方式,学生分组采用学生自主分组,要求每组5-6成员,每位成员负责数据库的不同部分,最后根据每人负责的设计难易程度评价学生的成绩。采用课程设计的方式,给与学生学习的紧迫感和压力,对于程序设计能力稍差的学生,适当降低要求,达到锻炼学生实际动手能力、培养学生团队合作意识和协同操作能力,为学生的工作打下基础。
四、结束语
教学是一项永无止境的工作,在教学过程中,教师要根据学生的专业情况和个人学习情况及特点,有针对性的进行教学方式和教学内容的改革,运用适当的教学模式,把知识传递给学生,培养学生独立分析问题、解决问题、将所学知识综合应用于实践的实践和创新能力。
参考文献:
[1]张小瑞,孙伟,张自嘉,杨双翼.《计算机软件技术基础》教学改革探索与研究[J].中国科技信息.2012(04):129~135.
[2]陈帝伊,马孝义,辛全才.“计算机软件技术基础”课程教学方法探析[J].计算机教育2009(22):68~69.
[3]伦向敏,门洪,兰建军.《软件技术基础》教学改革探析[J].课程教育研究,2014(27)
摘要:作为一门新兴学科,计算机软件在短短的十几年中实现了跨越式发展,当今时代计算机软件技术依旧保持着旺盛的发展潜力,为人类的前进做出了巨大贡献。该文主要从计算机软件开发技术的现状、主要方式、应用以及发展趋势等方面论述了计算机软件开发技术的应用及发展趋势。
关键词:新时期;计算机开发技术;应用;趋势
1计算机软件开发技术概述
一般来说,计算机软件主要包括两大部分:应用软件和系统软件。计算机应用软件指的是为了帮助用户解决使用过程中的具体问题而设计的软件,比如娱乐、管理、文档等方面的软件;系统软件则指的是计算机本身所携带的软件,主要用于保障计算机的运行、维护等等。计算机应用软件和计算机系统软件的作用是相同的,都旨在为用户提供更好的上网体验和实用环境。从本质上来看,人们在使用计算机时运行的最为频繁的是计算机的软件系统而非计算机本身,可以说,没有计算机软件,计算机就无法正常使用。20世纪中期,世界范围内的计算机软件开发技术较为落后,仅仅停留在手工软件开发阶段,工作效率低下,远远不能满足人们日益增长的需求。伴随着全球经济的飞速发展以及第三次科技革命浪潮的开始,计算机软件开发技术也取得了长足发展,人们对其的认识也发生了变化,软件开发一词重新被定义:为了实现计算机的程序运行而采用的规则以及方法等相关的文档等都属于计算机软件的范畴。发展到当今时代,计算机软件开发技术大致经历了程序设计过程、软件过程、软件工程三个时期,随着时间的变化,计算机软件开发技术已经日趋成熟。
2计算机软件开发技术现状
2.1计算机软件开发技术现状
当今时代无所不在的网络给人们的工作生活方式带来了翻天覆地的变化,而支撑着互联网发展的正是计算机软件技术的开发和运行。随着计算机在全球范围内的普及,国内的计算机软件开发技术也迅速成长,为适应市场人才需求,各大高等院校设立了与计算机软件技术相关的专业及方向,无论是高职院校还是重点院校的专业人数比重都呈上升趋势,从事于软件开发行业的人才不断增多。
2.2计算机软件开发技术重要性
正是有了软件开发技术的不断改革创新,才推动了整个互联网行业的飞速发展,可以说计算机软件开发技术对当代信息社会的发展有举足轻重的作用,作为整个信息网络的核心部分,计算机软件技术开发将网络信息传输和远程控制变为了现实,为人们的生活、工作提供了极大地便利。计算机软件开发技术的应用大大提升了信息网络环境的安全性、隐私性,保证人们在畅想网络所带来的自由时不会受到其他因素的干扰,大大提升了人们的体验感。此外,软件技术的开发和应用可以促进计算机使用和软件技术之间的问题,实现两者有机融合,从而拓展了计算机的适用范围和适用领域,推动人类社会向前发展。
2.3计算机软件开发技术问题
首先,信用值计算问题。这是计算机软件技术开发过程中的重要问题之一,其关键在于信用机制,由于没有统一的信用机制,因此,会导致计算方法的不同。多数情况下,采取的是乘性减、加性增的方法,加性增主要是用来处理信誉度增加的问题,这样可以对恶意节点形成约束作用。其次,是数据安全问题。虽然现阶段的计算机软件开发技术应经十分成熟,但是在面对数据传送过程中的数据丢失等问题时,还是无法有效遏止,很容易造成机密文件被窃取泄露的问题,这对相关人员、机构都带来了极大的损失。最后,是版权问题。这是计算机软件开发技术中最严重最泛滥的一个问题。由于我国版权保护法规还没有完全形成体系,再加上网络资源的共享性等因素,软件技术开发的成果很容易被窃取,这大大降低了软件人员的工作效率和积极性,也会对我国的软件行业发展带来消极影响。
3计算机软件开发技术主要方式
经过几十年的发展,计算机软件开发技术的方式已经进入了成熟阶段,各方面理论知识也日臻完善,总的来说,现阶段最主要的软件开发方式主要包括计算机软件生命周期法、原型化方法和自动形式的系统开发法三种方式:3.1计算机软件生命周期法该软件开发方式亦被称为结构化系统开发方法。是三种方式中最为普遍的一种使用手段,计算机软件生命周期法着眼于软件的整体性和全局性,主要用于复杂的系统开发阶段。这种方式将软件的开发阶段划分为若干个子阶段,降低了原有软件系统的难度,便于更好的操作和维护。计算机软件生命周期法的缺点在于开发耗时长,各阶段之间缺乏独立性,前后联系密切增大了工作量。3.2原形化方法这种开发方式主要指的是相关的技术人员在商讨决定一个统一的软件模型之后进入开发阶段并不断修改调整,直到达到用户的要求即可。这也是一种较为普遍的开发手法,其优点在于以用户的需求为导向目标性强,可以降低不必要的成本和技术浪费,缺点在于适用范围较小,只可用于小型简易的软件系统开发。3.3自动形式的软件开发方法主要特点是在软件开发过程中对软件的开发目的和内容详细说明,对开发过程则不过多赘述,其优点在于可以根据软件的要求自主设计编码。
4计算机软件开发技术应用
任何一种技术的发明和应用都是为了更好地服务于人类,提升人类的生活方式和工作方式。因此,开发计算机软件就是为了给人们带来更多的便捷性、高效性,满足人们的各种需求。举例来说,在对两个不同的软件系统VB6.0+Access和Web+_ml+Active 进 行应用时,就要根据软件本身的特点来满足用户的不同需求。由于第一个软件的版本与微软的版本相同,因此在安装时就可以直接在电脑上运行,无需其他辅助的系统软件,安装成功后,该系统在使用时操作流畅快捷,使用方便,并且没有其他多余的附加产品影响用户的使用,因此,该软件的用户需求就会不断提升,可能会因为用户过多而对使用体验造成影响,这就需要人工进行调整。而第二种软件在安装时由于受到自身条件的限制,在安装时会在一定程度上降低用户使用量。这就说明在进行计算机软件技术开发时要坚持以人为本,将用户的需求放在首位,最大程度的满足用户的体验,唯有如此,才能获取更多的使用率和利润。
5结束语
计算机软件开发技术的发展趋势主要表现在以下几个方面:
1)网络化。
网络化是计算机软件开发技术的主要目标,其网络化的发展方向势必会为人类的生活生产方式产生巨大影响,人与物之间相互连接物联网将会是以后计算机软件开发技术的主要研究内容。
2)服务性。
计算机软件在开发应用之前就是为了解决人们处理问题时的难题,未来的计算机软件开发技术将借助先进的开发理念更全面、更细致的满足用户的体验和需求,所以服务性是其最根本的特征,也是今后不断向前发展的动力。
3)智能化。
计算机软件开发技术随着社会的发展逐步向智能化方向迈进,随着技术的不断进步,计算机软件开发技术会更加趋向人性化,智能化发展方向是人类计算机软件的重要进步,是高科技的一次突破性进展。
4)开放化。
计算机软件开发技术的开放化主要体现在技术开发人员之间的技术交流和共享,在技术上则指的是软件源代码的开放和软件产品的标准化,从业人员之间的相互学习可以打破行业之间的壁垒,碰撞出更多的思维火花,从根本上提高软件产品的质量,实现整个软件行业繁荣发展。
参考文献:
[1]范伟.浅论新时期计算机软件开发技术的应用及发展趋势[J].计算机光盘软件与应用,2014(13):80-80+82.
[2]刘芳.新时期计算机软件开发技术的应用及发展趋向[J].中国新通信,2015(13):89-89.
[3]左岑.试析计算机软件开发技术的应用及发展展望[J].才智,2013(12):384-384.
[4]刘凯英.浅谈计算机软件开发技术的应用及发展[J].无线互联科技,2013(1):69.
[5]潘其琳.计算机软件开发技术的现状及应用探究[J].信息技术与信息化,2015(3):249-251.
计算机专业毕业论文——软件技术相关 文章 :
1.计算机专业毕业论文范本
2.计算机专业毕业论文大全参考
3.计算机软件技术专业论文
4.计算机软件技术的毕业论文
5.关于计算机技术应用专业毕业论文
6.计算机软件本科毕业论文
软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向。下面是由我整理的软件技术论文范文,谢谢你的阅读。
浅谈软件项目估算技术
摘 要:由于软件产品自身的特殊性,导致软件项目的估算工作进行困难,估算结果准确性差。为了解决这一问题,产生了很多不同的软件项目估算技术,本文对各种估算技术的主要思想及其优缺点进行简单的阐述。尤其是对功能点估算技术,本文做了详细的介绍,并通过实例加以说明其应用方法。
关键词:规模估算;成本估算;实例应用
中图分类号:TP311.5
软件项目的估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的缺乏、估算工具缺乏以及一些人为错误,导致软件项目的估算往往和实际情况相差甚远。因此,估算错误已被列入软件项目失败的四大原因之一。由此,也证明了正确对软件项目进行估算是何等重要。
在软件项目管理中,估算就是对项目将持续多长时间或花费多少成本的预测。所以说,估算正是一种对未来的预测。从这里也看以看出估算的重点就在“工作量估算”或“成本估算”,而在对这两者进行估算的过程中大多数情况下都少不了“软件规模”这个条件,所以本文将软件估算分为两种类型,第一个种是软件项目规模的估算,第二种是将估算得出的规模转换为工作量的估算或成本的估算。目前使用比较广泛的规模估算技术,如:代码行估算技术、功能点估算技术;而使用比较广泛的成本估算技术,如:COCOMO算法模型估算技术。
除了上述所列举的几种技术外,还有几种估算技术既可以用于估算规模,也可直接应用与估算工作量或估算成本,如:Delphi估算法、类比估算技术、PERT估算技术。这几种估算技术不似前面所列的技术,比较有针对行,且有具体的计算过程、计算公式。这几种技术只是一种思想,依据某个选定的科目进行估算。下面本文将简单介绍上述提到的几种估算技术,并通过具体的实例重点阐述功能点估算技术。
1 估算技术简介
1.1 代码行估算技术。代码行(LOC)指所有的可执行的源代码行数,包括可交付的工作控制语言(JCL:Job Control Language)语句、数据定义、数据类型声明、等价声明、输入/输出格式声明等[1]。代码行估算技术主要是估算软件的规模,即通过该技术估算待研发软件项目有多少行代码。一般为了方便表示,使用较大的单位千代码行(KLOC)来表示待研发软件项目的规模大小。这种方法比较适用于有经验积累和开发模式稳定的公司。如果是新成立公司,使用这种估算技术则会存在很大误差,加大项目失败的风险。
1.2 功能点估算技术。功能点法是一种经过实践验证的方法,但应用成本很高,估算的工作量投入也较大。功能点估算技术最终结果是规模,仍然需要知道项目的生产率数据才能得出实际的工作量。功能点估算技术将系统功能分为输入、输出、查询、外部文件和内部文件5种类型。其中,输入是一个数据跨越系统边界,从外部到内部的基本数据处理过程。数据的来源可以是人机输入界面/接口,或是另一个应用系统;输出是一个衍生数据跨越系统边界,从内部到外部的基本数据处理过程。这些输出的数据可能会产生报表,或发到其他外部系统的输出文件;查询是一个不包含衍生数据和数据维护的基本数据处理过程,包括输入和输出两部分;内部文件存在于系统边界之内,用户可识别的一组逻辑上相互关联的数据;外部文件存在于系统边界之外,用户可识别的一组逻辑上相互关联的数据。使用功能点估算技术估算的大概步骤为:
(1)通过需求分析将系统功能按照上述5种类型进行分类。
(2)分析每个功能项的复杂程度,大致分为一般、简单、复杂三种类型,每一种类型都对应一个权重值,具体如表1。
(3)根据每个功能项的复杂权重值,求出功能项的加权和,即为未调整功能点数(UFC)。
(4)分析该系统的技术复杂度,功能点估算将与系统相关的技术影响因素分为14组(用Ai表示),每个分为6个级别,权重分别从0至5。根据分析结果及公式计算技术复杂度因子(TCF),即TCF=0.65+0.01(SUM(Ai))。
(5)将UFC与TCF相乘即为功能点数。
1.3 COCOMO算法模型。Cocomo模像是一个分层次的系列软件成本估算模型,包括基本模型、中级模型和详细模型3个子模型。3个模型采用同一个计算公式,即E=asb×EAF[2]。其中,E是以人月为单位的工作量;S是以KLOC为单位的程序规模;EAF是一个工作量调整因子,在基本模型中该项值为1,中级模型和详细模型中根据成本驱动因素确定;a和b是随开发模式而变化的因子,这里开发模式被分为3中类型,即有机式、半分离式和嵌入式。
Cocomo算法模型是一种精确易用的估算方法,如果项目没有足够多的历史数据,会使得各调整因子和系数很难确定,进而使得估算比较困难。但是一旦项目建立起这种模型,则通过Cocomo模型得出的项目工作量和项目周期具有更高的准确度。
1.4 Delphi估算技术。Delphi估算技术又被成为专家估算技术,它是由一个被认为是该任务专家的人来进行估算,且估算过程很大一部分是基于不清晰,不可重复的推理过程,也就是直觉。所以该技术中专家“专”的程度及对项目的理解程度是该技术的重点,也是难点,它的好坏直接影响估算结果的准确程度。
Delphi估算技术估算过程并不像功能点估算技术或COCOMO算法模型那样,有明确的计算方法或计算公式。它是将待估算的项目的相关信息发给专家,专家估算后由专门的负责人进行汇总,然后再发给专家估算,反复几次后得到一个估算结果,可见只是一种思想,所以它除了用来估算规模,也可以用来估算成本、风险等,即对选定的某个科目进行估算。
1.5 类比估算技术。“类比估算”,顾名思义是通过同以往类似项目(如应用领域、环境和复杂程度等)相比较得出估算结果。类比估算技术是一种粗略的估算方法,它估算结果的精确度取决于历史项目数据的完整性和准确度。类比估算技术与Delphi估算技术类似,它的用途不仅仅用在规模估算上,也可以估算成本、工作量等。 1.6 PERT估算技术。PERT估算技术,又称为计划评审估算技术,它对需要估算的科目(如规模、成本、工期等)按三种不同情况估算:一个乐观估算结果,一个最可能估算结果,一个悲观估算结果。再通过这三个结果计算得到一个期望规模和标准偏差。这种估算技术可以用于估算规模,同样也可以用于估算工期,相比较来说PERT技术估算的结果比类比估算技术的结果要更准确。
2 功能点估算技术应用实例
假设某员工管理系统,经过需求分析得知,该系统所包含功能如下:
(1)员工信息维护:添加员工、修改员工信息、查询员工信息;
(2)部门信息维护:添加部门、修改部门信息;
(3)工资统计:统计员工年薪,并打印输出。
其中,在该系统中添加一个员工资料,会使用到员工的基本信息:员工ID(标签控件)、姓名、性别、年龄、婚否、部门ID;教育情况:学校名称、所学专业、学历。对部门的维护会使用到部门的信息:部门ID(标签控件)、部门名称。员工工资信息由另外一个财务系统提供,工资表信息有员工的基本信息:员工ID(标签控件)、姓名、部门名称;工资信息:工资级别、工资金额。
根据功能点估算技术估算步骤,首先计算未调整功能点数,即各种类型功能项的加权和,分析该系统6个功能项所属类型及其复杂权重值如表2:
假设该项目的14个技术复杂度因子均为“有一定影响”,即权重值均为2,则该项目功能点数为:FP=45×(0.65+0.01×14×2)=41.85。如果知道该项目使用何种语言,可以将功能点数转换为代码行数。
3 结语
本文对目前比较流行的几种软件项目估算技术做了简单介绍。重点讲述了功能点估算技术,并通过一个实例演示了功能点估算技术的应用方法。通过本文描述可以看出每种项目估算技术都有其自己的优缺点,如果想要得到比较准确的估算结果,不能仅靠一种估算技术,而应该综合运用各种估算技术,才能得到比较全面的信息和比较准确的结果。目前,也有一些基于这些估算技术的思想的自动化估算工具产生,相信通过不断的发展,将解决软件项目成本估算难的问题。
参考文献:
[1]朱少民.软件项目管理[M].北京:清华大学出版社,2009-11.
[2]覃征等.软件项目管理[M].北京:清华大学出版社,2004.
[3]李明树,何梅,杨达,舒风笛,王青.软件成本估算方法及应用[J].Journal of Software,Vol.18, No.4, April 2007,775-795.
[4]The David Consulting Group ,Function Point Counting Practices Manual Release 4.2.1,January 2005,
[5]刘谦.软件项目估算方法在敏捷开发中的实践.中国管理网,2010-06-18.
作者简介:王颖,女,研究生,软件工程专业;江文焱,男,研究生,软件工程专业。
点击下页还有更多>>>软件技术论文范文
计算机专业论文参考文献
参考文献在各个学科、各种类型出版物都有着明确的标注法。以下是我为您整理的计算机专业论文参考文献,希望能提供帮助。
篇一:参考文献
[1] 刘韬,楼兴华.SQL Server2000 数据库系统开发实例导航. 北京:人民邮电出版社,2004.
[2] 丁宝康,董健全. 数据库实验教程. 北京:清华大学出版社, 2003:125-170.
[3] 孙强. 基于ASP.NET 的专题网站的研究与设计. 东北师范大学,2006.
[4] Michele Leroux Bustamants.Secure your ASP.NET Apps and WCF services with Windows CardSpace. MSDN Magazine,April 2007.
[5] 肖建编. ASP.NET 编程实例与技巧集粹. 北京:北京希望电子出版社,2003.
[6] 巴兹拉等. ASP.NET 安全性高级编程. 北京:清华大学出版社,2003.
[7] Jesse Libert.Programming C#中文版. 电子工业出版社,2006.
[8] 米切尔的等编著. ASP.NET 权威指南. 北京:中国电力出版社,2003.
[9] 曾登高编著..NET 系统架构与开发. 北京:电子工业出版社,2003.
[10] Jeffrey Richter. Applied Microsoft .NET Framework programming.北京:清华大学出版社, 2003.
[11] 张海藩. 软件工程导论. 北京:清华大学出版社, 2003.
篇二:参考文献
[1] 冯燕奎, 赵德奎. JSP实用案例教程[M] 清华大学出版社, 2004, 5: 70-100
[2] 王家华 软件工程[M] 东北大学出版社2001年3月303页
[3] 王宜贵 软件工程[M] 北京:机械工业出版社,2002:20-79
[4] 孙卫琴 精通struts[M]电子工业出版社 2004年8月 50-70
[5] 孙卫琴 精通hibernate[M]电子工业出版社 2005年4月 100-120
[6] 张洪斌 java2高级程序设计[M]中科多媒体出版社 2001年11月 85-90
[7] Jim Arlow UML2.0 and the Unified Process[M]机械工业出版社 2006年6月 30-40
[8] 林信良 spring2.0技术手册[M]电子工业出版社 2006年6月 50-100
[9] 熊节、林仪明、峰、陈玉泉等主编[《CSDN社区电子杂志——Java杂志》创刊号]
[10]《程序员》杂志 2007 年第4期
[11] 耿祥义编著.JSP基础编程[M].清华大学出版社,2004.55-162
[12]徐建波,周新莲.Web设计原理于编程技术[M].中南大学出版社,2005.185-193
[13] 孙鑫编著.Java Web开发详解[M].电子工业出版社,2006.189-274
[14] 林上杰,林康司编著.JSP2.0技术手册[M].电子工业出版社,2004.3-6
[15] 萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,1998.
[16] 蔡剑,景楠.Java Web应用开发:J2EE和Tomcat[M].北京:清华大学出版社,2004.
篇三:参考文献
[1]Booch G. Object-Oriented design[J]. ACM SIGAda Ada Letters. 1982,1(3): 64-76.
[2]建模的价值IBMRational技术白皮书[R].
[3]邵维忠.杨芙清.面向对象的系统分析[M].北京:清华大学出版社.2000
[4]郑红军.张乃孝.软件开发中的形式化方法[J].计算机科学.1997,24(6): 90-96.
[5]王一川,石纯一.基于n演算的一种Agent组织模型[J].计算机研宄与发展.2003, 40(2): 163-168.
[6]阿丽亚娜5型火箭发射失败的调查报告[R].
[7]Booch G. Object-Oriented design[J]. ACM SIGAda Ada Letters. 1982,1(3): 64-76.
[8]陈鑫,李宣东.基于设计演算的形式化用例分析建模框架[J].软件学报.2008,19(10): 2539-2549
[9]夏志翔,徐中伟,陈祖希等.UML模型形式化B方法转换的实现[J].计算机应用与软件.2011,28(11): 15-20.
[10]袁晓东,郑国梁的面向对象扩充COOZ的设计[J].软件学报.1997,8(9):694-700.
[11]周翔.邵志清.顺序图与状态图的递归语义一致性研宄[J].计算机科学.2010,37(8):172-174.
[12]周翔,邵志清,薛炳蔚.基于ASM的活动图一致性规则研究[J].计算机工程与设计.2009,30(19): 4536-4539
[13]王红英.基于Petri网的软件模型验证[D].华东师范大学,2007.
[14]黄正宝,张广泉.UML2.0顺序图的XYZ/E时序逻辑语义研究[J].计算机科学.2006,33(8): 249-251.
[15]汪文元,沙基昌.谭东风.基于Petri网和UML活动图工作流建模比较[J].系统仿真学报.2006, 18(2): 504-510
[16]Kroll P,Kruchten P. The rational unified process made easy: a practitioner's guide to the RUP[M]. Addison-Wesley Professional. 2003.
[17]Seung Mo Cho,Hyung Ho Kim, Sung Deok Cha etc al. A semantics of sequence diagrams [J]. Information Processing Letters 84. 2002: 125-130
篇四:参考文献
[1]王仁宏,数值逼近(第2版),高等教育出版社,2012.
[2]姚永雷.Web服务自动协商机制研究(博士论文).北京邮电大学.2007.
[3]程昱.面向自治计算的自动服务协商研究(博士论文).浙江大学.2008.
[4]程皇.高济.基于机器学习的.自动协商决策模型.软件学报.2009,20(8):2160-2169.
[5]郭静.陈英武.1-多交互协议本体的描述.计算机工程.2008,34(12):162-166.
[6]翟社平.魏娟丽.李增智.基于概念语义协商的服务Agent划分.电子学报.2010,38(9):2030-2034.
[7]张林兰,电子市场中的双边同步自动协商研宄(博士论文),华中科技大学,2010.
[8]王斌.李艳.基于多Agent系统的自动协商机制及通用协商框架.计算机工程与科学.2009,31(1):95-98.
[10]甘早斌.朱春喜.马务等.基于遗传算法的关联议题并发谈判.软件学报.2012,23(11):2987-2999.
[11]侯薇.董红斌.印桂生.基于Bayesian学习的适应性优化协商模型.计算机研究与发展.2014,51(4):721-730.
[12]孙天昊.电子商务中一对多协商研宄(博士论文).重庆大学.2008.
[13]吴国全.基于模式的复合服务监管关键技术研宄(博士论文).中国科学技术大学.2009.
[14]程志文.赵俊.李田等.Web服务QoS数据多源采集方法及实现.计算机科学.2009,8(8):180-211.
[15]于卫红.基于JADE平台的多Agent系统开发技术.国防工业出版社.2011.
[16]甘健侯,姜跃,夏幼明,本体方法及其应用,科学出版社,2011.
篇五:参考文献
[1]徐福成.基于RSSI测距的无线传感器网络定位算法研宄[D].四川:西华大学,2014
[2]娄彦翔.移动无线传感器网络中节点复制攻击的高效分布式检测机制研究[D].上海交通大学、2012.
[3]孙琳.基于车载无线自俎网络的高速公路安全信息传输机制研究[D].天津:南开大学,2012.
[4]孙赫.物联网的发展与知识产权保护[D].北京:北京交通大学,2014.
[5]孙宏伟.田新广,李学春,等.一种改进的IDS异常检测模型[J].计算机学报,2004,26(11):1450-1455.
[6]詹杰,吴伶锡,唐志军.无线传感器网络RSSI测距方法与精度分析[J].电讯技术,2010,50(4):83-87.
[7]国务院发展研究中心产业经济研宄部,中国汽车工程学会,大众汽车集团(中国).汽车蓝皮书.中国汽车产业发展报告(2014) [M].北京:社会科学文献出版社,2014
[8]Chlamtac I, Conti M, Liu J J N. Mobile ad-hoc networking: imperatives and challenges[J]. Ad-hoc Networks,2003, 1(1): 13-64.
[9]Choi S J, Youn H Y. An efficient key pre-distribution scheme for secure distributed sensor networks[C]//Embedded and Ubiquitous Computing-EUC 2005 Workshops. Springer Berlin Heidelberg, 2005;1088-1097.[39]Naor M,Pinkas B. Efficient trace and revoke schemes[C]//Financial cryptography. Springer Berlin Heidelberg,2001:1-20.
[10]Katsaros D, Dimokas N,Tassiulas L. Social network analysis concepts in the design of wireless ad-hoc network protocoIs[J]. Network, IEEE, 2010,24(6): 23-29.
计算机论文常用参考文献
在平平淡淡的日常中,大家都有写论文的经历,对论文很是熟悉吧,论文一般由题名、作者、摘要、关键词、正文、参考文献和附录等部分组成。写论文的注意事项有许多,你确定会写吗?下面是我整理的计算机论文常用参考文献,希望能够帮助到大家。
[1]刘韬,楼兴华.SQL Server2000 数据库系统开发实例导航. 北京:人民邮电出版社,2004.
[2]丁宝康,董健全. 数据库实验教程. 北京:清华大学出版社, 2003:125-170.
[3]孙强. 基于ASP.NET 的专题网站的研究与设计. 东北师范大学,2006.
[4]Michele Leroux Bustamants.Secure your ASP.NET Apps and WCF services with Windows CardSpace. MSDN Magazine,April 2007.
[5]肖建编. ASP.NET 编程实例与技巧集粹. 北京:北京希望电子出版社,2003.
[6]巴兹拉等. ASP.NET 安全性高级编程. 北京:清华大学出版社,2003.
[7]Jesse Libert.Programming C#中文版. 电子工业出版社,2006.
[8]米切尔的等编著. ASP.NET 权威指南. 北京:中国电力出版社,2003.
[9]曾登高编著..NET 系统架构与开发. 北京:电子工业出版社,2003.
[10]Jeffrey Richter. Applied Microsoft .NET Framework programming.北京:清华大学出版社, 2003.
[11]张海藩. 软件工程导论. 北京:清华大学出版社, 2003.
[11]周佩德.数据库原理及应用〔M〕.北京:电子工业出版社,2004.
[12]刘炳文等.VISUAL BASIC 程序设计--数据库篇〔M〕.北京:人民邮电出版社,1999.
[13]李光明.Visual Basic 6.0 编程实例大制作〔M〕.北京:冶金工业出版社,2002.
[14]王兴晶,赵万军等.Visual Basic 软件项目开发实例[M].北京:电子工业出版社,2004.
[15]陈艳峰,高文姬等.Visual basic 数据库项目案例导航[M].北京:清华大学出版社,2004.
[16]李红等.管理信息系统开发与应用〔M〕.北京:电子工业出版社,2003.
[17]周之英.现代软件工程〔M〕.北京:科学出版社,2000.
[18]张红军,王红.Visual Basic 6.0 中文版高级应用与开发指南〔M〕.北京:人民邮电出版社,2001.
[1]孙卫琴,李洪成.《Tomcat 与 JSP Web 开发技术详解》.电子工业出版社,2003年6月:1-205
[2]BruceEckel.《JSP编程思想》. 机械工业出版社,2003年10月:1-378
[3]FLANAGAN.《JSP技术手册》. 中国电力出版社,2002年6月:1-465
[4]孙一林,彭波.《JSP数据库编程实例》. 清华大学出版社,2002年8月:30-210
[5]LEE ANNE PHILLIPS.《巧学活用HTML4》.电子工业出版社,2004年8月:1-319
[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月:32-300
[7]耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003年5月1日:1-354
[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246
[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460
[10]Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2003年3月:1-268
[11]清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2004年5月:1-410
[12]朱红,司光亚.《JSP Web编程指南》.电子工业出版社, 2001年9月:34-307
[13]赛奎春.《JSP工程应用与项目实践》. 机械工业出版社, 2002年8月:23-
[14]刁仁宏.网络数据库原理及应用[J].情报理论与实践,2004,(1).
[15]张莉,王强.SQL Server 数据库原理及应用教程[M].清华:清华大学出版社出版,2003.
[16]郭瑞军,李杰,初晓璐. ASP.NET 数据库开发实例精粹[M].西安:电子工业出 版社出版,2003.
[17]宋昕.ASP.NET 网络开发技术实用教程入门与提高[J].情报杂志,2005,(7).
[18]顼宇峰.ASP.NET+SQL Server 典型网站建设案例[M].清华:清华大学出版社出版,2006.
[1]米琦.基于多维变换的无线传感器网络定位算法研究[D].上海交通大学2007
[2]汤文亮,曾祥元,曹义亲.基于ZigBee无线传感器网络的森林火灾监测系统[J].实验室研究与探索.2010(06)
[3]宋保业.无线传感器网络关键技术研究[D].青岛科技大学2008
[4]熊俊俏,冯进维,罗帆.基于JN5139的无线传感器网络节点设计与实现[J].武汉工程大学学报.2010(05)
[5]祝勇.基于LS-SVC的传感网络链路质量评估机制研究[D].南昌航空大学2014
[6]程春蕊,刘万军.高内聚低耦合软件架构的构建[J].计算机系统应用.2009(07)
[7]孙利民等编着.无线传感器网络[M].清华大学出版社,2005
[8]甄甫,刘民,董明宇.基于面向服务架构消息中间件的业务流程系统集成方法研究[J].计算机集成制造系统.2009(05)
[9]陆莹.基于无线传感器网络的组网可靠性研究[D].天津大学2007
[10]潘虎.煤矿安全监控无线传感器网络系统研究[D].华中科技大学2007
[11]张杉.无线传感器网络通信机制的研究[D].电子科技大学2008
[12]魏宝玲.利用无线传感器网络实施道路维护与监控[D].国防科学技术大学2006
[13]吴中博,樊小泊,陈红.基于能量水平的多Sink节点传感器网络路由算法[J].计算机研究与发展.2008(01)
[14]陈伟,吴健,胡正国.分布式监控组态系统实时数据传输模型[J].计算机工程.2006(22)
[15]原羿,苏鸿根.基于ZigBee技术的无线网络应用研究[J].计算机应用与软件.2004(06)
[16]任丰原,黄海宁,林闯.无线传感器网络[J].软件学报.2003(07)
[17]张雪平.使用SecureCRT实现网络管理自动化[J].内江师范学院学报.2005(02)
[1]江群斌.我国商业银行网络银行安全性研究[D].天津大学2012
[2]翟凤航.组织系统数字档案管理系统软件的设计及实现[D].天津大学2012
[3]张兴起.基于VPX标准和多核DSP阵列的信息处理平台设计[D].天津大学2012
[4]王璐.基于1553B总线的综合航电数据加载系统的设计与实现[D].天津大学2012
[5]孙树和.电力企业绩效管理系统研究与设计[D].天津大学2012
[6]郎桐.无源自组网络输电线路实时监测技术研究与应用[D].天津大学2014
[7]郭毅.部门预算管理系统的设计与实现[D].天津大学2014
[8]李灏.软件无线电平台上空时编码的实现和测量[D].天津大学2014
[9]谢国聪.基于.NET技术和多层架构的出租屋和流动人口信息管理系统的设计与实现[D].天津大学2014
[10]高宜文.基于Wi-Fi的智能无线网络视频监控系统视频采集与处理平台的设计[D].天津大学2012
[11]毛延超.无线传感器网络中分簇多信道传输协议研究[D].天津大学2012
[12]夏梓峻.LED-AODV:基于链路预测的车辆网络路由算法研究[D].天津大学2012
[13]尹超.无线网络视频传输性能评测工具的设计与实现[D].天津大学2009
[14]童曦.基于.NET技术和多层架构的人事信息管理系统[D].天津大学2014
[15]王广彧.基于历史轨迹预测的车辆自组织网络混合路由算法[D].天津大学2014
[16]王伟海.龙口矿业集团电网调度自动化系统设计与实现[D].天津大学2012
[17]贺明.基于NC-OFDM的IEEE802.11n与ZigBee共存技术研究[D].天津大学2012
[18]叶君骄.基于SAT的长距离无线mesh网络管理平台[D].天津大学2012
[19]张松.基于IEEE802.11n的长距离无线链路性能实验研究[D].天津大学2012
[20]钟武汨.基于压缩感知的空间无线频谱感知与重构系统研究[D].天津大学2012
[21]高明飞.北皂煤矿海域下开采水情在线监测应用系统[D].天津大学2012
[22]邹宇.基于卫星授时的长距离无线Mesh网络MAC协议ST-TDMA[D].天津大学2014
[23]王为睿.山东省龙口矿业集团6000m~3/h制氧工程DCS设计与实现[D].天津大学2013
[24]莫志德.基于Web应用的停车管理系统开发和设计[D].天津大学2013
[1](美)BruceMolay着,杨宗源,黄海涛译.Unix/Linux编程实践教程[M].清华大学出版社,2004
[2]姜毅,王兆青,曹丽.基于HTTP的实时信息传输方法[J].计算机工程与设计.2008(10)
[3]崔文婧.数字娱乐产业中流行文化对于电子游戏的'影响[D].北京服装学院2010
[4]刘晓晖.SAP系统中不同物料分类的创建方法[D].上海交通大学2011
[5]封炜.基于GPS/GIS/GSM的物流信息监控系统的设计与实现[D].上海交通大学2011
[6]赵胤.基于SAP的离散制造型企业成本控制设计与实现[D].上海交通大学2011
[7]李长斌.驼峰空压站监控系统的设计与实现[D].上海交通大学2012
[8]闵国石.铁路工务作业安全控制系统的研究[D].上海交通大学2012
[9]龚俊.基于Javamail技术的企业Email安全管理系统的设计与实现[D].上海交通大学2012
[10]朱骁勇.基于SCCM的软件分发管理与软件封装模板助手[D].上海交通大学2013
[11]彭诚.基于GPS的物流车辆监控系统的设计和实现[D].上海交通大学2013
[12]苏政华.离散制造型企业的SAP系统FICO模块设计与实现[D].上海交通大学2013
[13]周昕毅.Linux集群运维平台用户权限管理及日志审计系统实现[D].上海交通大学2013
[14]徐朱平.SDP-21框架下项目管理在对日软件外包中的应用[D].上海交通大学2010
[15]刘进学.DeltaVDCS系统在丙烯均相聚合系统中的应用与研究[D].上海交通大学2010
[16]李立平.基于数据挖掘的勘探随钻分析系统[D].上海交通大学2010
[17]王平.半自动闭塞控制信息数字化传输系统的设计与实现[D].上海交通大学2012
[18]潘忠锐.铁路OA系统的设计与实现[D].上海交通大学2012
[19]黄怡君.银行业的存储虚拟化系统设计与实现[D].上海交通大学2012
[20]孙英.浅谈Flash与XML之间的通信[J].电脑知识与技术.2008(15)
[1]刘韬,楼兴华.SQL Server2000 数据库系统开发实例导航. 北京:人民邮电出版社,2004.
[2]丁宝康,董健全. 数据库实验教程. 北京:清华大学出版社, 2003:125-170.
[3]孙强. 基于ASP.NET 的专题网站的研究与设计. 东北师范大学,2006.
[4]Michele Leroux Bustamants.Secure your ASP.NET Apps and WCF services with Windows CardSpace. MSDN Magazine,April 2007.
[5]肖建编. ASP.NET 编程实例与技巧集粹. 北京:北京希望电子出版社,2003.
[6]巴兹拉等. ASP.NET 安全性高级编程. 北京:清华大学出版社,2003.
[7]Jesse Libert.Programming C#中文版. 电子工业出版社,2006.
[8]米切尔的等编著. ASP.NET 权威指南. 北京:中国电力出版社,2003.
[9]曾登高编著..NET 系统架构与开发. 北京:电子工业出版社,2003.
[10]Jeffrey Richter. Applied Microsoft .NET Framework programming.北京:清华大学出版社, 2003.
[11]张海藩. 软件工程导论. 北京:清华大学出版社, 2003.
我晕,安工大的吧!?而且还是软3的吧!?我靠····
软件工程毕业设计论文
大学生涯就要结束,大家是不是都在忙着自己的毕业论文呢?软件工程专业的同学们,我为大家整理了该专业相关的论文,供大家参考!
一、软件工程专业毕业设计存在的主要问题
(一)毕业设计题目设置与选题方面
题目设置不合理,类别与层次不清晰,选题匹配效果差[2]。学生的毕业设计课题一般都按照指导老师的研究方向和实际工程项目提供,但每年真正来源于工程实践题目比例较少。部分题目理论性强,学生根据所学知识不能很好理解;部分题目开发工具复杂,占用了毕业设计的大部分时间。在选题时可能导致学生想选的题目选不上,能力差的学生所选题目难度大,影响学生的积极性,导致选题效果差,造成毕业设计很难完成。
(二)毕业设计过程监控方面
毕业设计监控工作实施困难,效果较差。软件工程专业毕业设计一般包含选题、开题、中期检查、程序测试、撰写毕业论文、答辩、成绩评定。但对这些环节的监控有时候会形成空白带,毕业设计不在实验室进行,有的学生在实习单位实习,有的学生在外地找工作,老师不能定时与学生见面,老师无法了解学生的具体情况,且学生提交的各阶段文档流于形式,只有指导教师在进行监控,未形成完善的监控体系,导致监控不到位,监控效果较差[3]。
(三)毕业设计论文答辩方面
答辩考核方法单一,答辩仅由学生的讲解和老师的提问两个环节组成,考核准确度低。答辩通过门槛较低,答辩只对学生的毕业设计进行排名,一般排名在最后的学生才可能不及格,不利于提高学生毕业设计积极性,造成大部分同学仅以答辩及格为目标,思想上不重视,答辩准备工作不扎实。再由于软件工程专业特点,毕业设计软件作品评分标准难于量化,考核具有一定难度,也造成答辩效果不好。同时为了提高学生毕业率和就业率,毕业答辩的质量控制有所放松,直接导致了软件工程专业毕业设计质量难以保障。
二、软件工程专业毕业设计的教学改革
针对上述各项实际问题,主要进行的相关工作具体如下:
(一)合理设置毕业设计题目,动态选题
依照软件工程专业的以市场需求为导向,培养应用型软件工程人才的培养目标,在毕业设计题目设置环节,紧紧围绕工程实际型、创新项目型、竞赛题目型、科研项目型等类型进行题目设置,以适应市场动态需求。同时着力避免在毕业设计题目中设置虚拟型题目、理论研究型题目、综述型题目、分析设计型题目等。在选题过程中,通过毕业设计管理系统(如图1所示)进行多轮双向动态选择,动态调整题目各项技术参数以保证学生能选择一个适合自己能力且能有利于自己以后工作的题目[4]。这样,在选题之后,每个指导老师就可以根据学生不同能力进行分别指导,使不同能力的学生都能够运用其所学知识解决工程实际问题,都能够通过毕业设计增强工程实践能力、工程设计能力与创新能力。近四学年软件工程专业毕业设计各类题目汇总。
(二)毕业设计过程实行三级监控管理机制
学校成立以主管副校长为组长的毕业设计工作领导小组以加强毕业设计宏观调控,学院成立以教学副院长为组长的`毕业设计工作领导小组以加强毕业设计协调与监控工作,软件工程专业成立以专业负责人为组长的毕业设计工作小组落实并实施毕业设计各环节具体工作[2]。具体参见下图2。在实现毕业设计过程管理的三级管理机制的同时,为保障毕业设计工作质量,软件工程专业要求所有指导教师必须具有中级以上技术职称或硕士以上学位且有一定工程实践经验,具有较高教学、科研水平和创新能力,师德良好,工作态度认真负责。在每年的毕业设计指导工作开始前都对指导教师进行资格审查,择优任用,且每位教师指导的学生不超过6人,以保证指导教师对学生的充分指导[5]。
(三)毕业设计过程量化考核
以往软件工程专业毕业设计成绩通常由三部分组成:一是学生的平时表现由指导老师把握;二是学生的毕业论文成绩。由专业其他指导老师进行评阅;三是现场答辩成绩。由所在组的指导教师按照相关评分标准打分并取平均分。这样基本能够保证毕业设计成绩的公正,但是由于只有毕业答辩环节具有约束力即答辩未通过则总成绩不及格,其他环节不具约束力,因此造成毕业设计前期、中期工作流于形式,前期、中期阶段提交的文档趋于应付、质量不高,最终导致毕业论文质量较低[6,7]。为此,软件工程专业经过几年的探索与实践,实施了毕业设计各阶段的软件工程生命周期量化考核法即各个阶段量化考核,且考核成绩不合格者不能进行下阶段毕业设计工作,必须加以整改,整改通过后才能进入下一阶段毕业设计工作。经过几年的实践证明该考核方法切实可行,能够保证毕业设计各个环节的质量,最终提高毕业设计总体质量。
(四)在毕业设计过程中进一步提高学生工程能力与创新能力
辽宁工业大学于2011年制定并实施了大学生创新团队机制,建立了大学生创新项目申报机制引导大学生开展创新活动;引导学生每年都参加校级、省级、国家级软件设计大赛等各类各级比赛[8]。随着学校和学院创新教育活动多年持续深入开展,软件工程专业学生的创新与创业活动取得了显著成果。超过1/4的软件工程专业学生能够独立主持创新性项目,并以该项目为原型申报毕业设计题目[9],同时参加省级、国家级计算机竞赛并获得奖项。通过主持校级及省级创新项目既毕业设计题目,学生工程能力、创新能力得到极大锻炼与提高,本专业毕业生就业率与就业质量明显提高。软件工程专业学生主持参加创新项目既毕业设计题目情况见表3。
三、结束语
软件工程专业毕业设计是一个极具综合性、实践性的重要环节,是对学生大学四年学习后面向社会与企业前的有且仅有的一次大检验,它不仅检验了学生所学知识、能力与综合素质,还检验了软件工程专业的培养目标、培养模式、课程体系、实践体系、创新体系等相关环节[10]。经过几年的探索与实践证明,软件工程专业所做的系列教学改革工作中的毕业设计教学改革工作有利于进一步增强学生的工程实践能力和创新能力,有利于提高软件工程专业毕业设计质量,有利于提高软件工程专业学生就业率与就业质量。虽然软件工程专业毕业设计教学改革工作取得了一定的成绩,社会认可度逐年稳步提高,但如何动态调整教学计划以跟进市场需求变化;如何深入开展大学生创新创业教育活动以进一步增强更多软件工程专业学生的实践能力及创新能力;如何进一步加强专业教师工程实践能力、工程设计能力与工程创新能力以提高毕业设计指导效力;如何提高毕业设计过程管理效率等问题仍然是软件工程专业所面临的严肃课题[11]。因此,软件工程专业的毕业设计教学改革工作也一定会紧跟时代变化,与时俱进。
软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向。下面是由我整理的软件技术论文范文,谢谢你的阅读。
浅谈软件项目估算技术
摘 要:由于软件产品自身的特殊性,导致软件项目的估算工作进行困难,估算结果准确性差。为了解决这一问题,产生了很多不同的软件项目估算技术,本文对各种估算技术的主要思想及其优缺点进行简单的阐述。尤其是对功能点估算技术,本文做了详细的介绍,并通过实例加以说明其应用方法。
关键词:规模估算;成本估算;实例应用
中图分类号:TP311.5
软件项目的估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的缺乏、估算工具缺乏以及一些人为错误,导致软件项目的估算往往和实际情况相差甚远。因此,估算错误已被列入软件项目失败的四大原因之一。由此,也证明了正确对软件项目进行估算是何等重要。
在软件项目管理中,估算就是对项目将持续多长时间或花费多少成本的预测。所以说,估算正是一种对未来的预测。从这里也看以看出估算的重点就在“工作量估算”或“成本估算”,而在对这两者进行估算的过程中大多数情况下都少不了“软件规模”这个条件,所以本文将软件估算分为两种类型,第一个种是软件项目规模的估算,第二种是将估算得出的规模转换为工作量的估算或成本的估算。目前使用比较广泛的规模估算技术,如:代码行估算技术、功能点估算技术;而使用比较广泛的成本估算技术,如:COCOMO算法模型估算技术。
除了上述所列举的几种技术外,还有几种估算技术既可以用于估算规模,也可直接应用与估算工作量或估算成本,如:Delphi估算法、类比估算技术、PERT估算技术。这几种估算技术不似前面所列的技术,比较有针对行,且有具体的计算过程、计算公式。这几种技术只是一种思想,依据某个选定的科目进行估算。下面本文将简单介绍上述提到的几种估算技术,并通过具体的实例重点阐述功能点估算技术。
1 估算技术简介
1.1 代码行估算技术。代码行(LOC)指所有的可执行的源代码行数,包括可交付的工作控制语言(JCL:Job Control Language)语句、数据定义、数据类型声明、等价声明、输入/输出格式声明等[1]。代码行估算技术主要是估算软件的规模,即通过该技术估算待研发软件项目有多少行代码。一般为了方便表示,使用较大的单位千代码行(KLOC)来表示待研发软件项目的规模大小。这种方法比较适用于有经验积累和开发模式稳定的公司。如果是新成立公司,使用这种估算技术则会存在很大误差,加大项目失败的风险。
1.2 功能点估算技术。功能点法是一种经过实践验证的方法,但应用成本很高,估算的工作量投入也较大。功能点估算技术最终结果是规模,仍然需要知道项目的生产率数据才能得出实际的工作量。功能点估算技术将系统功能分为输入、输出、查询、外部文件和内部文件5种类型。其中,输入是一个数据跨越系统边界,从外部到内部的基本数据处理过程。数据的来源可以是人机输入界面/接口,或是另一个应用系统;输出是一个衍生数据跨越系统边界,从内部到外部的基本数据处理过程。这些输出的数据可能会产生报表,或发到其他外部系统的输出文件;查询是一个不包含衍生数据和数据维护的基本数据处理过程,包括输入和输出两部分;内部文件存在于系统边界之内,用户可识别的一组逻辑上相互关联的数据;外部文件存在于系统边界之外,用户可识别的一组逻辑上相互关联的数据。使用功能点估算技术估算的大概步骤为:
(1)通过需求分析将系统功能按照上述5种类型进行分类。
(2)分析每个功能项的复杂程度,大致分为一般、简单、复杂三种类型,每一种类型都对应一个权重值,具体如表1。
(3)根据每个功能项的复杂权重值,求出功能项的加权和,即为未调整功能点数(UFC)。
(4)分析该系统的技术复杂度,功能点估算将与系统相关的技术影响因素分为14组(用Ai表示),每个分为6个级别,权重分别从0至5。根据分析结果及公式计算技术复杂度因子(TCF),即TCF=0.65+0.01(SUM(Ai))。
(5)将UFC与TCF相乘即为功能点数。
1.3 COCOMO算法模型。Cocomo模像是一个分层次的系列软件成本估算模型,包括基本模型、中级模型和详细模型3个子模型。3个模型采用同一个计算公式,即E=asb×EAF[2]。其中,E是以人月为单位的工作量;S是以KLOC为单位的程序规模;EAF是一个工作量调整因子,在基本模型中该项值为1,中级模型和详细模型中根据成本驱动因素确定;a和b是随开发模式而变化的因子,这里开发模式被分为3中类型,即有机式、半分离式和嵌入式。
Cocomo算法模型是一种精确易用的估算方法,如果项目没有足够多的历史数据,会使得各调整因子和系数很难确定,进而使得估算比较困难。但是一旦项目建立起这种模型,则通过Cocomo模型得出的项目工作量和项目周期具有更高的准确度。
1.4 Delphi估算技术。Delphi估算技术又被成为专家估算技术,它是由一个被认为是该任务专家的人来进行估算,且估算过程很大一部分是基于不清晰,不可重复的推理过程,也就是直觉。所以该技术中专家“专”的程度及对项目的理解程度是该技术的重点,也是难点,它的好坏直接影响估算结果的准确程度。
Delphi估算技术估算过程并不像功能点估算技术或COCOMO算法模型那样,有明确的计算方法或计算公式。它是将待估算的项目的相关信息发给专家,专家估算后由专门的负责人进行汇总,然后再发给专家估算,反复几次后得到一个估算结果,可见只是一种思想,所以它除了用来估算规模,也可以用来估算成本、风险等,即对选定的某个科目进行估算。
1.5 类比估算技术。“类比估算”,顾名思义是通过同以往类似项目(如应用领域、环境和复杂程度等)相比较得出估算结果。类比估算技术是一种粗略的估算方法,它估算结果的精确度取决于历史项目数据的完整性和准确度。类比估算技术与Delphi估算技术类似,它的用途不仅仅用在规模估算上,也可以估算成本、工作量等。 1.6 PERT估算技术。PERT估算技术,又称为计划评审估算技术,它对需要估算的科目(如规模、成本、工期等)按三种不同情况估算:一个乐观估算结果,一个最可能估算结果,一个悲观估算结果。再通过这三个结果计算得到一个期望规模和标准偏差。这种估算技术可以用于估算规模,同样也可以用于估算工期,相比较来说PERT技术估算的结果比类比估算技术的结果要更准确。
2 功能点估算技术应用实例
假设某员工管理系统,经过需求分析得知,该系统所包含功能如下:
(1)员工信息维护:添加员工、修改员工信息、查询员工信息;
(2)部门信息维护:添加部门、修改部门信息;
(3)工资统计:统计员工年薪,并打印输出。
其中,在该系统中添加一个员工资料,会使用到员工的基本信息:员工ID(标签控件)、姓名、性别、年龄、婚否、部门ID;教育情况:学校名称、所学专业、学历。对部门的维护会使用到部门的信息:部门ID(标签控件)、部门名称。员工工资信息由另外一个财务系统提供,工资表信息有员工的基本信息:员工ID(标签控件)、姓名、部门名称;工资信息:工资级别、工资金额。
根据功能点估算技术估算步骤,首先计算未调整功能点数,即各种类型功能项的加权和,分析该系统6个功能项所属类型及其复杂权重值如表2:
假设该项目的14个技术复杂度因子均为“有一定影响”,即权重值均为2,则该项目功能点数为:FP=45×(0.65+0.01×14×2)=41.85。如果知道该项目使用何种语言,可以将功能点数转换为代码行数。
3 结语
本文对目前比较流行的几种软件项目估算技术做了简单介绍。重点讲述了功能点估算技术,并通过一个实例演示了功能点估算技术的应用方法。通过本文描述可以看出每种项目估算技术都有其自己的优缺点,如果想要得到比较准确的估算结果,不能仅靠一种估算技术,而应该综合运用各种估算技术,才能得到比较全面的信息和比较准确的结果。目前,也有一些基于这些估算技术的思想的自动化估算工具产生,相信通过不断的发展,将解决软件项目成本估算难的问题。
参考文献:
[1]朱少民.软件项目管理[M].北京:清华大学出版社,2009-11.
[2]覃征等.软件项目管理[M].北京:清华大学出版社,2004.
[3]李明树,何梅,杨达,舒风笛,王青.软件成本估算方法及应用[J].Journal of Software,Vol.18, No.4, April 2007,775-795.
[4]The David Consulting Group ,Function Point Counting Practices Manual Release 4.2.1,January 2005,
[5]刘谦.软件项目估算方法在敏捷开发中的实践.中国管理网,2010-06-18.
作者简介:王颖,女,研究生,软件工程专业;江文焱,男,研究生,软件工程专业。
点击下页还有更多>>>软件技术论文范文
建筑工程造价决定工程的收益,其对工程整体性的影响极大,工程造价问题一直就是建筑施工单位和建筑使用单位共同关注的重点内容。下文是我为大家蒐集整理的关于的内容,欢迎大家阅读参考!
浅谈有效控制建筑工程造价措施
摘要:为加强建筑工程造价管理,提高资金的使用效益,在招投标阶段,要按照有关规定,合理确定工程造价;在工程中标后,要签定公平合理的合同,确定工程承包合同价;在工程实施阶段,要有效控制工程造价,对工程造价实行全过程、全方位管理。本文对影响工程造价比较大的设计阶段、招标投标阶段、施工阶段、竣工结算阶段的工程造价控制进行分析。
关键词:工程造价;成本控制
在建筑工程专案管理中,如何有效地进行工程造价的管理,并在确保工程质量的前提下,降低工程造价,是各级工程造价部门、投资者一个比较关注的问题。目前在对工程造价的理解上不尽相同,大体上有两种:一是指完成一个建设专案所需费用的总和,包括建筑工程费、安装工程费、装置费以及其他的相关费用,实质上是指建设专案的建设成本,也就是对建设专案的资金投入。二是指发包工程的承包价格。发包的内容有建筑、有安装,也有的是包括建筑安装在内的、范围更广的“交钥匙”工程,但主要是指施工的承包价格。为了适应社会主义市场经济体制和建设专案全过程工程管理的需要,要合理确定和有效调控建设工程造价,提高工程造价编制水平,反映工程的实际造价。有效地控制工程造价,必须做好以下几点:
1 公平竞争合理招投标
实行公平合理的招投标,是通过竞争后,使承担的工程造价更加合理,并合理的安排专案计划,进行有效地控制工程造价,通过招投标的建设专案的工程造价比较合理,也可以说招投标也是基本建设范畴的一种新的经济承包制。所以在招投标过程中,要有明确的透明度,使之招投标单位思想明确,对招投标工作放心,而对一些不利的招投标因素实行限制,真正的体现了在经济市场实行公平竞争,把真正有技术力量和工程专案建设中有雄厚的技术力量和质量意识比较强的,素质比较好施工单位,并且有相当的工程建设经验的单位招标进来,工程实行招投标后,中标单位在施工前签订施工合同,从而工程造价也就确定了。
1.1 专案招标过程中的成本控制
1.1.1 招标工作应遵循公平、公开、公正、诚信的原则。招标前,应严格审查施工单位资质,必要时进行实地考察,避免“特级企业投标,一级企业转包,二级企业进场”等不正常现象,这对专案成本控制非常不利。
1.1.2 做好招标档案的编制工作,造价管理人员应收集、积累、筛选、分析和总结各类有价值的资料、资料,对影响工程造价的各种因素进行鉴别、分析、评价,然后结合工程实际情况编制招标档案。
1.1.3 合理低价者中标。目前推行的工程量清单计价报价与合理低价中标,作为业主方应杜绝一味寻求绝对低价中标,以避免投标单位以低于成本价恶意竞争。所谓合理低价,是在保证质量、工期前提下的合理低价。
1.2 做好合同的签定工作
应按合同内容明确协议条款,对合同中涉及费用的如工期、价款的结算方式、违约争议处理等,都应有明确的约定。在签定的过程中,对招标档案和设计中不明确、不具体的内容,通过谈判,争取得到有利于合理低价的合同条款。同时,正确预测在施工过程中可能引起索赔的因素,对索赔要有前瞻性、有效避免过多索赔事件的发生。此外,应争取工程保险、工程担保等风险控制措施,使风险得到适当转移、有效分散和合理规避,提高工程造价的控制效果。工程担保和工程保险,是减少工程风险损失和赔偿纠纷的有效措施。
2 设计阶段的成本控制
2.1 推行设计招标,择优选择设计单位
积极推行建筑方案与经济方案相结合的设计招标方案,尽量将工程主体及配套的附属、绿化等均放在一起进行招标,采用多家竞投,组织有关专家综合评比,这样既可优选出好的设计单位,又可促进设计方在专案整体布局、建筑造型使用功能上开拓创新,在降低工程造价上下功夫,并且开展节能设计,使建筑在使用过程中也能够控制使用成本,也是控制工程造价的原则思路的延伸。
2.2 开展限额设计,有效控制造价
积极推行限额设计,健全设计经济责任制。设计人员应熟悉掌握建筑工程预算定额及费用定额,熟悉建筑材料预算价格,然后按专案投资估算控制初步设计及概算,再用初步设计概算控制施工图设计及概算。因此,各专业在保证功能及技术指标的前提下,必须制定双赢策略,合理分解和使用投资限额,融施工图设计和施工图预算为一体,把技术和经济有机结合起来。严格控制设计变更,以保证投资限额不轻易突破。工程建设部门的工程造价管理人员应与委托的设计部门积极配合,及时提供可靠的工程基础资料。
2.3 采用合同措施,有效控制造价
在设计合同经济条款上,增加设计变更及修改的费用额度限制条款,如设计变更费超出施工合同价的某一比例如5%时,则扣罚一定比例的设计费设计质保金。采取一定的约束力是对设计规范、设计标准、工程量与概预算指标等各方面控制的一种举措。
3 工程实施过程中的造价控制是十分重要的。造价工程师应该全面地掌握和运用招投标档案、合同协议书及有关设计、施工档案。以合理的工程量清单为依据,抓住计量支付这个关键环节,认真稽核支付申请,使每笔资金都能得到合理控制和支付。造价工程师在专案实施过程中除了对所发生的各种费用进行控制外,还需要及时掌握国家有关工程造价方面的法律法规,收集各种价格资讯,了解价格动态,整理分析各种造价资料等。
3.1 抓好合同管理,减少工程索赔
在施工阶段成本控制的关键是对工程变更实行有效控制。针对目前工程量清单报价,施工单位往往采取“低价中标,索赔赢利”的方式承揽工程。作为业主方造价管理人员要做到事前把关,主动监控、严格稽核工程变更、计算各项变更对总投资的影响,从使用功能、经济美观等角度确定是否需要进行工程变更,减少不必要的工程费用支出,避免投资失控;另外,对施工单位及材料供应商不履行约定义务及时提出反索赔,使成本得到有效控制。
3.2 从管理模式上着手,建立建设监理制,追求专案投资的有效控制按照监理规定和实施细则,完善职责分工及有关制度,落实责任,从工程管理机制上建立健全的投资控制系统。同时做好月度工程进度款稽核,避免投资失控。工程进度款的稽核,对经监理方确定的工程量,按合同约定的计价依据,套用材料单价及费用定额进行核价后支付相应的工程进度款。
3.3 从技术措施上展开专案投资的有效控制
对主要施工技术方案做好论证的基础上,广泛应用新材料、新工艺、新办法等等,想方设法在技术上实施专案投资的有效控制。技术措施是实施专案投资的必要保证。据统计,材料费一般占直接工程费的70%左右。同时,直接费的高低影响到间接费的高低,因此,选用新工艺、新材料,是提高劳动生产率和缩短工期的有力保证。
3.4 从经济措施上展开专案投资的有效控制
严格控制现场经费和总部管理费,合理使用广告策划费、销售代理费等,减少销售成本,最大限度降低静态投资。
4 竣工阶段的成本控制
该阶段是成本控制工作的最后阶段。根据合同、预算及费用定额、竣工资料、国家或地方的有关法规,认真稽核工程款。以政策为依据,对送审的竣工决算进行核实工程量,落实联络单签证费用,使稽核后的结算真正体现工程实际造价。
5 结束语
长期以来,习惯于把成本控制放在建设实施阶段,其实,投资控制、工期控制、质量控制等是互为关联的,存在着对立统一的辨证关系。要抓好投资控制,必须抓好专案的质量和进度等。因此,专案造价、工期、质量等是一个相辅相成的问题,专案成本控制是集经济、技术与管理为一体的综合学科,只有做到各方综合评衡,才能做到直接有效的控制工程造价。
参考文献
[1]易涛.工程造价综合知识.中国电力出版社.[2]何佰洲.建设工程合同.智慧财产权出版社.
>>>下页带来更多的
工程造价是市场经济环境下市场对工程造价管理的要求, 工程造价的 毕业 论文的开题 报告 的撰写有助于我们更好的开展论文的写作。下文是我为大家整理的关于工程造价毕业论文设计开题报告的 范文 ,欢迎大家阅读参考!工程造价毕业论文设计开题报告篇1 选题背景 自2000年《招标投标法》实施以来,由于与现行招投标监管体制的不适应,各种规避、破坏公开招标的行为和问题时有发生,已经严重影响了招投标的严肃性和公信力,由此滋生的贪污腐败行为严重。国家把工程建设领域作为全国治理商业贿赂工作重点之一,建设系统商业贿赂的过程,就是非法获取工程建设利益优势转换的过程,越是有工程建设利益优势的地方,就越是商业贿赂可能乘虚而入的地方。为保护市场公开竞争机制,规范建筑市场交易行为,促进资源优化配置,保证建设工程的工期和质量,降低工程造价,提高资金利用效益和质量,维护国家利益和社会公共利益,特别是防止暗箱操作,加强权力制约,预防权钱交易等腐败行为。工程招投标已经成为推进现代化建筑市场体系建设的重要手段,探索适合中国国情的招投标制度,进一步健全制度、完善机制、强化监督、规范行为,创造公平的竞争环境,净化建筑市场环境,促进社会经济健康发展。 研究课题的理论和现实意义 招标文件的现实意义 保证了发包人的利益;有利于降低工程成本;有利于发包人目标的实现;体现了公平竞争的原则;最大限度地避免了人为因素的干扰;有利于施工方在竞争中不断完善自己 招标文件的理论意义 自我国建设领域引入招投标制度以来,工程承发包市场的交易通过招投标活动来实现,就招投标的目的而言,是通过市场交易的方式规范建筑市场,引导建筑市场领域资源优化配置。在整个招投标过程中,招标文件起着重要的作用。招标文件是整个招投标活动开始的基础,是工程项目招投标活动的重点所在,招标文件的编制质量是项目招标能否成功的前提条件。招标文件是招标人向投标人提供的,为进行招标工作所必须的文件。招标文件既是投标人编制投标文件的依据,又是招标人与中标人承包商签合同的基础 国内外研究现状 国内当前招标投标工作存在的问题: 1.陪标现象。由于现今基本建设管理体制还没有完全从“计划”为中心转移到以“项目”为中心,一些部门滥用权利,将建设工程内定给某些施工单位中标,其他单位只是陪衬;或者是投标人之间进行串标,相互约定提高或压低投标报价,而获取中标资格,使招投标成为徒具形式的空壳,无法做到公开、公平、公正。 2.转包问题。“转包”现象的存在是现今“豆腐渣工程”存在的一个根源。有的企业中标后,直接转包或违法分包给其他单位,从中收取管理费,以包代管,而对工程质量、安全不从事管理、不负责任。这种转包的现象,使得一些资质不够,没有施工 经验 的企业,进入施工现场,为质量安全问题埋下隐患。 3.评标办法不够科学。目前我们还没有建立起一套科学的评标办法,以至于有些单位,单纯着重报价高低,且整个评分 方法 重定性评分,轻定量评分,专家评标水平和职业素质有待提高。 4.招标代理行为不规范。由于工程招投标活动的监管方式,已由审批管理依法改变为过程监督,依法登记备案和对违法、违纪行为的查处,招投标工程的操作都由招标代理机构来完成。由于我国招标代理业务起步晚,招标代理市场发育尚不完善,一些相关的配套制度还不健全,致使一些代理机构在实际工作中缺乏自律,步入误区,甚至出现利用自己的特殊身份影响中标结果的违法行为。其次对于代理机构的工作成果,还没有一个很好的可操作、量化的评价标准。 国外招投标现状 在国外招投标主要体现了公开竞争的原则。针对这一原则采取了相应的 措施 。 1、坚持公开招标制度。欧盟、美国、英国、意大利、瑞士等国都规定使用公共资金必须采取公开招标方式。实行招标制度的目的是为了保证公开竞争原则能够有效贯彻。 2、明确招标步骤和程序。有标准的招标公告格式、标书格式、规范和合同样本,对招投标的管理人员进行定位,确定不同的人员在招标过程中的工作范围。 3、明确强制招标的主体范围。强制招标。任何政府部门、机关的主体范围包括三类:第一类是政府及所属机构或任何下属机构,除法律规定外,都应当实行招标采购。第二类是为公共利益而设定,受国家资助的机构。第三类是由政府机构授专营权的公用企业或者属于具有自然垄断性质企业。 4、明确强制招标的限额。世界各国和国际组织关于物质采购和工程,服务项目招标,都有限额规定。低于限额的可以不招标。 5、明确招标方式。主要有三种:a.公开招标,也称“无限竞争性招标”;b.选择性招标,也称“有限竞争性招标”;c.限制性招标,也称“单一招标”,对那些没有人应标的特殊项目,选择有条件的一两家企业参加。 6、明确招标信息的发布。规定招标信息发布主要包括两个方面:一是发布招标公告,要对投标者进行资格预审的,要公告审查标准和程序:二是提供招标文件:编写投标文件的说明;投标者为证明其资格而必须提交有关的资料;提交投标担保的要求;开启投标书的时间、地点和程序;对投标的评审程序和确定中标的标准等等。 7、明确评标和中标的标准。评标要求客观、公正、公平、公开,防止串标,防止不公平交易。中标标准主要有两条,在保证招标项目质量的前提下:a.标价最低的投标中标;b.最低的中标。 研究内容的主体框架 第一卷 第一章招标公告(未进行资格预审)或投标邀请书(适用于邀请招标)或投标邀请书(代资格预审通过 通知书 ) 第二章投标人须知 投标人须知前附表 投标人须知正文部分 第三章评标办法(经评审的最低投标价法)或评标办法(综合评估法) 评标办法前附表 评标方法正文部分 第四章合同条款及格式 第一节通用合同条款 第二节专用合同条款 第三节合同附件格式 第五章工程量清单 1.工程量清单说明 2.投标报价说明 3.其他说明 4.工程量清单与计价表 第二卷 第六章图纸 1.图纸目录 2.图纸 第三卷 第七章技术标准和要求 第一节一般要求 第二节特殊技术标准和要求 第三节适用的国家、行业及地方规范、标准和规程 第四卷 第八章投标文件格式 参考文献 [1]2013-2018年宿迁房地产行业发展前景分析及投资风险预测报告,国家市场调研中心。 [2]王俊安.招标投标与合同管理,中国建材工业出版社。 [3]顾永才、田元福.招投标与合同管理,科学出版社。 [4]刘尔烈,朱建元.工程建设项目的招标与投标[M].北京:人民法院出版社,2000. [5]扈纪华.中华人民共和国政府采购法释义及实用指南[M].北京:中国民主法制出版社,2002. [6]曹富国.中国招投标法原理与适用[M].北京:机械工业出版社,2002. [7]李运东.我国现阶段建设工程招投标存在的问题及对策研究,西南交通大学,2012 [8]Griffith,A.andWatson,P.ConstructionManagement:PrinciplesandPractice.PalgraveMacmillan,Basingstoke,2004 [9]IEVY,S.M.ProjectManagementinConstruction(3nd.).NewYork:McGrawHill,2000 [10]危道军.招投标与合同管理实务,-2版,北京:高等 教育 出版社,2009 [11]陈旭、陈锦铭.建设工程招投标实务一本通,徐州:中国矿业大学出版社,2010 [12]黄景媛.工程施工招投标[M].北京:人民交通出版社,2005 [13]杨树清,武育秦.工程招投标与合同管理[M].重庆:重庆大学出版社,2003 [14]FIDIC.ConditionsofContractforconstruction.1992 [15]刘黎虹.工程招投标与合同管理[M].北京:机械工业出版社,2008 本课题要研究或解决的问题和拟采用的研究手段(途径): 一、本课题要解决的问题 1、工程招投标过程中存在的问题和对策。 2、清单模式下投标报价的影响因素和以及策略选择。 3、投标保证金相关法律问题研究。 二、本课题的研究手段 1、现场调查:去施工现场调查工程的施工状况以及相关资料 2、文献调查:调查相关文献 3、询问管理人员和工人:询问各分部分项工程的相关人员的工程施工情况 三、技术路线 20XX年1月7日至1月12日:下达毕业设计任务书 20XX年3月3日至3月13日:开题并完成开题报告 20XX年3月14日至4月16日:毕业设计初稿 20XX年4月17日至4月22日:中期自查、检查 20XX年4月23日至5月13日:修改设计并定稿 20XX年5月14日至5月22日:整理、装订及装袋 20XX年5月21日至5月25日:成果批阅,毕业设计答辩 工程造价毕业论文设计开题报告篇2 一、选题的目的,意义及国内研究的现状 1、选题的目的、意义 工程项目造价控制是工程建设项目管理的一个核心部分,贯彻于工程建设的全过程,是在投资决策阶段、设计阶段、招投标和施工阶段中采取有效措施,把工程项目建设发生的全部费用控制在批准的限额内,并随时纠正发生的偏差,以保证投资估算、设计概预算和竣工决算等管理目标的实现,以求在建设过程中合理使用人力、物力、财力,获得更大投资效益和社会效益。基于工程项目投资运动的特点和运动规律,工程项目投资的控制涉及到方方面面,其基本控制原理为:全过程、全方位的控制;不同投资主体的控制;合理设置控制目标;以主动控制为主、技术与经济相结合的控制。 谈到工程项目的造价控制大家首先想到的是预决算,的确,就目前国内的体制和现实来看工程造价是工程造价控制的主体工作即预决算人员根据已经确定的施工图计算工程量、编制施工图预算,或在施工结束后根据图纸和施工组织设计以及现场施工签证记录等资料编制竣工决算。这固然是必要的、有用的,但也要看到,当预决算人员编制施工图预算或竣工决算时,建设方案和设计图纸都已经是确定了的,而施工是以按图施工为原则,那么这时预决算人员所做的工作只是计算设计变更所产生的费用变化以及防止高估冒算,如果在一开始经济上的决策就是不合理的,决策存在失误;再是如果设计方案在技术上存在错误或是不可行的,则预决算人员也无能为力,也就是说现行体制下,预决算人员的编审工作只是事后算账,只能消极地反映已完工程量,只能被动地反映设计和施工,这显然是片面的、不够的,因此,必须对建设项目工程造价进行全过程监控。 2、研究现状 自改革开放以来我国工程造价行业一直不断的进行着改革,以便适应社会主义市场经济,尤其自加入WTO我国造价行业面临更严峻的国际形势,所以更要不断的进行调整已达到国际标准。 我国现在造价行业是从20世纪50年代起的,借鉴前苏联经验,逐步建立起适应当时计划经济需要的概预算定额制度,人工、材料、机械等价格均由国家统一规定,传统的概预算定额作为建设工程造价定价依据,对我国加强计划管理,减少投资浪费,多、快、好、省地建设国家起到了积极的作用。进入90年代,我国逐步由计划经济向市场经济过渡,经济发展水平不断提高,经济结构也日益复杂,原有的计价方式已不能满足市场经济发展的需要,为此,我国对建设工程造价定价办法进行了一系列的改革,如调整工程价格的费用项目,修订有关的费用、利润、税金计算标准,取费改按工程类别计取等等。以至到现在实行的工程量清单计价,适应了工程招标投标和由市场竞争形成工程造价的需要,推进了我国工程造价事业的发展。它计价简单、真实,由于是直接利用与工程量清单相配套的“企业清单定额”,减掉了采用传统定额的中间转化环节,有效降低了工程量清单计价的难度和社会成本,由于无论是在消耗量方面还是在人材机价格方面都和企业甚至是目标项目的具体状况高度一致,因此“企业清单定额”这种立体动态的特征能够真实反映企业的个别成本,这显然较利用反映社会平均成本的定额来计价更真实。 当然其中也存在这一些问题,由于目前建筑市场不够完善,特别是投资体制的原因以及投资代理人行为的不规范,一些采用工程量清单计价方式投标的项目,“中标价”并不是一定是真正的市场竞争价。不过随着市场经济不断发展完善,相信清单计价将成为建筑市场的主要计价方式。 3、创新之处 (1)设计阶段的创新实行限额设计 所谓限额设计就是按照批准的可行性研究报告的投资估算控制初步设计,按照批准的初步设计总概算控制技术设计和施工图设计,同时各专业在保证达到使用功能的前提下,按分配的投资限额控制设计,严格控制不合理变更,保证总投资额不被突破。分解投资和工程量控制是实现限额设计的主要方法。 (2)施工阶段的创新 ①格审核工程施工图预算 根据施工图设计的进度计划和现场施工的实际进度,及时核定施工图预算。对于预算超出相应概算的施工图设计部分,要加以详细分析,找出原因,并及时与项目负责人沟通,调整或修正控制目标,对工程造价实施动态控制。 ②通过招标竞价择优分包商和材料供应商 在工程建设中,有些特殊专业工种不得不委托专业施工单位承担,如变电所安装工程、通讯工程、绿化工程、消防、门窗安装、装饰材料等,多采用背对背招标竞价的方式,确定专业分包单位或产品供应商。 二、论文研究内容(提纲) 第一章绪论国内外造价控制现状 1.我国工程造价的形成与历程 2.研究的现状 1.1国内造价控制的现状 1.2国外造价控制的现状 3.当前国内造价控制存在的问题 第二章参与和参加工程造价全过程控制重要性 1.工程造价控制模式与控制理论 2.工程造价全过程控制的必要性 3.我国市场经济条件下的工程造价控制 第三章工程造价发展过程中的问题 1.合理低价 2.关于工程质量与工程造价 第四章如何有效的对工程项目进行工程造价控制 1.投资决策阶段控制 2.设计阶段控制 3.招投标阶段控制 4.施工阶段控制 第五章结束语 三、参考文献 [1]牛永科浅谈施工企业的工程造价管理科技信息学术版。2007(6) [2]傅勤煜浅议我国工程造价管理改革2005年第5期48—49页 [3]张纯林建设单位在工程施工招标阶段工程造价管理机场建设。2006(4) [4]梁振辉,王欣,王者永等招标评标方法的探讨。青岛建筑工程学院学报,2003,24(4):16—18页 [5]__鼎,齐伟峰工程项目成本管理中存在的问题与对策分析[J].河南交通科技,2000,(2):60-62页 [6]赵美云浅谈国外工程造价管理山西水利科技2000年11月增刊(总第136期)108-109页 工程造价毕业论文 《智能化建筑电气节能工程设计的问题》 随着我国智能化技术的不断创新与发展,建筑领域在技术革新与优化的过程中越来越注重电气节能方面的设计与研究,如何进一步提升建筑电气节能工程设计工作的质量,逐渐成为相关部门与技术研究人员需要关注与解决的重点内容。本文主要对智能化建筑电气节能工程的设计工作进行深入探究,通过深入探讨智能化建筑电气节能工程的优化设计途径,为我国今后的建筑电气节能工程建设提供可行性参考。 1智能化建筑电气节能工程设计的意义 通过对我国电气节能工程的发展情况进行探究可知,国内的智能化建筑电气仍旧停留在水平较低的初步发展阶段,在节能工程的实施与开展过程中仍会导致诸多能源消耗问题,严重削弱了建筑电气节能工程的有效性与科学性[1]。近年来,我国建筑行业在不断创新与发展的过程中也逐步开始认识到建筑电气节能工程的重要性,智能化的建筑电气节能工程逐步开始被人们所应用[2]。 通过对我国建筑行业的发展模式继续分析可知,国内建筑行业的能源消耗在我国各种能源消耗行业中占有主要位置,通过大力发展智能化建筑电气节能工程,是实现建筑行业优化与改革的重要举措,更是实现电力行业可循环发展的重要关键。智能化建筑电气节能工程作为我国现代化的一种建筑电气工程技术,在实施与开展的过程中能够充分展现出现代化、智能化电气控制与管理技术的应用优势[3]。通过对智能化建筑电气节能工程设计工作进行更好的优化与完善,使我国建筑电气节能工程在今后的实施与开展过程中能够发挥出更大的实际效用。 2 智能化建筑电气节能技术中存在的问题 2.1现今的智能化建筑电气节能技术存在漏洞与不足 通过对我国现阶段实践运用的智能化建筑电气节能技术进行分析与研究可知,在国内环境中被逐渐广泛运用的一些智能化建筑电气节能技术及使用设备,或多或少的都存在技术上的漏洞与不足,各种使用设备缺乏相应配套性,致使智能化建筑电气节能技术在运用过程中无法达到工程施工的实际需要,致使智能化建筑电气节能工程的效率无法达到最大化,进一步削弱了智能化建筑电气节能技术的有效性。智能化建筑电气节能设备在总体上来说还是比较先进的,但是,技术设备上存在的漏洞与不足却大大降低了技术设备的节能效果,致使设备在应用过程中难以达到最佳效果,最终还是消耗了大量的电能。 2.2智能化建筑电气节能技术在设计阶段缺乏整体性与统一性 在我国建筑电气工程的施工过程中,节能技术实施与开展的关键就在其整体性与统一性,应用技术在实施过程中如果不能满足各类设备的实际需要,在实际运行过程中如果不能达到最大的运行效率,那么就会出现能源损耗,致使智能化建筑电气节能技术的科学性与有效性被大大削弱,导致大量资金在投入后无法取得满意的成果,进一步降低了建筑电气工程施工的质量。 2.3智能化建筑电气节能技术缺乏安全监控 通过对我国智能化建筑电气节能技术的应用情况进行分析可知,国内的电气工程师水平有限,在实施与开展智能化建筑电气节能工程设计工作时,往往无法有效对智能化建筑电气节能技术进行监控,致使智能化建筑电气节能技术的安全性逐渐成为设计师与技术人员需要关注的重点问题。 3智能化建筑电气节能工程设计的具体措施 3.1建立完善的控制管理方法 为了更好地实现智能化建筑电气节能技术体系,通过建立完善化的控制管理方法,使智能化建筑电气节能工程设计工作能够在优质化的实践环境中得以开展和完善。实现智能化建筑电气节能控制体系的优化,主要包括以下几个方面的工作内容:第一,设计人员应当注重对智能控制策略进行编排与设计,结合建筑电气工程施工中的实际情况,在符合我国现行施工管理条例的情况下,进一步提升电气节能工程控制与管理的质量。其次,施工管理部门还应实施智能化数字控制体系,通过对智能化建筑电气节能工程设计工作进行在线监控与管理,遵循节能工程设计工作安全性、节能性、环保性与适用性的基本原则,进一步降低智能化建筑电气节能技术设备出现漏洞与问题情况的可能性。 3.2注重智能化建筑电气节能技术实施的统一性 在开展智能化建筑电气节能工程的设计工作时,技术人员应当结合建筑工程施工的实际情况,在开展电气节能技术应用的过程中全面提升智能化建筑电气节能技术设备运行的效率,使更多的智能化建筑电气节能技术设备能够被建筑电气工程施工所应用。设计师还应充分发挥自身的工作效用,根据建筑电气施工不同环节的相应要求,针对性的将不同的智能化建筑电气节能技术设备调配到相应施工区域,尽可能的提高智能化建筑电气节能技术设备在实践环节的应用效果,使智能化建筑电气节能技术在建筑施工过程中能够充分发挥出最大的节能效果。 3.3注重建筑电气质量的安全性监控 在提升智能化建筑电气节能工程设计工作的安全性时,设计师与技术研究人员应当进行多方面的节能优化,在注重智能化设备运用的同时,采用现代化的智能监控设备构建完善的监控体系,例如,使用视频监控体系、入侵报警体系、数字网络视频监控技术与门禁控制体系等,通过运用现代化的智能信息化监控与管理技术,使智能化建筑电气节能工程设计工作能够在实践环节发挥出最大的节能效果。 4结语 综上所述,智能化建筑电气节能工程的设计工作是我国建筑电气节能环保效益与经济效益的有效保障,值得相关部门与技术研究人员加以重视。 猜你喜欢: 1. 工程造价毕业论文范文精选 2. 工程造价专业毕业论文范文 3. 工程造价专业毕业论文 4. 2017年工程造价毕业论文范文 5. 有关工程造价专业毕业论文范文
毕业设计论文摘要范文(通用6篇)
摘要应具有独立性和自明性,并且拥有与文献同等量的主要信息,即不阅读全文,就能获得必要的信息。下面是我为大家收集的关于毕业设计论文摘要范文,欢迎大家阅读!
随着社会的发展和现代化的建设,计算机技术在很多领域发挥着越来越重要的作用。毕业设计是高等教育中的重要环节,对毕业设计过程进行信息化处理,能够提高教育管理水平,并且提高教育质量。
本文以软件工程技术的思想为出发点,综合运用数据库技术和信息系统分析与设计的相关知识,实现了高校毕业设计管理系统的功能设计。在分析现有的毕业生管理系统及相关高校的信息管理系统的基础上,初步完成了高校毕业设计管理系统开发,包括系统的需求分析、系统功能模块的具体设计、系统的实现以及最终的测试。通过建立数据库,实现将学生基本信息的筛选,毕业设计过程的论文选题、开题报告、中期报告以及论文提交等网上操作。
系统以 Balsamiq Mockups 为原型工具,并以面向对象设计开发工具 delphi7.0 为系统实现工具,做出一个能够实现毕业设计有效管理的系统。系统界面友好,操作简便,经过试运行,使用效果良好,实现了学生毕业设计信息的网上录入、打印、统计分析等管理工作。本系统提高了工作效率,降低了人工成本,保证了学生数据的准确性和安全性,使学校的教学和管理工作实现了信息化和现代化。
毕业设计是目前高校教学过程中最后阶段采用的一种总结性的实践教学环节。通过毕业设计,学生能综合运用所学理论知识与实际技能,进行全面及有针对性的训练与总结。因此加强毕业设计工作,对深化教学改革及课程体系建设,促进与提高人才培养质量有重要意义。
针对目前海南软件职业技术学院毕业设计管理方面的现状及不足之处,提出了基于工作流和 B/S 模式的相结合的管理思想。利用工作流技术对毕业设计工作流程进一步探讨,构建合理的毕业设计管理系统。基于。NET 平台,使用 MVC 模式,构建一个网上毕业设计管理平台,系统整体架构采用了流行的 B/S 架构,根据实际需求将系统的角色划分为了学生、导师以及管理员三个角色。使用者通过互联网网络浏览器便可以实现毕业设计工作过程中的导师与学生的双向选择、开题报告提交、设计过程指导、中期检查、文件资料上传以及下载、答辩申请、毕业答辩结果查询等。不同的角色所具备的功能并不相同,教务管理工作人员则可以根据教学计划启动本年度的毕业设计任务,并能够对整个毕业设计过程以及进程进行监控,此外还能够对毕业答辩分组进行调节、统计,很大程度上提高了毕业设计工作的工作效率,还提高了管理水平。综述,本课题设计与实现的毕业设计管理系统对于任何高校的毕业设计管理工作都具备非常大价值,不仅能够很好的解决毕业设计管理工作中存在的种种问题,还规范了毕业设计管理工作的整个管理流程,此外,还给与了学生、导师以及相关管理工作人员极大的方便,使得管理工作人员的工作强度大大降低,因此具备非常高的理论以及实际应用价值。
毕业设计是高校教学活动中的重要环节,每届的准备工作到成绩归档需要跨越2个学期,工作量大,时间过程长。以往的毕业设计管理方式是以人工方式为主,工作繁琐,效率低,容易出错。近年来高校扩招,毕业生人数也逐年增多,旧的毕业设计管理方式的弊端越来越突出。随着信息化与网络化的推进,高校无纸化教务管理也得到了重视,本毕业设计管理系统是为满足高校无纸化教务管理需求而开发,能迅速提升毕业设计的管理速度‘增加师生间的沟通和交流,提高师生和管理人员的工作效率。
本文针对当前大多数毕业设计管理过程处于人工或半人工方式的状况,于是借用现今流行的。Net平台,设计并实现了基于ASP.Net的毕业设计管理系统,其主要研究内容如下:
1、基于。Net框架,应用VS2010和SQLServer2008数据库设计并实现了一套毕业设计管理系统,系统涵盖了系统管理、教学秘书功能、教师功能和学生功能等几个模块,主要解决了学生和导师的双向选择和毕业答辩管理等问题。
2、以软件工程中的瀑布模型为设计主线,较为详细的介绍了系统的业务需求、功能和非功能需求,系统架构、功能和数据库设计,阐述了界面的设计过程,给出了功能模块的代码,最后展示了系统的功能与性能测试结果。
经过本课题的研发测试,该系统在试运行期间基本正常,各主要功能得到实现,满足了毕业设计管理无纸化的需求。
目前,我国高等院校毕业设计管理方面普遍存在问题,主要表现在:在管理方式、管理理念等方面还停留在传统模式上,对整个管理过程缺乏统一规划、规范和协调,缺乏系统观念以及对决策的支持;对管理信息系统的理解偏重于计算机及通讯技术,而忽视了先进的管理思想的支持;在技术上,原有的系统己经落后于计算机技术、网络通信技术的发展,数据资源无法有效共享,各成员的工作也很难协调一致。因而,如何结合先进教务管理理念,整合信息技术资源,形成基于网络的协同办公,构成了本文开发毕业设计管理系统的研究背景。
本文围绕高校毕业设计管理系统的开发与实现的问题,运用文献法分析了教育理论基础以及开发设计的理论;采用行动研究法归纳了毕业设计管理系统的需求及其关键要素;使用软件开发方法设计并实现了毕业设计管理系统。
本文完成的主要工作如下:
1、分析并论证了毕业设计管理系统相关的理论基础,着重阐述了计算机协同工作理论和软件工程理论。
2、模型。
3、利用UML描述了系统需求、业务流程,分析研究了整个系统的功能模块及概念、比较分析了各类开发技术的优缺点,采用了Java平台下高效的MVC三层架构初步实现了毕业设计管理系统的开发,并己投入试用。
研究存在的不足之处:
1、需求分析的准确性和全面性有所欠缺。
2、总体框架的搭建有一定缺陷,代码存在冗余,后期更改和维护成本较高。
总体而言,本文基于毕业设计管理工作的特点,开发出了毕业设计管理系统并已投入试用,该系统能够将毕业设计工作流程中的大部分工作系统化、规范化、网络化,从而使毕业设计的管理更加科学合理、方便有效,将教务管理人员从重复冗杂的工作中解放出来。
后现代主义的兴起带给当今的建筑界以多元发展的格局,有人认为当今的建筑界不能再像以前那样由现代主义独霸天下,而恰恰应该表现出一种百家争鸣的状态。许多建筑师高举反对现代主义中的理性和逻辑性,反对现代主义中的二元对立性等标语的后现代主义大旗,于是,便有了当今建筑界的一片混乱。
针对这种现象,本文根据对哲学中理性精神本质的分析认为,当代建筑非理性的现象从根本上来说是理性的,因为这些建筑所依据的后现代理论从本质上来说就是理性的,之所以会这样,都是因为对数学发展的误解造成的。
因此,本文首先通过对数学各个发展时期中所产生的重大发展以及由此带给建筑学的'影响的介绍,表明建筑学的发展变化除了受社会、政治、经济等因素的影响之外,更为重要的是受到数学的发展以及由此而带来的世界新图景的不断展现的影响。而数学作用于建筑学的途径则是通过数学理性与数学美。 接下来,本文通过对数学与哲学中理性的比较发现,数学理性不仅是哲学中理性最重要的组成部分,而且也是建筑理性精神的本质,它是蕴含于建筑各个发展时期中不断变化发展的一条主线。
而通过对建筑美学含义及其发展过程以及数学美特点的介绍,本文指出建筑美学与数学美有着共同的最高追求--和谐,对和谐的追求是建筑学与数学顺应自然发展规律的根本保证。 最后,本文提出建筑师不应仅仅看到建筑学发展变化在浅层次上的影响因素,还应当抓住建筑学中数学理性的本质,去寻求与宇宙万物和谐统一的数学美。
女性主义翻译理论主要兴起于20世纪80年代,得益于西方的妇女运动和女权主义浪潮,该理论的形成和发展与译学研究中的“文化转向”密切相关。女性主义翻译理论主张将翻译理论与女性主义运动相结合,一反传统的翻译观。女性主义者认为,传统翻译理论将译文处于从属于原作,类似于传统观念里女性依附男性一样,翻译始终处于弱势地位。因此,为了更好地实现翻译的价值,主张转变传统翻译的“忠实”观,把翻译作为文化介入的方式和文化协调的手段,转变“作者——作品,译者——译文”的二元对立关系,要关注作品原文与译文之间的共生关系,平等对待作者与翻译者,在作者、译者和读者之间搭建一座沟通的桥梁,即翻译,并在其作品中能体现其译者的主体行为。尽管女性主义翻译理论也遭受到不少批评,但是女性主义的发展对现当代的文学翻译具有不可磨灭的价值和贡献。女性主义翻译理论作为翻译理论的一大流派,关注翻译中的性别差异,在文学翻译中一改传统的男性占主导的性别主体意识。女性主义翻译理论以女性作为翻译的隐喻,主张在翻译中用女性的观点重新审视社会文化,注重在翻译作品中突出女性主体身份、女性意识等方面。不仅如此,女性主义翻译理论还给我们翻译者众多启迪,如在翻译过程中要把握女性自身的真正价值,将文本与相应的社会历史文化及其相关文本联系起来研究,在文学翻译中注重翻译者与作者、作品、读者之间的内在关系,从而让其作品更能做到意象、准确与生动,更高地体现其文学水准与价值。
软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向。下面是由我整理的软件技术论文范文,谢谢你的阅读。
浅谈软件项目估算技术
摘 要:由于软件产品自身的特殊性,导致软件项目的估算工作进行困难,估算结果准确性差。为了解决这一问题,产生了很多不同的软件项目估算技术,本文对各种估算技术的主要思想及其优缺点进行简单的阐述。尤其是对功能点估算技术,本文做了详细的介绍,并通过实例加以说明其应用方法。
关键词:规模估算;成本估算;实例应用
中图分类号:TP311.5
软件项目的估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的缺乏、估算工具缺乏以及一些人为错误,导致软件项目的估算往往和实际情况相差甚远。因此,估算错误已被列入软件项目失败的四大原因之一。由此,也证明了正确对软件项目进行估算是何等重要。
在软件项目管理中,估算就是对项目将持续多长时间或花费多少成本的预测。所以说,估算正是一种对未来的预测。从这里也看以看出估算的重点就在“工作量估算”或“成本估算”,而在对这两者进行估算的过程中大多数情况下都少不了“软件规模”这个条件,所以本文将软件估算分为两种类型,第一个种是软件项目规模的估算,第二种是将估算得出的规模转换为工作量的估算或成本的估算。目前使用比较广泛的规模估算技术,如:代码行估算技术、功能点估算技术;而使用比较广泛的成本估算技术,如:COCOMO算法模型估算技术。
除了上述所列举的几种技术外,还有几种估算技术既可以用于估算规模,也可直接应用与估算工作量或估算成本,如:Delphi估算法、类比估算技术、PERT估算技术。这几种估算技术不似前面所列的技术,比较有针对行,且有具体的计算过程、计算公式。这几种技术只是一种思想,依据某个选定的科目进行估算。下面本文将简单介绍上述提到的几种估算技术,并通过具体的实例重点阐述功能点估算技术。
1 估算技术简介
1.1 代码行估算技术。代码行(LOC)指所有的可执行的源代码行数,包括可交付的工作控制语言(JCL:Job Control Language)语句、数据定义、数据类型声明、等价声明、输入/输出格式声明等[1]。代码行估算技术主要是估算软件的规模,即通过该技术估算待研发软件项目有多少行代码。一般为了方便表示,使用较大的单位千代码行(KLOC)来表示待研发软件项目的规模大小。这种方法比较适用于有经验积累和开发模式稳定的公司。如果是新成立公司,使用这种估算技术则会存在很大误差,加大项目失败的风险。
1.2 功能点估算技术。功能点法是一种经过实践验证的方法,但应用成本很高,估算的工作量投入也较大。功能点估算技术最终结果是规模,仍然需要知道项目的生产率数据才能得出实际的工作量。功能点估算技术将系统功能分为输入、输出、查询、外部文件和内部文件5种类型。其中,输入是一个数据跨越系统边界,从外部到内部的基本数据处理过程。数据的来源可以是人机输入界面/接口,或是另一个应用系统;输出是一个衍生数据跨越系统边界,从内部到外部的基本数据处理过程。这些输出的数据可能会产生报表,或发到其他外部系统的输出文件;查询是一个不包含衍生数据和数据维护的基本数据处理过程,包括输入和输出两部分;内部文件存在于系统边界之内,用户可识别的一组逻辑上相互关联的数据;外部文件存在于系统边界之外,用户可识别的一组逻辑上相互关联的数据。使用功能点估算技术估算的大概步骤为:
(1)通过需求分析将系统功能按照上述5种类型进行分类。
(2)分析每个功能项的复杂程度,大致分为一般、简单、复杂三种类型,每一种类型都对应一个权重值,具体如表1。
(3)根据每个功能项的复杂权重值,求出功能项的加权和,即为未调整功能点数(UFC)。
(4)分析该系统的技术复杂度,功能点估算将与系统相关的技术影响因素分为14组(用Ai表示),每个分为6个级别,权重分别从0至5。根据分析结果及公式计算技术复杂度因子(TCF),即TCF=0.65+0.01(SUM(Ai))。
(5)将UFC与TCF相乘即为功能点数。
1.3 COCOMO算法模型。Cocomo模像是一个分层次的系列软件成本估算模型,包括基本模型、中级模型和详细模型3个子模型。3个模型采用同一个计算公式,即E=asb×EAF[2]。其中,E是以人月为单位的工作量;S是以KLOC为单位的程序规模;EAF是一个工作量调整因子,在基本模型中该项值为1,中级模型和详细模型中根据成本驱动因素确定;a和b是随开发模式而变化的因子,这里开发模式被分为3中类型,即有机式、半分离式和嵌入式。
Cocomo算法模型是一种精确易用的估算方法,如果项目没有足够多的历史数据,会使得各调整因子和系数很难确定,进而使得估算比较困难。但是一旦项目建立起这种模型,则通过Cocomo模型得出的项目工作量和项目周期具有更高的准确度。
1.4 Delphi估算技术。Delphi估算技术又被成为专家估算技术,它是由一个被认为是该任务专家的人来进行估算,且估算过程很大一部分是基于不清晰,不可重复的推理过程,也就是直觉。所以该技术中专家“专”的程度及对项目的理解程度是该技术的重点,也是难点,它的好坏直接影响估算结果的准确程度。
Delphi估算技术估算过程并不像功能点估算技术或COCOMO算法模型那样,有明确的计算方法或计算公式。它是将待估算的项目的相关信息发给专家,专家估算后由专门的负责人进行汇总,然后再发给专家估算,反复几次后得到一个估算结果,可见只是一种思想,所以它除了用来估算规模,也可以用来估算成本、风险等,即对选定的某个科目进行估算。
1.5 类比估算技术。“类比估算”,顾名思义是通过同以往类似项目(如应用领域、环境和复杂程度等)相比较得出估算结果。类比估算技术是一种粗略的估算方法,它估算结果的精确度取决于历史项目数据的完整性和准确度。类比估算技术与Delphi估算技术类似,它的用途不仅仅用在规模估算上,也可以估算成本、工作量等。 1.6 PERT估算技术。PERT估算技术,又称为计划评审估算技术,它对需要估算的科目(如规模、成本、工期等)按三种不同情况估算:一个乐观估算结果,一个最可能估算结果,一个悲观估算结果。再通过这三个结果计算得到一个期望规模和标准偏差。这种估算技术可以用于估算规模,同样也可以用于估算工期,相比较来说PERT技术估算的结果比类比估算技术的结果要更准确。
2 功能点估算技术应用实例
假设某员工管理系统,经过需求分析得知,该系统所包含功能如下:
(1)员工信息维护:添加员工、修改员工信息、查询员工信息;
(2)部门信息维护:添加部门、修改部门信息;
(3)工资统计:统计员工年薪,并打印输出。
其中,在该系统中添加一个员工资料,会使用到员工的基本信息:员工ID(标签控件)、姓名、性别、年龄、婚否、部门ID;教育情况:学校名称、所学专业、学历。对部门的维护会使用到部门的信息:部门ID(标签控件)、部门名称。员工工资信息由另外一个财务系统提供,工资表信息有员工的基本信息:员工ID(标签控件)、姓名、部门名称;工资信息:工资级别、工资金额。
根据功能点估算技术估算步骤,首先计算未调整功能点数,即各种类型功能项的加权和,分析该系统6个功能项所属类型及其复杂权重值如表2:
假设该项目的14个技术复杂度因子均为“有一定影响”,即权重值均为2,则该项目功能点数为:FP=45×(0.65+0.01×14×2)=41.85。如果知道该项目使用何种语言,可以将功能点数转换为代码行数。
3 结语
本文对目前比较流行的几种软件项目估算技术做了简单介绍。重点讲述了功能点估算技术,并通过一个实例演示了功能点估算技术的应用方法。通过本文描述可以看出每种项目估算技术都有其自己的优缺点,如果想要得到比较准确的估算结果,不能仅靠一种估算技术,而应该综合运用各种估算技术,才能得到比较全面的信息和比较准确的结果。目前,也有一些基于这些估算技术的思想的自动化估算工具产生,相信通过不断的发展,将解决软件项目成本估算难的问题。
参考文献:
[1]朱少民.软件项目管理[M].北京:清华大学出版社,2009-11.
[2]覃征等.软件项目管理[M].北京:清华大学出版社,2004.
[3]李明树,何梅,杨达,舒风笛,王青.软件成本估算方法及应用[J].Journal of Software,Vol.18, No.4, April 2007,775-795.
[4]The David Consulting Group ,Function Point Counting Practices Manual Release 4.2.1,January 2005,
[5]刘谦.软件项目估算方法在敏捷开发中的实践.中国管理网,2010-06-18.
作者简介:王颖,女,研究生,软件工程专业;江文焱,男,研究生,软件工程专业。
点击下页还有更多>>>软件技术论文范文