HI,欢迎来到好期刊网,发表咨询:400-888-9411 订阅咨询:400-888-1571证券代码(211862)

软件专业毕业论文集锦9篇

时间:2023-03-21 17:05:16

软件专业毕业论文

软件专业毕业论文范文1

(黑龙江大学,黑龙江 哈尔滨150080)

摘 要:本科毕业设计是本科实践教学的重要环节,毕业设计的质量是衡量专业办学水平的重要评价指标。文章以黑龙江大学软件工程专业为例,阐述其提升本科毕业设计质量的策略。

关键词:毕业设计;软件工程;策略

中图分类号:G640 文献标识码:A 文章编号:1002-4107(2015)06-0076-02

软件工程专业以计算机科学和软件工程理论为基础,培养具有软件开发、测试、运维、评审和软件项目管理能力的高级人才,要求学生有较强的工程意识、工程实践能力和创新意识,同时具备较强竞争意识和团队协作精神。在对学生进行工程创新能力的培养过程中,要以社会需求为导向,以实际工程为背景,着力培养学生运用先进的工程化方法、技术和工具解决实际问题的能力,即工程实践能力。本科毕业设计(论文)是软件工程专业人才培养的一个重要实践教学环节,也是教育部评价学校办学质量的一个重要的观测点,国家教指委编写的《软件工程专业规范》中明确指出:毕业设计(论文)环节不低于16周,选题应来自软件开发实践或科学研究,须具有明确的应用背景或者能体现科学前沿性,有合适的工作量和一定的技术难度[1]。同时,在普通高等学校本科教学工作审核评估范围中也将毕业设计(论文)的落实及效果作为审核要点。因为毕业设计(论文)不仅是学生专业技术水平、学习能力、解决问题能力和工程实践能力的体现,也反映了一个学校办学理念和办学水平,以及专业教师的执教能力、专业水平和行业知识。另外,毕业设计质量很大程度上影响着毕业生就业状况,很多用人单位把考察毕业设计作品的水平作为是否录用毕业生的依据之一。因此,提高毕业设计(论文)的质量对学生、教师和学校都有非常重大的意义。但是,现阶段我国软件工程专业的毕业设计(论文)还存在许多问题[2]:立题方面,毕业设计题目不能很好地结合企业技术需求,而且有大量重复题目;师生沟通方面,指导教师与学生沟通不够,学生不能很好地理解指导教师设定的题目,导致不能较好地完成设计内容;监管方面,过程管理不够完善,许多学生在整个毕业设计周期的前三分之二的时间基本不做设计,只在答辩之前的一个月才动手做设计,导致效果不佳,还有些学生基本上自己不动手,在网上或企业找一些“”来替自己做毕业设计;文档规范方面,没有完善的文档的规范化管理,导致毕业设计的各阶段文档书写不规范,数据不准确,形式不统一等等问题。针对上述问题,并结合自身现状,黑龙江大学软件工程专业通过采取整合校企资源,加强毕业设计的过程监控和管理,制定激励机制,完善毕业设计管理体系等措施,使毕业设计(论文)工作取得了较好的效果,增加了教师和学生的沟通和互动,提高了学生的毕业设计质量,同时提升了学生就业率。

一、利用多方资源做好毕业设计选题与立题工作

恰当的选题是做好毕业设计的必要条件和前提。近年来,随着信息技术高速发展,国家对高素质软件工程人才需求十分旺盛,并有逐年扩大的趋势。同时各个高校软件工程专业的招生数量也在逐年增加,从目前全国319所设有软件工程专业的学校看,2013年该专业平均招生300人左右。专业招生人数的增多给毕业设计选题带来了带来巨大挑战[3]:一方面软件工程专业的毕业设计选题要求具有一定的应用价值、创新性,同时还要与行业需求相吻合;另一方面要保证选题的唯一性,不仅要避免学生之间的题目重复,还要避免与之前毕业生的题目重复,因为重复的选题会使学生产生投机的心理,导致“打酱油”现象。针对上述问题,黑龙江大学软件学院主要采取了以下几个措施:1.充分利用企业资源,对一部分在企业实习的学生采取“三位一体”的双导师指导模式。即企业项目为载体,学生为主体的模式,校内和校外导师为主导。这部分学生一般是在大三下学期暑假就已经进入企业实习,而我们每年毕业设计选题工作是在十一月末,也就是学生进入企业实习后三到四个月的时间,学生经过企业阶段的培训,对企业的生产过程、企业文化有了一定的了解。此时,学院组织校内外导师和学生共同协商,以企业项目或子项目为学生确定毕业设计选题。2.充分发挥导师的资源优势,学院大部分教师都有自己的科研课题,这些科研课题有些是直接来源于企业的横向课题,还有一些是信息技术领域的应用研究课题,我们鼓励教师从这些课题中提取出一些子项目让学生实践,作为毕业设计的选题。3.充分挖掘学生的专业技术特长和兴趣点并结合学生的择业倾向,确定最能发挥自身优势和潜能的选题。毕业设计的选题不仅要与实际需求相结合,更重要的是应该结合学生自身的技术优势和兴趣。只有学生对选题有兴趣,他们才能尽早地进入状态,发挥自己的创造能力和积极主动意识。所以,选题阶段导师和学生的沟通交流就显得尤为重要,通过沟通导师可以了解学生的能力、兴趣和择业倾向,学生也可以对选题,有进一步的认识,对于不感兴趣的选题学生也可以通过与导师进一步的探讨进行题目的修订。

二、注重环节审查,加强过程监管

虽然“好的开始是成功的一半”,但是如果缺乏中间环节的监管,仍然不能保证好的效果[4]。因此,为保证毕业设计(论文)的质量,我们制定了明确的质量标准、管理条例,并由院长、学术委员会、系主任和教务办主任组成毕业设计(论文)工作委员会,负责毕业设计(论文)工作的组织、评定和监管,同时保证管理条例的严格落实及各个环节工作的正常进行。为健全毕业设计(论文)的监管机制,学院先后规范和完善了《毕业设计(论文)工作管理办法和实施细则》《开题报告》《开题评分标准》《中期报告》《中期检查标准》《毕业设计(论文)撰写规范及模版》《毕业设计(论文)盲审表》《答辩程序和评分标准》等一系列管理办法和文档标准,使毕业设计工作在制度和规范下能顺利有效地进行。每年毕业设计工作之初,我们都要给学生开一个动员会,在会上阐明毕业设计(论文)的重要性,以及毕业设计对他们未来工作的影响,调动他们学习的主动性、积极性和创造性。此外,系主任还要向学生介绍学院毕业设计(论文)管理办法和实施细则,各阶段的工作要求和时间节点,以及各环节检查的内容、需要提交的文档,使学生在毕业设计开始时能做到心中有数。同时,我们也要求指导教师随时解答学生的问题,坚持每周开例会,检查学生的工作完成情况,并提出一些有技术含量和理论深度的问题启发他们思考,激发他们的学习热情,并与学生一起确定后续任务。此外我们组织开题检查、中期检查,对开题检查成绩后30%的学生,不但检查中期报告,还要现场检查程序。对于中期检查不合格的学生,要求限期整改,如果仍然不合格则取消答辩资格。在答辩之前,我们还要对论文进行盲审,盲审不合格的学生不允许答辩,对有异议的论文要提交学术委员会做最后论证。虽然学院对毕业设计(论文)工作在各个环节上的审查都非常严格,但我们鼓励学生之间进行研讨交流,博采众长,相互提高,因为我们的目的不是抓出多少不合格的学生,而是想通过大学阶段最后的综合性实践教学环节训练,培养学生的学习能力、知识的综合运用能力、分析解决问题能力和沟通交流等综合素质。

三、严把答辩关,保证毕业设计质量

答辩是毕业设计(论文)考核阶段的最后环节,这个环节既是学院对学生毕业设计的验收和鉴定,同时也是学生对自己工作的总结和汇报。通过答辩,学生不仅展示了毕业设计工作的效果,更展示了自己的专业知识、技术水平和综合素质。作为教师,每年都要指导多个毕业设计(论文),而学生一生只能经历一次本科毕业设计,而且毕业设计答辩能否顺利通过,直接关系到学生毕业及学位资格的认定。因此对学生来讲,毕业答辩至关重要。这有点像外科医生与患者的关系:医生每年要做很多手术,对他们而言手术已是司空见惯,但对于患者本人,可能一辈子才上一次手术台,而且生命攸关。所以,我们要在毕业设计指导过程中,认真对待每一位学生。同时在毕业答辩中严格把关,保证质量,更要秉承“公开”“公正”“公平”的原则。我们的毕业设计(论文)答辩采用小组面试形式,每组由四位副高职以上教师组成,答辩流程如图1所示。答辩当天向学生公布成绩,毕业设计(论文)总成绩由开题成绩(10%)、中期成绩(10%)、指导教师成绩(10%)、答辩成绩(70%)构成。对于优秀的和不及格的学生,我们还会重新组建答辩组进行二次答辩。这是考虑到答辩组之间认同度的差异而导致评分标准出现偏差,可能有些答辩组打分会偏低,有的组打分会偏高,即各个答辩组评分信度不能达到一致。二次答辩可以有效地消减组间评分差异,从而使申报校优秀论文人选和未通过人选的确定做到公正、公平和有效。

图1毕业答辩流程图

