软件技术毕业论文十篇

时间:2023-03-18 05:53:30

软件技术毕业论文

软件技术毕业论文篇1

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

中图分类号:G434文献标识码:A文章编号:16727800(2011)012022403

作者简介:许永昌(1976-),男,山东安丘人,硕士,山东英才学院计算机学院讲师,研究方向为计算机应用。

0引言

毕业设计是高等院校应届类毕业生在毕业前接受课题型任务,在教师指导下进行科学研究或工程实践并取得成果的过程,是高校实现人才培养目标的综合性实践教学环节,是一次理论与实践相结合的的锻炼机会。如何在新形势下改革毕业设计, 提高学生软件类毕业设计的质量,进一步规范毕业设计中的软件开发过程,抓好高校毕业设计这一实践环节,加强对毕业设计过程的管理与监控, 切实提高毕业设计的质量,对于软件类学生在毕业设计中实施合适的软件设计具有重的指导意义。

1毕业设计的必要性

高等职业教育应该是以能力为本位、以学生为主体、以实践为导向的教育。毕业设计是高等教育培养学生综合运用所学理论知识和技能解决实际问题能力的重要环节之一,是衡量毕业生是否达到相应学历层次的重要依据。毕业设计将总结专业基础和专业技术的学习成果,锻炼和开发学生的综合运用能力。

高职院校软件相关专业组织毕业设计应该符合新的人才培养标准,对培养学生的职业技能和素质要具有积极的意义。而对于即将毕业离校的应届毕业生来说,毕业设计无疑是计算机软件各相关专业理论教学、实验、实训等有机结合的途径之一。

通过毕业设计能锻炼学生的能力:

(1)实践软件工程的相关原理能力。毕业设计的过程,是一个课题小组从接到开发任务到提交产品和文档的过程,其中涉及到需求分析、概要设计、详细设计、编码、测试、程序打包、编写文档等软件工程具体的各个方面。经过锻炼,学生们对软件工程学思想和方法的理解会大大加深。

(2)解决具体问题能力。在毕业设计的进行过程中,学生一定会遇到平时在课堂的理论学习中碰不到的困难和挑战, 而克服这些困难、解决实际问题的过程就是软件技术和心理素质逐步提高的过程。

(3)团结协作的意识、能力。通过毕业设计这一过程,学生就会产生团结协作的意识和能力。

2软件工程学的基本思想

软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科,包括两方面内容:软件开发技术和软件项目管理。其中,软件开发技术包括软件开发方法学、软件工具和软件工程环境,软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划。

3高职类学生毕业设计现状

毕业设计的主要目的是培养学生综合运用所学的基础理论、基本知识和基本技能,用以分析、解决工程、科研、社会实际问题的能力,使学生得到工程设计方法和科研能力的初步训练。毕业设计中存在的问题主要表现在以下几个方面。

3.1选题的盲目性

只是把毕业设计环节作为大学生活的必经环节, 纯粹是为了完成学业而去做毕业设计, 造成选题的盲目性、有的选题则是陈旧。

3.2可行性分析与需求分析重视程度不够

绝大多数毕业生在确定了毕业设计的题目后,几乎不进行调查研究工作就立即投入到整个系统的设计中, 一旦遇到了与实际不符的地方, 又重新返回, 对已经做好的设计进行修改。最终导致设计的系统杂乱无章, 甚至到了最后只能马马虎虎地仓促交工。

3.3系统开发过程中的文档不够正规,不够完备

完整的设计不仅包括所完成的可操作的系统,一般的操作帮助,还包括在开发系统的过程中所产生的各个文档等一些文字的东西,比如解释清晰、内容全面的数据字典和使用手册也是必不可少的,否则用户会感到使用起来不方便,觉得难于操作。

3.4模糊的评价标准

导致毕业设计质量下降的一个非常重要的原因就是没有建立精确细致的评价体系。

这严重影响了项目的进度和质量,并且使学生没有真正得到必要的锻炼。我们通过对这些问题进行详细深入的分析,提出一个软件过程框架,这个框架主要从需求、测试、集成这3个方面给出工作要点和规范。

4利用软件工程学思想指导学生进行毕业设计

毕业设计本身是个工程,要用工程的方法去处理。从软件工程的角度去指导学生进行毕业设计,在毕业设计过程中,要系统地将所学知识应用于实际问题,按软件工程学思想展开工作。

图1软件生命周期与毕业设计各阶段之间的映射

4.1以可行性研究指导选题目

可行性研究,应该从技术可行性、经济可行性、操作可行性三个方面去研究,在毕业设计题目的选择过程中,应立足于解决实际问题,注重发现问题、分析研究问题和开发创新的能力。选题原则上,可以参考以下几点:①毕业设计的课题应该能使计算机专业所学的理论知识进一步理解并深化,也就是说,毕业设计应尽可能包括多门专业基础课和专业课的综合运用,并且要紧密结合工程实际,以有利于学生的全面训练;②选择难度适中的课题, 保证课题的完成质量;③课题要适合于各个模块独立进行,并便于最后统一调试;④课题规模应大小适合,难易程度适中。

4.2需求分析是关键

需求分析的基本任务是准确地回答“系统必须做什么”, 也就是对目标系统提出完整、准确、清晰、具体的要求。系统分析员可以通过多种形式来获取用户需求,对用户提出的需求进行分析,以此来确定其中要实现系统的功能。对需求划分优先等级,找出核心需求和重要需求,以保证系统构建的正确性。

在进行软件类毕业设计时,为了保证需求获取的准确性和全面性,可以让项目组的所有学生都参与到用户需求的获取的工作中来,发挥集体的能力,并由指导教师进行最终的确认。

4.3规范设计过程

需求分析完成后的下一个阶段就是系统设计,包括概要设计和详细设计。

详细设计阶段的任务就是深入每个函数内部,以伪代码或注释的形式实现整个函数,设计出程序的详细规格说明。

从系统设计开始,学生要按照软件工程的要求,画出DFD图,对输入、输出数据流进行详细的说明,建立符合软件工程规范的数据字典,根据DFD 图设计出模块结构图。

4.4重视文档写作

在毕业设计的过程中,要严格遵照软件文档的思想,记载设计过程的每一阶段完成了哪些设计,下一阶段的任务、目标及技术手段,这样,把文档作为整个设计的指挥棒,使设计有条不紊地进行。

4.5重视测试工作、撰写毕业设计说明书

