毕业设计测试方法范例6篇

前言:中文期刊网精心挑选了毕业设计测试方法范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

毕业设计测试方法

毕业设计测试方法范文1

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.

毕业设计测试方法范文2

关键词: CDIO工程教育模式 毕业设计 创新能力

毕业设计是高校人才培养方案中最后一个阶段的总结性的实践教学环节,是理论与实践相结合,锻炼学生综合知识运用能力的主要手段,反映了高校教学的整体水平。然而,目前高校的人才培养虽然试图开展多种方式与社会上的企业需求相结合,但是由于教学体制、师资、学生重视程度不够等原因仍然造成高校的教育供给与社会需求的不相适应,从而造成学生在知识和能力上存在严重的缺陷,企业对学校培养出来的人才不满意,不能满足社会经济发展的需要。面对以上问题,采用新的教育模式对毕业设计环节进行改革势在必行。

一、CDIO工程教育模式

CDIO工程教育模式中CDIO分别代表构思(Conceive)、设计(Design)、实施(Implement)和运作(Operate),它以产品研发到产品运行的生命周期为载体,让学生可以通过主动地、实践地、深入地了解课程之间有机联系的方式来学习工程。CDIO框架提供了面向学生的教育体育,强调在构思—设计—实施—运行现实世界的系统和产品过程中学习工程的理论和实践。为了提高学生的综合素质,锻炼学生的综合运用能力及创新能力,笔者尝试探索了以CDIO工程教育理念为基础的本科毕业设计培养模式。

二、高校毕业设计工作现状

1.毕业设计在选题上存在的问题。高校的毕业设计课题来源具有一定的局限性,在毕业设计选题环节中,仍采用约束性选题方式,大多题目都由指导老师拟定,再由学生在此范围内选择,选题缺乏创新,并且课题多为模拟课题,与工程实践脱节。对学生进行训练的综合性不足,较多地侧重对已学知识的运用,忽视毕业设计教学过程中还应当有许多新知识、新方法的传授。

2.毕业设计在过程上存在的问题。在毕业设计过程中,一般遵循“一人一课题”的原则,在设计方法方面仍然以传统的设计方法为主体,教师对学生的综合运用能力只满足于对书本知识的巩固,设计过程中缺乏对学生进行选用生产实践中前沿的、实际的、最新的计算机辅助设计软件或设计手段的学习、缺乏对学生进行工程思想的锻炼和提高实践设计能力的主动性,另外毕业设计中的抄袭现象时有发生,有的学生甚至照搬以往学生的论文、数据或者程序代码,使得毕业设计的实际效果与预期的目标有较大的差距,失去了毕业设计对学生进行实践能力和创新能力应有的培养作用。

三、CDIO工程教育模式在毕业设计环节应用研究

1.拓宽毕业设计选题范围和方式,尊重学生的兴趣和激发其创新能力。在选题方面应拓宽毕业设计选题的范围和方式,课题来源可以来自以下几个方面:毕业设计指导老师自身承担的科研课题;校企合作来自企业的实际课题;各类学科竞赛,例如浙江省软件外包服务大赛、浙江省大学生多媒体大赛等;学生在实习单位工作中的相关课题等等。真正做到“真题真做”,对学生的创新能力的培养大有裨益。另外,毕业设计的方式要灵活多样,可以“一人一题”地培养学生独立解决问题的能力;也可以以“项目小组”的形式进行完成,每个人各司其职,培养学生团队协作的能力。

2.以CDIO为基础,严格按照工程设计的思想规范毕业设计的各个环节。毕业设计应结合学生的就业范围,模拟企业工程开发流程,尊重学生的学习兴趣、方法、习惯等,在毕业设计的不同阶段总结项目的开发经验,培养学生的创新能力。学生在明确课题任务后,要结合实际企业的情况,构思如何以最佳的方式和最优的结构设计来完成课题任务。通过调研分析和文献检索获得相关课题的研究现状,考虑能否在前人研究的基础上有所突破,比如采用新方法、新技术,需求分析方法的改进、系统结构的更新、测试方法和测试途径的选择等。学生进行开发实施后,结合企业实际应用情况,最后通过答辩、测试、试用等手段对毕业设计课题完成情况进行评价和反馈。