针对软件行业特点,我们通过强化实践教学环节,合理利用多方资源拓宽毕业设计(论文)选题途径、健全和完善毕业设计(论文)的监管机制等手段,确保了毕业论文质量的稳步提高。几年来,黑龙江大学软件学院的毕业设计(论文)质量受到校内外专家的一致好评,获校优秀论文比率一直位于学校前列。实践证明,加强毕业设计(论文)质量的监管,不但提高了学生工程实践能力、独立科研能力和创新意识,为学生进入工作岗位打下了良好的基础,进而也提升了学生的就业率。

参考文献:

[1]教育部高等学校软件工程教学指导委员会.高等学校软件工程专业规范[S].北京:高等教育出版社,2011:4.

[2]葛正浩,李成涛,杜新胜等.毕业设计(论文)质量管理体系的研究与实践[J].中国轻工教育,2008,(1).

软件专业毕业论文范文2

关键词:五年制高职软件技术专业;职业能力;毕业设计

1概述

目前,许多五年制高职院校对毕业设计这一环节越来越重视。学校按照自身的人才培养方案,对毕业设计的要求也是各不相同。有的学校采用实习结束后,提交相关的毕业论文作为毕业设计;有的学校要求学生结合实习岗位,针对企业在生产和管理需要解决的问题开发软件,并辅以文字介绍软件的设计思想、流程和使用方法作为毕业设计;有的学校则在毕业实习之前,通过毕业设计题库,让学生自由选择设计。不论哪种方案,其宗旨都是以就业为导向,培养学生岗位职业能力。毕业设计是衔接学校教育与企业岗位工作的重要环节,只有了解企业对学生职业能力的要求,设计相应的毕业设计流程,才能在毕业设计中培养学生的职业能力。本文结合我校软件技术专业的特点,探索基于学生职业能力培养的毕业设计方法。

2五年制高职软件技术专业基于职业能力的课程体系

2.1五年制高职

所谓五年制高职,也称五年制大专,通过招收初中毕业生,实施五年一贯制培养模式、融中等职业教育和高等职业教育于一体的职业教育。五年制高职的前3年为中等职业教育阶段,后2年为高等职业教育阶段,围绕学生所需的知识、能力和素质,整体设计统筹安排中、高等职业教育的课程体系,达到培养高技术应用型人才的目标。

2.2软件技术专业基于职业能力的课程体系

职业能力是指从事某个职业的多种能力的综合,即将所学的知识、技能和态度在职业活动进行类化迁移整合,形成完成一定职业任务的能力。职业能力又分为基本能力(即社会能力)、专业能力及综合能力也称核心能力。通过构建职业素质课程、专业基础课程和方向核心课程三个模块,凸显“三个能力”,基于职业能力的课程体系如图1,职业素质课程模块主要培养学生具备必要的人文、身心、道德、职业等素质,培养学生与人交流、合作的社会能力;专业基础课程模块主要培养学生具备基本编程基础、网页设计图像处理能力及计算机维护能力等专业性的基本职业能力培养;方向核心课程模块主要培养学生具备使用当前主流开发技术完成软件开发的职业核心能力。

3基于职业能力培养的毕业设计实践

职业能力的培养是学校人才培养的目标所在,在毕业设计实践中有机融合职业能力的培养,可以使学生在毕业后快速适应企业工作并胜任相应的工作岗位,真正实现学校人才培养和企业人才需求之间的零距离对接。

3.1创新毕业设计的组织与管理,保障毕业设计环节

毕业设计的组织与管理是确保毕业设计实践有效开展的关键。首先合理安排毕业设计的时间。毕业设计一般放在学生毕业实习之前的最后一个学期,五年制高职的毕业设计可安排在第9个学期进行,利用第9学期的最后2个月开展,前2个月的时间各科目按原有教学计划进行教学。其次是指导教师确立,参照我校的教学规律,毕业实习之前的专业课教学就是方向核心课程中各项目实战课程的教学,所以指导教师也就是负责这些项目实战课程的教师,教师仍按原课表开展工作,这样指导教师可以实时了解到所带学生的进展。通过这一部署,学生每天在固定时间、固定地点集中,毕业设计的时间、场地有保障,指导老师按课表进行指导,做到对毕业设计全程监管,检查指导及时,学校的教学管理不会紊乱,促进毕业设计实践实施,也可使学生带着完成的毕业设计作品去找实习岗位,更好地展示自己的能力水平。

3.2围绕岗位职业核心能力,设置毕业设计方向

学生的职业能力和从事的岗位息息相关。通过对当地软件企业的考察、调研及人才培养方案的定位,五年制高职软件技术专业学生就业岗位有软件程序员、软件测试员、网页设计员、软件技术支持等岗位。其中,软件程序员是主要就业岗位,程序员又细分为.Net程序员、Java程序员、PHP程序员及移动开发程序员等。不同的岗位,职业能力的要求有所不同,通过主要就业岗位与所需核心职业能力的分析表1可以得出,合理设置毕业设计方向,可以针对性地提升学生在相应岗位上的综合能力,所以在选择设置毕业设计方向时,也是按四个方向来实施。通过专门化的方向设置,提升和强化学生的岗位职业核心能力。

3.3构建毕业设计环节,打造学生的职业能力

结合软件技术专业主要就业岗位的特点,构建“分组与选择方向、选题与开题、项目实施、论文撰写与展板设计,毕业答辩与评价、毕业设计成果展示”这一毕业设计环节,达到充分融合软件技术专业学生的职业能力,升华核心职业能力,具体内容详见表2。(1)方向选择及分组:根据毕业设计具有自主性和选择性的特点,不仅要满足学生对某个方向的兴趣爱好,又要防止学生都集中在某个方向上,可以采用先让学生选择方向,当某个方向满员时老师可以选择学生,将学生进行有效分流,完成毕业设计的第一步。(2)选题:最大限度满足学生自主选题,提高学生兴趣。对于学习基础薄弱的学生可以使用教师提供选题或项目实战课程中未完成或需要护的项目。(3)毕业设计评价:毕业设计评价从整体到量化。毕业设计评价=作品50%+毕业设计文档分25%(论文、项目任务书、毕业设计日志、展板设计图、答辩PPT)+陈述答辩25%。再对作品50%进行细化,主要由指导老师跟踪考评,围绕选题的创新和科学性,作品的可操作性及技术性等分阶段全面量化评分表,这里不再罗列。(4)毕业设计成果展示交流:一方面通过布置展厅展示学生作品,另一方面挑选优秀毕业设计作品,邀请在外实习学生回校向低年级学生开设毕业设计成果汇报,主要内容包括介绍毕业设计作品创作理念、方法和在外实习心得体会等,引导低年级学生主动探究、激发兴趣促进其职业能力的培养。

软件专业毕业论文范文3

 

如今正是信息量成指数膨胀的时代,随着嵌入式技术、物联网技术,和云计算等技术的发展各个行业对信息化智能化发展的要求越来越强烈,信息处理设备及平台的扩张使得用户也在不断的扩张,计算机软件行业即将迎来第二个高速发展阶段。然而大量的计算机专业毕业生的增多,就业竞争压力也愈发明显。计算机产业已渗透到国民经济各个领域和人民生活的各个方面,是衡量一个国家科技水平和综合国力的重要标志。计算机应用软件专业的应用范围更是极其广泛,该专业主要培养具有系统掌握计算机基本理论和基本知识,能熟练运用计算机从事科技信息管理及软件开发,能从事各类图像设计与绘制,有较强的实践能力和自我发展能力以及硬件设备维护工作,符合社会市场经济需求的专门人才,实现“一张文凭。多种证书,一技之长,一专多能,品学兼优”的培养目标。

 

一、计算机软件专业知识

 

计算机软件专业是为了培养计算机软件编程与应用的基础理论,基础技能,能从事计算机程序设计中代码编写、软件测试、软件文档书写、软件应用维护等工作的高等技术应用型技术人才的专业。专业主干课程有C 程序设计,数据结构,JAVA 程序设计,软件工程,软件测试等等。计算机软件专业人才的就业方向有计算机应用、软件开发工程师、软件测试工程师、数据库管理员、技术支持和维护工程师、软件销售与推广人员等岗位。

 

1、计算机专业知识结构

 

(1)通用知识。通用知识是学习和掌握专业基础理论、专业知识的基础和工具,并对今后从事的计算机应用工作起辅助和支持作用。通用知识包括扎实的文化、社会科学和法律知识,以及计算机数学基础、计算机应用基础、C语言程序设计、计算机网络基础、操作系统原理等专业必备的基础理论知识。

 

(2)专业知识。专业知识是从事计算机应用技术工作的根基。专业知识包括Visual FoxPro程序设计、VisualBasic.net程序设计、JAVA程序设计、图形图像处理、FLASH动画制作、网页制作等。

 

2、能力结构

 

(1)基础能力:计算机相关高等数学的应用能力;基本程序设计能力;计算机系统管理和维护能力;外语应用能力;汽车驾驶能力。

 

(2)专业能力:使用高级语言进行程序的设计、调试和维护能力;熟练使用办公自动化系列软件的能力;运用关系型数据库Visual FoxPro设计和应用管理信息系统的能力;利用Visual Basic语言编制一般视窗应用软件的能力;计算机多媒体素材的处理能力;综合性网页设计与制作能力。

 

(3)综合能力:社会适应能力;学习能力;竞争能力;组织与管理能力;创新与创业能力。

 

二、当前的就业形势

 

