软件技术毕业论文范例优推5篇
【前言导读】这篇优秀范文“软件技术毕业论文范例优推5篇”由阿拉题库网友为您精心整理分享,供您学习参考之用,希望这篇资料对您有所帮助,喜欢就复制下载吧!
软件技术毕业论文【第一篇】
关键词:毕业实践;软件实训;大学生就业
中图分类号:G642 文献标识码:B
1引言
当前高校普遍采用“3+1”模式教学,目的是提高大学生的实践能力,让大学生通过实习提高实践和动手能力,以达到企业需要的实际应用能力。但据我们这几年的实际调研发现,绝大部分软件专业毕业生由于知识和实践技能不足,无法找到合适的实习岗位,而软件公司基本不愿意花费人力物力培训大学生,而是需要有工作经验的人能立即进入工作状态,为公司创造效益。
在将近八个月的毕业实践期间内,部分同学由于找不到实习单位,无所事事,荒废了提高自己的关键时机,将所学的专业知识也忘得所剩无几。另一部分同学在无法找到合适实习单位的情况下,选择参加各种培训机构,而往往项目实际开发能力的提高也十分有限,实际效果与宣传相差太远。
如何真正解决以上问题,是我们义不容辞的责任。我们学院专门成立了工程实践中心,从财政预算上向实践教学倾斜,并下设各个专业的工程实践中心,高薪聘请在公司工作多年资深的工程技术专家担任实践中心负责人,实行科学教育和工程教育并重的教学理念。
2问题的分析和解决对策
软件大学生无法成功就业的根本原因就是欠缺实际开发项目的能力,再加上基本理论知识掌握得不够扎实,就无法通过企业的第一轮笔试关,即使通过笔试,在第二轮面试中,因为没有熟练的项目实际开发和解决问题的能力,无法回答企业技术主管的各种实际问题,最终难免被淘汰。
学院充分认识到毕业实践在本科生培养中的重要性,专门成立了学院工程实践中心,全面负责大学生实际能力的培养,在加强平时实验和专业实践教学的基础上着重改革毕业实践,校企合作,打造真正的毕业实践基地。
以软件工程实践中心为例,在毕业实践设计环节上进行了全面的改革和创新。专门安排八个月的毕业实训环节、利用大连软件外包城市的有力条件、与多家知名软件公司合作,成立了校内软件开发实训中心,在实训课程体系、实训项目选择、过程管理等方面完全模拟软件公司的实际工作环境和氛围,高薪聘任著名的系统架构师、项目经理担任实训负责人,按照企业的要求培养毕业生,对全院毕业生开放,自由选择实训方向(目前提供J2EE、、嵌入式、数据库管理),全程免费。刚开始时,学生倾向校外培训,报名人数较少,现在由于效果显著,知名度不断提高,选择在校内实训中心实习的学生越来越多。
3毕业实践内容体系建设
软件专业毕业生不能满足企业需求的首个原因是所学知识落后于企业使用的最新知识和技能。据我们调查,大连高校软件专业方向课在Java方向只讲授到J2EE基础,甚至有的只简单讲授了JSP,而企业已经全面使用了SSHA和RIA软件开发框架体系。学生面试时被问起是否使用Struts、Hibernate、Spring和AJAX时,头脑中简直没有这些概念,使用经验更无从谈起。
在实训课程体系设计中,我们全面采用与企业衔接的最新软件技术和架构,如Struts2、Spring、Hibernate、AJAX(熟称SSHA)、SOA技术(Web Servie, SOAP, UDDI),尤其是最近两年逐渐兴起的、RIA开发技术,如DWR、DOJO、EXT JS和Flex等以及整合服务器端技术和客户端技术的方法,这些已基本超越大连绝大多数培训机构的内容,使我们的学生站在了软件开发技术的前沿。
实训软件平台全面采用企业最流行的产品,如数据库使用Oracle、MySQL、DB2等,应用服务器使用JBoss、WebLogic、WebSphere、GlassFish和Tomcat。开发工具选择大多数企业普遍使用的Eclipse、MyEclipse、NetBean、JDeveloper等开源产品。
毕业实践中,学习和掌握这些最新的技术和框架与课堂学习有所不同,我们是在项目开发过程中边学边练边使用,重在自学,重在应用,每个技术都在项目中大量使用,保证同学们都能熟练精通。由于反复使用这些技术,同学们不像理论学习那样容易遗忘,他们基本能在不参考资料的情况下熟练编写相应的软件代码,这正是企业技术人员必备的基本能力之一。
4实践项目的选择和开发策略
以往毕业实践的课题都是学生成绩管理、图书管理、在线购物等简单应用项目,脱离企业实际,应用范围窄,实用价值小。
我们的毕业实践选题是针对大多数软件公司的热点应用领域,选择已开发完毕的实际项目来开发,实用性强,开发工作量大,能真正锻炼学生的软件开发能力和业务分析能力。经过认真筛选,确定了办公自动化(OA)、通用进销存、CRM、简化ERP、连锁店经营管理、物流配送管理等几个实际项目,学生们在开发过程中参观了实际企业的运作,如物流公司、服装连锁店等,实地了解软件在具体业务中的使用流程。
我们也利用各种渠道与各行业企业联系,免费为企业开发应用软件,企业也愿意与我们合作,因为不用支付昂贵的开发费用。如我们为大连今冶机械有限公司开发了外贸CRM管理系统,由项目经理带领15个实训同学,开发为期14个月,已经投入试运行,取得了企业的信任。今年初与大连北市汽车配件城合作开发大连汽车配件网,其他项目也在进一步的洽谈中。同时学院自己的所有项目完全由实践中心自主开发,目的就是锻炼学生,实现学院的无纸化办公。
在开发策略上,所有项目采用团队开发模式,每10~15人为一组,独立承担项目的分析设计和编程工作。在团队开发软件过程中,学生的团队合作能力、沟通和交流能力、工作的分配和调节能力、工作目标的确认和跟踪能力得到提高,这些是合格员工必需的,也恰恰是公司最看重而学生较欠缺的能力。在软件开发过程中,项目经理不断针对实际问题言传身教,讲解合作的策略、沟通的技巧,学生在潜移默化中提高了这些能力。
熟练运用软件团队开发工具也是软件工程师必须具备的能力之一,这在理论教学中涉及很少,学生欠缺较明显。在实训项目开发中,全面使用企业流行的团队开发工具产品,如CVS、Subvision、VSS等,所有学生都熟练掌握这些工具的使用,完成了项目的共享、更新、提交和版本管理等,为将来到软件公司工作打下了良好的基础。
5毕业实践过程管理体系
管理出效益。没有严格的管理,即使知识体系再先进,也无法保证每个开发小组都能按计划完成各自的开发任务。现在的大学生虽然对新知识渴望,对新技术兴趣浓厚,但做事普遍比较散漫,缺乏责任心,随意性严重,这些都是工作中的大忌,不及早改正这些不良习惯和作风,必将在今后的工作中酿成大错。
我们在实训过程中完全实行公司化管理,为每个准员工配备工作卡,上下班使用电子指纹打卡器打卡,杜绝代考勤,将之与学分进行挂钩,违反纪律就得不到相应的学分,严重的延缓毕业,甚至得不到学位证书。
项目经理为每个小组制定详尽的日、周、月开发计划和进度,每个小组长对经理负责。每天小组开会,总结项目遇到的问题,并布置开发任务,每个人都要求仔细填写每日工作记录表,并汇总遇到的问题。每周由项目经理召开总结会议,小组长汇报各自小组的开发进度、遇到的问题、解决方案、新思路新建议,并形成标准报告。这些环节和措施极大地锻炼了学生分析问题、解决问题、独立钻研、工作总结、语言表达等综合能力,而这些技能是在课堂教学中无法学习和掌握的,必须在长时间的工作实践中才能领悟并潜移默化地掌握。
质量是产品的生命。当今软件系统因为功能复杂,系统结构庞大,团队开发,客户要求高,开发时间短,因此对质量的要求更加严格。软件公司普遍成立了QA部门,专门负责软件测试、质量评估,对系统中的Bug进行检测。而在校学生普遍缺乏质量意识,为提高进度和工作量,编写的软件稳定性极差,初期阶段对此根本不介意,这也是历届实训在开始阶段一定会遇到的问题。
在软件实训中,专门强化学生对软件质量的责任感。项目经理和QA成员每天对各小组的项目进行测试,每周编写测试报告,统计Bug出现率,并进行学分扣除,每周召开质量会议,不断地灌输质量意识,提高每个学生对质量的重视程度。在项目的考核中,也把软件质量作为第一指标,加大质量在考核中的份额。经过长时间的教育、引导、督促和考核,到实训结束时,每个同学的质量意识都有了质的飞跃,有可能影响他们的一生。
软件成功部署后,所有开发小组召开项目总结大会,对开发项目进行综合评比,从文档编写、架构设计、代码规范、团队合作等方面进行全面考核,每个成员编写项目开发报告,总结在实训中的经验和教训、成功与不足。从每个同学发自内心的报告和发言中,我们真切地感受到他们确实成长了,稳重了,成熟了,责任心强了,经验丰富了。
6改革成果和思考
经过我们精心打造的毕业生,得到了软件公司的青睐,每期实训生近70%能进入软件公司工作,其中20%能进入较知名的软件公司,这在目前经济危机企业普遍减少用人数量的情况下是难能可贵的。用人单位普遍反映这些学生知识和技能娴熟,到企业能很快适应,在质量意识、团队合作、做事认真、工作细致、责任心强等诸多方面都符合企业的要求,有几名同学刚工作1~2年就成为公司的主力,这些都说明我们的培养模式是正确的。
模拟软件公司不如真正的软件公司,我们计划成立软件开发公司,以零利润接揽实际的国内和外包软件项目。因为面临无法按时交付受处罚的风险,强迫我们更要有强烈的责任意识,这是模拟软件项目永远达不到的。我们已经和多家软件公司接洽了很长时间,他们也非常愿意把合作初期的非关键项目外包给我们,为他们节省巨大成本,同时锻炼毕业生的能力。
近三年毕业实践环节的改革和创新证明,加强毕业实践对提高大学生就业起着非常关键的作用。大学生经过系统的毕业实践锻炼,自信心大大增强,就业竞争力提高迅速,能迅速地适应企业的要求,融入到实际项目开发中。
参考文献:
[1] 龚威,王赢,谢媛媛。 科学与工程教育并重的新型IT人才培养模式[J]. 计算机教育,2009(9):136-138.
[2] 赵国冬。 实验创新与大学生创新能力的培养[J]. 计算机教育,2009(9):30-31.
[4] 刘书勇,张国印,武俊鹏。 创新型人才培养体系研究与实践[J]. 计算机教育,2009(8):14-16.
[5] 邱钦伦。 对软件企业招聘应届毕业生的思考[J]. 计算机教育,2009(9):23-25.
[6] 马润成。 计算机专业大学生供需现状、就业形势和工作对策[J]. 计算机教育,2005(10):68-70.
软件技术毕业论文【第二篇】
关键词 工作流程 毕业实践 软件技术
中图分类号:G715 文献标识码:A DOI:/
Vocational College Graduation Comprehensive
Practical Design Based on Work Flow
ZHENG Xiang, XIAN Min, WU Peng
(Department of Electrical and Information Engineering, Sichuan Engineering
Technical College, Deyang, Sichuan 618000)
Abstract For the current situation to carry out comprehensive practical vocational college graduate, put forward by the enterprise workflow design graduate comprehensive practical approach. First, a comprehensive analysis of the current practice of vocational colleges to carry out the process of graduating from the problems, and then graduate software technology professional practice, for example, based on the work process of the practical aspects of the enterprise were analyzed, based on graduation workflow design integrated practice teaching.
Key words work flow; graduation practice; software technology
1 当前高职教育毕业实践存在的问题
从我国高职教学工作的开展来看,我国大多数地区的高职院校通常都会将毕业综合实践列为一个独立的教学模块来实施。①高职学院的学生在经过两年半的学习之后,都会安排到企业参加毕业顶岗实习并撰写毕业论文。毕业顶岗实习活动既锻炼了学生的实践能力,又增长了学生的社会阅历,是毕业生进入企业之前一个必要的实践环节。然而企业中实际岗位的锻炼缺乏对专业知识结构的总结归纳,毕业论文没有系统的毕业设计活动作支撑,导致论文的学术性与实习的实践性脱节。毕业生对毕业论文的重视程度不够,大多数学生的论文都是通过网络或者其他渠道找到的资料东拼西凑而成,抄袭情况较为普遍。除了学生能力不足、指导渠道不畅通、指导教师对论文要求不严格等因素,造成上述情况最主要的原因就是学校对毕业综合实践设计及考核方式不当。②只有对高职毕业综合实践进行整体式设计、阶段性推进和过程化管理,才能从根本上解决目前高职毕业综合实践体系“有名无实”的现状,使其真正发挥教学“风向标”和就业“快车道”的作用。③
为了提高毕业综合实践的质量,全面培养学生综合素质能力,我院将毕业综合实践分为两个步骤进行。首先在学校进行为期六周的毕业设计实践环节,再参加最后一学期的顶岗实习活动。在毕业设计实训环节中,学生首先要完成毕业设计任务,然后根据毕业设计内容完成毕业论文,最后参加毕业答辩。毕业生在单位顶岗实习活动中,只需要提交周记、实习单位评价和实习报告。毕业综合实践是以往课程设计、教学实验、实训等环节中形成的基本知识、技术应用能力与技能在实践环节中的具体应用,是毕业生走向就业岗位前的最终训练。④
2 基于工作过程的毕业综合实践设计思路及实施方案
毕业设计实践环节按照企业的工作过程开展有利于毕业生熟悉企业工作流程,达到“零距离”上岗的培养目标。基于工作过程的毕业综合实践设计按照三个步骤来完成,首先调研企业工作流程分析职业能力要求,然后进行毕业设计整体设计,最后制定具体实践环节方案,如图1所示。
图1 毕业综合实践设计步骤
企业工作流程及职业能力分析
基于工作过程的毕业综合实践设计,首先要完成的是工作任务与职业能力分析。我们在毕业实践整体方案制定过程中,首先对大量的企业进行调研,深入了解企业工作流程以及工作过程中涉及的岗位配置情况;然后邀请了本专业领域的专家进行交流,以企业岗位的工作技能要求为出发点,充分了解在岗位对工作人员职业素质、专业知识以及工作技能的要求。通过企业调研和专家座谈,能够清晰地认识企业工作流程、岗位职业技能要求及岗位工作任务的关联。在此基础上,将企业的工作流程及工作内容加以修整转化为毕业设计项目,然后再对整个毕业设计的工作项目细分,详细描述完成工作任务应掌握的职业能力。⑤
表2 实践环节设计表
毕业实践整体设计
根据工作任务和职业能力的分析结果,将软件技术专业的毕业设计实践环节划分为五个阶段。第一个阶段是选题及需求分析阶段,在此阶段学生要选择毕业设计所做的项目,然后与客户进行沟通完成需求分析任务,最后撰写需求分析文档,为期半周。第二阶段是系统设计阶段,在此阶段学生要完成系统整体流程设计、系统用例图设计、数据模型设计、功能模块设计以及开发框架搭建等工作,为期半周。系统设计对设计人员职业能力要求较高,需要具有项目开发经验的教师指导学生完成,业务流程和数据库设计等环节都需要教师的参与。第三阶段是编码开发阶段,在此阶段学生需要在开发框架基础上完成各个功能模块的开发,最终进行代码整合,为期两到三周。第四阶段是系统测试阶段,学生要完成测试脚本和案例的设计工作,对系统进行功能性测试,如果发现Bug存在,还需要对Bug进行修正,最后撰写软件测试文档。第五阶段的主要任务是完成毕业论文,学生从项目的需求文档、设计文档及测试文档中提取具体的解决方案,和理论知识相结合,以此为基础撰写毕业论文。以实际项目为基础项目开发为主线完成的毕业论文内容丰富,不会出现东拼西凑的情况。
实践环节设计
基于工作过程的毕业综合实践设计第三个步骤就是实践环节设计,为实践过程中每个环节制定任务目标和知识点要求,教师要监控学生整个毕业实践过程中任务完成情况,针对学生掌握情况不好的知识点进行辅导。学生在系统设计阶段将系统开发框架搭建完成,在此基础上进行编码开发。学生针对每个功能模块,在SSH框架中进行表示层、业务逻辑层及数据持久层的开发即可。表2中提供了用户登录验证功能模块开发环节的设计方案。
3 基于工作过程的毕业综合实践设计实施效果
基于工作过程的毕业综合实践设计完成后,经实践效果证明以企业工作过程为基准的毕业综合实践环节,在传统的高职教育毕业综合实践顶岗实习环节前加入了毕业设计实践环节,创建了一种以企业工作流程为主线,以工作任务为中心的实践教育模式,让学生通过实际项目来整合在校期间所学的知识,并培养学生独立完成项目的能力,教学效果与以前相比有明显改善。
注释
① 毛成波。高职院校毕业综合实践现状分析[J].才智,
② 于燕,刘小兵。高职毕业综合实践模式的改革与创新[J].教育与职业,
③ 吴建平,顾志刚。导生制在毕业综合实践教学中的运用[J].职教论坛,
④ 张雪妮,徐挺。高职毕业综合实践教学模式的探索[J].职业技术教育,
软件技术毕业论文【第三篇】
毕业设计过程控制多元化
指导老师的身份多元化:学校经过严格审查,符合毕业设计制度规定的老师,可以聘为指导老师,形式为(1)学校老师,(2)企业技术骨干,(3)学校老师和骨干联合指导。指导过程教师可以采取面授、电话联系、E-mail、QQ、MSN、博客、留言板、聊天室等技术手段进行立体化师生交流和个别指导,如MSN多播技术,讲授难点,博客上写清技术方案和原理,QQ上传下载,直到对方的电子作品。同时,学生必须将联系记录整理好:(1)看清近阶段教师布置任务和注意事项(2)整理询问的技术路线和解决方案(3)归纳交流的心得和分享成功的调试的经验,数量上以每周一到两次为准。指导学生利用数字图书馆及网络进行资料收集,有效地辨析选题方向,同时对课题的任务量大小进行评估,对课题实施的可行性进行分析,对相关文献进行分析,撰写文献综述,进行开题,并安排技术方案,进行设计进度安排。指导学生搭建实验原型或数据原型模型,进行设计探索,鼓励学生做实验时,重视专注,养成良好的实验习惯;尊重事实,及时记录、分析、处理、反馈、汇总数据;强化毕业设计过程中的难点、重点指导方法,诠释毕业设计的细节,注重强化学生的调试能力、设计能力,尤其是软件开发时注意前台应用程序与后台数据库的接口模块设计,网站的配色、总体设计、数据库的连接、动画作品的创意,各数据结构间的内在联系和隐含关系。强调论文写作的能力即综合性处理数据,图表化表达,可视化显示;复合交叉学科应用的能力;积极制作PPT,完成毕业设计作品,撰写好论文,准备答辩资料。毕业设计的过程控制具体流程为“学生选题、下任务书、开题报告、毕业设计、毕业论文撰写、毕业答辩准备”。
毕业设计评价多元化
毕业设计成果可以软件设计、网站设计、动画设计等有实际软件,并且完成了论文说明书,也可以是带硬件实物的,并且有原理、实现步骤支撑的论文,也可以是纯粹调研报告、技术提升总结类的论文。根据毕业设计开发工具的先进程度、课题工作量的大小、毕业设计论文的质量进行评价。对毕业设计的评价对象主要来自三个方面,第一学生、指导老师的自评,第二评阅者的点评,第三督导抽查的抽评。
成效
软件技术毕业论文【第四篇】
关键词:人才培养方案;课程体系;实践环节
中图分类号:G642文献标识码:B
哈尔滨工程大学计算机科学与技术学院的历史可以追溯到中国人民军事工程学院(“哈军工”)时期的海军工程系水下兵器科,1958年,我国第一用电子计算机在此研制成功,1966年创建计算机系。1970年开始筹建哈尔滨船舶工程学院(“哈船院”)后,又以原“哈军工”计算机系的部分教师为基础组建了计算机教研室,1975年成立了“哈船院”的计算机系。1984年,计算机系的603研究室与学校计算机室合并组建了计算中心,2001年,计算中心并入计算机系,成立了计算机科学与技术学院,2008年依托计算机科学与技术学院的师资力量和专业基础,成立软件学院,与计算机科学与技术学院合署办公。
学院全面总结了建系30多年来的办学经验,为了适应计算机学科的高速发展及社会需求的不断增长,认真听取了来自行业学会、用人单位、毕业校友和高年级学生等多方面的意见和建议,以培养出计算机领域具有创新能力和国际竞争能力的一流工程师为目的构建了新版培养方案。
1调研与研讨工作
行业协会调研
各专业委员会和行业协会具有本专业、本行业规范制订的职能,对人才培养方案的制订具有很强的指导作用,学院为各课程组长配发教育部计算机科学与技术教学指导委员会编制的《高等学校计算机科学与技术专业公共
核心知识体系与课程》一书,使教师们可以系统地了解计算机专业公共核心课程选取的原则、公共核心知识体系、公共核心课程大纲和专业方向核心课程示例。
2008年10月,学院承办了“2008年高等学校计算机教育论坛(黑龙江地区)”,充分研讨教育部计算机教指委制定的专业规范、实践教学课程体系、精品课程教学实践与建设,共同提高计算机教学的整体质量。此次论坛邀请蒋宗礼教授作专题报告,介绍教育部计算机科学与技术教学指导委员会制定的计算机专业教学体系与规范、计算机类专业工程教育认证,交流精品课程建设经验和教学经验。
同行及用人单位调研
主要围绕学生培养模式、课程体系、师资队伍建设、学生实训基地、管理措施、学生就业情况等内容进行了调研,先后走访了东北大学、哈尔滨工业大学、哈尔滨理工大学等高校以及联想、曙光、中兴、华为、百度、中国平安保险、IBM研发中心、中科院软件所、北京新思软件技术有限公司、北京久其软件开发公司等十余家著名企业单位。
用人单位反馈意见主要可以概括为加强学生三方面能力的培养,教:基础、专业知识的深入掌握及自学能力;养:锻炼学生的沟通能力、表达能力、展示自我价值的能力;写:书面表达能力,包括全面性、条理性、逻辑性等。
教学研讨会
学院前后召开了20多次各种规模的教学研讨工作会议,与会教师就教学资源建设与共享、课程群建设、专业基础课教学内容和教学方法的改革与创新等内容进行专题研讨。教师一致建议进一步加强数理基础、强化实践创新,规范新版人才培养方案中各门专业课的大纲和教学进度表,大纲中教学内容要具有先进性、科学性,要及时反映本学科领域的最新科技成果。初步形成学院本科各专业(方向)的知识体系和课程体系,包括四个专业(方向):计算机科学与技术、软件工程、信息安全和ACM班。
2初步形成人才培养目标,体现学生的知识、能力和素质结构
根据哈尔滨工程大学“宽口径”、“厚基础”、“倡个性”、“重创新”的人才培养理念,面向前沿和基础的科学研究,不断提升学院的层次和水平,我院确定了建设特色鲜明的研究型学院,致力于培养计算机专业一流工程师的战略目标。
目前学院按电气信息类大类招生,学制四年,前三个学期打通专业壁垒进行培养,后五个学期再按计算机科学与技术、软件工程、信息安全和ACM实验班四个专业(方向)进行分流培养,培养目标如下:
计算机科学与技术专业面向IT行业,强调厚基础、宽口径,培养具有良好的科学素质、系统地掌握计算机理论与技术、能够从事计算机教学、科研和应用工作的研究型和应用型人才。
计算机科学与技术专业设ACM实验班,实验班面向世界一流的计算机企业,强调问题求解能力,培养数理基础扎实、程序设计能力强、能够适合国际计算机行业高端需要的创新型人才。
软件工程专业面向软件企业,强调系统分析与设计能力,培养系统地掌握计算机科学技术与软件工程基本理论、能够从事软件项目分析、设计、开发和管理、具有国际竞争力的高级工程型人才。
信息安全专业面向国防科技工业,强调保密特色,培养系统地掌握信息安全与保密基本理论与技术,具备计算机技术、网络技术、管理学等方面的专业知识,熟悉相关法律法规,能够从事信息安全与保密技术和管理工作的复合型人才。
3培养计算机专业一流工程师,形成新版培养方案
学院根据在行业协会、用人单位、毕业生及在校高年级学生的调研结果,参照国内外知名高校的人才培养方案,在课程体系、教学方法、实践环节等方面做了较大的改革。
构建课程体系
计算机科学与技术学院课程体系包括两条主线:一条是基础与理论训练,由四个层级的课程构成,自底向上依次是学校公共课(含通识教育选修课)、学院平台课、专业基础课和专业选修课;另一条主线是纵贯四个学年的实践与能力训练。原来的培养方案理论教学偏多,实践环节薄弱,不同课程的内容重复的问题(如学院的数字逻辑与信通学院的电工技术),本次培养方案将在此方面进行改进。适当增加一、二年级课程量,使学生保持高中阶段发奋学习的劲头,在三年内基本完成理论教学,四年级第一学期就开始做毕业设计(论文)。同时注重因材施教,设置多模式培养方案。要给学生自由发展的空间和时间,要激发学生的创新思维,只有学生愿意做、喜欢做,才能成功等。通过课程体系的改革,使学生毕业就能在工作中解决实际问题,避免回炉现象发生。
课程建设与改革
学习先进的教育理念、教学改革思路以及现代化教学管理方法,深入开展教学研究交流活动。强调以提高学生动手能力,引进国内外经典教材,组织教学内容。具体措施有:把握好教学内容,信息量要大;把握好教学理念,重视创新;把握好实践教学,培养能力;把握好课程衔接,承上启下。课程教学改革是高等学校提高教学质量的重要手段之一,其中教学内容的更新和教学方法的改革是课程建设与改革成功的重要标志。2008年,学院申报成功省级新世纪教改1项,校级新世纪教改19项。“数据结构”入选2008年省级精品课程,“计算机系统结构”入选2008英特尔――教育部精品课程,目前学院共有2门省级精品课程、6门校级精品课程。学院精品课程体系汇集了一批学术造诣高的知名教授,产生了一批特色鲜明、内容翔实的教学成果,形成了一批高水平、具有示范和辐射推广作用的优质教学资源,带动了学院整体课程教学改革和水平的提高,有效地提升了学院的教学质量。
实践环节
科学构建创新型人才培养体系,引导和服务于学生的科技创新事业,“注重课程体系改革,加强实践教学环节,培养创新能力”的特色已在多年的实践教学改革中不断积累,并在专业建设过程中全面地总结并展现出来。实践教学条件得到巨大改善,建成了成系列的软硬件专业实验中心和上规模的计算机基础实验教学中心,新的计算机基础教学基地也已经建成。今后学院将继续加强实践教学,尤其是实验教学指导队伍的建设,切实建立起一支业务水平高、指导经验丰富、岗位稳定的实践教学队伍;加大对实验教学内容和体系改革的力度,不断更新内容,加强实验室开放,逐渐达到实验室开放的时间全天候、开放范围全校性、开放内容多样化,增加综合性、设计性实验。
4多种教学模式改革带动学生创新能力培养
培养创新意识与自主学习能力,开设新生研讨课
新生研讨课是面向新生开设的小班研讨性质的课程。通过学术造诣较高的教师与新生之间的交流与探讨,启发学生研究与探索的兴趣,培养学生发现问题、提出问题、解决问题的意识和能力,对学生各个方面进行整体的综合培养和训练。其教学模式,包括授课方法、教学媒介、考核手段等均体现研究型教学的特征。学院开设的新生研讨课充分考虑了新生的特点,重在激发新生的兴趣和主动参与意识,为后继专业课程学习打好基础。
搭建优越的软硬件环境,为本科生实践创新提供支持
为保障大学生课外科技创新活动的顺利开展,计算机学院结合自身实际情况,建立了以“环境搭建为先导,学院投入为保障,政策体现为推力,教师指导为支撑,科协工作为基础”的科技创新工作机制,并在实际工作中不断完善。学院设置了计算机技术创新实验室、软件工程实验室、计算机软件实验室和ACM/ICPC训练基地四个创新实验室,为学生科技创新活动提供了良好环境;近三年来,学院直接用于学生科技创新经费投入7万多元,为学生科技创新活动提供了有力的经费保障;学院对在科技创新方面取得成绩的学生,在保送研究生及学期综合成绩评定时予以加分;学院在创新实验室安排了11名专职和8名兼职指导老师(副教授及以上职称6人),为学生科技创新方面提供了技术支撑。
充分利用网上在线考试系统,加强学生程序设计能力
学院教师在为ACM程序设计大赛研发的“在线评判系统”的基础上开发了“网上在线考试系统”,该系统主要针对计算机语言类考试设计,能够实现考试的整个工作流程。程序设计课程教学的目标就是培养学生的编程能力,实践证明,“网上在线考试系统”是一项有益的教学改革措施,具有积极的教学效果。通过上机考试,将学与用有机地结合起来,学生也充分意识到动手能力的重要性;该系统是全新的、可操作的、通用的考试系统,有较好的推广前景。学院从2007年起将此系统应用到面向对象程序设计课程(Java语言)、大学计算机基础等课程的考试中。在机考过程中,该系统运行正常,实现了预期目标。
精心组织实习,培养合格的软件工程师
毕业实习是毕业设计的前提和基础,毕业实习效果如何,将直接影响毕业设计质量。学院从目前毕业实习质量不断下滑的现状着手,运用目标管理思想,对毕业实习全过程实施弹性目标管理,贯穿于毕业实习全过程。学院的毕业实习选在中软国际无锡软件人才实训基地进行,该基地是2008年由中软国际与无锡市政府联合规划的面向IT软件人才的市级人才实训中心。培训事业部根据“六艺”人才的需要,在“五个真实”(真实的企业环境、真实的项目案例、真实的项目经理、真实的工作压力、真实的工作机会)的人才培养实施理念下,以中软国际的大型项目作为实战教程,完整地还原办公场景和客户需求,由真正的资深项目经理带领学生完成部级软件研发,增加学生职业素质的教育及企业文化的灌输,让学员了解企业、适应企业,得心应手于以后的工作岗位。
研发“高校本科毕业设计一体化系统”,毕业设计管理工作水平上新台阶
考虑到高校本科教学工作管理的繁杂,该系统注重毕业设计过程中学生与指导教师之间的沟通,提高高校本科毕业设计的管理水平,同时灵活性是系统具有通用价值,适用于任何高校的毕业设计管理,具有一定的推广意义。“高校本科毕业设计一体化系统”的应用大大的提高了学院本科毕业设计管理的工作效率,管理人员脱离了大量手工统计操作的模式,促进了学生、教师在毕业选题及毕业设计整个过程中的互动,推动了毕业设计的良好运转,使毕业设计管理工作水平有了新的提高。
总地来说,新版培养方案重视基础、强调能力,注重培养学生具有宽广深厚的数理基础和专业基础;具有创新意识、计算思维和综合运用计算机理论和技术手段分析并解决工程问题的基本能力;具有较好的人文社会科学素养、较强的社会责任感和职业道德;具有国际视野和跨文化的交流合作能力;具有从事以计算机科学与技术为核心的信息技术和工程的研究和开发的全方位综合素质,包括数学分析能力、抽象思维能力、应用分析能力、沟通和交流能力、团队协同工作能力。
参考文献:
[1] 王秦辉。 创新人才培养教学机制的研究与思考[J]. 教书育人:高教论坛,2008(5).
[2] 余欢。 优化人才培养方案 凸显办学特色[J]. 中国高等教育,2008(24).
[3] 臧斌宇,赵一鸣,李银胜,等。 国际化、创新型软件工程特色专业建设[J]. 中国大学教学,2008(11).
[4] 刘建东,田野。计算机基础课程体系优化与教学模式改革实践[J]. 计算机教育,2009(8).
[5] 宁丽霞。 计算机教学模式与培养实用型人才初探[J]. 中国新技术新产品,2008(12).
软件技术毕业论文【第五篇】
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对各个模块的设计及实现进行微调。然后开始毕业论文的写作及答辩准备工作。等到进行答辩时才会第三次露面。
这是一个典型的失败的毕业设计,主要存在几个方面的问题。
在确定毕业设计题目时,指导教师只是根据自己的教学科研情况指定题目,不考虑学生的实际情况,学生只能被动地适应老师的要求。
老师只关心毕业设计的完成情况,不进行有效的指导。毕业设计完全变成了学生独自的行为,指导老师不参与毕业设计的过程,也就无法了解到学生在毕业设计中遇到的问题。学生只向指导教师提交最终的代码和毕业论文,而学生是如何完成代码和论文的,指导教师无法了解。这样会产生各种问题,如从网上下载代码,抄袭别人的论文等。这样的毕业设计并不能有效地提高学生的水平,对学校的声誉也将造成恶劣的影响。
重代码轻文档。由于学生只提交最终代码和毕业论文,容易造成学生不严格遵循软件开发的工程方法,只重视编码,忽略需求分析。在了解项目内容后,在软件开发中跨越了概要设计、详细设计、模块设计,直接进行编码。这种无序的软件开发方法的直接后果就是开发效率低下,代码复用性差,并导致系统最后可集成性差。这样的毕业设计和学生的即兴编程没有区别,对提高学生走向工作岗位的适应能力,毫无帮助可言。
反之,在指导毕业设计的过程中片面地强调软件工程理论,把学生的毕业设计完全变成相关文档的书写过程,而不考虑相关编程技术和技巧的训练也是不正确的。
作者针对计算机专业毕业设计中存在的上述问题,进行了认真的思考,提出了自己的一些想法。
3根据学生的情况确定毕业设计题目
确定好的题目是学生高质量完成毕业设计的基础[3]。毕业设计安排在大学四年级的第二个学期,这时大部分学生已经确定了毕业后的工作意向,并且临近毕业,学生很难专心在学习上。如果毕业设计的题目和他以后的工作学习没有多大关系,学生往往会抱着应付的态度,完成任务就可以了,不能起到很好的效果。
而如果题目合适,毕业设计可以看作是学生工作前的一次岗前培训,那学生的热情和积极性当然是不一样的。因此一定要根据学生的实际情况设计合适的题目。
如果学生下一步将攻读硕士研究生,那么他的首要任务就是夯实基础,为下一步的学习做好准备,因此毕业设计的题目应该偏重于理论研究。
如果学生毕业后将到大型企业工作,要重点指导学生学习如何使用软件工程的理论进行规范的软件开发,并设法提高学生的团队意识和合作精神,以适应日后的工作环境。如果毕业后将到小型企业工作,则应该重点加强学生独立解决问题的能力以及编程的技巧和技术的培养。
另一方面,计算机专业毕业设计的题目往往局限于算法设计或数据管理等有限的几个方面。而针对目前社会上需求强烈的手机应用,网络游戏等却较少涉及。但其实如果学生具有了这些方面的工作经验,对他们毕业后的工作很有意义的,同时也是学生很感兴趣的研究方向。应该勇于在这些方面进行尝试。
总之,确定毕业设计的题目应该是指导教师和学生互动的结果,根据学生的情况和兴趣设计合适的题目是一个成功毕业设计的基础。
4毕业设计过程中指导
确定了毕业设计的题目后,就正式进入了毕业设计阶段。学生在毕业设计中遇到的困难主要来自两个方面:①技术上的困难,例如算法的实现,数据结构的设计等。②过程上的困难,例如进度的控制,团队成员间的合作与协调等。
传统上,老师更多的是对学生进行技术上的指导,帮助学生将系统的框架建立起来,甚至将重要的数据结构设计好,学生要做的就是进一步的细化设计,编码完成整个系统的实现。
但其实经过大学四年的学习,学生应该已经具有自己独立完成一个模块甚至是整个系统的设计和实现的能力。即使在实现的过程中,遇到了一定的困难,也应该鼓励学生通过上网搜索等方法独立解决问题。
学生真正缺乏的是实际的工作经验和团队合作理念。因此应该在这些方面加强指导。因此,毕业设计的指导应该主要关注如下几个方面:
重点指导学生进行良好的系统设计,特别是模块间的接口设计让一个好学生独立完成一个小的系统的设计并不困难,但让多个好学生共同完成一个中型系统的设计就非常困难了。学生往往没有相互合作完成一个项目的经验,甚至不知道模块接口为何物。但这又是学生毕业后,在实际的工作中经常遇到的非常重要的问题。因此,一定要将毕业设计的题目划分成多个有一定耦合性的模块,分配给多个学生,并指导学生自己进行模块接口的设计,让他们接受这方面的锻炼。
软件工程在毕业设计中的运用软件工程(Software Engineering)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。从软件工程的角度去指导学生进行毕业设计,使学生认识到软件工程在系统开发过程中的价值。
单打独斗惯了的学生,拿到一个题目后,喜欢马上进行代码的编写,遇到问题后推倒前面的设计,重新开始新一轮的编码。对于很简单的题目这样做当然能够完成任务,但对于真正的大型项目,这种方法显然好、是不行的。
按照软件工程思想,软件开发的过程分为需求分析、程序设计、代码实现,软件测试和软件维护几个阶段[4]。只有认真完成了前面的阶段的工作后,才能开始下一个阶段的工作。例如要进行编码,就必须先进行需求分析和概要设计,对系统的方方面面可能遇到的问题,都进行了充分的分析之后,才能够开始。
毕业设计可以将所学到的软件工程的知识进行实践,了解真正公司化的多人协助的软件开发过程,从而为毕业后的工作打下坚实的基础。与软件工程的几个步骤相对应,可以将整个毕业设计分成几个阶段,确定每个阶段的目标和任务。指导教师分别检查每个阶段的完成情况,全程参与学生的毕业设计。
重视系统的测试工作测试是计算机程序设计的一个重要环节。但以前的毕业设计对此往往缺乏重视。学生完成了代码设计后,进行一次简单的试运行,如果没有大的问题,就认为系统设计完成了。反正在毕业答辩的时候,也不要求运行程序,即使有不完善的地方也不会被发现。
这种做法是非常不正确的,对培养学生严谨的工作态度是非常不利的。如果老师不进行强调,学生认为测试是可有可无的,他以后工作中,就会更加不重视测试工作,软件的质量将不能得到保证。因此,必须留出一到两周的时间进行系统的测试。
5总结
本文结合作者多年指导毕业设计的经验,提出了计算机专业本科毕业设计过程中可能遇到的一些问题,并提出了一些意见和建议。
重点强调了根据学生的实际情况选择毕业设计题目的重要性。然后又分析了毕业设计过程中经常会遇到的几个问题:注重系统设计的指导,技术性的问题让学生独立解决;强调软件工程在毕业设计中的指导作用;重视测试在系统开发中的意义。作者多年指导毕业设计的经验表明,通过这些方法的运用,使学生通过毕业设计学到了更多工作中有用的知识,提高了毕业设计的价值。
参考文献:
[1]王志英。实践教学:计算机人才培养的重头戏[J].计算机教育,2004,(9):60-63.
[2]王玉锋,刘保旨,李雪梅等。计算机专业本科毕业设计的探讨[J].计算机教育,2010,(1):77-79.