3.基于CDIO模式,采取多层次多渠道的方式进行新知识的学习。在毕业设计环节里多层次多渠道的学习方式,可以来自于师生间、学生之间、师生与企业之间、学生与企业之间的实时交流与互动。同时采用咨询、查阅参考文献、网络检索等方式开展毕业设计课题的研究。在整个毕业设计阶段,培养学生多方面的能力,不但包括如何将理论知识应用到实际中,如何综合分析所遇到的问题等,还包括培养学生不断学习新知识、新技术的能力,积极思考不断创新,这是学生学习和创新的过程,同时也是培养学生团队协作能力的过程。通过对整个毕业设计课题的领悟、开发、应用,培养学生工程化解决实际生产问题的能力,为将来学生的就业打下良好的基础。

四、结语

CDIO工程教育模式提供了新的教学方法和教学思路,可以把素质教育、创新教育融入到工程教育改革的全过程,在学生毕业设计环节将教学、应用型人才能力培养等各环节有机结合,形成全方位、多层次、多渠道的培养模式,这将有利于对软件工程专业人才的培养,有利于对学生职业素质的全面提高,为学生毕业后胜任工作岗位,满足社会的需要奠定坚实的基础,同时也为高校的人才培养指明方向。

参考文献:

毕业设计测试方法范文3

一、毕业设计目的和任务

1.目的

毕业设计是整个软件技术专业教学计划中的一个有机组成部分,是专业教学计划中的最后一个完成教学任务、培养合格人才的一个重要实践性教学环节。

通过毕业设计,可以培养学生的开发和设计能力,提高综合运用所学知识和技能去分析、解决实际问题的能力,检验学生的学习效果等均具有重要意义。

通过毕业设计,旨在使学生对所学过的基础理论和专业知识进行一次全面、系统地回顾和总结,通过对具体题目的分析,使理论与实践相结合,巩固和发展所学理论知识,掌握正确的思维方法和基本技能,提高学生独立思考能力和团结协作的工作作风,提高学生利用计算机解决实际问题的能力及计算机实际操作水平,促进学生建立严谨的科学态度和工作作风。

2.任务

(1)巩固和提高学生学过的基础理论和专业知识;

(2)提高学生运用所学专业知识进行独立思考和综合分析、解决实际问题的能力;

(3)培养学生掌握正确的思维方法和利用计算机解决实际问题的基本技能;

(4)增强学生对信息管理工作的认识,掌握信息处理方法,进行编制技术文件等基本技能的训练,使之具有一定程度的实际工作能力。

(5)使学生掌握文献检索、资料查询的基本方法以及获取新知识的能力。

(6)促使学生学习和获取新知识,掌握自我学习的能力。

(7)通过参与实际工作,使学生了解社会和工作,具备一定的实际工作能力。

二、毕业设计的过程

毕业设计过程分:选题和资料收集阶段、分析和计划阶段、设计阶段、调试维护阶段、毕业设计说明书写阶段和毕业答辩阶段,具体内容和任务如下:

1.选题和资料收集

本阶段的主要任务是对所实习单位进行全面了解,发现需要解决的问题,或根据个人的情况,结合计算机具体的应用需要,选择自己所要设计的题目,根据题目所涉及的内容和技术,有针对性地进行学习,查询相关技术资料和文献,熟悉所需得开发设计工具的使用。

2.分析计划阶段

本阶段主要任务是对确定的设计项目进行分析和规划,确定系统的结构、功能、模块和数据,并制定具体的工作计划和方案。主要包括:需求调查、可行性研究、需求分析、软硬件平台选择、确定设计概要目标,写出下步工作计划。

三、毕业设计的方式及时间分配

1、方式在校分组设计、校外单位现场设计

2、毕业设计的时间和进程第1周至第4周,毕业设计时间共4周,具体时间分配如下:

第1周:需求分析阶段l分析设计任务书的要求和用户需求,进行可行性分析和需求分析,确定系统所需的功能和任务目标;l安装建立设计所需软硬件环境;l对系统所需的数据进行分析,确定系统的输入数据、输出数据和中间结果数据,以及数据的格式、类型、范围,所要输出的数据表格等。

第2--3周:设计开发阶段l进行方案设计,系统分析,框架设计和模块划分;按模块编写程序代码,进行模块调试和测试