随着计算机技术的发展和互联网的普及,社会逐渐向一种信息对等的方向发展。社会对于人才的需求量也不断的增加,然而由于很多原因导致了近几年我国高校毕业生的就业形势并不乐观。

 

教育部、信息产业部、国防科工委、交通部、卫生部目前联合调查的专业领域人才需求表明,随着中国软件业规模不断扩大,软件人才结果矛盾日益突出。不仅缺乏高层次的系统分析员、项目总设计师,也缺少大量从事基础性开发的人员。所以,高端计算机软件专业人才的需求量还是很大的。尤其是软件产业作为信息产业的核心,是国民经济信息化的基础,它已经涉足工业、农业、商业、金融、科教卫生、国防和百姓生活等各个领域。

 

可是现在市场上存在这样一种现象,学校培养的IT学生与企业需求IT人才二者“不对口”,而是有一定的偏差。企业需要扎实的基础知识、专业理论知识、较强的动手能力以及对新知识、新技术新产品的开发能力。而看看我们学生,一般具备什么能力呢?可能更多是拥有较扎实的基础知识、较专业的理论知识,动手能力就相对稍弱了。就造成了二者的不对口。作为学生来说,因为专业与工作不对口,为了就业,只好降低自己的身价;对于用人单位来讲,他们不得不实行岗前培训。但岗前培训又是需要花费一定的代价的,IT行业还是一个流动较大的行业,还不能保证培养好的人才过一两月就跑了。用人单位这么一算下来,不就是很浪费时间浪费财力?所以,许多用人单位更喜欢“用熟不用生”,希望要招就招一个熟练工。这对刚出校门的学生来说,确实很困难。

 

三、影响计算机专业毕业生就业的部分因素

 

1、毕业生没有明确的职业规划

 

这是当前所有毕业生面临的一个普遍问题,在强大的压力之下,他们往往不能对自己有一个正确的认识并且制定适合自己发展的职业生涯规划。对于学生来说,在步入社会上受到挫折之后就会打消自己的自信心而放弃自己最初的目标,他们往往是抱着一种侥幸心理而不是通过自己的努力去争取。帮助毕业生树立正确的择业观以及良好的心理素质,鼓励学生做好自己的职业生涯规划也成为急需解决的问题。

 

2、动手实践能力普遍差

 

大多数学生都忙于应付考试、考级、考证上,实践环节不够。根据调研结果,大部分企业反映很多学生只会基本的操作,不能把知识灵活用于实践中。很多企业必须对毕业生进行岗前培训才能上岗,这就造成部分企业不喜欢招收毕业生,而是偏重有经验的从业人员。企业希望应聘的学生具有熟练的应用技能,希望学生有研发思路,因此动手实践能力差是计算机专业大学生就业的最大障碍。

 

四、如何解决计算机软件专业人才的供求关系

 

计算机软件专业人才的需求量还是很大的,可是为什么还是有一定量的此专业毕业生找不到适合的工作?

 

一是由于地区性差异,经济发达地区或工资待遇高的地区,仍将成为学生职业的首选,致使毕业生的需求显得相对过剩。用人单位在选择毕业生时有充分的选择余地,致使用人单位对毕业生的要求会越来越高,不仅要求毕业生具有一定的专业素养和综合素质,而且还要具备一定的职业能力,包括核心技能、行业通用技能和职业专门技能。因此,提升计算机专业学生的综合素质、培养职业能力日显突出和必要。

 

二是因为市场极度缺乏高端的软件技术性人才,而大多数毕业生并不能达到高端的水平,无法胜任这样高技术水平的工作。要解决这一问题,就要要求学生们刻苦钻研,学精学细,不断地提高自己的专业技能和综合能力,从而适应市场和社会的需求。

 

综合来看,随着全球信息化的高速发展,以及各国对网络安全的日益重视,计算机软件专业未来依旧存在较大市场。尤其是网络工程师,游戏设计师,网络安全师的缺口非常大。致力于学习计算机软件专业的学生可以充分考虑这一现状,合理的规划自己的发展方向,并努力地深入学习,刻苦钻压,不断更新自己的知识和思维,从而更好的适应高速发展的社会和计算机信息领域。

软件专业毕业论文范文4

Abstract: The graduate thesis design is an important element of practical teaching. But there are some questions in the graduate thesis design of computer specialty, such as unscientific subject, irregular management, and so on. On the basis of analysis of these issues, the author proposed the subject of graduate thesis design should be determined according to the student's actual conditions. Then the students should do the graduate design using software engineering technology.

关键词: 计算机;毕业设计;软件工程

Key words: computer;graduation design;software engineering

中图分类号:G64文献标识码:A文章编号:1006-4311(2011)04-0239-02

1毕业设计的目的

毕业设计是高校教学中重要的实践性教学环节之一,是对学生四年学习的专业知识和研究能力,自学能力以及各种综合能力的检验。通过毕业设计的形式,可以使学生在综合能力,治学方法等方面得到锻炼,使之进一步理解所学专业知识,扩大知识面[1]。因此,毕业设计是高等教育中培养学生综合运用所学理论知识和技能,解决实际问题能力的重要环节之一,是衡量毕业生是否达到相应学力层次的重要依据。是考察学生是否能够将课堂知识转化为实践技术,灵活运用所学知识的手段。

计算机是一门实践性很强的专业,因此,计算机专业的毕业设计更加强调理论与实践的结合。毕业设计的主要目的是:培养学生综合运用所学的基础知识,独立解决一般的计算机应用问题的能力,使学生受到一次计算机应用人员所必须具备的基本能力的训练,也使学生在思想作风、学习毅力和工作作风上受到一次良好的锻炼[2]。

2毕业设计中存在的问题

先来看一个毕业设计的例子:教师A根据自己的教学科研情况确定毕业设计题目为使用C语言设计一个自动机演示系统。他指导的学生B已经找好工作,毕业后将到一家网络公司工作,进行电子商务网站的设计与开发。学生B提出能否将毕业设计题目换成网站开发相关的内容,教师A不同意。学生B就开始按照自己的理解,进行相关代码的开发。等编码工作完成后,学生B将编码情况向教师A汇报,教师A对学生的设计进行审查,并指出存在的问题。学生B对各个模块的设计及实现进行微调。然后开始毕业论文的写作及答辩准备工作。等到进行答辩时才会第三次露面。

这是一个典型的失败的毕业设计,主要存在几个方面的问题。

2.1 在确定毕业设计题目时,指导教师只是根据自己的教学科研情况指定题目,不考虑学生的实际情况,学生只能被动地适应老师的要求。

2.2 老师只关心毕业设计的完成情况,不进行有效的指导。毕业设计完全变成了学生独自的行为,指导老师不参与毕业设计的过程,也就无法了解到学生在毕业设计中遇到的问题。学生只向指导教师提交最终的代码和毕业论文,而学生是如何完成代码和论文的,指导教师无法了解。这样会产生各种问题,如从网上下载代码,抄袭别人的论文等。这样的毕业设计并不能有效地提高学生的水平,对学校的声誉也将造成恶劣的影响。

2.3 重代码轻文档。由于学生只提交最终代码和毕业论文,容易造成学生不严格遵循软件开发的工程方法,只重视编码,忽略需求分析。在了解项目内容后,在软件开发中跨越了概要设计、详细设计、模块设计,直接进行编码。这种无序的软件开发方法的直接后果就是开发效率低下,代码复用性差,并导致系统最后可集成性差。这样的毕业设计和学生的即兴编程没有区别,对提高学生走向工作岗位的适应能力,毫无帮助可言。

反之,在指导毕业设计的过程中片面地强调软件工程理论,把学生的毕业设计完全变成相关文档的书写过程,而不考虑相关编程技术和技巧的训练也是不正确的。

作者针对计算机专业毕业设计中存在的上述问题,进行了认真的思考,提出了自己的一些想法。

3根据学生的情况确定毕业设计题目

确定好的题目是学生高质量完成毕业设计的基础[3]。毕业设计安排在大学四年级的第二个学期,这时大部分学生已经确定了毕业后的工作意向,并且临近毕业,学生很难专心在学习上。如果毕业设计的题目和他以后的工作学习没有多大关系,学生往往会抱着应付的态度,完成任务就可以了,不能起到很好的效果。

而如果题目合适,毕业设计可以看作是学生工作前的一次岗前培训,那学生的热情和积极性当然是不一样的。因此一定要根据学生的实际情况设计合适的题目。

如果学生下一步将攻读硕士研究生,那么他的首要任务就是夯实基础,为下一步的学习做好准备,因此毕业设计的题目应该偏重于理论研究。

如果学生毕业后将到大型企业工作,要重点指导学生学习如何使用软件工程的理论进行规范的软件开发,并设法提高学生的团队意识和合作精神,以适应日后的工作环境。如果毕业后将到小型企业工作,则应该重点加强学生独立解决问题的能力以及编程的技巧和技术的培养。

另一方面,计算机专业毕业设计的题目往往局限于算法设计或数据管理等有限的几个方面。而针对目前社会上需求强烈的手机应用,网络游戏等却较少涉及。但其实如果学生具有了这些方面的工作经验,对他们毕业后的工作很有意义的,同时也是学生很感兴趣的研究方向。应该勇于在这些方面进行尝试。

总之,确定毕业设计的题目应该是指导教师和学生互动的结果,根据学生的情况和兴趣设计合适的题目是一个成功毕业设计的基础。

4毕业设计过程中指导