软件测试工作也是软件开发的重要组成部分。通过实际应用效果和测试数据,毕业设计的成效就可一目了然。

毕业设计说明书的撰写是最后一个阶段,要求学生回顾设计过程,总结劳动成果,这时学生就会对软件开发及必须经历的几个步骤都有更深刻的认识。最后,要求学生对毕业设计进行系统的总结,写出毕业论文。

5加强对学生综合能力的培养

通过实践的练习,不仅能加深对理论的理解,同时也能锻炼运用知识分析问题、解决问题的能力。毕业设计这一实践环节是高等学校培养学生实际能力的主要手段,也是高等教育的重要组成部分。充分、有效地设置软、硬件的毕业设计对学生能力的培养至关重要,可以缩短学校教育与社会流行技术、工具的差距,满足学生毕业后的工作需要。通过毕业设计必须达到培养学生以下方面能力的目的。

5.1工程实践能力

学生能够准确把握选题的逻辑重心和学术思路,能够运用丰富的专业知识进行处理,具有严谨的理论思辨过程,以锻炼毕业生的工程实践能力,使毕业论文具有一定的应用和学术探讨价值。

5.2书写和表达能力

毕业设计论文是毕业设计工作的总结和提高,和做科研开发工作一样,要有严谨求实的科学态度。在毕业设计期间,尽可能多地阅读文献资料是很重要的,毕业设计大多数是技术开发型的,其论文的主体部分应包括:总体设计、模块划分、算法描述、编程模型、数据结构、实现技术、实例测试及性能分析。这些内容根据任务所处的阶段不同,可以有所侧重。

5.3创新能力

提出创新要求后,带领学生认真复习或补学过去没学过、没有学好的课程,并在此基础上结合实际工作中出现的问题孕育出一些新的思路,将毕业设计推上一个新台阶的方式,与为每个人专门分配某一特定的作业来锻炼学生基本技能的方式相比,更能扩展学生的视野,培养创新能力。

5.4协作能力和团队精神

通过集体活动和成员沟通培养成员的团体情感,增强团队的凝聚力。毕业设计将一个学生从入学初到毕业前的软件专业课程的学习内容链接成线,实现了课程的真正衔接,也使学生在毕业前对软件方面所学的知识进行了比较完整的概括与总结,达到了良好的理论联系实际的教学效果。毕业设计弥补了课堂教学的不足,加深了对理论的理解,促使学生深入思考,敢于创新,同时使学生的动手能力、分析和解决问题的能力、书写和表达能力、协作能力等各项能力都得到了培养和提高。

6结束语

软件工程作为软件开发工程化、规范化的具体实施方法,在将其应用到毕业设计中之后,学生在软件设计的文档书写规范化等方面均有了很大的改善与提高。将软件工程应用于毕业设计中不仅仅完成了一门课程从理论到实践的过程,而且将一个学生从入学到毕业前软件专业课程的学习内容链接成线,完成了前导后续课程的真正衔接,也使学生在毕业前对软件方面所学的知识进行了比较完整的概括与总结,因此,软件工程学在计算机专业学生毕业设计中的应用具有重要的现实意义。参考文献:

[1]马冬来,宋雨,刘海龙.软件工程思想在高职院校毕业设计中的应用与探索[J].河北软件职业技术学院学报,2008(3).

[2]李国彬,沈淑清.浅谈软件工程学在软件类学生毕业设计中的应用[J].计算机教育,2007(6).

[3]张文静,卢海霞,杨捧.软件工程思想在毕业设计环节中的应用[J].河北农业大学学报(农林教育版),2007(4).

[4]洪月华.毕业设计中软件工程的应用探讨[J].玉林师范学院学报,2007(3).

软件技术毕业论文篇2

关键词:技术应用型本科 毕业设计 工作量 创新

中图分类号:G642 文献标识码:A 文章编号:1672-3791(2012)08(c)-0246-01

改革开放30年以来,特别是高等教育大众化以来,我国高等教育发展的规模和速度举世瞩目,其中地方应用型本科院校的数量增长较快。我国现有的700多所本科院校中,约有600余所是地方应用型本科院校。上海电机学院自升本以来,一直提倡“技术立校,应用为本”的本科生培养模式。在学生四年的教学过程中,学校非常注重实践课程的建设,学院计算机和软件工程专业开设相当数量的课程设计与实训,单开的实践类课程要求学生完成从实验设计,实施,编写实验报告以及最后答辩的完整过程。这样的实践类课程对学生的实践能力和综合能力有很大的帮助。本科毕业设计是学生在完成四年学习实践的最后一门课程,对于计算机和软件工程专业的学生来讲,这门课程需要学生综合运用四年所学的专业知识与技能来完成。目前学生的本科毕业设计也存在一些缺憾,例如学生完成实验所需的硬件条件不完善;毕业设计所涉及的软件项目非常的庞大,影响了毕业设计的效果;设计课题难度过大,影响了毕业设计的进度等等。在这些问题中,有些硬件的不足可以通过软件的方式来实现,而有些问题来自于毕业设计自身,并非通过技术升级可以解决。本文结合技术教育的特点,考虑学校学生的专业培养方案,提出毕业设计的课题选择以及技术的选用的总结。

学院本科毕业设计课题方向有如下几个:硬件课题,网络课题,软件信息系统课题,理论研究课题。前三者均需要学生通过实践来完成,理论研究课题主要集中在软件过程方法与研究,密钥加解密算法研究,网络安全性的研究等,这一类课题需要比较好的理论基础,同时实践性的活动也相对少,学生往往需要收集和阅读课题相关的资料,并在前人的工作基础上完成课题内容。前三种课题有时需要学生根据课题的需要学习新的知识,对学生的学习能力又比较高的要求,同时需要学生能够在比较短的时间里学会使用开发工具以及开发方法。正如前文所述,由于处于毕业班状态,学生的注意力不光集中在毕业设计课题上,也面临工作,考研等比较现实的问题。因此学生经常抱怨没有时间,或者在比较短的时间里完成一些毕业设计课题相关的活动,这些问题都对本科毕业设计课题的完成质量带来的影响。考虑到学生的时间有限的情况下,结合近几年所带软件工程专业的毕业设计,总结了以下毕业设计课题选择方法。