第4周:调试阶段模块的连接,系统调试和完善;设计系统调试数据,进行系统测试,并纠正系统错误;由用户或指导教师对系统进行验收。

四、要求

1.毕业论文的撰写,一定要严肃认真。本人要独立完成论文的资料查找,内容组织,按时完成论文撰写。

不准抄袭网上的论文,或抄袭同学的论文,一经发现毕业设计成绩为零。

2.论文题目自定,若无题目可选作所给出的参考题目。题目的格式为:

《基于XXX技术的XXX系统的探索与实现》

《基于XXX技术的XXX系统的设计》

《XXX系统的设计与实现》

不能出现如《XXX的应用与研究》、《XXX的发展》等各式的论文选题,因它不符合大专层次论文要求。另外题目所设计的内容适中。

毕业设计测试方法范文4

对选题重视程度不够毕业设计通常是以工程或项目为主,学生利用所学专业知识,设计一套系统或完成一个项目任务.毕业设计的选题存在的主要问题是:选题太陈旧,知识点没有更新,如“学生成绩管理系统”、“图书管理系统”、“工资系统管理”等,学生对此选题不太感兴趣,导致其对毕业设计的信心不足,甚至不愿意去做毕业设计;照抄照搬网络或历届学生的毕业设计,连代码都认不全;部分学生参与度不高,不清楚工作任务.跟踪管理不够高职院校对毕业生的毕业设计过程管理不够,学生选题后基本上处于放羊或半放羊状态,学生忙于自己的顶岗实习,无心顾及毕业设计事宜,学生在毕业设计中遇到问题或困难时,没有时间去找指导教师沟通和交流.毕业答辩流于形式由于学生没有严格按照要求完成毕业设计,对毕业设计内容不太熟悉,导致其答辩时无话可说,不能圆满回答老师提出的问题.毕业答辩的成绩管理也不到位,学生毕业设计做得好的就能通过,做得不好的,修改一下,也可以通过.整个毕业答辩的成绩没有层次差别,只要能通过即可.

2毕业设计教学改革与创新

2.1选题是关键

毕业设计的选题是关键,好的选题可以使学生在今后工作和学习中得心应手,事半功倍.一是以就业或顶岗实习工作为突破口,将毕业设计与就业或顶岗实习工作紧密结合,根据其内容进行选题,解决工作实际中的问题.例如,网络技术方向的毕业生,可根据实习单位的设备进行选题,利用实习单位的设备进行相关的实验和验证,从实践出发,解决实际问题.软件技术方向的毕业生,可先了解企业的开发环境和流程,对毕业设计进行规划,根据所学专业知识选题,设计出实用的系统,达到毕业设计的目的.二是以历届毕业生的毕业设计为基础,逐步创新和完善.学生就业后,首先要能对现有设备或系统进行正常操作和使用,然后在其基础上根据本单位的实际需求,进一步改进和完善,最终在本岗位中升级并应用.选题时,指导教师可直接将历届毕业生的毕业设计交给学生,让他们首先要看懂别人的设计内容和思路,然后,再对其提出的要求,促使学生进行创新和完善,最后形成自己的、具有创新内容的毕业设计.这种方法的好处在于:一是学生可直接借鉴现成毕业设计的基本理论和方法,不但可以节约大量的时间和精力,还能学习到一些好的经验和做法.二是在别人毕业设计基础上进行完善和创新需要一定的理论基础和全新理念,如果具备了这些基本条件,那么设计出来的作品就具有一定的实用价值,也将真正达到高职院校毕业设计的目的.例如,网络方向的毕业生做毕业设计时,第一步是搞清楚毕业设计中所使用的网络设备,对其性能及相关参数进行了解,找出其优点和缺点.第二步是根据设计要求,改进缺点,对相关的设备更换或替代.第三步,对更换的设备或改进的技术进行测试和调试,得出结论,明确自己的设计思路.最后,写出设计论文并进行答辩.再例如,专业软件技术方向的毕业生做毕业设计时,首先搞清楚毕业设计的开发环境,然后对设计的系统功能进行分析,并在指导教师的建议下,对系统中优点进行细化,对存在的问题提出处理意见,最后,进行系统的升级改造和功能的完善.

2.2管理上要加强