确定了毕业设计的题目后,就正式进入了毕业设计阶段。学生在毕业设计中遇到的困难主要来自两个方面:①技术上的困难,例如算法的实现,数据结构的设计等。②过程上的困难,例如进度的控制,团队成员间的合作与协调等。

传统上,老师更多的是对学生进行技术上的指导,帮助学生将系统的框架建立起来,甚至将重要的数据结构设计好,学生要做的就是进一步的细化设计,编码完成整个系统的实现。

但其实经过大学四年的学习,学生应该已经具有自己独立完成一个模块甚至是整个系统的设计和实现的能力。即使在实现的过程中,遇到了一定的困难,也应该鼓励学生通过上网搜索等方法独立解决问题。

学生真正缺乏的是实际的工作经验和团队合作理念。因此应该在这些方面加强指导。因此,毕业设计的指导应该主要关注如下几个方面:

4.1 重点指导学生进行良好的系统设计,特别是模块间的接口设计让一个好学生独立完成一个小的系统的设计并不困难,但让多个好学生共同完成一个中型系统的设计就非常困难了。学生往往没有相互合作完成一个项目的经验,甚至不知道模块接口为何物。但这又是学生毕业后,在实际的工作中经常遇到的非常重要的问题。因此,一定要将毕业设计的题目划分成多个有一定耦合性的模块,分配给多个学生,并指导学生自己进行模块接口的设计,让他们接受这方面的锻炼。

4.2 软件工程在毕业设计中的运用软件工程(Software Engineering)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。从软件工程的角度去指导学生进行毕业设计,使学生认识到软件工程在系统开发过程中的价值。

单打独斗惯了的学生,拿到一个题目后,喜欢马上进行代码的编写,遇到问题后推倒前面的设计,重新开始新一轮的编码。对于很简单的题目这样做当然能够完成任务,但对于真正的大型项目,这种方法显然好、是不行的。

按照软件工程思想,软件开发的过程分为需求分析、程序设计、代码实现,软件测试和软件维护几个阶段[4]。只有认真完成了前面的阶段的工作后,才能开始下一个阶段的工作。例如要进行编码,就必须先进行需求分析和概要设计,对系统的方方面面可能遇到的问题,都进行了充分的分析之后,才能够开始。

毕业设计可以将所学到的软件工程的知识进行实践,了解真正公司化的多人协助的软件开发过程,从而为毕业后的工作打下坚实的基础。与软件工程的几个步骤相对应,可以将整个毕业设计分成几个阶段,确定每个阶段的目标和任务。指导教师分别检查每个阶段的完成情况,全程参与学生的毕业设计。

4.3 重视系统的测试工作测试是计算机程序设计的一个重要环节。但以前的毕业设计对此往往缺乏重视。学生完成了代码设计后,进行一次简单的试运行,如果没有大的问题,就认为系统设计完成了。反正在毕业答辩的时候,也不要求运行程序,即使有不完善的地方也不会被发现。

这种做法是非常不正确的,对培养学生严谨的工作态度是非常不利的。如果老师不进行强调,学生认为测试是可有可无的,他以后工作中,就会更加不重视测试工作,软件的质量将不能得到保证。因此,必须留出一到两周的时间进行系统的测试。

5总结

本文结合作者多年指导毕业设计的经验,提出了计算机专业本科毕业设计过程中可能遇到的一些问题,并提出了一些意见和建议。

重点强调了根据学生的实际情况选择毕业设计题目的重要性。然后又分析了毕业设计过程中经常会遇到的几个问题:注重系统设计的指导,技术性的问题让学生独立解决;强调软件工程在毕业设计中的指导作用;重视测试在系统开发中的意义。作者多年指导毕业设计的经验表明,通过这些方法的运用,使学生通过毕业设计学到了更多工作中有用的知识,提高了毕业设计的价值。

参考文献:

[1]王志英.实践教学:计算机人才培养的重头戏[J].计算机教育,2004,(9):60-63.

[2]王玉锋,刘保旨,李雪梅等.计算机专业本科毕业设计的探讨[J].计算机教育,2010,(1):77-79.

软件专业毕业论文范文5

软件工程专业高层次应用技术和技能人才数量严重不足,同时应用技术和技能人才培养的学历层次不高不能满足企业实际需求。地方高校软件工程专业定位和人才培养目标不明确、教学方式方法缺乏科学性、系统性,实践教学体系不完善,没有与行业就业有效对接,导致培养的人才无法满足社会生产实际需求,导致“软件工程专业毕业生无职可就,软件开发行业以及相关软件应用单位招不到满意的员工”现状普遍存在。

2软件工程专业课程体系理论设计

以行业、企业实际对人才需求为引导,软件工程专业毕业生真实就业情况调查为依托,地方高校软件工程专业课程一线教师众多教学研究成果为参考,专业教师在企业挂职学习经验体会为借鉴,围绕地方高校软件工程专业课程教学体系存在事实问题,来对地方本科院校软件工程课程体系建设进行设计建设。设计建议如下:

2.1学科建设

以专业相关的行业、企业人才的实际需求和当前使用的主流开发工具或技术为依托来不断调整专业架构,优化专业人才培养方案,完善人才培养目标,对专业进行合理定位,系统性调整教学方式方法,从而实现以行业、企业对人才的需求来引导地方本科院校软件工程专业的学科建设。

2.2校企办学

学科建设以输出满足行业、企业需求合格的应用型人才为目标,通过校企联合办学,对学生进行定向培养、训练,专业课程体系嵌入资格认证课程模块,实训课程以企业开发项目方式贯穿培养环节以达到提高专业人才的实际动手能力。

2.3师资建设

采取教师企业挂职锻炼参与企业项目研究开发,共同承接开发项目等方式锻炼提高师资队伍实战能力。教师在企业实战经历和相关经验成果带入到日常的教学环节,不仅能促进专业教师学术、科研能力提升,还能够最大程度丰富、提高专业学科建设[2]。

3三层结构课程体系建设

软件工程专业课程体系建设以工程教育理念为指导,项目实战为背景,社会需求为导向,提高学生专业素养、理论知识体系以及实践能力为宗旨。学生完整地专业培养环节结束后具有程序设计,系统分析,软件设计、开发,项目管理,网络和移动通信终端应用开发能力。课程体系模式结构如图1所示。

3.1基础理论由公共基础课程和专业基础课程构成:①公共基础课程主要涵括地方高校各现行必修公共课程,②专业基础课程是专业课程坚实的理论基础,专业必修前导课程,是对软件工程专业基本“计算”概念理解、掌握,问题计算求解能力和构建中小规模软件系统综合能力的初步培养。

3.2专业理论以市场对人才需求为导向、行业最新前沿技术为引领、专业骨干课程为核心、专业素质全面拓展和综合素养整体提高为目标来对专业主干课程进行建设[3],主要包括以下几类课程:

3.2.1面向行业认知能力培养课程主要包括对行业、企业认知学习以及计算机专业知识学习等专业认知方面课程。一般包括行业相关法律、法规,从业道德规范,行为准则,经营管理常规模式,软件项目开发流程等认知类课程。

3.2.2计算机编程与算法设计能力课程算法设计类课程主要包含离散数学、数据结构、算法分析以及数据结构课程设计等方面的课程;编程课程主要包含C语言程序设计、面向对象程序设计等传统程序设计语言课,还包括当下企业应用最为广泛的,最流行的技术前沿课程。

3.2.3软件工程专业系统分析课程系统分析能力课程主要包括操作系统、计算机网络,软件工程、数据库原理等系统类课程。

3.2.4系统实现与集成能力课程系统实现与集成能力方面课程主要包括网络编程、移动互联开发编程、编译技术、软件开发以及软件测试等课程[4]。

3.3实践以校企联合培养为手段,一至两学年时长为周期,贴近企业实际需求为指导,综合技能全面提高为目的来对专业学生进行实践能力培养,方式如下:

3.3.1校企共同建设实训课程以项目介入为主线,企业实际效益项目和高校产学研项目为实际授课主体。引进企业优秀项目人才或具有企业项目实战经验的教师来对专业人才展开课程实训,全面提高学生专业技能水平,综合素养。校企共同培养模式不但能够提高学生工程实践能力,知识转化生产实际速度,同时反向激发学生探究、学习知识的热情,最终提高就业竞争力[5]。

3.3.2合作企业岗位实训针对毕业学生和部分专业老师做岗位综合实训:①学生岗位实训:让学生真实参与企业项目实战,充分消化吸收前期所学理论和技能知识,进一步提升学生综合能力,为就业夯实基础。②老师岗位实训:专业老师参与企业项目研发,并将企业项目开发经验和技术进行梳理总结、编纂成册,运用到实际日常教学环节,促进教学质量提高,有利于缩短理论转化实际成果周期。

3.3.3校企合作运用项目方式指导学生做毕业论文(设计)毕业论文(设计)是对学生的专业知识掌握程度与提升高度的一次全面的考核,同时也是培养学生综合运用所学知识,独立地分析问题和解决问题的能力的一次全面的实训。但是传统的教育模式导致大多地方院校工科专业学生毕业论文流于形式,与实际脱节。通过与企业合作运用项目方式指导学生做毕业论文(设计)弱化学生对毕业论文(设计)的抵触情绪,可以进一步让学生了解行业企业实际运作规范及最新技术,进一步加强对学生实践和技能能力的培养,为毕业后从容就业夯实基础。

4结语

软件专业毕业论文范文6