(1)对于软件工程专业的学生,他们具有比较完善的软件知识,对于学习和使用新的软件技术以及开发工具不会有很大的问题,因此在毕业设计课题中让学生学习一些新技术对学生的学习能力会是一种提高。目前有几种主流的软件开发技术和方法,例如.NET,JAVA,PHP,相应的数据库管理系统也相对稳定,在四年的学习过程中,学生一般都已经掌握了这些编程和SQL知识,因此学生不需要花太多的时间来对技术的熟悉。比较重要的是学生可以借毕业设计课题的机会熟悉一些开发框架。例如.NET2010的MVC开发框架对学生会是一个很好的挑战,JAVA技术下很多的开源框架均使用了类似的技术,其它新技术如虚拟实现技术也是一个很好的选择。这些技术适用性比较广,学生在今后的工作中会经常碰到。

(2)对于开发课题的规模,过大或者过小均不合适。有些学生为了参加考试和招聘面试经常需要在学校和外地来回跑,甚至为了考研而开夜车的现象也时常发生,原本相对学业压力的比较小的大四反而成为他们的负担。因此一个合适大小的课题能够帮助学生完成毕业设计课题的任务。过大的课题规模会影响学生的学习积极性,导致最后毕业答辩无法通过。

(3)课题的内容应当有新颖性和实用性。在这方面Web应用有比较多的课题选择的余地,目前web开发是一个很热门的领域,许多基于Web的应用层出不穷,博客应用系统,网盘技术,P2P技术等等。另外虚拟现实技术也是一个不错的选择,例如将虚拟现实技术应用于小区三维立体介绍。这些课题既能让学生学习了新的知识,同时也能在今后的工作中有所用途。课题的新颖性能够调动学生的学习积极性,使得他们学习能力和学习兴趣有所提高。

(4)本科毕业设计要求学生能够阅读英文材料,因此毕业设计课题的文献翻译应当与课题内容相关,或者涉及软件开发过程和框架,或者涉及软件技术。目前许多技术的文档资料均是英文材料,学生通过阅读既提高了英文水平,同时学会了新的技术和方法。

通过所带毕业设计的效果来看,学生比较喜欢课题的工作量适中,难度适中,在这前提下,学生的学习积极性也最高。通过实践发现,在课题工作量适中的前提下,学生能够比较好的与教师交流沟通,能够及时反馈课题进度,学生的这些态度能够保证课题及时完成,对学生也受益匪浅。

参考文献

[1] 范铮.在大学计算机系中开设文献学课程的体会[J].情报科学,1982,5.

[2] 颜莉.课题研究在会计本科毕业设计中的运用[J].当代经济,2009,5.

[3] 马捷,田有庆.普通高校成人高等教育应加强三个过程管理[C].科学发展观与成人教育创新—— 2004年中国成人教育协会年会论文集(I),2004.

软件技术毕业论文篇3

毕业设计过程控制多元化

指导老师的身份多元化:学校经过严格审查,符合毕业设计制度规定的老师,可以聘为指导老师,形式为(1)学校老师,(2)企业技术骨干,(3)学校老师和骨干联合指导。指导过程教师可以采取面授、电话联系、E-mail、QQ、MSN、博客、留言板、聊天室等技术手段进行立体化师生交流和个别指导,如MSN多播技术,讲授难点,博客上写清技术方案和原理,QQ上传下载,直到对方的电子作品。同时,学生必须将联系记录整理好:(1)看清近阶段教师布置任务和注意事项(2)整理询问的技术路线和解决方案(3)归纳交流的心得和分享成功的调试的经验,数量上以每周一到两次为准。指导学生利用数字图书馆及网络进行资料收集,有效地辨析选题方向,同时对课题的任务量大小进行评估,对课题实施的可行性进行分析,对相关文献进行分析,撰写文献综述,进行开题,并安排技术方案,进行设计进度安排。指导学生搭建实验原型或数据原型模型,进行设计探索,鼓励学生做实验时,重视专注,养成良好的实验习惯;尊重事实,及时记录、分析、处理、反馈、汇总数据;强化毕业设计过程中的难点、重点指导方法,诠释毕业设计的细节,注重强化学生的调试能力、设计能力,尤其是软件开发时注意前台应用程序与后台数据库的接口模块设计,网站的配色、总体设计、数据库的连接、动画作品的创意,各数据结构间的内在联系和隐含关系。强调论文写作的能力即综合性处理数据,图表化表达,可视化显示;复合交叉学科应用的能力;积极制作PPT,完成毕业设计作品,撰写好论文,准备答辩资料。毕业设计的过程控制具体流程为“学生选题、下任务书、开题报告、毕业设计、毕业论文撰写、毕业答辩准备”。

毕业设计评价多元化

毕业设计成果可以软件设计、网站设计、动画设计等有实际软件,并且完成了论文说明书,也可以是带硬件实物的,并且有原理、实现步骤支撑的论文,也可以是纯粹调研报告、技术提升总结类的论文。根据毕业设计开发工具的先进程度、课题工作量的大小、毕业设计论文的质量进行评价。对毕业设计的评价对象主要来自三个方面,第一学生、指导老师的自评,第二评阅者的点评,第三督导抽查的抽评。

成效

软件技术毕业论文篇4

关键词:参考文献;NoteFirst;本科毕业

设计毕业论文在培养大学生探索真理、强化社会意识、进行科学研究、提高综合实践能力等方面起到关键作用。毕业论文中有一类是综述类论文,其注重培养学生对科技文献查阅、整理和分析的能力。随着科技文献的快速增长和子期刊的快速发展,学生面对的文献信息的数量越来越大,通过手工收集、整理、组织和引用这些文献信息十分繁琐与困难。文献管理软件能帮助学生高效完成毕业论文相关工作[1]。文献管理软件的种类很多,分类方式也很多,中文文献管理软件中较有代表性的是NoteFirst、NoteExpress、Mas个人学术空间和CNKIE-Learning四款软件[2]。本文围绕NoteFirst简介及在本科毕业设计论文应用,阐述参考文献管理软件在本科生毕业论文中的重要作用。

1NoteFirst简介

NoteFirst是一款网络版文献管理软件,由西安知先信息技术有限公司开发并提供技术支持,功能上不仅与国外主流文献管理软件相当,还具有全面支持国标,支持多语言方案,SCI、EI收录期刊所要求的双语参考文献自动形成等功能[3]。NoteFirst是科技文献服务市场上第一款把科技文献管理和开放存取、科技资源交流共享相结合的服务系统。NoteFirst个人使用版本有普及版、专业版和高级版,普及版用户可永久免费使用。三个版本在功能上没有任何差异,只是在使用权限上稍有区别。NoteFirst的功能:(1)文件管理;(2)文献收集;(3)论文中参考文献的自动形成;(4)参考文献自动校对;(5)科研协作交流;(6)免费科技文献[4]。笔者在实践中发现,NoteFirstV4.1具有较高的文献管理效率,本科生将其应用于毕业论文的参考文献收集和管理,论文质量得到了很大程度的提高。