思想上高度重高职院校毕业设计大多数安排在最后一学期,与顶岗实习阶段交叉,这就更需要学校在思想上高度重视毕业设计教学.学校在毕业设计开始前,开专门动员大会,强调毕业设计的重要性和必要性,将毕业设计当作一门课程来对待,明确告知学生,毕业设计将记成绩,如果毕业设计不合格,这门课程不合格.加强毕业设计的跟踪指导要加强对学生毕业设计的监管,制定毕业设计跟踪管理制度,定期或不定期开展毕业设计指导工作,对在指导过程中发现的问题要及时解决,防止毕业设计走过场.建立和健全毕业答辩监督机制毕业设计真正达到效果,必须在管理上狠下功夫,形成一系列完整的制度和措施,真正做到全方位监控,全过程管理.学校在毕业设计教学之初,召开专门的动员会,强调毕业设计的重要性;在毕业设计过程中加强监管,形成一整套毕业设计管理机制,全方位、全过程对毕业设计进行有效管理、监督和跟踪;在毕业答辩时,加强毕业答辩的管理和控制,对于优秀的毕业设计给予表扬和表彰,对于不符合要求的毕业设计,要提出整改意见和措施,并要求其限期完成,不能完成者,以不合格记载到成绩册中.

3结语

毕业设计测试方法范文5

团队毕业设计的指导

团队毕业设计指导教师通常由2~3教师组成指导小组,其中一名担任组长。指导小组肩负的职责、指导方法在团队毕业设计的不同阶段有所不同,可以将团队毕业设计分为三个阶段,如图1所示。

第一阶段:从申报团队课题至开题报告完成。指导小组讨论拟定团队课题,经批准后,拟定总任务书、子课题任务书,通过双向选择组建学生团队,下达任务并提示方案设计;分工指导各成员、查阅文献资料、完成总开题报告和子课题开题报告。在这一阶段,指导教师将通过课题宣讲与个别指导完成以下几方面工作:一是使学生明确团队毕业设计的宗旨、目的和要求,使学生从团队毕业设计一开始就树立责任观念与协作态度,分工协作,共同努力,完成好个人承担的子课题,确保团队总任务顺利完成。

二是总方案与子课题方案设计提示。指导小组需对方案进行提示,涉及多种方案时进行比较和评价。与独立课题毕业设计不同的是,即使分工确定以后,总方案与子课题方案的设计均要求全体成员参加并进行讨论,令学生深刻感受总任务的要求与子课题的责任,领会课题意义与设计意图,提升认识水平、训练思维方法。三是拟定进度计划与协作制度。指导小组应指导团队制定总课题进度计划和子课题进度计划,规划成员间协同设计的策略,避免被动和推诿,保证设计过程的效率,形成积极配合、扎实工作的良好氛围。

第二阶段:从开题报告完成后至子课题任务完成。这是毕业设计工作的主体阶段,这一阶段学生将完成子课题设计任务,接受中期检查,并完成外文资料翻译等工作。在这个阶段,指导小组将给予团队全面指导和督促,在指导方法与内容上主要包括以下几方面:一是研究与设计方法的指导。在设计方案和进度计划都明确以后,指导教师需及时给予方法上的指导。二是资料文献查阅与软硬件工具的使用。三是方案实施的指导与进度控制。四是协同设计组织与条件支持。除了早期建立的协同设计基本计划与策略,在设计过程中常常需要进行人格塑造与团队合作精神的培养。完成毕业设计的过程同其他科研工作一样,必然经历很多艰辛,在这一过程中,指导小组应引导学生树立信心,不怕困难,培养坚强的意志,塑造健全的人格;重视团队合作精神的培养,良好的团队合作氛围有利于活跃思想,克服难关,提高工作效率。

第三阶段:总课题系统整合、测试完善,总、子课题成果验收,毕业设计报告撰写,答辩。撰写团队总报告、子课题设计报告;答辩环节也包括总课题答辩和子课题答辩,编写答辩PPT文档。这是毕业设计最后环节,指导教师应做好以下几方面指导工作:一是对已经完成的部分给予评价,对任务的系统整合、测试与完善提出宏观与微观要求,对课题验收做出必要说明。二是对论文撰写做详细要求,使其明确论文应达到科技报告的一般要求,结构合理,思路清晰,语言流畅,图表规范。对答辩及PPT进行说明并进行预答辩。三是课题总结,引导学生站在更高的角度审视团队及个人完成的工作,总结经验,反思不足,提升认识水平,为今后的工作做进一步的准备。