摘要:本文分析了计算机相关专业软件实践教学环节中存在的一些问题,阐述了以软件工程思想为基础,结合最新软件开发技术,从实验教学、课程设计、教学实习、软件开发实习和毕业实习等多个环节来建立软件实践教学体系的思路,对高校计算机专业的软件实践教学具有普及意义。

关键词:软件;实践教学;教学体系

中图分类号:G642

文献标识码:B

1前言

发展软件产业是我国科技发展的迫切需要;而软件产业的发展在很大程度上依赖于软件开发方法和管理方法的标准化。要全面促进我国软件行业标准化,高校首先要注重对计算机专业学生专业素质的培养以及软件实践教学的加强。目前我国软件行业存在着大量的人才缺口,而每年毕业的计算机专业的学生又存在着就业难等实际问题。纠其根本,这是企业人才需求和计算机人才培养之间的矛盾,而产生这个矛盾的根源是人才培养的实践环节存在着种种弊端与不足。

很多计算机专业的优秀教师都在进行实践性软件课程教学方法、实验方法的研究,但却很少有人考虑多门课程综合实践的需要以及软件实践教学体系的建立。

2建立软件实践教学体系的原则

软件实践教学体系是指将计算机专业学生的实践教学按照一定的规律和模式,统一进行规划和安排。按照不同的实际情况,例如软件实验条件、经费预算开支、学生学习基础等等,各高校都应该有自己相对稳定的软件实践教学体系。

软件实践教学体系的建立应该遵循以下几点原则:

(1) 系统性原则:以培养高级应用型人才为目的,把实践教学体系作为整个教学过程的一个子系统来研究,经过大学四年的学习,学生应具有系统、全面、完整的知识和能力结构。

(2) 系列性原则:在培养学生某一方面能力时,进行不断线的连贯性实践教学,使学生在这方面具有较系统的理论知识和实践能力。

(3) 选择性原则:提供设计性、综合性较强的选修实践和开放性实践,根据学生的不同专长和特点,进行有选择的研修和培养。

(4) 独立性原则:改变传统实践教学只作为理论教学的辅助和补充的做法,对实践教学进行相对独立的研究,使教师和学生重视实践教学。

3软件实践教学体系的建立

根据多年的教学经验和对计算机专业实践教学的研究,笔者认为计算机专业的软件实践教学应该从实验教学、课程设计、教学实践、软件开发实习、毕业实习等方面进行安排,形成一个稳定的实践教学体系。

3.1实验教学

实验教学往往是和理论教学配套的,一门理论课程的开设同时伴随着实验课程的开设。实验教学的特点就是针对性强,针对本门理论课程的知识点设置一定数量的实验,包括验证性实验、设计性以及综合性实验。在设置实验的过程中,要更多地注重设计性、综合性的实验,因为学生分析问题、解决问题能力的培养更多依赖于设计性和综合性实验。当然,为了巩固所学的理论知识,一定数量的验证性实验还是不可少的,尤其是重要的理论知识点。学生在实验的过程中感受枯燥的理论知识和丰富的实践内容之间的联系,会大大提高学习兴趣和动手愿望。

按照一般的教学规律,计算机专业的学生需要开设实验教学的课程很多,在四年的大学学习过程中,所涉及到的专业基础课和专业选修课大多需要开设对应的实验课。实验课的教学应该培养学生兴趣和培养学生基本动手能力,重在让学生通过实验来掌握对应理论课程的知识点。

实验教学是实践教学体系的基础,占用的学时数最多,所涉及的课程面也最广。

3.2课程设计

课程设计是在学习完一门专业理论课程之后开设的一个针对本门课程综合知识点的较大规模实验。它的特点就是综合性和设计性,要综合该门课程所学的几乎所有知识点,并且必须要求学生独立或分小组地完成整个实验步骤。

计算机专业的课程设计分为硬件和软件两条线,硬件方面的课程设计一般包括数字逻辑、组成原理和系统结构等,而软件方面的课程设计要考虑专业课的性质和作用,一般包括程序设计语言、数据结构和面向对象程序设计以及网络编程或者网页制作等。

课程设计的课程面没有实验教学那么广,但更注重的是对学生综合动手能力的培养。所以在软件课程设计方面,往往是对程序设计语言和数据结构、算法这样性质和类型的专业课开设相应的课程设计。课程设计一般在一门课程理论学时全部完成后的学期末或者下学期初内的一到两周进行,目的是提高学生对该门课程所学知识的综合运用能力,并且提升学生的自信心,让学生感觉到学完一门课程后可以动手来做一件比较完整的作品。

3.3教学实践

教学实践的目的是拓展学生的视野,所以往往以参观考察的方式进行,所需要的经费并不多,关键是要走出去。教学实践需要联系一家或多家一定规模的软件开发企业,通过参观考察,让学生体验软件企业的氛围,了解最新的软件开发工具和平台以及最新的软件需求动向,为学生后续的理论和实践教学打下一定的基础。同时要注重引导学生根据个人的实际情况选择个人常用的软件开发平台,鼓励学生在选用的平台上进行软件开发。学生在熟练掌握一个软件开发平台后,很容易上手进行软件开发,哪怕是换了平台也较容易适应。而最令人担忧的是学生从来没有过这么一个自己熟悉的软件开发平台,那么在择业的过程中就没有选择的余地。所以教学实践中的这种引导为今后学生走上社会工作岗位打下一定的基础。

3.4软件开发实习

软件开发实习有两种模式,一种是走出去,即和软件企业联系,安排学生到企业进行软件开发实习,另一种是请进来,即从软件企业聘请优秀的有经验的软件项目经理,到学校来实施软件开发实习。

两种模式最终的目的是一样的,就是让学生深切地感受到软件开发的氛围、感受团体作战以及工程方面的一些具体的要求。

软件开发实习一般将学生分组,在项目经理的指导下合作开发一个较大型的实用软件系统,一般安排在大三的暑假。这个时候的学生,一则专业课程已经修完很大一部分,具有一定的专业素养;二则还没开始正式找工作,还可以为找工作打下一个基础,感受一下软件企业的氛围,按照个人专业水平确定就业目标。所以软件开发实习要做到以下几点:

(1) 让学生懂得如何团队作战。完成软件开发,分工与合作是软件开发的最基本要求,不懂得分工合作的人在软件行业肯定不会有大的发展空间。

(2) 用软件工程的方法指导学生进行软件开发,包括掌握软件开发流程,安排时间进度,撰写软件开发文档等等。

(3) 学会使用当前流行的开发工具进行软件开发,是一个很好的学习过程。因为有同学和队友可以进行交流和讨论,摸索前进,共同进步。

(4) 软件开发实习也是一种受挫教育,因为一般没有大型软件开发经验的学生在面对一个实际问题时,往往会不知所措。通过这种实习,学生建立了一种观念,在面对一个问题的时候,从一般的立刻产生相应的编程调试想法上升到一个产生相应的分析与设计的想法,这是一种质的蜕变。

3.5毕业实习

毕业实习一般安排在大四的下学期,即大学的最后一个学期,本学期一般没有理论与实验课程,只剩下毕业实习与毕业论文的任务,而且毕业实习一般在学生有意向的就业单位进行,学生实际感受企业文化,也逐渐适应将来的工作单位的性质和管理等。因为毕业实习是分散的,所以在这个过程中,企业指派的指导老师给学生的影响很大,校方只能在宏观上给予一定的时间安排和进度安排。但学生在经过毕业实习之后,收获往往很大,这也是大学实践教学体系的最后一个环节。

4结语

综上所述,计算机软件实践教学体系的建立包括实验教学、课程设计、教学实践、软件开发实习和毕业实习等环节,每个环节都有所侧重,从基础的理论知识掌握和兴趣的培养,到课程综合知识的运用,到专业视野的开拓和选择个人软件开发平台,到真正意义上的软件开发的训练,到在实际工作单位的实习和软件开发,一步步地将计算机专业的学生培养成为社会有用的软件人才,能够填补目前社会上的软件人才缺口。只有这样,才能让热门的计算机专业不再是一个“鸡肋”专业。在此实践教学体系基础上培养人才的模式,一方面可以适应社会的需求,使学生很快地融入到新兴的软件产业当中去,成为新时代信息产业的弄潮儿;另一方面也为大学生的后续教育,例如为攻读研究生等奠定了一定的实践和理论基础。

参考文献:

[1] 李陶深,苏一丹,宋玲,等. 计算机科学与技术专业教学的若干改革与实践[J]. 广西大学学报(哲学社会科学版),2000,22(S2):40-43.

[2] 秦锋. 一般工科院校计算机专业教学改革研究与实践[J]. 安徽工业大学学报(社会科学版),2003,20(1):80-81.

[3] 韩乾,张键,虞林堂. 专业实验教学改革的再思考[J]. 实验室研究与探索,2003,22(5):18-20.

[4] 吴军,李桃红,景朋森. 计算机专业实践教学改革的实践[J]. 实验室研究与探索,2004,23(8):76,79.

软件专业毕业论文范文7

关键词:项目化;训练模式;毕业设计;软件开发

中图分类号:G642 文献标识码:B

文章编号: 1672-5913(2007)10-0104-04

1“项目化”训练模式

浙江万里学院自2005年9月开始,在计算机专业部分实践课程教学中实施了“项目化”教学训练模式,比如“Internet应用”、“软件工程”、“专业实验”、“课程设计”等课程,学生们普遍表现出对于这种教学训练方式的欢迎,较好地提高了学习兴趣,给学生带来了良好的就业效应。