2NoteFirst在毕业论文中的应用

本次毕业设计学生是机械工程及自动化专业的学生,其毕业论文题目是“金属三明治板的国内研究综述及弯曲性能分析”,论文主要内容包括金属三明治板的国内外研究现状和金属三明治板的力学性能分析。此论文与NoteFirst软件有关的内容如下:(1)采用NoteFirst查阅并管理100篇近十年研究金属三明治板的中文文献;(2)对文献分别按时间、类型和研究方向分类;(3)整理三明治板的力学性能研究方面的文献,着重分析比较弯曲性能、疲劳性能和腐蚀性能;(4)采用ENoteFirst编写参考文献格式。在毕业论文开始后的3个月时间内,学生不仅要学习和应用NoteFirst软件完成相关文献的查阅与管理,还要进行一些论文题目相关专业知识的补充学习,为后续力学性能的分析做准备,因此,对于本科生圆满完成此次毕业论文,并取得优异成绩具有一定难度。图1是学生利用NoteFirst软件所查阅和管理的部分文献,可以看到这些文献与此次毕业设计题目十分吻合。学生按论文格式要求便可生成参考文献列表,不用一一手动输入,提高论文写作效率与质量。图2是分别按照论文、期刊和力学性能整理的文献,如果要查阅某一年某种力学性能的论文,直接点击链接就可以打开具体内容。图3是根据查阅文章,建立的论文提纲框图,可以看出其逻辑性较强,且内容安排合理,为后续论文的撰写奠定了基础。总之,借助NoteFirst软件,学生完成的毕业论文质量相比往届毕业论文有大幅度提升,但依然存在一些问题,如学生学习NoteFirst软件要花费一定时间,因此在今后的教学中,应要求学生毕业设计之前学习一些与毕业论文相关的文献管理软件,培养良好的文献及知识管理能力。

3结语

本科毕业论文是培养学生综合素质和实践能力的重要教育过程,是我国高校制度化、规范化和科学化管理中一项十分重要的工作。参考文献是毕业论文的重要组成部分之一,学生运用参考文献管理软件NoteFirst的文献检索与整理、引文标注、按格式要求生成参考文献列表等强大功能,可以轻松完成参考文献的修改和参考文献格式的变更;这种文献管理模式不但效率高,而且可将参考文献引用过程中的错误减少至最低,尤为重要的是在文献查阅与管理过程中,学生会逐渐构建起整个论文的框架。因此,工科院校在培养高素养工程人才过程是,应引入一些文献参考软件以提高学生的文献管理与论文写作能力。

作者:蒋小霞 张天星 张帅 刘俊萍 万元 张波 单位:宁夏大学机械工程学院

参考文献

[1]田维.本科毕业设计中存在的问题及建议[J].中国电力教育,2012(25):106-107.

[2]郭垚.四种文献管理软件的使用对比[J].情报探索,2014(5):101-105.

软件技术毕业论文篇5

实践。

关键词:毕业设计;分析问题;解决问题;能力

毕业设计作为理工科高等院校教学体系的一个重要组成部分,是培养学生创新精神和独立解决问题能力的一个综合性教学环节,对于培养实践性应用型人才具有重要作用。毕业设计是对所学知识的检验与总结,能够培养和提高学生独立分析问题和解决问题的能力。针对在毕业设计的实施阶段存在着一些问题,对在毕业设计实施阶段如何培养学生独立解决问题的能力进行了探索与实践。

一、毕业设计实施阶段存在的主要问题

毕业设计对于培养大学生的创新精神、实践能力和综合素质起着重要作用,是实现人才培养目标的重要环节。在指导学生的毕业设计时,在毕业设计实施阶段中存在一些问题。

(1)在需求分析阶段中毕业设计创新的意识不强,学生创新意识薄弱,比较缺乏探索新问题的动力和能力。

(2)概要设计阶段和详细设计阶段实践操作能力不强,有很多学生缺乏实践的信心,虽然会有一些很好的思想,但由于没有马上进行实践,或者做了实践遇到困难就退了下来,这样很难将所学的专业理论知识整合、系统化,提高学生独立解决问题的能力更是无从谈起。

(3)毕业设计的通过要求较低,毕业设计阶段也是学生联系工作准备就业的阶段,加上毕业设计一般都能全部通过,学生的学习压力远小于就业压力,相当数量的学生对毕业设计不重视。

二、毕业设计实施阶段如何提高学生独立解决问题的能力

毕业设计是本科教学的一个重要阶段,是展示学生本科学习成果和专业能力的综合环节。对于计算机科学与技术专业的学生而言,更是面临着挑战。计算机专业的毕业设计通常是要求模拟实现一个应用系统,完成从需求分析、概要设计、详细设计到编码实现的基本过程。以下围绕毕业设计实施阶段如何提高学生独立解决问题的能力进行了若干探讨,包括需求分析阶段如何培养学生独立解决问题的能力、概要设计阶段如何培养学生独立解决问题的能力、详细设计阶段如何培养学生独立解决问题的能力。

1.需求分析阶段如何培养学生独立解决问题的能力

需求分析是关乎毕业设计开发成败的重要因素。现在的软件设计中返工开销占了总开销很大比例,而导致返工的主要原因是需求分析不明确。可以看出需求分析在毕业设计中所占有的地位。需求分析的任务不是确定系统怎样完成的工作,而是确定系统必须完成那些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。它所做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统的接口细节,定义软件的其他有效性要求。

在指导学生在对自己的毕业设计进行需求分析时,学生对自己要处理的问题有一定的了解,通过网络查找相关资料,有条件的话到相关的企业做调研,确定目标系统的综合要求,并提出这些需求实现条件,以及需求应达到的标准。

在毕业设计过程中,首先要求学生从以上几方面对毕业设计进行科学的需求分析,在这一阶段中,学生通过需求分析能够更加清楚地理解毕业设计中要解决的问题,并能够从整体上提高对问题的思考能力,为完成毕业设计和以后的工作打下坚实的基础。此阶段,通过师生共同努力,借助于网络的同时,为学生创造条件和机会进行实际调研,对系统的整个流程掌握清晰,在完成毕业设计需求分析的过程中,通过学生自身的不断努力和指导教师的指导,在反复论证的过程中提高学生们独立的分析问题的能力,这是学生走向成功的第一步。