团队毕业设计教学模式的构建

相对于独立课题毕业设计,团队毕业设计在开拓学生视野,培养分析问题、解决问题的能力以及团队合作精神方面都有显著优势,但其有效的实施需要良好的机制来保证,因此构建团队毕业设计教学模式,建立有效、长效机制显得尤为重要。实施制度建设,并应用信息化管理手段,使团队毕业设计教学活动的实施与管理流程得以固化,形成稳定状态,融入本科生整体培养模式。

首先,重视和发挥指导教师的主导作用。团队毕业设计的选题,团队的组建到答辩的全过程需要教师团队悉心指导,密切配合,通常比独立课题毕业设计付出更多心血,因此激励和保证教师的工作积极性应属首要。在指导教师的工作量计算方面应予倾斜;在团队毕业设计的场地安排,经费、工具发放方面应得到优先保障;应纳入教师教学工作业绩评价项目。

其次,鼓励学生积极参与团队毕业设计。因团队毕业设计学生的任务量增加,承载的责任与训练强度增大,应对学生的成绩评定标准适当调整,在团队总任务完成的前提下,个人成绩评定细则适当放宽;或将团队毕业设计课题同时作为大学生创新训练计划项目(课题原属该项目的应提高设计要求,做深化设计或全面改进,否则不予批准立项或作为团队毕业设计课题),以此激发学生的积极性与责任感,变希望学生参与为学生希望参与,促进团队毕业设计的广泛和持久开展。

最后,完善团队毕业设计制度,并以信息化手段予以固化,即采用信息管理系统,它是团队毕业设计教学模式建设的推手和得力工具。通常高校都建设有毕业设计网络管理系统,通过此系统实现对毕业设计全面的过程管理和质量监控。团队毕业设计应在这一系统环境下得到全面支持,其意义主要在于三个方面:第一,可以使团队毕业设计各环节的工作流程清楚,要求具体,权限职责分明,人员交互高效;第二,信息化管理有助于使团队毕业设计所有环节的实施制度化、常规化,使广大师生熟悉、适应整套体系,便于将日常教学、科研、开发工作与团队毕业设计结合考虑,这不仅有利于团队毕业设计的选题、团队的组建,也有利于指导教师团队素养的提高;第三,有利于与其他教学环节形成有机整体,使团队毕业设计教学模式成为本科生培养整体模式的重要组成部分,促进毕业设计质量的提高。因此建设信息化管理系统有助于促进团队毕业设计教学模式的形成和完善。

应注意的问题

在毕业设计乃至各类实践教学中,普遍存在重形式、轻实质,重结果、轻过程的倾向,团队毕业设计涉及面宽,工作量大,更易于出现上述问题,应得到足够重视。毕业生面临就业、考研、各类认证考试等众多事务,占据了大量的时间和精力,使得毕业设计的时间难以得到保证。因此,团队毕业设计过程中,首先,应尽量减少不必要的活动和检查;保证场地与工具条件;不单纯以文章、专利作为评价指标,而把学生实际完成的工作的质量作为主要依据,切实引导学生树立“求实”、“严谨”的优良作风。其次,指导教师不应期望所有成员均如期完成设计任务,如果在团队师生共同努力和良好协作下,仍有学生因自己工作未完成影响了团队任务的完成,这种经验会令其印象深刻,带来的教益将超过其在不恰当帮助下完成任务的收获,对团队其他成员也有教育意义。

毕业设计测试方法范文6

关键词:决策树; ID3算法; 数据挖掘 ;学生成绩分析

1.引言

高职院校在多年的教学和管理工作中,积累了大量的教学管理数据,这些数据中蕴含了很多有价值的信息。如果利用数据挖掘技术对学院教务管理系统中教师和学生的数据进行挖掘,可以使教师更好的把握学生、把握教学过程,实现教学过程动态化管理,为学校合理设置课程、优化教育资源配置、提高教学质量提供可靠的数据依据,同时对提高学校教学和管理水平也有一定的帮助。[1]

数据挖掘(Data Mining),即数据库中的知识发现,就是对庞大的数据集或数据库进行分析,挖掘出隐含的、未知的、用户可能感兴趣的和对决策有潜在价值的知识和规则,可以为用户提供决策的依据[2]。决策树算法是数据挖掘的核心算法之一,决策树方法以树型结构表达最终分类结果的,也能生成If-Then形式的规则,便于使用者理解。