“项目化”训练模式是指在计算机专业实践性课程教学中,实践内容按照不同的规格形式设计成不同的演练项目,将参与的学生按课题组(项目团队)进行分组,组内学生分配不同任务,通过参与不同项目角色的演练,完成不同规格的要求,最终达到教学目标的一种个性化训练模式。项目,即与计算机专业相关的工程项目,可以是有一定综合性的课程实验项目,设计性的模拟项目,也可以是实际软件工程项目或其子项目等。实践性课程包含计算机专业实践教学体系之内的实验课程、课程设计、集中实践与实习,以及校外实习、毕业设计等,还包括素质拓展训练项目。该训练模式研究的目的是在1~4年级中,按照训练体系的安排,对学生实施“专业兴趣培养专业基础奠定专业技能训练行业小项目引导企事业实用项目开发”的过程培养,使学生在工程项目的认知、设计、开发、建设、管理、服务等系列训练过程中学习知识、锻炼技能、掌握技术、拓展素质、提升专业素养、实践能力和创新能力,为社会培养出贴近行业需求、角色定位明确、职业适应期短、综合素质高的应用型人才。

2毕业设计“项目化”组织

毕业设计是高等工科院校教学计划的重要组成部分,是工科类专业的最后一个教学环节。既是学生对所学专业知识综合运用的过程,也是学生将理论与实践相结合,发现、分析和解决问题,提高其能力的过程,更是培养学生创新精神的过程。抓好设计环节,无疑是极为重要的。然而,传统的工科学生毕业设计,大多是闭门造车,至多是模拟完成的。这种“纸上谈兵”式的毕业设计形式背离了高等教育培养人才的目标,严重脱离企业生产实际,造成了供需脱轨社会问题。

提倡产学结合的“项目化”毕业设计,改革毕业设计的内容和方式,对提高毕业设计质量,确保专业培养目标的实现具有重要意义。

在经过了一些课程“项目化”训练模式改革的基础上,部分学生已经具备了软件项目的设计开发能力,计算机系决定对2007届部分毕业生实施“项目化”的毕业设计改革尝试。项目来源于企业,其中较大的一个项目是宁波华力电脑公司进销存ERP项目,在经过充分的前期协商之后,学院与该公司签订了20万元的合作协议。项目按功能划分为五大模块:采购业务、销售业务、财务管理、其他管理、综合查询,如图1所示。

图1 项目模块划分

项目纳入毕业设计以后向全系师生公布,自愿报名,要求加入之后必须接受公司化管理机制,最终由7名教师和55名学生组成了一个大项目组,其组织结构如图2所示。

图2 项目人员组织结构

总负责人是有20余年软件设计开发经验的高级工程师(教师),办公室协调人员由教师担任,其余教师带领学生进入各项目模块,项目组和测试组成员全部由学生自主报名,在过程实施中也可适当调整,教师完全是以教练的角色参与项目过程。

3项目实施过程及要求

为了确保毕业设计质量,学院出台了一系列的规章制度,以加强毕业设计过程管理。对于基于实际项目的小组来说,时间限制、严格管理及规范要求尤为重要。

3.1时间保障

为缓解毕业设计与就业的时间冲突,毕业设计安排大多从第7学期开始,但是学生在第7学期依然会有课程学习、报考研究生、考公务员等事情,所以时间还是不宽松。我们的处理办法是:

(1) 在学期结束之前,从毕业论文要求的角度来讲,只要求项目组完成资料查阅,写出文献综述;确定方案,写出开题报告;从项目研发的角度来讲,要完成需求分析及初步方案论证。

(2) 在学期结束之后,项目组全体成员推迟放假10天,按照毕业设计进程计划及项目协议要求,完成项目的主体设计部分及相关工程文档初稿。

(3) 下学期开学的主要工作一方面是测试、整合、完善软件,最终交付用户使用;另一方面是完成整体毕业论文、工程文档、软件说明书等文档工作,准备论文答辩。

3.2过程管理

计算机与信息学院历年来注重毕业设计的过程管理工作,除了在二级学院网站上及时公布毕业设计进程及详细要求之外,学院每年印刷毕业设计手册,师生人手一册,包括了进度计划、选题申请表,文献综述、开题报告、任务书、论文等写作指导,以及论文详细格式规范、答辩记录与要求、成绩评定标准、过程管理监督签字表等内容。其中,过程管理签字表是为了确保毕业设计质量而要求每两周至少完成一次“毕业设计导师―班级导师―辅导员”三级签字手续,由导师分配设计任务,学生描述其完成情况,班级导师和辅导员给予确认。近几年实施结果表明,这是一种切实可行的保障毕业设计质量的措施。

对于项目组成员来说,由于有实际任务的压力,有项目经理负责管理,加上角色分工明确、要求具体,而且又是在集中时间、集中实验室中进行,因此过程管理比较容易。大多数同学都非常积极主动,争取早日完成指定任务,有些设计内容来回修改多次,从完成到完善,都是在项目总负责人的协调下进行。学生们从中不仅得到了软件开发过程的规范化锻炼,更重要的是学会了管理自己,学会了个人服从集体,学会了与客户、其他项目组、项目组内部人员之间的沟通协作问题。

3.3工程文档规范要求

软件开发工作技术性很强,除了要求参与人员必须具有一定的技术水平,更需要具备写文档的能力。因为一方面从事软件业人员的流动性比较大,一旦主要负责人员离开,又没有规范化文档留下,后续工作会变得非常困难。另一方面对于软件本身的更新与修改来说,同样离不开前期文档。从软件开发公司的实际运行结果看,文档问题长久以来一直困扰着整个行业。在著名软件的发展历史上,也不乏印证软件过程文档重要性的实例。

从毕业论文的角度,要求学生必须具备规范的文献综述、开题报告、中英文摘要、论文正文、参考文献、致谢、资料翻译等近两万字的文档材料。

从项目研发角度,要求学生提供:需求规格说明书、概要设计说明书、过程设计(亦称为详细设计)说明书、测试计划、测试报告、用户操作手册、项目开发总结报告、程序维护手册、软件问题报告和软件修改报告等相关文档。

本项目最后要形成一套面向客户的、详细的软件使用手册,一套面向软件工程的、标准的工程文档,多套面向毕业设计的、符合毕业论文要求和规范的毕业论文文档。

4思考

2007届基于实际项目的“项目化”毕业设计的实施,是浙江万里学院计算机专业教学改革的一次尝试。无论是从专业建设、学院教学改革方面,还是从教师角色挑战、学生学习重心偏移等方面,都是值得深入思考的。

(1) 学院领导的改革思路及大力支持至关重要。浙江万里学院各级领导都很年青,思维活跃、改革进取,使得学校得以快速发展。计算机专业的这种公司式的“项目化”毕业设计组织实施,如果没有学院在政策、经费、实验设备及场地上的大力支持,是无法实现的。

(2) 教师需要转变观念并付诸行动。近两年的改革活动,我们已经有近30名来自教学一线的教师参与,为培养“双师型”教师提供了锻炼的机会。特别是这次毕业设计的实际项目操作,对教师自身素质能力是一种挑战,大部分青年教师非常热心地投入,表现了极大的参与热情,突现出一批优秀的教师。但是也还存在着以下问题:

一是大多数高校教师都是出学校进学校,重理论轻实践。由于自身缺乏实践经验,因此在教学上基本是“纸上谈兵”。比如程序设计语言课,特别注重语法知识的讲解,往往是半个学期还没有进入实际程序设计,学生被繁杂的语法搞得不知所措,兴趣全无,进而对编程课和专业课的学习失去信心,在进入毕业设计时就不知从何处下手了。

二是集体组织观念不强,责任感不够。有些开发过软件项目,具有较强实际动手能力的教师,喜欢以自己的思路单打独斗,唯我独尊,不听从别人的意见,不注重团队配合,组织管理及协调能力不到位。有些教师缺乏责任感,认为项目好坏是总经理的事,应付差事,不管项目进展到多么关键时刻,依然是自己的私事最重要。这些思路整合和人员协调问题轻者造成项目进程缓慢,无法按计划完成,重者可能会造成项目失败。

因此,如何整合教师队伍,提升其实践能力和业务素养,提高组织管理能力和团队意识?如何让他们都能充分发挥骨干的作用?是值得我们思考的问题。

(3) “项目化”毕业设计充分挖掘出一般院校学生的潜力,展现了他们活跃的思维与创意,可如何提高受益面呢?

以实际项目为目标,以实际公司化组织模式来组织师生团队,激发了学生们的创新热情。同时他们的表现也给老师们带来了惊喜,我们的学生有思想、会创新,同样具有废寝忘食的精神,动手能力不比一本、二本的学生差。这样的毕业设计活动深受学生及其家长欢迎,基于学院与北京起步科技公司合作人才培养协议,在这次毕业设计项目组中,有五位学生得到公司技术管理人员的认可,再经过明年几个月的训练,即可去北京总公司或上海的分公司应聘工作,待遇优厚。

但是,从这次项目组合来看,不是所有学生都能够积极主动,有些组中间不得不调换人员,原因是部分学生对软件开发不感兴趣,报名时有点混水摸鱼,没想到这么辛苦,还要迟放假,于是就知难而退,不思进取,这也是很多同类院校部分学生的现状问题。