2.概要设计阶段如何培养学生独立解决问题的能力

概要设计阶段将软件系统需求转换为未来系统的设计;逐步开发强壮的系统构架;使设计适合于实施环境,为提高性能而进行设计。概要设计阶段具体的任务有总体设计、接口设计、数据结构的设计、模块设计、其他设计等。

在概要设计阶段,毕业生对业务处理过程了解的完整性和准确性非常重要。调查了解清楚所有的业务流程才能设计出适合各流程业务节点用户业务特点和习惯的软件,使开发出来的软件更受欢迎。在概要设计阶段,通过指导教师的指导,学生查找相关的资料,到相关部门调研,不断努力,反复修订毕业设计的概要以求达到完美。完成这个阶段任务,学生对毕业设计有一个从整体到局部的更深的认识,学生的思路更加清晰。在学生自身的努力和指导教师的指导下,学生对学过的专业理论知识进行系统的梳理并应用于实践,不仅提高学生的自信,而且提高了学生的实践能力,对独立完成毕业设计充满了自信。

3.详细设计阶段如何培养学生独立解决问题的能力

详细设计的基本任务为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。

详细设计阶段,通过对每个模块进行算法分析设计,掌握理论知识的同时学会运用辅助的工具,反复修改论证过程中学生会掌握每个模块的各种设计思想,并在不断的实践中学会如何去思考问题,解决问题,在提高专业理论知识的同时提高了实践能力,能够主动去探究解决问题的新方法。变被动学习为主动学习,这对于提高学生独立解决问题是非常重要的。在此阶段,学生通过算法分析、代码设计在加强理论的同时加强了上机的实践能力,通过对问题的反复求解,学生会对毕业设计和所用到的设计工具有更深的理解,对学生以后的工作和学习都具有深远的意义。

在近几年所指导的本科生毕业设计中,对以上方法进行了实践,比如:在《教师工作量统计软件设计与实现》毕业设计中,要求学生在毕业设计实施过程中,引入UML、Rose等在当时还属于较新的技术,使他们掌握了基本的面向对象分析方法和相关的技术、工具。在《教师档案管理系统设计与实现》《运动会后台管理系统成绩管理设计与JAVA实现》要求学生以J2EE技术应用实现毕

业设计。J2EE技术是近年来新兴的分布式应用技术,学生通过毕业设计实施阶段学习了如何基于J2EE技术设计和实现多层分布式应用系统。

通过多次毕业设计的实践,毕业生在毕业设计实施阶段得到了一定锻炼,在实际软件开发工作中都能较快地进入角色。满足社会对计算机人才的需求,具有较好的促进作用。需要指出的是,随着社会对综合型人才的需求越来越大,如何搞好毕业设计实施阶段中的各项工作仍然面临着很大挑战,需要我们根据计算机技术发展趋势,在实践中继续探索!

参考文献:

[1]张俊林.在本科毕业设计中培养学生创新能力的改革与实践[J].重庆科技学院学报,2008(1).

[2]洪月华.毕业设计中信息素养的提升与创新能力的培养[J].高教论坛,2009(1).

[3]罗勇,文彬.高等学校毕业论文教学环节改革研究与实践[J].广东青年干部学院学报,2007(2).

软件技术毕业论文篇6

关键词:创新;技术人才;计算机系统;发展动态

一、计算机技术的现状

计算机技术专业在诸多方面就业前景都比较好,例如:(1)网络工程方向就业前景良好,学生毕业后可以到国内外大型电信服务商、大型通信设备制造企业进行技术开发工作,也可以到其他企事业单位从事网络工程领域的设计、维护、教育培训等工作。(2)软件工程方向 就业前景十分广阔,学生毕业后可以到国内外众多软件企业、国家机关以及各个大、中型企、事业单位的信息技术部门、教育部门等单位从事软件工程领域的技术开发、教学、科研及管理等工作。也可以继续攻读计算机科学与技术类专业研究生和软件工程硕士。(3)通信方向学生毕业后可到信息产业、财政、金融、邮电、交通、国防、大专院校和科研机构从事通信技术和电子技术的科研、教学和工程技术工作。(4)网络与信息安全方向宽口径专业,主干学科为信息安全和网络工程。学生毕业后可为政府、国防、军队、电信、电力、金融、铁路等部门的计算机网络系统和信息安全领域进行管理和服务的高级专业工程技术人才。并可继续攻读信息安全、通信、信息处理、计算机软件和其他相关学科的硕士学位。

二、计算机技术的需求分析

全国计算机应用专业人才的需求每年将增加100万人左右 按照人事部的有关统计,中国今后几年内急需人才主要有以下 8大类:以电子技术、生物工程、航天技术、海洋利用、新能源新材料为代表的高新技术人才;信息技术人才;机电一体化专业技术人才;农业科技人才;环境保护技术人才;生物工程研究与开发人才;国际贸易人才;律师人才。教育部、信息产业部、国防科工委、交通部、卫生部曾联合调查的专业领域人才需求状况表明,随着中国软件业规模不断扩大,软件人才结构性矛盾日益显得突出,人才结构呈两头小、中间大的橄榄型,不仅缺乏高层次的系统分析员、项目总设计师,也缺少大量从事基础性开发的人员。按照合理的人才结构比例进行测算,到2005年,中国需要软件高级人才6万人、中级人才28万人、初级人才46万人,再加上企业、社区、机关、学校等领域,初步测算,全国计算机应用专业人才的需求每年将增加100万人左右。而且数控人才需求也在逐年增加 蓝领层数控技术人才是指承担数控机床具体操作的技术工人,在企业数控技术岗位中占70.2%,是目前需求量最大的数控技术工人;而承担数控编程的工艺人员和数控机床维护、维修人员在企业数控技术岗位中占25%,其中数控编程技术工艺人员占12.6%,数控机床维护维修人员占12.4%,随着企业进口大量的设备,数控人才需求将明显增加。不仅如此,近年来电信业人才需求也在持续增长 电信企业对于通信技术人才的需求,尤其是对通信工程、计算机科学与技术、信息工程、电子信息工程等专业毕业生的需求持续增长。随着电信市场的竞争由国内竞争向国际竞争发展并日趋激烈,对人才层次的要求也不断升级,即由本科、专科生向硕士生和博士生发展。市场营销人才也是电信业的需求亮点。随着电信市场由过去的卖方市场转变为买方市场,电信企业开始大举充实营销队伍,既懂技术又懂市场营销的人才将会十分抢手。由于经济的快速发展软件人才的作用也越来越大,教育部门的统计资料和各地的人才招聘会都传出这样的信息计算机、微电子、通讯等电子信息专业人才需求巨大,毕业生供不应求。从总体上看,电子信息类毕业生的就业行情十分看好,10年内将持续走俏。网络人才逐渐吃香,其中最走俏的是下列3类人才:软件工程师、游戏设计师、网络安全师。