在教务管理系统中,学生的成绩是一项重要的数据,它不仅是对学生学习情况的评价,也是对教师教学质量的检查。本文中研究使用决策树算法对学生的成绩进行挖掘分析,全面地分析学生的毕业设计成绩与实践类课程、专业类及基础类课程中隐藏的内在联系,体现出学生课程之间有一定的相互关联关系,可以及时指导教师在以后的教学工作中采取恰当的方法,加强学生实践操作能力的训练,指导学生进行专业、基础类课程的学习,提高教学质量。

2.决策树算法

2.1决策树算法基本概念

决策树是一种常用的、直观的分类归纳算法。决策树是一种类似流程图的树状结构,根据层次的不同,结点分为根结点、内部结点和叶结点三种类型。[3] 每个结点对应一个样本集,树的最高层结点就是根结点,对应整个样本集,内部结点对应一个类标志。根结点和内部结点都包含一个对样本属性的测试,根据测试的结果将样本集划分为两个或多个子集,每个子集生成一个分支,分支用测试属性值来标识。叶结点包含一个类标志,表示对应样本集的类别。决策树的中间结点通常用矩形表示;而叶子结点常用椭圆表示。

决策树的构造包括两个步骤,一是生成决策树,二是进行剪枝。决策树的生成是从一个根结点开始,从下到下的递归过程,通过不断地将训练样本分割成子集来构造决策树,从根结点开始对该样本的属性进行测试,根据测试结果确定下一个结点,直至到达叶结点为止。决策树的剪枝是对树结构进行修剪,删除多余分支的过程,得到一棵最小期望错误率的决策树。

2.2 ID3算法

ID3算法是决策树学习算法中最有影响力、使用最广泛的一种决策树算法。ID3的基本思想是自顶向下递归地使用搜索训练样本集,是一种典型的贪心算法,在决策树的每个结点处测试每一个属性,用信息增益作为属性的选择标准,选择信息增益最大的属性作为决策树结点,从而构建决策树。[4]在算法中,在决策树结点属性的选择上使用信息论中熵(Entropy)的概念来完成。

2.2.1 信息熵

信息熵是各自信息量的期望,用信息熵可以用来度量整个信息源X整体的不确性。设样本数据集为X, n是信号源所有可能的符号数,ai是可能取到的值,P(ai)是取值为ai的概率。其信息熵如下:

2.2.3平均信息增益

信息增益表示两个信息量之间的差值,在进行分类属性的选择时,应该选择最大的信息增益作为分类属性。信息增益如下:

       Gain(XY)= H(X)-H(XY)

3.决策树算法在教学质量分析中的应用

学生的毕业设计通常是学生对三年来所学的各种基础素养类课程、专业类课程、专项实践类课程的综合掌握,是体现一个学生的综合素质的重要依据,也是教师培养学生的教学质量的重要体现。因此,通过对学生的毕业设计和各种基础课、专业课及专业实践课的考试成绩的挖掘,分析出其中的关系,为今后教师调整教学方案提供依据。

决策树算法对学生成绩进行分析,是将决策树的相关算法应用于学生成绩挖掘,对大量的考试成绩数据进行分析,从而更好的分析和预测成绩数据。[5]其主要过程如下:

3.1数据收集

数据收集阶段主要工作是从教务管理系统中收集与挖掘相关的学生成绩数据,并进行简单的统计分析,检查这些学生成绩数据是否完整。

在进行数据挖掘之前,主要收集了我院2008级软件技术专业0801班42名学生不同学期的课程成绩作为原始数据,一共选择了9门课程。学生成绩表的主要内容包括学号及各门课程成绩。进行分类整理后,得到学生成绩数据表。

学号

计算机网络基础

C语言程序设计

WEB开发技术

数据库原理与应用

ASP.NET程序设计

C#程序设计

数据库设计与开发

基于C#的ASP.NET应用程序设计

基于C#的Windows应用程序设计

毕业设计

100080563

80

80

76

74

90

89

良好

良好

良好

中等

100080575

85

86

88

76

92

94

良好

优秀

优秀

优秀

100080593

60

75

95

69