(4) “项目化”实践教学评价体系的构建问题。在实际项目实施中,体现了沟通能力与团队协作精神的重要性。有些平时学习成绩好、但孤高自傲、独来独往的同学,不能与人和睦相处而不被团队欢迎。相反,平时学习成绩一般的学生,思维活跃、组织管理能力很强,反而能当好项目经理。这使得多年来以考试分数为唯一考评体系的教育模式受到冲击。目前,我们采取的主要考核办法是:不同的岗位角色给出不同考核标准,每一角色又是基于完成任务的效果及与他人合作的结果进行评定,目前还无法确定一个量化指标,有待进一步探讨。

5结束语

“项目化”训练模式是在计算机专业教育与社会需求之间出现脱离的情况下孕育而生的改革措施,是一种综合性强、互动性高、知识含量大、实用性广的实践教学活动。经过浙江万里学院计算机系从简单课程到毕业设计的教学试验表明,该模式彻底打破了学生只学习课本知识,不知道如何应用于实际的僵局,能快速提高学生软件开发的实战能力,锻炼学生的组织管理能力,培养学生的团队合作精神。很多学生由此看到了未来职业对自己的要求,因而端正了学习态度,明确了职业方向,增强了学习动力,提高了学习效果。教师们也普遍看到了这种教学模式对于扭转“供需不对应”社会问题的建设性作用。有理由相信,经过不断的探索和改进,一段时间后,这种模式必然会改进本专业毕业生的社会认可程度,为应用型本科院校计算机专业教学中闯出一条新的教学之路。

参考文献

[1] 黄明和等. “导师制下项目驱动教学模式”的研究与实践[J]. 计算机教育,2007,38,(2):29-32.

[2] 李继芳. 毕业设计(论文)过程管理与提高质量的探索[J]. 科技信息(学术版),2006,3,(B):24-25.

[3] 龚方红,汤正华,蒋必彪. 试论工程教育中的本科实验教学改革[J]. 中国高教研究,2006,(4):86-87.

收稿时间:2007-2-20

软件专业毕业论文范文8

1基于BIM技术的毕业设计课题方向

目前与BIM技术相关的毕业设计聚焦于基础应用、技术融合和软件研发等三个主要方向,如图1所示。1.1BIM基础应用方向。BIM基础应用多数是基于BIM软件开展相关应用研究,是目前毕业设计的主流课题方向。如采用Revit软件建立三维信息模型,在此基础上进行施工图深化、碰撞监测、进度模拟、工程量统计、造价分析和三维动画展示等工作。早期的研究对象以房屋建筑为主,目前已拓展至桥梁、隧道、地铁等公共基础设施。在BIM应用软件方面,建模软件以Revit最为常用,碰撞检查和动画模拟多数采用Revisworks软件,工程算量和造价分析则常采用广联达和鲁班等国内软件。总体来看,该方向的毕业设计课题以应用为主,课题的完成情况与研究对象的复杂性、研究内容的丰富性、研究成果的实用性密切相关。随着信息技术的快速发展,当代大学生的计算机应用能力、新知识接受能力和创新能力也在不断提高,早期以多高层房屋为对象的“建模+动画+算量”的毕业设计课题已难以满足培养目标的要求。因此,该类课题的研究对象正逐步拓展至超高层建筑、大跨空间建筑、钢木结构建筑、地铁隧道等公共基础设施和市政工程项目;研究内容也延伸至进度控制、成本管理乃至运营维护等多个方面;同时,研究课题也越来越多地来源于实际工程,研究成果的实用性已成为毕业设计成绩评定的重要依据之一。1.2BIM与前沿技术融合方向。随着BIM技术的逐步普及,其应用和研究正在从传统的辅助设计施工向多技术融合的方向发展。如BIM与RFID(RadioFrequencyIdentification,无线射频识别)、BIM与GIS(GeographicInformationSystem,地理信息系统)、BIM与VR(VirtualReality,虚拟现实)、BIM与AR(AugmentedReality,增强现实)、BIM与三维激光扫描、BIM与结构健康监测等前沿技术融合方向。以BIM与RFID技术融合为例,在传统的施工现场,大批量地进行构件验收、安装时,主要通过人工方式填写报告、录入数据,信息延误的现象时有发生,工作人员常常无法判断构件的真实状况,很容易发生错误,导致各类问题频发。利用RFID技术可以实时追踪、监控构件的生产、运输、安装和运维状态,并以无线网络即时传递信息到BIM数据处理平台,可以实现对构件的实时追踪,解决信息错误和丢失等问题,能有效地提高工程项目的管理效率和经济效益。该类毕业设计课题通常要求指导教师有一定的前期研究基础,有时采用校企联合指导方式,由企业导师制定课题的研究内容,毕业设计开展过程中由校内和校外导师共同指导。1.3BIM软件研发方向。BIM的核心思想是信息的集成、交互与共享,模型是载体,软件是工具。在BIM软件平台研发方面,国内外各大软件开发商已经开发了各类适用于建筑不同阶段、提供不同功能的商业BIM软件。如,美国Autodesk公司推出的Revit、Navisworks、Civil3D等BIM软件;美国Bentley公司推出的ABD(AECOsimBuildingDesigner)软件;此外还有Tekla公司开发的专用于钢结构设计的Xsteel软件,Graphisoft公司的ArchiCAD软件等。国内也有广联达、鲁班、PKPM、3D3S等公司开发的相关BIM软件。虽然商用BIM软件已较为成熟,但针对不同对象、不同功能、不同企业均存在一定的局限性,尚需定制研发。相比于BIM应用方向,软件研发类课题一方面要求指导教师有前期研究基础,另一方面要求学生有一定的编程基础,更重要的是对软件编程有兴趣。此外,也有部分研发类课题不需要编写代码,只需要设计软件功能和操作界面等,具体编程工作由他人或企业来完成。

2基于BIM技术的毕业设计案例

2.1BIM基础应用方向毕业设计案例。以同济大学本科毕业论文“超高层建筑模架装备模块化仿真设计与建造技术研究”为案例。该论文以上海市真如城市副中心A5地块项目1号办公楼为实际工程背景,借助BIM工具对钢柱筒架交替支撑式整体钢平台模架装备开展研究,完成的主要工作包括:(1)对钢柱筒架交替支撑式整体钢平台模架装备系统组成和工艺原理进行归纳总结,对超高层结构核心筒使用钢平台模架装备关键技术进行分析,包括模架的现场安装、标准层施工、桁架层施工和墙体收分层施工等技术;(2)分析钢柱筒架交替支撑式整体钢平台模架装备的模块化设计方法,初步确定模架标准构件库,根据模架装备标准构件创建Revit参数化族库,对标准构件和非标准构件进行组合,并进行整体钢平台模架装备的虚拟预拼装;(3)根据二维设计图纸建立该超高层建筑的核心筒模型,采用Navisworks进行整体钢平台模架模型和核心筒模型的合模,对钢平台模架施工关键技术进行可视化施工模拟。毕业设计成果提出了一种钢柱筒架交替支撑式整体钢平台模架装备的模块化方案,借助BIM软件建立了模架标准模块构件族以及核心筒模型,完成了模架模块的组合与拼装,实现了模架装备和核心筒的合模,并对钢平台安装、标准层施工、收分层施工等进行了三维可视化分析。该毕业设计的研究成果已应用于实际工程项目中,对模架装备的模块化和BIM技术的推广具有积极作用。2.2BIM与前沿技术融合方向毕业设计案例。目前,BIM与GIS、VR、RFID、三维激光扫描等技术的融合交叉应用已成为工程界和学术界的研究热点。以三维激光扫描为例,该技术是测绘领域继GPS之后的又一次技术革命,通过高速激光扫描测量方法,大面积、高分辨率地快速获取物体表面各点的坐标、反射率、颜色等信息,基于这些大量、密集的点信息可快速复建出真彩色三维点云模型,为后续的数据分析等工作提供准确依据。该技术具有快速性、非接触性、穿透性、高密度、高精度、实时性强等特点,很好地解决了目前空间信息技术发展实时性与准确性的颈瓶。以同济大学本科毕业论文“基于BIM技术对既有建筑快速建模方法的研究”为案例,该论文针对目前既有建筑建模时面临的竣工图纸无迹可寻、空间几何信息难以采集、建筑物细部特征难以捕捉、测量所需时间及金钱成本过高等问题,采用三维激光扫描技术对上海某演艺场所进行扫描,利用JRC3DReconstruction软件对点云数据进行降噪与配准,再采用ICP算法进行平滑操作,最后对该建筑进行整体建模,生成的三维模型见图3所示。该模型已用于其改造工程的后期设计与研究工作中。2.3BIM软件研发方向毕业设计案例。以同济大学本科毕业论文“基于二维码的钢结构构件追踪管理软件研发”为案例,该论文从研究国内外钢结构BIM建造管理平台入手,分析了构件信息追踪管理平台的研发和应用现状,将BIM技术与二维码技术相结合,设计了基于二维码的钢结构构件追踪管理软件主要功能和界面,基于B/S架构,采用Html、JavaScript和Neo4j等语言初步实现了构件追踪和进度管理等基本功能。构件追踪界面见图4所示,软件对每一根构件生成唯一的二维码,支持单独或批量下载功能。二维码存储构件的编号、安装位置、尺寸、长度和质量等基础信息。用手机扫描二维码即可查看构件的报验和质量检验等详细信息。通过二维码功能,可追踪构件的生产、制作、运输和安装等全过程信息,实现对构件加工和安装中的质量监控信息以及构件安装进度信息的实时掌控,而这些信息直接反映到构件的位置管理、质量管理和安装进度管理中,为这些管理活动的进行提供了帮助和支持,追溯到最上层则实现了加工制作计划的实时调整,而加工制作的调整又决定了现场施工情况。此外,通过二维码信息能够直观快速地发现现场质量问题,解决现场管理人员携带图纸及查询资料不方便等问题,提高了现场工作效率。本软件的开发涉及BIM模型的解析、上传和显示等功能,这些功能的实现需要大量的编程工作,很难由一位本科生在毕业论文周期内完成所有工作,因此,软件的前期开发工作已由指导教师团队完成,本论文主要是实现了基于二维码的钢结构构件追踪管理功能模块的设计和研发工作。