三、计算机技术的发展趋势

近年来,计算机技术飞速发展,短期内社会需求仍然很大,计算机专业毕业生的就业市场前景广阔。从全球IT行业的发展看,经过几年的低迷发展,IT行业已经走出低谷、大有东山再起之势,IT行业在国民经济发展中日益显现出蓬勃生机。从中国情况看,从事计算机软件开发的人才远远低于发达国家。美国从事计算机软件开发的人才达到 180多万,印度达到90万,而中国从事计算机软件开发的人才不足40万。这就说明,中国计算机软件人才短缺,这将严重束缚中国IT行业的发展,特别是直接影响到中国经济的发展和社会的进步。与此同时,由于中国经济社会发展的不平衡,导致中国东部与西部之间,城乡之间出现很大的差距,特别是中国经济发展比较落后的地区,急需计算机方面的专业人才。因此,随着中国经济的不断发展,社会在一定时间内对计算机专业人才的需求仍将很大。另一方面,随着计算机专业毕业生的增多,就业竞争将更为激烈。有关资料显示,截止2003年,中国普通高校总数为1683所,本科学校679所,其中505所开设有“计算机科学与技术”专业,是全国专业点数之首;2003年,计算机专业在校学生人数27万,占理工科在校生总数的14.6%,加上信息技术相关专业的在校生达到63万人。也就是说,信息技术和计算机专业的学生数量占全国所有理工科学生总数的1/3。这样势必导致计算机学科专业毕业生的就业竞争将更加激烈。截至2005年底,全国电子信息产品制造业平均就业人数 322.8万人,其中工人约占6 0%,工程技术人员和管理人员比例较低,远不能满足电子信息产业发展的需要。软件业人才供需矛盾尤为突出。2002年,全国软件产业从业人员59.2万人,其中软件研发人员为15.7万人,占26.52%。而当前电子信息产业发达国家技术人员的平均比例都在30%以上。中国电子信息产业技术人员总量稍显不足, 因此中国电子信息产业可以作为计算机技术专业人才发展一个方向。

参考文献:

软件技术毕业论文篇7

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.

软件技术毕业论文篇8

关键词:毕业实践;软件实训;大学生就业

中图分类号: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),尤其是最近两年逐渐兴起的WEB2.0、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.

软件技术毕业论文篇9

关键词:人才培养方案;课程体系;实践环节

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

哈尔滨工程大学计算机科学与技术学院的历史可以追溯到中国人民军事工程学院(“哈军工”)时期的海军工程系水下兵器科,1958年,我国第一用电子计算机在此研制成功,1966年创建计算机系。1970年开始筹建哈尔滨船舶工程学院(“哈船院”)后,又以原“哈军工”计算机系的部分教师为基础组建了计算机教研室,1975年成立了“哈船院”的计算机系。1984年,计算机系的603研究室与学校计算机室合并组建了计算中心,2001年,计算中心并入计算机系,成立了计算机科学与技术学院,2008年依托计算机科学与技术学院的师资力量和专业基础,成立软件学院,与计算机科学与技术学院合署办公。

学院全面总结了建系30多年来的办学经验,为了适应计算机学科的高速发展及社会需求的不断增长,认真听取了来自行业学会、用人单位、毕业校友和高年级学生等多方面的意见和建议,以培养出计算机领域具有创新能力和国际竞争能力的一流工程师为目的构建了新版培养方案。

1调研与研讨工作

1.1行业协会调研

各专业委员会和行业协会具有本专业、本行业规范制订的职能,对人才培养方案的制订具有很强的指导作用,学院为各课程组长配发教育部计算机科学与技术教学指导委员会编制的《高等学校计算机科学与技术专业公共

核心知识体系与课程》一书,使教师们可以系统地了解计算机专业公共核心课程选取的原则、公共核心知识体系、公共核心课程大纲和专业方向核心课程示例。

2008年10月,学院承办了“2008年高等学校计算机教育论坛(黑龙江地区)”,充分研讨教育部计算机教指委制定的专业规范、实践教学课程体系、精品课程教学实践与建设,共同提高计算机教学的整体质量。此次论坛邀请蒋宗礼教授作专题报告,介绍教育部计算机科学与技术教学指导委员会制定的计算机专业教学体系与规范、计算机类专业工程教育认证,交流精品课程建设经验和教学经验。

1.2同行及用人单位调研

主要围绕学生培养模式、课程体系、师资队伍建设、学生实训基地、管理措施、学生就业情况等内容进行了调研,先后走访了东北大学、哈尔滨工业大学、哈尔滨理工大学等高校以及联想、曙光、中兴、华为、百度、中国平安保险、IBM研发中心、中科院软件所、北京新思软件技术有限公司、北京久其软件开发公司等十余家著名企业单位。

用人单位反馈意见主要可以概括为加强学生三方面能力的培养,教:基础、专业知识的深入掌握及自学能力;养:锻炼学生的沟通能力、表达能力、展示自我价值的能力;写:书面表达能力,包括全面性、条理性、逻辑性等。

1.3教学研讨会

学院前后召开了20多次各种规模的教学研讨工作会议,与会教师就教学资源建设与共享、课程群建设、专业基础课教学内容和教学方法的改革与创新等内容进行专题研讨。教师一致建议进一步加强数理基础、强化实践创新,规范新版人才培养方案中各门专业课的大纲和教学进度表,大纲中教学内容要具有先进性、科学性,要及时反映本学科领域的最新科技成果。初步形成学院本科各专业(方向)的知识体系和课程体系,包括四个专业(方向):计算机科学与技术、软件工程、信息安全和ACM班。

2初步形成人才培养目标,体现学生的知识、能力和素质结构

