小伙伴们反映都在为论文烦恼,小编为大家精选了《计算机软件毕业论文(精选3篇)》的相关内容,希望能给你带来帮助!摘要:针对当前计算机专业本科毕业设计中普遍存在的问题,提出用软件工程思想指导毕业设计的方案。探讨如何通过建立软件生存周期和毕业设计各阶段的映射关系,规范毕业设计过程,提高教学质量,为社会培养合格软件人才。
第一篇:计算机软件毕业论文
关于计算机软件专业学生毕业设计工作的探讨
[摘要]结合作者在指导计算机软件专业学生毕业设计过程中的经验和体会,把毕业设计工作划分为五个阶段,重点阐述了各阶段应进行的工作和采取的方案,并提出了笔者的观点,以期对该专业的毕业设计工作有所裨益。
[关键词]工程概念,编程规范,题目,软件开发,答辩。
毕业设计与毕业论文是学生在校学习的最后阶段,是培养学生综合运用所学知识,分析和解决实际问题,锻炼创造能力的重要实践教学环节,同时也是学生毕业及学位资格认证的重要依据。毕业设计主要涉及科研、技术设备的革新、改造等方面,强调设计的独创性和实用性。要求具备清晰的设计思路,具体的设计方案和步骤,准确的设计参数和计算分析,同时毕业设计也要求逻辑性强,条理清楚,语言精练。优秀的毕业设计可以使学生的设计思路和创新理念得到很好的展现,充分体现设计者对知识掌握和运用的熟练程度,也使设计方案能够推广应用。
本文结合笔者在指导计算机软件专业学生毕业设计过程中的经验和体会,将计算机软件专业学生的毕业设计方案划分为以下五个阶段,即毕业设计前的培训、选题、开发、撰写论文及答辩、总结。下面分别阐述各阶段应着重进行的工作。
1毕业设计前的培训
培训是毕业设计前一个重要的工作,对毕业设计整体水平的提高有很大的意义。实践证明,同是四年的课程学习,在毕业设计前接受过培训的同学的毕业设计成绩总体上不但要高一个档次,而且这样的学生毕业后可在较短的时间内适应并熟悉本职工作。笔者认为,对计算机软件专业学生的培训应侧重从以下三个方面进行。
1.1工程概念的培训
计算机软件专业学生的毕业设计课题一般是开发一个软件系统,实现一定的功能。不管软件大小、功能多少,它毕竟是一个系统,“麻雀虽小,五脏俱全”,故应培养学生工程的概念。也就是说,让学生把开发软件的过程看成是盖一座大楼,修一条铁路等实际工程,而不应该像大多数同学所认为的那样:所谓毕业设计其实就是编程序,然后调试通过即可。这种观点是非常有害的。通过工程概念的培训,让学生明白开发一个软件系统一般经过系统分析、系统设计、系统实施三个阶段,并且要为自己的系统创建一个独立的目录,该目录下又包括若干子目录,以便把不同类型的文件存放到不同的子目录下,方便于整个工程项目的管理维护工作。
1.2编程规范的培训
作为计算机软件专业的毕业生,相当一部分学生以后可能从事软件开发工作,故一定要让学生养成良好的编程风格,切忌所有代码全部左对齐、变量随意命名等编程之大忌。编程规范的培训主要培养学生的命名规范、一致性的缩进、注释规范、代码编写规范、输入输出规范、出错处理规范等。经验表明,不按良好的编程规范所编写的程序不利于阅读和维护,甚至连本人开发的程序由于时间的推移而使自己也读不明白,这显然造成了人、财、物等资源的浪费,使软件自身的生命力也很有限。
1.3责任心的培训
责任心培训就是让学生明白,自己所开发的系统是供其他单位或个人使用的,自己的粗心大意可能会给他人或社会带来巨大的损失。因此,本人也可能要承担法律责任,故一定要培养学生的责任心,用心去开发自己的系统。
2选题
选题是毕业设计进行过程中的一个重要环节。从小处讲,题目是否合适得体是影响毕业设计能否顺利进行的重要因素;从大处讲,选题是科研成功与否的关键,并将直接影响科研的方方面面和最终成果。下面从选题宗旨、选题原则及目标、选题方式和题目类型等角度进行阐述。
2.1选题宗旨
选题宗旨应遵循以下两点:
1)要坚持选择有科学价值和现实意义的课题。科学研究的目的是为了更好地认识世界、改造世界,以推动社会的不断进步和发展。因此,毕业设计的选题必须以促进科学事业发展和解决现实存在的问题作为出发点和落脚点。此外,选题要符合科学研究的正确方向,要具有新颖性,有理论价值和现实的指导意义或推动作用,一项毫无意义的研究即使花费很大的精力,也将没有丝毫价值;
2)要根据自己的能力选择切实可行的课题。毕业设计是一种创造性劳动,不但要有设计者个人的见解和主张,同时还需要具备一定的客观条件。由于设计者个人的客观条件都各不相同,因此在选题时,还应结合自己的特长、兴趣及所具备的客观条件来选题。具体地说,可从下述两个方面进行考虑。首先,要选择设计者感兴趣的课题。这样的课题可以激发设计者的研究热情,调动其主动性和积极性,使其能以积极的心态去完成;其次,要有充足的资料来源。“巧妇难为无米之炊”,在缺少资料的情况下,很难完成高质量的毕业设计。选择一个具有丰富资料来源的课题,对课题的开展和深入研究是很有帮助的。
2.2选题原则及目标
计算机软件专业学毕业设计的选题应遵循以下原则:必须符合计算机软件专业的综合培养要求;原则上一人一题,对于大型任务的课题,每个学生可完成其中某个独立的子课题;应尽量选择工程性较强的课题,以保证有足够的工程训练;选题应尽量结合本地、本单位的教学、科研、技术开发等实际项目。所选课题在进行过程中和完成后应能达到如下目标:能够提高设计者综合运用专业知识分析和解决问题的能力;能够使设计者掌握文献检索、资料查询的基本方法和提高其获取新知识的能力;能够使设计者掌握系统软件或应用软件的设计开发能力;能够提高设计者书面和口头表达能力;能够提高设计者协作配合工作的能力。
2.3选题方式
从选题方式的角度出发,可分两种:一是导师指定;二是学生自选,导师把关。
对于指导教师有自己的研究方向且学生又没有特殊的要求时,一般是导师指定学生做某一具体课题或其中的一部分,这是毕业设计中选题的大多数情况。当然,个别学生可能对某一研究方向有浓厚的兴趣,且自己在这一方向又有一些自己的想法,想借助毕业设计机会实现或验证该想法并为今后的工作打下一定的基础。对于这样的学生,指导教师在认为学生的想法合理、可行的情况下,应积极鼓励、支持学生的想法并尽量为之创造条件去完成毕业设计工作。有例证明这样的学生在毕业设计过程中往往会取得意想不到的成果,故指导教师一定要保护学生的科学创新想法。
2.4题目类型
从历年来学生进行毕业设计所做题目的类型来分主要有两大类:实际题目和模拟题目。在条件允许的情况下尽量让学生做实际的课题,因为这样可以锻炼学生提出问题、分析问题、解决问题的能力,真题真做,具有实战性,故可使学生在开发实际系统的过程中了解各个环节应注意的问题及体会解决实际问题的艰辛。例如,20世纪70年代以后,在美国科技政策的影响下,许多大学相继与企业建立广泛的联系,其中麻省理工学院与300家公司建立了“大学-工业联合计划”,学校为公司提供各种科技服务;在国内,北京、武汉、广州、沈阳、上海、重庆、昆明等相继办起了一批以大学为核心的新兴科技产业试验区。他们通过加强与企业、工厂等生产单位的联系与合作,就实际问题提炼本科课题,真正实现了产、学、研相结合。由于模拟题目是凭自己的想象去做,受不到实际问题的挑战,对提高学生各方面能力的意义不是很大。此外,指导教师应积极鼓励学生对计算机软件科学中的理论问题进行学术探讨,提出自己的观点和方法,但这类题目较难,应选择比较有潜质的学生去做。
3开发阶段
选题之后进入开发阶段,也就是毕业设计的实际工作阶段,该阶段进行过程中应始终以工程的观点指导和把握整个系统,可把开发阶段分为前期、中期和后期三部分。
3.1前期
学生在理解和消化题目的前提下完成系统调查工作,并在调查的基础上初步确定系统的实施方案,经指导教师审查通过后进入开发中期。
3.2中期
在前期工作的基础上完成系统整体功能的划分和各种分析设计工作,主要包括代码设计、功能结构图设计、输入单据设计、输出报表设计、文件设计及数据分析及类型划分。学生在进行这些工作过程中应和导师多探讨、交流,所有工作在导师认定合理之后即可进入开发后期。此阶段工作对系统能否成功及系统性能的好坏至关重要,“磨刀不误砍柴功”,此部分工作应反复论证、慎之又慎,否则后果不堪设想。
3.3后期
前两部分工作顺利完成之后进入开发后期,该部分主要工作就是编写并调试程序,编写程序过程中应遵循编程规范及有高度的责任心。调试过程中不能仅以正确的数据调试程序,还应以异常及错误的数据调试程序,这一点一定要让学生深刻体会,以便保证系统的正确性和健壮性。
4撰写论文及答辩
撰写论文和答辩是学生在毕业设计过程中的最后环节。学生在写论文时首先应把论文提纲交给指导教师审查,通过之后再在此基础上开展论文的详细写作工作,毕业设计论文作为学术论文要求文字流畅,层次清晰,词藻不能过分华丽。虽然近些年国内外计算机方面的论文的语言较以前生动,但用词都以准确、不过分夸张为度。此外,关于论文格式及答辩前的其它要求,学校有明确的规定,此处不再多说。
在答辩过程中,参加答辩的教师一定要认真听取学生讲解,让学生把自己的观点充分讲解出来,千万不要以题取人。毕业设计本来就是一个师生相互交流、学习的好机会,一定要保证质量,而不应求速度、搞突击。只有严把答辩工作这一关,才能保证毕业设计工作圆满完成,并能在此过程中提炼出许多对专业或学科发展有益的东西。
学生毕业设计虽然结束了,但作为基层教学单位,各系(专业)还有一个重要工作,那就是毕业设计后的总结工作。总结工作应及时进行,进行该工作的目的就是要查漏补缺、总结经验、吸取教训,并把总结结果作为文档记录保存下来。通过总结可知在整个毕业设计过程中各环节的好坏,以便继承优点,克服不足。只要能坚持这么做,就可保证良性循环,使毕业设计这个教学环节起到应有的作用。
参考文献
1郑志花.关于本科生所做毕业设计的思考.华北工学院学报(社科版),2004,(1).
2宋成杰.计算机专业毕业设计管理的几点思考. 职业技术,2004,(6).
作者:张世辉 罗白玲
第二篇:软件工程思想在计算机专业毕业设计中的应用
摘要:针对当前计算机专业本科毕业设计中普遍存在的问题,提出用软件工程思想指导毕业设计的方案。探讨如何通过建立软件生存周期和毕业设计各阶段的映射关系,规范毕业设计过程,提高教学质量,为社会培养合格软件人才。
关键词:毕业设计;软件工程;软件生存周期;软件过程;教学质量
1、软件工程概念
软件工程是指导计算机软件开发和维护的工程学科,它将工程学的概念、原理、技术和方法应用于软件的开发和维护,结合了软件开发技术和工程管理的成功经验。
软件工程包括方法、工具和过程3个要素。软件有一个从孕育、诞生、成长、成熟到衰亡的过程,即软件的生存周期。通过生存周期模型直观地表达软件开发的全过程,明确要完成的主要活动、任务和开发策略,是软件工程思想的具体化。根据这一思想,将软件生存周期划分为软件定义、开发和运行维护3个阶段,软件定义阶段包括问题定义、可行性研究和需求分析,软件开发阶段的任务包括总体设计、详细设计、实现和测试。
2、毕业设计制作
毕业设计是以学生为主体,在专业教师或工程技术人员的指导下,围绕特定的选题进行的有计划、有步骤的学习和开发过程,是培养人才的重要途径。
2.1 毕业设计的目的
毕业设计不同于一般的课程设计,系统性和综合性较强,需要多方面的知识作支撑,注重实际操作。通过毕业设计,使学生在以下方面得以锻炼和提高:①综合运用所学知识,分析、解决实际问题的能力;②自主获取新知识、独立发现问题的能力;③计算机系统设计和开发的能力;④创新精神和团队协作能力;⑤文献检索、资料查询以及论文写作能力。
2.2 毕设现状及存在问题
近年来,计算机专业毕业设计质量出现滑坡。一方面是由于学生对待毕业设计态度不够认真,投入的精力有限;另一方面,也是更主要的原因,相当一部分学生没有按照软件工程思想进行相应的软件开发,违反了软件工程的基本原则,导致毕业设计质量较低。
目前,毕业设计中存在的问题主要表现在以下方面:
1)选题不当,不重视可行性研究。
选题脱离实际,不能与社会应用接轨或缺乏创新。很多学生无法参与到实际科研项目中,只能选择一些虚拟题目,为了作设计而设计,完成的系统业务逻辑简单,其结果没有实用价值。存在不同指导教师的学生做同一题目的现象,内容雷同,很多是对现有的成果稍加修改和变换,缺乏创新。
2)不重视软件的需求分析。
需求分析阶段调研不充分,没有全面、准确地获取用户的需求,忽视了软件需求的不稳定性,没有做到需求跟踪;或者只关注软件的功能性需求,忽视了性能需求,导致最终软件的可用性差;有一些学生直接略过需求分析而进入软件设计阶段。整个软件过程处于“设计-分析-修改-设计”这样一个混乱的状态。
3)不重视设计过程和软件测试。
没有事先对软件进行总体规划,目标不明确,想起来哪部分就做哪部分,甚至有些部分做了一半就又开始另外一个阶段的工作,忽视软件设计的基本原则。整个设计过程呈无序状态,导致软件结构混乱、功能代码重复、可集成性差,待到发现问题已为时过晚,稍作改动系统就会崩溃。忽视软件测试的现象也非常普遍。有的只针对模块做单元测试,认为模块内部的可靠性达到了一定程度,集成后也必然稳定可靠。有的随机地选取少数测试用例,发现程序运行结果与预期结果吻合后,便觉得大功告成了。
4)不重视软件文档的编制和毕业论文的撰写。
很多开发人员认为编写软件文档是在浪费时间,他们更愿意将精力花费在如何调通一个程序上。在毕业设计的特定环境下,一些虚拟性的项目无需进行后期维护,轻视文档的现象尤为严重。毕业设计的同时还应在导师的指导下撰写毕业论文,可很多学生直至毕设最后阶段才开始撰写论文,投入的时间和精力不足,文章质量低下且抄袭现象严重。
3、用软件工程思想指导计算机专业本科毕业设计
为了提高毕业设计的质量,培养出适应社会需求的软件人才,将软件工程思想引入毕业设计,用软件工程方法指导和规范毕业设计过程,是十分必要和迫切的[5]。
将毕业设计视为一个大型项目,整个毕业设计过程就是一个完整的软件生存周期。以软件工程思想为线索驱动毕业设计进展,遵守软件过程的基本原则,引导学生分阶段地完成毕业设计任务,并按要求提交可运行的软件产品和完整规范的文档。软件生存周期和毕业设计各阶段的对应关系如图1所示。
3.1 以可行性研究为指导,严把选题关
可行性研究不是解决问题,而是确定问题是否值得去解,是否有可行的解决办法。毕业设计的选题应有益于学生综合运用多学科的知识与技能,有一定的理论和现实意义,难易适度,大小适中。
为了更好地进行可行性分析,我们对选题方式进行了改革。选题时,指导教师不给出具体的题目,只给出研究方向和计划指导的学生人数,让学生自行确定题目,给学生更多的自主权,激发学生的创新思维。由指导教师引导学生从经济、技术、法律等方面对选题进行综合评价,分析选题有无违反国家相关法律和社会道德规范,现有的技术手段和工具能否提供必要的支持,最终得到的收益是否大于投入的成本,能否带来一定的经济效益。为了提高选题的可行性,题目的形式和内容也要力争创新。在校外作毕业设计的学生,建议选择与实习内容相关的课题,立足于工程实际。在校内做毕业设计的学生,鼓励其参加科研团队、科技竞赛和各类创新实验项目等,开放校内实验室,为学生提供创新平台。经过可行性分析,明确选题的意义和范围,以便更好地制定毕业设计阶段的工作计划。
3.2 以需求分析为基础,明确系统目标和任务
毕业设计选题完成以后,应以需求分析的思想为指导,对选题需承担的工作及实现目标进一步阐述和分析,收集和整理资料,明确用户要求。确定待开发软件的功能需求、性能需求和运行环境约束,运用科学的研究方法对软件需求建模,在建模过程中了解系统。有时还要对复杂系统的接口、人机界面等进行模拟或构造原型。目前在毕业设计中广泛使用的有传统方法学和面向对象方法学,通过抽象和概括,导出用图形方法表示的、经用户确认的目标系统逻辑模型,用这些模型来描述和设计系统。模型既是软件设计的基础,也是编写软件规格说明的基础。软件需求规格说明是用户与开发人员对软件需求取得共同理解的基础上达成的协议,是软件项目成败的关键。
3.3 以软件设计为指导进行实践,规范毕业设计过程
软件设计决定软件系统“怎么做”,在软件工程过程中处于技术核心地位,是后续开发和维护的基础。软件设计主要集中于软件体系结构、数据结构、用户界面和实现算法等方面,同样需要文档化,撰写相应的设计说明书并组织评审。传统方法学把软件设计划分成总体设计和详细设计2个阶段。总体设计概括提出解决问题的办法,建立软件系统的总体结构和模块间的关系,设计全局数据结构,规定设计约束,制定集成测试计划。详细设计阶段将解法具体化,设计模块内部细节,拟定单元测试计划。类似地,面向对象方法学将软件设计分为系统设计和对象设计,系统设计确定实现策略和系统的高层结构,对象设计确定解空间中的类、关联、接口形式和实现服务的算法。
在毕业设计过程中,应严格遵守软件工程学原则,规范设计过程。对于大型软件系统,首先对软件需求进行分解,将其划分为若干个子系统,为每个子系统定义功能模块,给出各子系统接口的定义,再以增量方式集成到软件系统中,增量开发法如图2所示。软件系统应具有良好且稳定的总体结构,模块内部保持高内聚,模块之间保持松散的耦合。模块划分时,一个模块的直接下属模块不宜太多。设计当前模块时,把该模块的所有下层模块看作“黑盒”,一个模块的全部直接下属模块设计完成后,再转向另一个模块的下层模块设计。
3.4 重视测试,保证毕业设计质量
软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。当把详细设计结果翻译为源代码后,应及早开始测试。建议先考虑静态测试,采用人工检测和计算机辅助静态分析方法,仔细地审查软件设计、体系结构和源代码,接下来再通过运行程序进行动态测试。
从过程的观点考虑,毕业设计期间一般经过单元测试、集成测试和确认测试。单元测试发现模块控制结构、算法处理和编码中的错误,以白盒测试为主。集成测试主要检查与设计相关的软件体系结构的问题,以黑盒测试为主。确认测试主要检查软件是否满足需求规格说明中确定的功能、性能等需求,使用黑盒测试技术。测试时,需要为被测程序精心设计测试用例,选取系统需求所需的测试数据、设计文档所需的测试数据、程序代码所需的测试数据、边界数据和一些随机数据,同时考虑合理输入和不合理输入。测试时注意错误的群集现象,重点测试发现错误多的模块,并尽可能使用一些自动测试的软件工具。如果测试没能发现错误,应考虑重新制定测试方案并设计测试用例。测试后,分析比较实测结果和预期结果,出现的错误要调试,同时修改相应的文档。修改后的程序要再次测试,直至满意为止。
3.5 重视文档写作,提升毕业设计论文的质量
很多学生认为毕业设计就是编写代码,这种理解是错误的。软件文档是软件开发规范的体现和指南,按要求生成一整套文档的过程,就是按照开发规范完成软件开发的过程。软件文档是软件生存周期各阶段的设计思想和研究成果的体现,是软件产品的一部分,是后续维护的基础。毕业论文是毕业设计工作的总结和提高,让读者对课题的设计原理、解决方法及关键技术等有一个全面的了解。论文写作首先是确定选题,查阅相关资料后撰写开题报告,进行项目设计,完成论文初稿,最后修改定稿。在毕业设计过程中,指导学生分阶段地撰写规范的软件文档,一方面可以科学地计划、组织软件开发过程,另一方面可以从中提取精华部分放在毕业设计论文相关章节中。软件文档与毕业设计论文各章节的对应关系如图3所示。
4、结语
以软件工程思想为指导规范学生进行软件开发活动,在以往的毕业设计中取得了良好的效果,不仅保障了毕业设计的质量,更提高了学生解决实际问题的能力、沟通协作能力,以及书写和表达能力,积累了一定的项目开发经验。软件工程教学与毕业设计实践相互促进、相辅相成。一方面,以软件工程推进毕业设计进程,加强毕业设计各环节的指导;另一方面,可以毕业设计为任务驱动软件工程教学,‘将毕业设计作为项目引入到今后的软件工程课堂教学中,让学生尽早参与实际软件项目中,培养实践能力和创新精神。
作者:冶红 蒋波
第三篇:软件工程专业本科毕业设计过程管理
摘要:分析软件工程专业本科毕业设计管理中存在的主要问题,针对软件企业对软件工程专业的人才培养要求,提出软件工程专业本科毕业设计过程管理措施,强调通过建立和完善毕业设计的管理制度,加强毕业设计过程的监控;构建完善的毕业设计管理平台,提高本科毕业设计管理水平;改革毕业论文形式,建立毕业设计过程管理评价体系,提高学生工程实践能力。
关键词:软件工程;本科毕业设计;过程管理
软件学院软件工程专业的设立是国家教育部、国家发展计划委员会为满足国家软件产业发展对人才的迫切需求于2001年批准成立的。重庆大学软件学院是国家首批示范性软件学院之一,其人才培养目标是培养“面向应用、遵循标准、适应团队、把握技术、熟知领域、外语优良”的软件工程人才。10年来,软件学院十分重视软件工程专业的工程化教学改革,采取多项政策和措施促进工程型软件实用人才的培养。本科毕业设计是实现高等学校人才培养目标的重要教学环节,是培养学生创新意识和创新能力的重要手段,是理论学习与社会实践相结合的重要体现。因此,对软件工程专业本科毕业设计进行改革,培养具有工程实践能力的软件实用人才具有重要意义。
1 软件企业对软件工程专业培养人才的要求
软件产业的迅速发展对该行业从业人员提出更高要求,不仅要求学生掌握理论知识,还要求学生具备较强的工程实践能力与创新能力。国内计算机相关专业的教学基本上仍使用传统的理工科人才培养模式,注重基础理论知识,缺少对学生工程能力和职业素质的训练,因此培养既有扎实的专业基础知识和较强工程实践能力,又能迅速适应业界环境的高素质创新型软件人才,是软件企业对软件工程专业人才培养的要求。
2 目前本科毕业设计管理中存在的问题
1)毕业设计阶段缺乏全过程的管理与监控。
毕业设计全过程的管理与监控不够规范,缺乏专门的组织机构。毕业设计的一些主要环节疏于检查和监督,因此存在影响毕业设计质量的问题,如选题陈旧、重复率高、与软件产业发展需求不适合等。
教师指导水平有限且精力投入不足,同时没有对教师指导工作的有效绩效考核,使得教师对学生的毕业设计不够重视;某些学生由于有就业压力,便将主要精力放在人才市场和各类招聘会上,没有意识到毕业设计的重要性,最后只能通过拼凑和抄袭完成毕业设计。
2)毕业设计阶段缺乏规范化的指导性文件。
毕业设计工作持续时间长,涉及所有毕业生和教师,如果没有规范化的指导性文件能够让指导教师和学生了解毕业设计工作的意义、目标、计划、流程、论文规范化格式、质量评价标准、成绩考核等具体实施细则,明确自己在该项工作中扮演的角色以及整个毕业设计流程对自身承担工作的质量要求,那么很难提高毕业设计质量。
3)毕业设计文档资料缺乏有效管理。
毕业设计成果是学校的重要知识和信息资源,完善的文档资料管理有助于毕业设计工作的传承和创新。长久以来,毕业设计作品和论文主要采用人工管理。学生答辩后提交资料袋,资料袋中包括毕业设计相关文档和设计作品的刻录光盘,但由于管理人员对毕业设计资料的重视程度不够或人员不够,导致毕业设计资料管理不善,出现查询困难、答辩记录丢失等情况,为以后查阅、成果展示及下届毕业生的论文指导工作带来不便。
3 本科毕业设计管理改革措施
1)成立毕业设计管理小组。
为了加强本科毕业设计工作的组织、管理和监督,软件学院专门成立毕业设计管理小组,小组成员由教学副院长、正副系主任及学生助管组成,负责整个毕业设计过程的管理监督工作,包括从选题、审题、任务书下达到开题、中期检查、答辩、成绩评定、推优的全过程。
2)建立和完善毕业设计的管理制度。
为了提高毕业设计质量,毕业设计管理小组根据软件工程专业特点建立学院的具体工作规范和有效的毕业设计管理模式和监控制度,加强毕业设计制度建设,使得从选题、下达任务书到学生的开题报告,从每周汇报、中期检查到设计文档撰写、论文撰写、论文重复率监测、论文评阅及论文答辩,都有切实可行的实施细则及管理规章制度;构建集中管理与跟踪管理、周报提交、外出请假、抄袭检测、讲座出勤等平时成绩评定标准;完善从平时表现、系统设计实现质量、论文或设计文档质量、答辩水平等多方面衡量的客观、公正的综合成绩评定标准和推优程序。在毕业设计全过程管理中,力求做到有章可循及有据可查。
3)多元化的毕业论文形式。
多元化的毕业论文形式有利于培养大学生创新实践能力。根据软件工程专业特点,软件学院对毕业论文形式进行改革。毕业设计形式包括传统方式和新方式,学生可以选择其中一种方式,具体采用哪种方式则由指导老师负责。
传统方式是指毕业生完成开题报告并翻译一篇相关课题的英文文献,然后对软件系统进行需求分析、设计和编码实现,或者对相应算法进行研究、分析和编码实现,最后完成毕业设计论文。
为了面向软件企业需求,培养学生的软件设计能力,新方式注重提高学生的系统设计文档编写能力。毕业生前期仍然要完成开题报告、英文文献、系统分析设计和编码,最后提交系统设计相关文档。系统设计相关文档由以下文档构成:①项目开发计划;②软件需求说明;③系统设计说明;④数据库设计说明;⑤用户手册;⑥测试分析报告;⑦项目开发总结。根据软件工程学科特点及专业人才培养的要求,结合学校的毕业设计(论文)管理办法和软件设计文档国家标准,软件学院制定了符合专业人才培养目标的设计文档规范。
为提高学生科技论文写作水平和研究报告的演讲能力,软件学院面向软件工程专业所有应届毕业生,在其毕业设计阶段开设8学时的“科技论文写作规范”“研究报告演讲技巧”讲座,强调科技论文写作的规范性和可读性,锻炼学生演讲研究报告的能力。
4)加强毕业设计过程管理和监控。
毕业设计过程管理和监控面向的对象是学生和教师。软件学院毕业学生做毕业设计有不同情况,如有在校外软件公司做毕业设计的,更多的是在校内做毕业设计,因此需要有相应的不同管理模式。为加强学生培养质量和降低指导教师管理难度,软件学院提供集中管理与跟踪管理方式。
集中管理是指学院设置固定机房和机位并安排助教作为管理人员,由指导教师给学生安排机房,由管理人员负责学生的日常考勤,学生需及时向指导老师汇报学习情况,学生若有事必须请假。跟踪管理主要针对在校外进行毕业设计的学生,要求这类学生完成校外毕业设计申请,由管理小组协助指导教师对校外学生进行跟踪,为这些学生提供及时的毕业设计信息服务。这类学生必须每周与学校指导教师联系,以便教师详细了解并掌握学生毕业设计进度。这种具体的制度和规范,对在校内进行毕业设计和赴外进行毕业设计的学生进行了有效监控。
针对指导教师的管理,毕业设计管理小组采用不定期检查和周报提交的方式。毕业设计规范要求每位指导教师每周指导时间不少于2小时,指导教师需要检查学生毕业设计的进度和质量;解答学生提出的问题,进行下一阶段工作部署与指导,保证毕业设计的质量。
不定期检查指毕业设计管理小组根据指导教师在毕业设计系统中登记的指导时间和地点,不定期对教师的指导情况进行检查。周报提交是指学院建立的毕业设计定期报告制度,教师和学生每周均需要将周报提交到系统上,教师主要汇报每周对学生指导情况以及学生毕业设计进度和质量,学生主要汇报每周的毕业设计进度、毕业设计遇到的问题等。毕业设计管理小组每周对周报进行汇总分析并发布,及时了解毕业设计情况,对学生和教师提出的问题进行统一解答。
5)构建完善的毕业设计管理平台。
充分利用计算机技术,构建完善的毕业设计管理平台,提高毕业设计管理水平,使毕业设计管理更加规范化。软件学院在毕业设计过程中使用的管理系统包括:重庆大学本科毕业设计系统、重庆大学网络教学综合系统、重庆大学软件学院软件工程实践教学平台。
重庆大学本科毕业设计系统(http://bysj.cqu.edu.cn)用来上传和管理毕业设计相关文档。系统涵盖毕业设计工作的全过程,实现选题提交、课题双向选择、毕业设计相关文档(包括开题报告、外文翻译和毕业论文)的提交与管理、文档模板的上传和下载、毕业答辩的自动分组、指导教师和交叉教师评分、答辩记录和成绩的上传、成绩册的打印、毕业成绩的统计分析等功能。
重庆大学网络教学综合系统。(http://eol.cqu.edu.cn)用于毕业设计的过程管理,主要进行信息发布、周报收集、校外学生实习申请、过程检查情况公告、问卷调查、学生成果提交和查询等。
重庆大学软件学院软件工程实践教学平台(http://csep.cqu.edu.cn/)是软件人才培养创新平台,提供实践教学成果展示、实践案例资源库与实践教学管理功能。利用该平台可以举办毕业设计优秀作品展,展示软件学院学生的专业学习水平,激发学生的实践热情,对下一届学生起到示范作用。平台实践案例资源库可为学生提供实践学习参考资源,为教师提供实践教学案例素材。
6)建立毕业设计过程管理评价体系。
建立毕业设计过程管理评价体系,要求所有
一学生和指导老师每周都要将周报提交到EOL(重庆大学网络教学综合平台)平台。毕业设计管理小组每周对毕业设计情况进行检查和监督,并将检查情况告知所有指导老师。指导老师每周提交周报次数与毕业设计指导工作量挂钩;学生考勤情况、周报提交情况、平时检查情况会被记入平时成绩,平时成绩不合格将被取消答辩资格。
软件学院强调学生在毕业设计期间一定要进行软件系统设计和实现,毕业答辩包括系统演示、用PPT讲解毕业设计主要工作、答辩教师提问等多环节,答辩老师根据学生工作量、完成质量、论文或设计文档质量、答辩情况进行评分。学生毕业设计的最终成绩由平时成绩、指导教师成绩、交叉评阅成绩和答辩成绩构成,以保证评分的公平性。
7)加强诚信机制建设
为了提高本科毕业设计质量,加强学术道德和学风建设,营造学术诚信氛围,软件学院使用“大学生论文抄袭检测系统”对本科毕业论文进行防抄袭检测。抽检比例为应届毕业论文的50%,抽检名单由毕业论文管理系统随机抽取。另外,各答辩小组推荐的优秀毕业论文为必检对象。
软件学院制定论文抄袭的认定标准(建议文字复制比不超过25%)和处理办法,对有问题的论文,责成指导教师对检测结果予以认定和说明或督促学生修改,取消被认定抄袭论文学生的答辩资格;对各答辩小组推荐的优秀毕业论文进行查重,查重不合格的论文取消优秀。
4 结语
培养适应我国软件产业发展的软件工程人才,提高软件工程本科毕业设计质量,毕业设计的改革势在必行。通过2届学生的毕业设计改革证明,建立和完善毕业设计的管理制度,加强毕业设计过程的监控,充分利用毕业设计管理平台,实现多元化的毕业论文形式,建立合理的毕业设计过程管理评价体系,加强诚信机制建设,能极大地促进师生在毕业设计过程中投入热情和精力,提高本科毕业设计管理水平,有效保证毕业设计质量。
(编辑:宋文婷)
作者:柳玲 文俊浩 熊庆宇 张毅