79

80

中等

及格

及格

及格

……

 

 

 

 

 

 

 

 

 

 

其中计算机网络基础、C语言程序设计、WEB开发技术三门为基础类课程,数据库原理与应用、ASP.NET程序设计、C#程序设计三门为专业类课程,数据库设计与开发、基于C#的ASP.NET应用程序设计、基于C#的Windows应用程序设计三门为专项实践类课程。

3.2数据预处理

数据预处理的主要工作就是检查数据库中不完整的、含噪声的,不一致的的数据,并且进行清理,除去噪音,填补记录中遗漏的数据值、删除无效数据等,提高挖掘算法的精度和有效性。并且要对数据进行转换,生成新的属性或记录,使之适合数据挖掘处理的格式,预处理后的数据可以节省数据处理的时间。

在学生成绩表中,对学生因缺考、缓考、违纪、休学、退学等情况产生的成绩记录的缺失,可考虑进行清理,删除这些记录,确保表格数据的完整。最后形成有效数据共42条记录。

3.3数据转换

将收集到的数据信息转换为一个数据模型, 决策树算法中使用的是离散型数据,学生成绩是连续型的,因此,要将其数据属性进行离散化处理。

学生成绩的成绩评价指标可分为三个等级,A:85-100(优秀),B:70-84(良好),C:69以下(一般)。离散化后的学生成 绩表如下图所示:

学号

基础课

专业课

专项实践课

毕业设计

100080563

B

B

B

B

100080575

A

A

A

A

100080593

B

C

C

C

……

 

 

 

 

3.4  数据分类挖掘

根据生成的分析模型,利用决策树算法对数据进行挖掘,具体情况如下。

学生成绩表中样本类别属性为毕业设计,首先计算出毕业设计的信息熵。毕业设计成绩分为A(优秀)、B(良好)、C(一般)三种类别,其中优秀为3人,良好为28人,一般为11人,根据公式计算其信息熵如下:

(3)根据专项实践课成绩计算条件熵。

专项实践课成绩为"A"人数为7人。其中毕业设计成绩为"A"的2人,为"B"的5人,为"C"的0人。专项实践课成绩为"B"人数为25人,其中毕业设计成绩为"A"的1人,为"B"的16人,为"C"的8人。专项实践课成绩为"C"人数为10人。其中毕业设计成绩为"A"的0人,为"B"的7人,为"C"的3人。因此其条件熵为:

H(X专项实践课)=

=1.022

其信息增益为:

Gain(专项实践课)=1.168-1.022=0.146

由上述计算可见,专项实践课成绩属性所获得的信息增益最大,被作为根结点,并依次取专业课成绩、基础课成绩属性做为分支结点。通过构造和剪枝后,形成如图所示的决策树:

3.5 结果分析

通过对上述决策树的分析,可得出如下结论:

专项实践、专业课、基础课成绩均优秀的同学,毕业设计成绩优秀。专项实践优秀、专业课成绩一般的同学,无论基础课成绩如何,毕业设计成绩均为一般。由决策树分析可见,专项实践、专业课、基础课在学生的综合素质的培养中起到了不同程度的作用。专项实践课对学生的综合能力的培养有重要的影响,但不是绝对因素,基础课和专业课的教学安排,对学生的实践能力的训练起到了很大的支撑作用。因此,在专业的课程安排和教师的教学组织中,要注重学生的知识的学习与技能的训练的有机结合,提高学生的综合能力。

4.结束语

利用决策树分类算法的ID3 算法对学生的成绩进行分析,构造出学生成绩分析决策树,可以挖掘出学生的毕业设计成绩与基础课程、专业课程、专项实践课程之间的隐藏关系,同时也挖掘出各类课程的学习对学生综合素质培养的影响。教师可以根据分析结果在今后的教学过程中,注重加强学生的专业能力培养、实践能力训练,培养出合格的高端技能型人才。

参考文献:

[1]丁智斌,袁方,董贺伟.数据挖掘在高校学生学习成绩分析中的应用[J].计算机工程与设计.2006.2(590-592)

[2]邵峰晶,于忠清,王金龙,孙仁诚. 数据挖掘原理与算法[M].北京:科学出版社.2009.

[3]陈安,陈宁,周龙骧.数据挖掘技术及应用[M].北京:科学出版社.2006.