根据哈尔滨工程大学“宽口径”、“厚基础”、“倡个性”、“重创新”的人才培养理念,面向前沿和基础的科学研究,不断提升学院的层次和水平,我院确定了建设特色鲜明的研究型学院,致力于培养计算机专业一流工程师的战略目标。

目前学院按电气信息类大类招生,学制四年,前三个学期打通专业壁垒进行培养,后五个学期再按计算机科学与技术、软件工程、信息安全和ACM实验班四个专业(方向)进行分流培养,培养目标如下:

计算机科学与技术专业面向IT行业,强调厚基础、宽口径,培养具有良好的科学素质、系统地掌握计算机理论与技术、能够从事计算机教学、科研和应用工作的研究型和应用型人才。

计算机科学与技术专业设ACM实验班,实验班面向世界一流的计算机企业,强调问题求解能力,培养数理基础扎实、程序设计能力强、能够适合国际计算机行业高端需要的创新型人才。

软件工程专业面向软件企业,强调系统分析与设计能力,培养系统地掌握计算机科学技术与软件工程基本理论、能够从事软件项目分析、设计、开发和管理、具有国际竞争力的高级工程型人才。

信息安全专业面向国防科技工业,强调保密特色,培养系统地掌握信息安全与保密基本理论与技术,具备计算机技术、网络技术、管理学等方面的专业知识,熟悉相关法律法规,能够从事信息安全与保密技术和管理工作的复合型人才。

3培养计算机专业一流工程师,形成新版培养方案

学院根据在行业协会、用人单位、毕业生及在校高年级学生的调研结果,参照国内外知名高校的人才培养方案,在课程体系、教学方法、实践环节等方面做了较大的改革。

3.1构建课程体系

计算机科学与技术学院课程体系包括两条主线:一条是基础与理论训练,由四个层级的课程构成,自底向上依次是学校公共课(含通识教育选修课)、学院平台课、专业基础课和专业选修课;另一条主线是纵贯四个学年的实践与能力训练。原来的培养方案理论教学偏多,实践环节薄弱,不同课程的内容重复的问题(如学院的数字逻辑与信通学院的电工技术),本次培养方案将在此方面进行改进。适当增加一、二年级课程量,使学生保持高中阶段发奋学习的劲头,在三年内基本完成理论教学,四年级第一学期就开始做毕业设计(论文)。同时注重因材施教,设置多模式培养方案。要给学生自由发展的空间和时间,要激发学生的创新思维,只有学生愿意做、喜欢做,才能成功等。通过课程体系的改革,使学生毕业就能在工作中解决实际问题,避免回炉现象发生。

3.2课程建设与改革

学习先进的教育理念、教学改革思路以及现代化教学管理方法,深入开展教学研究交流活动。强调以提高学生动手能力,引进国内外经典教材,组织教学内容。具体措施有:把握好教学内容,信息量要大;把握好教学理念,重视创新;把握好实践教学,培养能力;把握好课程衔接,承上启下。课程教学改革是高等学校提高教学质量的重要手段之一,其中教学内容的更新和教学方法的改革是课程建设与改革成功的重要标志。2008年,学院申报成功省级新世纪教改1项,校级新世纪教改19项。“数据结构”入选2008年省级精品课程,“计算机系统结构”入选2008英特尔――教育部精品课程,目前学院共有2门省级精品课程、6门校级精品课程。学院精品课程体系汇集了一批学术造诣高的知名教授,产生了一批特色鲜明、内容翔实的教学成果,形成了一批高水平、具有示范和辐射推广作用的优质教学资源,带动了学院整体课程教学改革和水平的提高,有效地提升了学院的教学质量。

3.3实践环节

科学构建创新型人才培养体系,引导和服务于学生的科技创新事业,“注重课程体系改革,加强实践教学环节,培养创新能力”的特色已在多年的实践教学改革中不断积累,并在专业建设过程中全面地总结并展现出来。实践教学条件得到巨大改善,建成了成系列的软硬件专业实验中心和上规模的计算机基础实验教学中心,新的计算机基础教学基地也已经建成。今后学院将继续加强实践教学,尤其是实验教学指导队伍的建设,切实建立起一支业务水平高、指导经验丰富、岗位稳定的实践教学队伍;加大对实验教学内容和体系改革的力度,不断更新内容,加强实验室开放,逐渐达到实验室开放的时间全天候、开放范围全校性、开放内容多样化,增加综合性、设计性实验。

4多种教学模式改革带动学生创新能力培养

4.1培养创新意识与自主学习能力,开设新生研讨课

新生研讨课是面向新生开设的小班研讨性质的课程。通过学术造诣较高的教师与新生之间的交流与探讨,启发学生研究与探索的兴趣,培养学生发现问题、提出问题、解决问题的意识和能力,对学生各个方面进行整体的综合培养和训练。其教学模式,包括授课方法、教学媒介、考核手段等均体现研究型教学的特征。学院开设的新生研讨课充分考虑了新生的特点,重在激发新生的兴趣和主动参与意识,为后继专业课程学习打好基础。

4.2搭建优越的软硬件环境,为本科生实践创新提供支持

为保障大学生课外科技创新活动的顺利开展,计算机学院结合自身实际情况,建立了以“环境搭建为先导,学院投入为保障,政策体现为推力,教师指导为支撑,科协工作为基础”的科技创新工作机制,并在实际工作中不断完善。学院设置了计算机技术创新实验室、软件工程实验室、计算机软件实验室和ACM/ICPC训练基地四个创新实验室,为学生科技创新活动提供了良好环境;近三年来,学院直接用于学生科技创新经费投入7万多元,为学生科技创新活动提供了有力的经费保障;学院对在科技创新方面取得成绩的学生,在保送研究生及学期综合成绩评定时予以加分;学院在创新实验室安排了11名专职和8名兼职指导老师(副教授及以上职称6人),为学生科技创新方面提供了技术支撑。

4.3充分利用网上在线考试系统,加强学生程序设计能力

学院教师在为ACM程序设计大赛研发的“在线评判系统”的基础上开发了“网上在线考试系统”,该系统主要针对计算机语言类考试设计,能够实现考试的整个工作流程。程序设计课程教学的目标就是培养学生的编程能力,实践证明,“网上在线考试系统”是一项有益的教学改革措施,具有积极的教学效果。通过上机考试,将学与用有机地结合起来,学生也充分意识到动手能力的重要性;该系统是全新的、可操作的、通用的考试系统,有较好的推广前景。学院从2007年起将此系统应用到面向对象程序设计课程(Java语言)、大学计算机基础等课程的考试中。在机考过程中,该系统运行正常,实现了预期目标。