3提升基于BIM技术的毕业设计效果建议

3.1增加前沿课题数量。目前,BIM方向的毕业设计仍然以“建模+动画+算量”的软件应用型课题为主导,虽然该类课题的实用性强,但往往工作量大而难度不大,特别是对一些研究型高校的学生,该类课题的毕业设计主要是提高了学生的BIM软件使用能力,对学生的创新性培养不足。随着信息技术的快速发展,建议增加BIM与物联网、大数据、VR、AR等新型技术相结合的毕业设计课题,提高学生的实践能力和创新能力。此外,现有的主流BIM平台均被国外垄断,亟须发现和培养一批专注于软件研发的学科交叉类学生,可以通过增加平台研发类课题,锻炼学生的研发能力,为其将来的工作和继续深造打下基础。3.2加强校企合作。BIM技术无论是软件使用、平台研发,还是与新技术的创新应用,均具有很强的实践性。目前,很多土木建筑类大型企业均配备了BIM技术中心,具有较强的BIM应用、产品和新技术研发能力,而在国内高校中专职从事BIM教学和科研的教师非常欠缺。通过校企合作,可以弥补校内指导教师BIM实践能力的不足,促进产、学、研全面合作,充分发挥学校与企业在BIM人才培养过程中的职能作用,实现优势互补、资源共享,强化实践育人环节,对于提高人才培养质量具有积极的意义[6]。针对于此,同济大学与上海建工、华东建筑设计院等单位已建立了长期的校企合作关系,与BIM技术有关的毕业设计课题多数来自于企业,部分毕业设计成果已直接应用于实际工程,取得了较好的教学效果。3.3重构现有课程体系。近十年来,虽然BIM技术和软件已有长足的进步,正向设计已开始应用,但逆向建模仍是主流,在毕业设计中也最为常见,即学生根据二维CAD图纸创建其建筑、结构及机电等三维BIM模型。从已有的毕业设计效果看,存在两方面的问题,一是许多学生的识图能力较弱,特别是机电图纸的识图能力非常欠缺,需占用大量的毕业设计时间来提高识图能力;二是学生的BIM软件操作能力不足,很多时间被用于软件学习中,实际的毕业设计工作时间被大量挤占。目前,很多高校没有单独设置BIM课程,或者虽然单独设置但将其作为选修课,普及面不广,这就需要我们对现有的课程设置体系进行完善和重构。考虑到BIM技术的应用领域非常广泛,笔者建议将BIM技术的教学融入专业培养体系中,如:将BIM技术引入工程制图、房屋建筑学、钢结构和混凝土结构设计、土木工程施工、工程项目管理等多门课程中,特别在课程设计中,将其作为一项必修内容。通过BIM技术的三维可视化、虚拟仿真、信息共享等功能实现课程体系的有机整合。

BIM技术已被广泛视为改造建筑业这一传统产业的战略手段,正在导致建筑业进行一次史无前例的彻底变革。从高校的实践课程教学来看,BIM技术相关课题已成为建筑学、土木工程、工程管理等专业毕业设计的一个重要方向。本文归纳总结了与BIM技术相关的三大毕业设计课题方向:基础应用、前沿技术融合和软件研发,以同济大学为例展示了各方向的毕业设计案例,最后提出了增加前沿课题数量、加强校企合作、重构现有课程体系等用于提升毕业设计效果的建议,可以为BIM相关专业的毕业设计提供借鉴和参考。

参考文献:

[1]李东锋.基于BIM技术的建筑学课程设计研究[J].城市建筑,2020,17(343):51-52.

[2]许娟,鲁子良,侯超平,等.基于BIM平台的传统民居建筑保护与更新教学实践研究[J].建筑与文化,2019,186:42-43.

[3]白泉,边晶梅,于贺.土木工程专业BIM教学改革研究与实践[J].土木建筑工程信息技术,2017,9(5):90-93.

[4]王婉,李怀健,刘匀.BIM技术在校企联合毕业设计中的应用和实践[J].高等建筑教育,2018,27(6):161-166.

[5]张静晓,赵陈影,李慧,等.工程管理专业BIM毕业设计学习效果测评[J].实验技术与管理,2018,35(1):171-176+183.

软件专业毕业论文范文9

恰当的选题是做好毕业设计的必要条件和前提。近年来,随着信息技术高速发展,国家对高素质软件工程人才需求十分旺盛,并有逐年扩大的趋势。同时各个高校软件工程专业的招生数量也在逐年增加,从目前全国319所设有软件工程专业的学校看,2013年该专业平均招生300人左右。专业招生人数的增多给毕业设计选题带来了带来巨大挑战:一方面软件工程专业的毕业设计选题要求具有一定的应用价值、创新性,同时还要与行业需求相吻合;另一方面要保证选题的唯一性,不仅要避免学生之间的题目重复,还要避免与之前毕业生的题目重复,因为重复的选题会使学生产生投机的心理,导致“打酱油”现象。针对上述问题,黑龙江大学软件学院主要采取了以下几个措施:1.充分利用企业资源,对一部分在企业实习的学生采取“三位一体”的双导师指导模式。即企业项目为载体,学生为主体的模式,校内和校外导师为主导。这部分学生一般是在大三下学期暑假就已经进入企业实习,而我们每年毕业设计选题工作是在十一月末,也就是学生进入企业实习后三到四个月的时间,学生经过企业阶段的培训,对企业的生产过程、企业文化有了一定的了解。此时,学院组织校内外导师和学生共同协商,以企业项目或子项目为学生确定毕业设计选题。2.充分发挥导师的资源优势,学院大部分教师都有自己的科研课题,这些科研课题有些是直接来源于企业的横向课题,还有一些是信息技术领域的应用研究课题,我们鼓励教师从这些课题中提取出一些子项目让学生实践,作为毕业设计的选题。3.充分挖掘学生的专业技术特长和兴趣点并结合学生的择业倾向,确定最能发挥自身优势和潜能的选题。毕业设计的选题不仅要与实际需求相结合,更重要的是应该结合学生自身的技术优势和兴趣。只有学生对选题有兴趣,他们才能尽早地进入状态,发挥自己的创造能力和积极主动意识。所以,选题阶段导师和学生的沟通交流就显得尤为重要,通过沟通导师可以了解学生的能力、兴趣和择业倾向,学生也可以对选题,有进一步的认识,对于不感兴趣的选题学生也可以通过与导师进一步的探讨进行题目的修订。

二、注重环节审查,加强过程监管

虽然“好的开始是成功的一半”,但是如果缺乏中间环节的监管,仍然不能保证好的效果[4]。因此,为保证毕业设计(论文)的质量,我们制定了明确的质量标准、管理条例,并由院长、学术委员会、系主任和教务办主任组成毕业设计(论文)工作委员会,负责毕业设计(论文)工作的组织、评定和监管,同时保证管理条例的严格落实及各个环节工作的正常进行。为健全毕业设计(论文)的监管机制,学院先后规范和完善了《毕业设计(论文)工作管理办法和实施细则》《开题报告》《开题评分标准》《中期报告》《中期检查标准》《毕业设计(论文)撰写规范及模版》《毕业设计(论文)盲审表》《答辩程序和评分标准》等一系列管理办法和文档标准,使毕业设计工作在制度和规范下能顺利有效地进行。每年毕业设计工作之初,我们都要给学生开一个动员会,在会上阐明毕业设计(论文)的重要性,以及毕业设计对他们未来工作的影响,调动他们学习的主动性、积极性和创造性。此外,系主任还要向学生介绍学院毕业设计(论文)管理办法和实施细则,各阶段的工作要求和时间节点,以及各环节检查的内容、需要提交的文档,使学生在毕业设计开始时能做到心中有数。同时,我们也要求指导教师随时解答学生的问题,坚持每周开例会,检查学生的工作完成情况,并提出一些有技术含量和理论深度的问题启发他们思考,激发他们的学习热情,并与学生一起确定后续任务。此外我们组织开题检查、中期检查,对开题检查成绩后30%的学生,不但检查中期报告,还要现场检查程序。对于中期检查不合格的学生,要求限期整改,如果仍然不合格则取消答辩资格。在答辩之前,我们还要对论文进行盲审,盲审不合格的学生不允许答辩,对有异议的论文要提交学术委员会做最后论证。虽然学院对毕业设计(论文)工作在各个环节上的审查都非常严格,但我们鼓励学生之间进行研讨交流,博采众长,相互提高,因为我们的目的不是抓出多少不合格的学生,而是想通过大学阶段最后的综合性实践教学环节训练,培养学生的学习能力、知识的综合运用能力、分析解决问题能力和沟通交流等综合素质。

三、严把答辩关,保证毕业设计质量

相关期刊