4.4精心组织实习,培养合格的软件工程师

毕业实习是毕业设计的前提和基础,毕业实习效果如何,将直接影响毕业设计质量。学院从目前毕业实习质量不断下滑的现状着手,运用目标管理思想,对毕业实习全过程实施弹性目标管理,贯穿于毕业实习全过程。学院的毕业实习选在中软国际无锡软件人才实训基地进行,该基地是2008年由中软国际与无锡市政府联合规划的面向IT软件人才的市级人才实训中心。培训事业部根据“六艺”人才的需要,在“五个真实”(真实的企业环境、真实的项目案例、真实的项目经理、真实的工作压力、真实的工作机会)的人才培养实施理念下,以中软国际的大型项目作为实战教程,完整地还原办公场景和客户需求,由真正的资深项目经理带领学生完成部级软件研发,增加学生职业素质的教育及企业文化的灌输,让学员了解企业、适应企业,得心应手于以后的工作岗位。

4.5研发“高校本科毕业设计一体化系统”,毕业设计管理工作水平上新台阶

考虑到高校本科教学工作管理的繁杂,该系统注重毕业设计过程中学生与指导教师之间的沟通,提高高校本科毕业设计的管理水平,同时灵活性是系统具有通用价值,适用于任何高校的毕业设计管理,具有一定的推广意义。“高校本科毕业设计一体化系统”的应用大大的提高了学院本科毕业设计管理的工作效率,管理人员脱离了大量手工统计操作的模式,促进了学生、教师在毕业选题及毕业设计整个过程中的互动,推动了毕业设计的良好运转,使毕业设计管理工作水平有了新的提高。

总地来说,新版培养方案重视基础、强调能力,注重培养学生具有宽广深厚的数理基础和专业基础;具有创新意识、计算思维和综合运用计算机理论和技术手段分析并解决工程问题的基本能力;具有较好的人文社会科学素养、较强的社会责任感和职业道德;具有国际视野和跨文化的交流合作能力;具有从事以计算机科学与技术为核心的信息技术和工程的研究和开发的全方位综合素质,包括数学分析能力、抽象思维能力、应用分析能力、沟通和交流能力、团队协同工作能力。

参考文献:

[1] 王秦辉. 创新人才培养教学机制的研究与思考[J]. 教书育人:高教论坛,2008(5).

[2] 余欢. 优化人才培养方案 凸显办学特色[J]. 中国高等教育,2008(24).

[3] 臧斌宇,赵一鸣,李银胜,等. 国际化、创新型软件工程特色专业建设[J]. 中国大学教学,2008(11).

[4] 刘建东,田野.计算机基础课程体系优化与教学模式改革实践[J]. 计算机教育,2009(8).

[5] 宁丽霞. 计算机教学模式与培养实用型人才初探[J]. 中国新技术新产品,2008(12).

软件技术毕业论文篇10

近年来,随着移动通信业的高速成发展,电信部门管理手段的现代化也逐步受到各级领导的高度重视。为了使通信网络的管理更加合理化、科学化,就需要用现代化的技术手段来代替低效、繁琐的手工方式。因此使用计算机技术对移动通信设备进行管理已经势在必行,这时移动通信网本地网管系统就应运而生。

同时,随着计算机技术的迅速发展,许多传统学科与计算机技术相结合从而诞生了一批新兴学科,地理信息系统就是其中之一。其英文名称为GeographicInformationSystem,简称GIS。它能够处理大量含有地理成分的数据信息,使你可以简单而迅速地在大量的信息中查看其模式和关系,而不必不断地访问数据库。

在通信网络中,大量的设备都有其地理位置,同时,有大量的处理如果通过地图来进行,则会又方便又直观。因此在网管系统中,引入GIS系统,在电子地图上显示基站、小区等各类通信网元的分布情况,并对网元进行实时监控管理、浏览配置信息和性能查看分析。

二、选题的目的及意义

选题背景出自项目“移动通信网本地网管系统”。该系统立足于TMN,以操作维护、环境监控工作为重点,实时监测全网的运行情况,快速响应网上的各种事件,提供性能分析报告,不仅为设备的集中操作提供了方便、可靠的技术手段,而且为网络优化和经营管理决策提供了参考依据。

地理视图作为本系统的一个子系统,是使用GIS技术,在电子地图上,将各类通信网元按地理位置显示成一个分布图。用户可以对图进行操作,也可以对网元的告警、配置和性能信息进行查看和分析处理。地理视图是直接与用户交互的前台界面,其制作质量的高低将直接影响用户对整个系统的认识,可见地理视图在此项目中的重要作用和地位。此外,GIS还广泛应用于诸如交通管理、商业销售等领域的软件开发中,因此,研究和开发GIS系统是很有意义的。

三、研究的重点内容

本毕业设计涉及到的主要内容有:数据库存、Internet网络应用、MapInfo和ASP技术。

系统的GIS软件平台采用了MapInfo公司的MaxXtreme。MapXtreme是一个基于Internet的地图应用服务器,可以通过Internet或企业内部的Internet向用户地理信息。

该地理视图系统是浏览器/地图服务器/数据库服务器三层结构,需要WindowsNTServer。其中

地图服务器:WindowsNT,InternetInformationServer,MapXtreme

客户机:windows95/98。

由于采用了MaxXtreme,使系统在结构上成为浏览器/服务器的形式,顺应了企业内部网向Intranetx演变的潮流。在服务器端是用微软的ASP技术,需要用到其中的ActiveX和VBScript技术。

地理视图子系统要通过Socket通信方法从网管系统的其他子系统获得有关各种网元的数据流,对通信网中各种信息进行实时动态的监控、分析与显示,并将处理所得数据传入数据库,以便进行信息查询,同时数据库要动态更新。可见,本次毕业设计既需要了解硬件知识,又需要有较熟练的软件编程能力,既需要计算知识,又需要通信知识,是我所学专业知识在具体工作中的应用。

本次设计具有较高难度,但我相信,通过学习和不断的努力,我一定能高质量的完成本次毕业设计任务。

四、进度安排

3月20日-4月15日

分析题目,查阅资料,学习与毕业设计相关的知识,作好前期准备工作。

4月16日-5月10日

划分软件工能块,进行方案论证,编制软件。