前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的软件工程专业论文主题范文,仅供参考,欢迎阅读并收藏。
[关键词]软件工程;无缝培养模式;IT培训机构
一、高校软件工程专业学生的就业现状与困惑
从近几年软件类各专业本科毕业生就业流向来看,到机关、科研和部队等事业单位就业的越来越少,今后大多数软件类本科生将到各类IT企业就业。而现状是:一方面大量的这类本科毕业生为找不到合适的工作而着急,另一方面,众多IT企业又在为招不到所需要的人才而发愁,这种就业难和选才难并存的怪现象困惑着各高校的IT教育工作者,也困扰和影响着我国IT产业的发展。
问题出在那里?显然是目前高校培养的学生不能满足企业的要求。一方面大多数普通高校还在沿用传统的人才培养模式,所培养的学生工程技术能力差;另一方面校企实质性的合作未能开展(因为现在的企业不愿接收学生实习),即便录用后,往往要花上一年以上的时间培训,才能独立承担技术工作,也就是说,学校和企业之间存在一个很大的缝隙,无法直接对接,学生需要相当长的适应期(企业再培训期)才能上岗。近几年,针对我院的软件工程专业本科生,我们开展了人才培养模式方面的一些教学研究和实践,摸索出一种以就业为导向的软件类专业本科生无缝人才培养模式。这种模式与传统的校企合作、工学结合模式不同,它不是直接与用人企业开展合作,而是与IT教育培训机构进行合作,通过集中实习实训、课程嵌入、弹性学习、建立就业基地等多种形式,训练学生的实际动手能力,培养零适应期的软件类本科毕业生,实现学校与IT软件企业的无缝对接。这样拓宽了高校软件类本科生的就业渠道,极大地提高了学生的就业竞争力,最终实现零距离就业。
二、传统人才培养模式的不足
目前国外在这方面开展的是一种非常流行的所谓合作教育(Co-OpEducation)模式,这种模式在世界43个国家的1500所大学中实施,包括美国1000所的20万本科学生,其中不乏世界一流大学,如麻省理工学院、乔治亚理工学院等。合作教育是一种非常严谨和严格的产学合作办教育的模式,学生在校期间轮流在学校学习和在产业实践;在产业实践期间顶岗工作、有报酬,学生毕业前已积累较丰富的产业工作经验,受到产业界的欢迎。这种模式实际上是一种校企合作、工学结合的模式。但是由于受经费、管理体制等因素的制约,当今的中国企业不愿接受学生实习,普通高校教学体制也不允许与企业合作办学。这就导致了传统的培养模式难以达到培养的目的。然而以就业为导向,与IT教育培训机构合作,培养零适应期软件类本科生的无缝培养模式正好可以解决这一现实问题。
三、国内高端软件人才的需求状况
我们利用计算机网络和到IT软件企业发放问卷、实地考察、访谈等方式,对目前国内高端软件人才需求状况、岗位设置、岗位的素质和能力要求等方面进行了历时二个多月的调查。
1.高端软件人才的需求势头不减。据有关部门统计,在未来3年内,每年至少存在20万高端软件人才的缺口。IT企业的健康快速发展需要3类人才。第一类是既懂技术创新又懂管理的IT高级人才;第二类是系统分析及设计人员白;第三类是熟练程序员。其中,一高一低两头的人才较缺。
另据国家教育部有关信息提供:中国软件还缺人才1000万人,如果以目前全国高校每年培训培养30万毕业生的规模计算,也需用30多年。
2.软件人才的岗位设置和对素质和能力要求发生了变化。近年来,随着IT业的发展,出现了一些新的岗位,如:多媒体设计工程师、网络系统管理员、网络构建工程师、中大型数据库管理员、软件测试工程师、WEB应用程序员、平面设计师等,这些岗位对人才的素质和能力有了更高的要求。
如:中大型数据库管理员要求能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQLServer数据库应用或WindowsXP应用认证。而网络系统管理员要求掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取Window2000Server或TurboLinuxTLCE或Cisco路由配置专家认证。因此,我们可以将计算机人才岗位划分为以下几个就业岗位群:软件开发与应用(含可视化编程、WEB应用程序设计、软件测试、计算机办公应用),网络系统管理与构建(含网络构建、网络系统管理),多媒体设计与应用(含多媒体制作、图形图像制作、平面设计)。
调查发现,几年高端软件人才的需求仍是持续上升的,虽然08年爆发了金融危机,但高端软件人才的需求势头不减,对岗位的素质和能力要求进一步提高。
四、无缝人才培养模式的内容、特点和运行机制
所谓无缝人才培养模式就是以就业为导向开展软件工程专业本科教育,实施与IT教育培训机构的企业化项目实训合作,而不是校企合作或工学结合模式,以提高学生的实际动手能力,从而实现与用人单位的无缝对接,达到零距离就业。IT教育培训机构与校方的合作方式简单、切实可行,实训项目和教师由培训机构提供,学生既可以在校内利用学校机房进行培训,也可以外出到培训机构所在地去进行培训;另外,实训项目都是面向企业实际的企业化实战项目,教师也都具有项目开发的实际经验,所以无缝培养模式具有针对性、实用性强、企业化环境、便于操作、费用少、学生易于接受等特点。
这几年我们与中国软件国际有限公司(中软国际)、上海杰普科技有限公司、北京全美教育技术有限公司(ATA)、广州达内教育科技公司等多家IT培训机构进行了有效合作,做了一些有益尝试,也积累了在运行机制和管理体制方面的经验。在合作方式和运行机制方面,我们采取:一是让机构开展校内培训、生产实习企业化的试点,即请进来。
二是走出去,我们派出青年教师到上海和广州进行企业化项目师资的培训,培养双师型师资队伍。三是与机构建立长期合作关系,既重视准企业环境中的实训,更重视实训后的就业。
五、以就业为导向的软件人才培养实施方案实施方案面向省属普通高校本科学生,适合计算机科学与技术、软件工程、自动化、电子信息工程、通信工程等专业。
1.方案实施的原则(1)基于无缝培养模式的计算机人才培养实施方案强调的不是与用人企业的合作,而是与IT培训机构的合作,通过实习实训、课程嵌入、弹性学习、建立就业基地等多种形式,在企业环境中通过项目实战,训练学生的实际动手能力。
(2)坚持以就业为导向的原则,采取企业化项目实习的培养途径,培养零适应期的计算机高端应用人才。
(3)充分利用IT培训机构与众多企业广泛的联系,以及这些企业对这些IT培训机构所培训学生能力的认可,搭建校企之间的桥梁,填补校企之间的缝隙。
(4)学生自愿参加培训,由IT培训机构负责将其培训后的学生直接推荐到相关企业就业。
2.方案的组成和内容。实施方案由学习学期和实习实训学期两部分组成。内容主要包括:学习学期课程嵌入、弹性学习在教务及时间上的安排,实习实训学期实训内容、合作方式、学生组织及保障机制的安排,就业实习基地建设,双师型师资队伍建设和管理体制等。在制定方案时,坚持以就业为导向,采取企业化项目实习的培养途径。
3.方案实施的保障与管理。要使方案能得到真正实施,就必须要有稳定、可靠并且切实可行地保障与管理措施。人才培养实施方案是一项系统工程,需要学校、学院各有关职能部门的支持,如:教务、实验管理、学生管理、财务经费、就业统计等方面的支持,这些支持在实际运作中都是缺一不可的,否则方案的实施无法得到保障。同时方案在具体实施中的监督和管理也很重要,如:实习实训的内容和方式有无变化?学生的学习和生活有无困难?能否接受?教师教学的质量如何?学院对在外地实习学生的安全管理、方案实施后毕业生的就业统计及跟踪等。
就政府层面来讲,应从政策和财力上大力支持和鼓励IT教育培训机构开展面向本科毕业生的实习期和实训,提高毕业生的实际动手能力,使之成为社会需求的人才。这方面上海市政府、广州市政府和深圳特区做得较好,相继出台了一些鼓励政策。如:广州市政府规定凡是经培训后在广州市内IT企业就业,且签定一年以上合同的本科以上的毕业生,将减免培训费40%-60%,这一政策极大激发了学生的实习积极性。
就IT培训机构来讲,要保障方案的实施就应更加注重后期就业的问题。上一届毕业生经培训后就业率越高,对后一届毕业生的影响就越大,等于为后一届学生做了一个活广告,那么后续参加实训的学生就会越来越多,形成良性循环。
培训机构本身也会越做越大,越做越强。
五、开展无缝人才培养模式的实践
近些年来,一方面我们与上海杰普科技有限公司、中信软件教育公司等机构开展了校内培训、生产实习企业化的试点,即把两周的教学生产实习交给IT教育机构,由他们派来师资,带来设备和项目,使用我们学院的机房让学生实习,学生通过初步尝试带项目的实习,往往会对这种实际项目的操作开发产生强烈的兴趣,自愿做出进一步到对方公司培训3-4个月的决定,从而在毕业前已具有相当地实际项目开发经验,大大提高了就业竞争力。二是我们派出了4位青年教师到培训机构进行企业化项目师资的培训,培养双师型
师资,为以后实习节约资源,也降低了学生实习成本。三是与培训机构建立了长期合作关系,既重视准企业环境中的实训,更重视实训后的就业,我们与其中5家机构签订了就业实习基地协议,由对方每年定量保证我院经项目实训后的毕业生就业。今年还开展了校外集中培训、3+2模式(校内3个月,到公司2个月)实习及后期就业等方面的合作。到目前为止,前后已有400多名本科生参加了实习实训。目前已有372人就业,其中有不少就职于IBM、中软国际、中兴通讯、广东电信等大型IT企业,月薪平均达到3000元,就业率达到93%。96%的学生认为自己的动手能力、团队精神和职业素质有很大的提高。
六、几点思考
目前,各高校明显加大了对就业工作的指导力度和就业教育力度。为此,我们一直思考以下几个问题:
1.对定位于教学研究型的大学(如:我校),能否将部分专业如:计算机科学与技术、软件工程等专业确定为以就业为导向开展本科教育的专业?修订原有的泛而不精、万金油式人才培养方案,确定专业应用型(无缝培养模式)人才培养方案。
2.目前我们与IT教育培训机构的合作,在模式、机制和信用等方面还处在初级阶段,还有许多事情需要不断完善。
如:培训机构本身的发展和政府政策的稳定和延续性等问题。
几年来的实践和研究表明:在现行高校管理体制和就业形势下,同IT教育培训机构合作培养高端计算机人才,这种无缝人才培养模式是可行的、成效是显着的。通过项目实训培养了学生的团队合作精神,提高了学生的就业竞争力,这在当前全球金融危机背景下显得尤为重要。同时,它还在一定程度上解决了目前高校理论教学与实践脱节,学生普遍动手能力不强,缺少实际工作经验等问题,拓宽了学生的就业渠道,使学校可共享IT培训机构的就业资源;也降低了学校指导学生就业、学生寻找就业职位的成本,减轻了学校的就业负担和就业压力,因而得到学校和社会的普遍认可。
当然还有一些问题有待进一步的研究和解决,如:贫困学生难以负担实训经费、学生就业后所欠培训费分期还款是否守信用等问题。
参考文献:
[1]胡津民,管银枝.培养团队精神,提高学生的就业质量.中国大学生就业[J].2009,(36)[2]李月,赵为.开拓思路为大学生充分就业做好保障[OL].新华网,2008.
[3]肖淑珍.大学生进行职业选择要有市场意识[N].中国教育报,2009-03-07.
关键词:自主学习;外文文献研读;软件测试;双语研究性教学
0、引言
软件测试是从事计算机软件开发和维护专业的人员应该掌握的一门技术。软件测试是软件工程中的关键活动之一,是保证软件质量的重要手段,其工作量通常占软件开发总工作量的50%以上,而对于某些可靠性要求极高的软件系统,如航天、银行等领域的软件系统,软件测试占软件开发总工作量的比例甚至达到60%~80%。软件测试的目的是发现软件中的错误,并及时修正这些软件错误,以减少软件在后出现错误,提高软件产品质量。软件测试是一项需要专业技能的工作,它包含许多理论和实践。如果缺少这些理论知识和实践经验,测试的深度和广度就不够,测试质量也就无法保证,从而导致软件质量达不到要求,影响软件的可信性。
由于国内软件产业的现状所致,很多的软件公司属于软件外包型公司,这些公司以软件开发为主。这样,软件工程专业很大一部分学生毕业后通常从事软件开发或者程序员工作,这也影响着学校对软件工程专业的设置。因此,当前高校在软件工程专业课程设置上往往将很大一部分精力放在软件开发课程的设置上,如各种语言的学习、软件开发方法的学习等。但是,软件工程不仅包括软件开发,还包括软件测试以及软件维护。大部分国外大型软件公司,如微软、IBM等公司,这些公司对软件测试非常重视。在这些公司内部,软件测试人员数量并不比软件开发人员少,因为一个优秀的软件产品最终是通过不断的软件测试进行验证和评价的。随着软件工程课程的不断完善,当前软件测试的重要性已逐渐得到重视,很多高校已将软件测试课程作为软件工程专业课程中的必修课程。该课程是软件工程的核心组成部分,是连接软件开发和软件的纽带。通过本课程的学习,学生要了解软件测试及其管理的重要性,掌握软件测试基本理论、技术和方法,具备研究设计测试用例和使用自动化测试工具的基本方法和实践能力,能将测试驱动的理念融入软件开发、维护的研究与应用中,从工程化角度提高和培养学生从事大型软件的测试技术和能力。
尽管软件测试课程已作为软件工程专业的必修课程,但从教师和学生两个角度对该课程的调查反馈发现,教师觉得该课程不好教,教学效果不好;而学生感觉该课程较空洞,没有发现其在实际软件开发中有多大的应用。这主要因为在传统的软件测试教学中,学生只是被动地参与,听教师授课,听教师讲授各种软件测试概念和方法,但学生并没有真正学到这些理念,并没有对这些方法进行应用。所以这种传统的软件测试教学方法效果很难令人满意。
扬州大学信息工程学院将软件测试课程作为一门双语研究性课程进行试点改革,探讨如何更好地进行软件测试课程的教与学。本文将以该学院软件工程专业软件测试课程为例,探讨学生自主学习的软件测试双语研究性教学方法。笔者作为该课程的授课人实施了本文的软件测试教学方法,其目的是研究如何促进学生进行双语研究性教学,促进学生主动学习软件测试新技术,从而让学生学到软件测试课程中的一些测试理念,让他们了解软件测试在整个软件开发过程中的重要性。
1、软件测试双语研究性教学
软件测试双语研究性教学主要包括三方面内容:教学、研究、实践。这三者在软件测试双语研究性教学中的关系是:以教学为本学习,以研究为重点突破,以实践为辅助训练。下面分别介绍这三方面的内容:
1)教学方面。
软件测试双语研究性教学和传统的软件测试教学一样,根据软件测试教学大纲进行教学,主要包括软件测试基本概念、软件测试基本方法、白盒测试、黑盒测试等。由于研究性教学过程中加入了研究,所以教学是以基本的测试理论和技术为主。另外,在教学过程中,由于本课程属于双语课程,所以教学过程中采用英文PPT,中文授课方式进行教学。另外,教学主要以启发式教学为主,让学生更多参与课堂讨论,由于本文主要讨论研究方面,所以这里对教学不做详细讨论。
2)研究方面。
本课程采用的是研究性教学,因此研究是本课程的重点和特色。本课程所采取的研究方式主要以学生自主学习为主,采用阅读文献的方式。由于本课程是双语教学,研究过程中所提供的文献材料全部是英文论文,这些材料都是从当年软件工程领域顶级国际会议中选取的有关软件测试方面的最新技术和方法,这样有助于学生开阔视野,了解最新的软件测试技术、方法,及软件测试发展的方向。这一部分的实施方法将在第3节进行详细介绍。
3)实践方面。
软件工程是实践性很强的专业,同样,软件测试也是如此。需要通过不断的实践才能理解和掌握软件测试技术,将测试理念贯穿到软件工程项目中。本课程软件测试实践主要包括三方面内容:一是验证性实践,熟悉已有测试工具,学会使用这些工具,并利用已有测试工具生成测试用例;二是自己开发软件测试工具,主要根据研读的论文进行工具的设计和开发;三是软件测试工具的验证和评估,主要是对自己开发的工具进行验证和评估。一方面利用已有测试工具来验证当前软件测试工具,另一方面,利用已有软件测试知识评估测试工具在故障识别方面的效率,这有助于学生更深地掌握软件测试技术,了解什么样的测试技术是好的测试技术或者方法,是有效的测试工具。这一部分也不是本文的重点,因此不详细展开讨论。
2、软件测试双语研究性教学特色
本课程作为扬州大学软件工程专业的试点课程,采用双语研究性教学方式进行课程的授课和学习。对于双语性教学,主要采用英文材料,中文授课;而对于研究性教学,主要是让学生进行自主学习最新的软件测试技术和方法,研读相关的英文论文,进行专题报告和讨论,并鼓励学生开发实现这些技术。因此,在本课程的教学过程中,主要体现了5个特性。
(1)自主性:让学生从给定的英文材料中自主选择学习材料,自主组建团队,自主与英文材料作者联系、沟通、交流和讨论。
(2)协作性:学生必须要组建团队,团队成员数量由2~4人构成,团队之间相互协作、配合,共同完成整个研究性学习过程。
(3)互动性:在学习过程中,必须要与论文作者沟通和交流,真正把握论文作者的真正意图,并尝试提出自己的见解,与论文作者进行讨论。
(4)实践性:要能够实现论文材料中的软件测试方法,在工具开发过程中,鼓励学生采取测试驱动的开发方法,并利用所掌握的软件测试技术去测试自己的工具。
(5)研究性:在研读论文过程中,要对论文进行深入的讨论和研究,特别是对作者的思想以及未来工作、论文中的不足进行研究,提出可能的解决方案。
3、软件测试双语研究性教学实施
笔者主要针对软件测试双语研究性教学过程中的研究过程的实施进行讨论。在本课程中,研究主要是采用学生阅读文献的方式进行自主学习的研究,主要针对当前最新的软件测试技术进行学习和研究。研究性教学具体的实施过程如图1所示。
首先,教师从当年软件工程顶级国际会议中选取软件测试相关的研究技术论文放入文献库中。这样的文献库主要用于学生对当前软件测试的学习和研究。对于本科学生来说,独立地去研读这些最新技术还有一些难度,而且时间上也紧张。因此,研究性学习主要采取团队方式一起研究,这样学生进行自由分组,并且每个小组指派一名学生作为小组组长负责该小组的研究性学习进展。
有了文献库以及学生分组后,就进入自由选题阶段,即各个小组从文献库中选取自己感兴趣的论文。在各小组确定自己的研究论文后,进行论文的研读。在论文研读过程中,要求每个小组每周至少讨论一次,讨论各小组的分工任务完成情况,对原文的理解情况,以及对遇到的问题进行讨论,并且项目小组要及时记录这些讨论记录,每周发送给任课教师。另外,在研读论文过程中,每个小组要用英文与论文作者进行沟通与交流(如果作者没有回复,可以选择与课程教师进行交流),并将交流过程中的对话记录下来作为课程成绩考核的依据。
在论文研读后,需专门安排几节课进行专题报告和讨论,主要用于检查各小组对原文的理解情况。专题讨论内容包括三方面:一是学生对论文内容的理解;二是学生需要提出对论文的见解和观点,挖掘论文可能存在的问题或对论文中的未来工作部分提出见解;三是本小组研读论文的体会分享。在专题报告中,我们还邀请了学院的一些其他教师参与进来与学生们一起讨论,一方面,教师对各个论文本身进行点评;另一方面,教师对各个小组的表现进行点评。另外,在专题报告中,强调学生的参与,就是大家要多提问,多讨论。
专题讨论后,各小组要对原文中软件测试技术进行实现。其中,在软件测试技术实现过程中,鼓励采用测试驱动的软件开发方法;另外,需使用已有的软件测试技术和工具进行测试。在完成开发软件测试工具后,需要选择一些例子进行软件测试技术的验证。最后,各个小组需要提交一份总结报告,主要是关于技术实现进行总结,包括这几方面内容:对论文原文的理解或技术改进,采用的测试技术和工具,技术改进效果的验证和评估。
4、实施效果
该课程已在2012-2013年秋学期的扬州大学软件工程专业的一个班按照本文教学方式进行实践。该班学生40人,我们从2012年ICSE(International Conference on Software Engineering)、FSE(Symposium on the Foundations of Software)、ISSTA(Symposium on the Foundations of Soft-ware)、ICST(Intemational Conference on Sottware Testing,Verification and Validation)、ICSM(Inter-national Conference on Software Maintenance)等国际顶级会议上选取了44篇软件测试相关的论文作为学生学习的资料库。然后让学生自由组队,每组2~4人一起研读论文。最后组队15组,选择了15篇论文进行学习和讨论。在研读论文过程中,建议学生自己与论文作者用英文进行交流和讨论,讨论论文中不能理解的内容;在研读完论文后,我们组织了专题报告,报告主要包括三方面:一是论文主要内容;二是学生对论文的看法以及学生自己的想法;最后就是分享研读过程中的体会。另外,我们鼓励学生用英文进行报告(其中一组采用英文进行报告)。专题报告过程中我们还邀请软件工程系相关教师一起进行点评。
通过这样的学习,大部分小组完成得较好,基本能理解论文内容,也提出一些想法和改进措施。在研读论文后,学生对论文内容和自己的想法进行实践,实现相关技术并进行实验验证。几个月的学习后,大部分学生对这门课的研究性教学方式比较认可。我们以问卷的方式对学生进行了调查分析,调查主要包括对课程教学方式的认可,对自己收获的认可等。发放调查问卷40份,收回有效调查结果28份。该调查问卷由11个问题组成。前10个是选择题,如表1所示,是对当前教学方式和教学效果的同意或支持程度,由1~5这5个选项构成,其中1表示非常支持(同意),2表示支持,3表示无所谓,4表示不支持,5表示严重不支持。统计结果如表1所示。最后一个调查问题是关于这门课程的建议。从表1中可见,学生还是比较渴望学习新的知识,比较认可这种学习方式;另外,学生对自己的学习效果也比较认可。最后,无论从考试效果,还是学生的反响来看,这门课所采用的教学和学习方式是比较成功的。该教学方式也得到学院的认可,所采用的教学方式也得到科技日报、新华报业网等主流媒体的广泛关注和报道。
2002年国务院学位办又批准在“工程硕士专业学位”中新增“软件工程领域”,并于同年开始招收和培养研究生“示范性软件学院”和“软件工程领域’的设置不仅有助于在几年后缓解我国IT业人才紧缺的状况,而且也开创了我国IT人才培养的新模式。重庆大学是经教育部批准设置‘示范性软件学院’的高校之一。而在信息类学科方向,我校还设有计算机学院、自动化学院、通信学院、光电学院等多个学院。因此,获得“软件工程领域’工程硕士招生和培养权后,学校即确定了在软件工程硕士的培养、管理工作中既要充分发挥软件学院的培养、管理优势,又要积极调动全校的软件学术、技术力量共同参与培养,并进一步整合学校软件工程学科力量的指导思想。根据这一指导思想,研究生院与软件学院等学院一起,经过反复研究逐步形成了重庆大学软件工程领域工程硕士的培养、管理体系。目前已招收软件工程硕士245名,共有11个学院参与培养工作。
一、学位评定分委员会
为了确保软件工程硕士培养质量,促进软件工程学科领域的发展,成立了全校统一的“软件工程领域学位评定分委员会”。分委员会由10个学院的学科带头人(或学术负责人)组成,负责软件工程领域工程硕士研究生培养方案制定、培养质量监控、学位授予审核、导师遴选等有关工作。学位评定分委员会挂靠在软件学院。
软件工程学位评定分委员会对软件工程设置了10个研究方向:软件工程理论与方法、软件工程应用(软件开发、测试、软件质量保证)、数字化技术、嵌入式软件及应用、网络安全与信息安全技术、软件项目管理、系统与领域应用工程(政府信息化、企业信息化、工业系统应用软件等)、软件系统技术支持与管理、软件市场营销和软件政策法规体系。
根据《重庆大学硕士研究生指导教师遴选及考核的有关规定》和《重庆大学软件工程领域导师遴选条件》,已遴选出软件工程领域工程硕士生指导教师106名。
二、培养方案,培养目标
首先,软件工程领域工程硕士的培养目标是为满足国民经济信息化建设和发展的需要、满足企事业单位对软件工程人才的需要,培养与国际接轨的高层次、实用型、复合型的软件领域专门人才,包括软件开发与项目管理者、软件系统技术支持与维护人员、软件企业管理者和政府相关部门的决策人员。一名合格的软件工程领域工程硕士学位获得者应当符合国民经济信息化建设和发展需要,以及市场和企业对软件工程技术人才需求,成为企业所需要的高层次软件工程技术和管理人才,其基本能力应当达到(具有国际水准的)高级程序员、系统分析和设计师、以及项目管理人员的水平。
其次,按《关于制订在职攻读软件工程领域工程硕士专业学位研究生培养方案的指导意见》制定了培养方案。
其三,很多学院参与招生与培养,培养方案既体现了软件工程的培养共性,又反映了各个学院的培养个性。
三、管理模式
软件工程领域工程硕士研究生的招生工作由研究生院招生办公室统一负责。具备培养条件的学院,经研究生院批准可开展本领域在职攻读工程硕士研究生的培养工作(原则需要5名软件工程领域工程硕士生导师的学院方可招生)。
为了规范培养过程,对于在职攻读软件工程领域工程硕士的研究生,采取了培养过程分两价段管理的培养模式。
第一阶段:课程学习阶段
在职攻读软件工程领域工程硕士研究生的学制为2—4年一般为2年。新生进校时,首先确定导师,导师所在学院即为学生所在学院,学生根据企业的需要和自己的爱好选择导师,并在导师指导下于开学两个月内完成个人培养计划。
重庆大学软件工程领域工程硕士研究生采用系统的课程学习和工程实践相结合的培养方式。
课程学习实行学分制学生可以采取集中或分散学习的方式,本领域共修课程30学分,其中公共课7学分专业课23学分(其中专业必修课14学分,专业选修课8学分分人文及管理选修课1学分)。公共课由研究生院负责安排、管理专业课由软件学院负责安排、管理。在此期间,学生的管理、学籍管理、跨专业本科段课程进修、专业介绍、教学条件建设、教学质量管理等均由软件学院负责。软件工程实践要求学生直接参与软件工程项目实践,完成必要的技术方案设计、软件开发、项目管理等工作,并在所取得的工程实践成果基础上完成学位论文或相应的技术报告的撰写。
采用多种教学训练方法,除了常规的课堂讲授和学生动手操练以外,还广泛采用讨论班、专题讲座和主题演讲、经验交流会、模拟项目演练、实际项目参与、自学与课外探索、学生团队竞赛、学生创新产品或项目计划等。并且学校还聘请具有丰富实践和教学指导经验的企业资深技术或管理人员参与课程教学,并对学生的软件工程实践进行联合指导。
第二阶段:论文工作阶段
此阶段10学分(含专业实践)。第一阶段完成后,软件学院将学生的学籍管理资料转到学生所在学院,但课程考试试卷由软件学院保存。学生由其所在学院进行管理,负责学籍管理、方向选修课开设及论文工作阶段的有关事宜。
四、结束语
1. 引言
软件工程硕士专业学位的设立,是我国学位与研究生教育改革的重大举措。经过近十年的发展,已经逐渐发展壮大成为我国规模最大、覆盖面最广的专业硕士学位之一。随着数量的不断扩大, 软件工程硕士生的培养中出现了不少问题。如导师难以对每一个硕士生进行悉心指导和严格要求, 而且招生生源有着不同的理论及实践基础。在这种情况下,硕士学位论文质量难以提高,因此, 确保软件工程硕士的培养质量已成为一个不容忽视的问题。需要进一步对培养质量进行审视,并采取切实措施,保障培养质量。
2. 预审制度的必要性
硕士学位论文是综合衡量软件工程硕士培养质量的重要标志。它体现了研究生综合运用基础理论、专业知识与科学方法、解决行业实际问题的能力,以及反映具有新思想,新方法或新进展的创新能力。在数量不断扩大、培养质量面临严峻挑战的背景下,科学公正地评价软件工程硕士学位申请者的学位论文, 是保证培养质量的一个重要环节。
2.1目前软件工程硕士学位论文主要存在如下的问题:
论文缺乏自己的实际创新点和具体工作。部分论文停留在对以往研究内容的重组或综述的水平,缺乏对自己实际工作的阐述和验本文由收集整理证,技术难度和工作量不够。论文写作缺乏整体性思路,很多学生论文撰写结构欠合理,对本领域内的工程和学术动态了解不全面,缺乏实用价值和社会效益。论文格式不够规范。主要表现在各级标题字号、错别字、参考文献引用格式不够规范、图标排版不符合要求等方面。
2.2目前学位论文评阅及答辩制度存在以下问题:
2.2.1校内外评阅制度难以切实起到监控作用:以往硕士学位论文评审实行的是校内外专家的实名评阅制度,校内、校外两位专家评审意见中有一人没有通过的,就不能直接进入答辩阶段;如果两位专家评审意见都是可以通过的,就可以直接进入答辩阶段。评阅制度是对论文质量的一种监控方式,是对硕士生是否达到培养要求及质量的检验,但目前现实情况是对评审专家没有一套严格、完整的遴选机制,往往评审专家都是圈内熟人, 甚至是硕士生指导老师的好友、课题合作人等,他们事先知道论文作者和导师是谁, 碍于情面,论文一般均可顺利通过评审。即使觉得论文不符合评审要求的,也不会直接给出不同意进行答辩的意见结论。
2.2.2“双盲”抽检制度不能全覆盖所有硕士学位论文:硕士学位论文“双盲”抽检制度(即评审专家不知道被评人、被评人也不知道评审专家),在多年实践中的确是提高学位论文水平的一项重要举措,实现并达到了非常好的效果,但由于实行的是抽检机制,并不全部覆盖所有的学生,抽中参加双盲审的学生比例有限,大部分学生和导师在得知未抽中参加“双盲”后,往往对论文的重视程度不足。
2.2.3硕士学位论文答辩流于形式:学位论文答辩成员组成尽管回避了导师,聘请了一些校外企业专家,但由于答辩专家通常是由导师聘请,会导致答辩专家们答辩时往往留面子,缺乏打破沙锅问到底的精神, 即使有些专家坚持原则认真负责的, 但在投票时少数比率起不了作用, 结果常常是评审结论与实际水准不符, 答辩流于形式。目前硕士学位论文一旦进入答辩程序,就很少有不通过的,使得论文答辩本应该具有的权威性大有所失。
2.2.4无法确保论文修改质量:答辩专家即使指出论文中有些较大的缺陷和问题,需要进行修改,但是由于答辩已经完毕,并且决议通过答辩,在申请学位之前,学生就没有动力也不会去花时间对要求修改的论文内容去做充分的修改和完善。答辩专家组也很难在答辩之后继续跟踪确保对原答辩论文进行修改质量的监控。
目前学位论文评审方式与答辩方式不足以及时发现和有力遏制以上所述的问题,而学位论文作为全面衡量软件工程硕士生培养质量的主要指标,因在各环节上予以严格要求,并在制度上给予切实的保证。因此,有必要在正式答辩之前建立一套硕士学位论文质量的内部控制管理机制,以确保硕士学位论文的质量。
转贴于
3. 我们的预审制度和执行效果
预审,就是在硕士学位论文成型之后论文正式评阅之前进行的一项审查过程,采用匿名方式请专家对论文进行评审、以决定是否可否进入答辩阶段的一项论文评审制度。对于达不到要求的,就要求其继续修改或者下一次再申请。设立预审制度的目的是想通过匿名评审专家组对硕士学位论文进行内容和形式上的审查,发现问题,查找缺陷,提出改进意见,并决定可否提交正式评阅并进入答辩流程,以保证论文写作和论文答辩的较高质量。这是对以往论文答辩制度的一种修正、补充。它把对硕士学位论文的质量监控重心提前到评阅前,使得学生拥有充足的时间修改论文,并采用匿名审核,力争做到公平公正。对保证论文质量有较大的作用。
3.1预审制度的主要内容
预审由硕士学位候选人提出书面申请, 经导师同意并签署书面意见后,于每学期开学后第3周之前(大致在每年3月31日前、9 月30 日前)向学院软件工程硕士教学管理中心(以下简称管理中心)提交完备的申请材料。申请材料包括学位论文一式2份以及已发表的符合学校有关规定要求的论文复印件, 并由管理中心形式审查相关培养环节是否全部完成。符合条件者进人预审程序。管理中心根据论文研究内容,选择2名以上相关领域的教授或副教授组成预审小组进行匿名预审。导师不得作为本论文预审组成员。论文预审的主要内容是审查论文选题、分析框架结构、研究方法、工作量、引用资料文献数据和写作规范、基本结论,并进行原创性审查,看是否存在抄袭、剽窃等问题。预审组在规定时间内本着认真负责的态度严格把关论文质量,对预审中提出的问题要求进行书面记录并填写《软件学院--工程硕士学位论文预审意见表》反馈至管理中心,由管理中心及时反馈预审结论至相关导师告知答辩申请人。硕士生根据预审小组提出的问题和建议认真修改论文。
预审结论分为以下几种:
(1)可以参加答辩:认为论文达到了硕士学位论文水平,且不需要修改,可以直接参加答辩;
(2)修改后再审:认为论文及课题工作接近硕士学位水平。但论文需要修改,并给出具体修改意见。学生需根据预审意见认真进行修改,修改后的论文经导师审查确认后,再提交管理中心提请原预审专家组审核。符合要求的,可正常参加答辩,否则就不能参加本次答辩,需整改后下一学期再重新申请。逾期未提交修改论文的,视为自动放弃本次答辩申请;
(3)不通过:认为未达到工程硕士学位论文要求,不能参加本次答辩。导师应指导答辩申请人完善课题工作,修改论文,下一学期再申请参加论文预审和答辩。
(4)涉嫌抄袭:发现论文涉嫌抄袭、并经查实的,则一律退回,并至少一年内不得再申请答辩。如果以后再次发现抄袭,则直接取消答辩资格和申请学位的资格。
3.2预审制度实施效果
预审制度实施以来,迄今已经完成了对1367位硕士学位论文申请者的审查, 其中通过预审的629人、推迟答辩的167人、需要修改的544人、抄袭27人,共授予学位1143人。从总体上看,预审制度真正起到了对论文质量的监控、提高作用。由于论文预审不是最终性的,且匿名进行评审,排除了论文本身之外的因素,预审专家组本着对学生负责任、帮助提高论文质量的态度对硕士学位论文提出问题和修改建议,有助于硕士生多方位思考并对论文进行有效改进,起到了协助其导师把住质量关的作用。论文预审不仅对当事人有很大的帮助, 并且对其他准备提交论文的学生也具有很大的促进作用,导师们也更加重视论文的质量和指导。
4. 预审制度实施的总结和思考
预审制度最主要的优势是对硕士学位申请人的论文质量进行事前监控,在正式答辩前,学位申请人能够在导师指导下根据预审专家提出的修改意见对论文进行修改和完善。预审未通过的论文不许提交答辩,这在制度上将那些质量差的论文隔离在外,有效地把好了硕士生出口的质量。
在看到预审制度效果的同时, 我们也清醒地认识到要最大限度地发挥预审的功能, 必须同时严格硕士生的开题工作,只有抓牢抓实开题工作,才能在论文工作的源头保障论文的质量;同时引起导师及其论文作者对论文质量的重视,导师是保障论文质量的关键因素,只有导师和论文作者共同重视,才能保障培养的质量。为了更好的完善论文预审制度,我们觉得今后还需要在以下方面进行进一步的改进:
(1)落实论文预审的后续检查机制,预审结束后, 学位申请人应该严格按照专家提出的修改意见认真仔细地修改论文。在评阅和正式答辩阶段, 评阅专家及答辩专家除了对论文的主要工作给予评价外, 也要评判硕士生的学位论文是否按预审意见进行了修改和完善。如果后续的检查机制落实不彻底, 预审专家所提的修改意见得不到严格贯彻, 预审也难免会流于形式。
(2)预审过程中,为了避免论文预审的偏颇,尽量做到同一位导师所指导的学生论文分送到不同的预审组,以尽量提高论文预审的公正性和合理性。
(3)进一步细化预审复议环节的工作,对导师、学生提出的论文预审复议要求交由学科专业委员会复议,并指导导师、学生对论后续的修改。
教育不是目的,是培养人才的途径和手段,因此我们不能为了教育而去教育,而应树立“教育是为业界服务”的理念。软件产业的迅速发展对行业从业人员提出了更高要求,但高端软件人才的培养却并不尽如人意,大多数高校的专业教学仍习惯于按照传统理工科人才培养模式,侧重于基础理论知识教学和个人动手能力的实验实习,但这还远远不够,若要培养出高质量的业界从业者,应做到“知己知彼”。所谓知己,即引导帮助学生尽量充分了解、挖掘自身专业兴趣爱好、特长;所谓知彼,即要充分了解行业本质、特点、规律,特别是发展的动态趋势对从业者在各方面素质和能力的要求。软件工程专业特点使得学生的工程能力以及职业各方面素质的培养训练尤为重要,但由于目前实际工程项目运作及工程环境训练不足,学生往往对专业学习始终有那种画饼充饥、雾里看花的感觉,投入感和真实感大打折扣。激发教育首先要为学生设计多样化的培养目标和方案,提供多种人才成长模式,使学生依据自身个性进行合理定位,从而具有明确的奋斗目标,实现志向性激励,“以市场实际需求为导向,以工程实践为背景,以工程技术为主线”深入推进教育改革,避免培养出的学生与产业界需求相脱节,并努力帮助每个学生依据兴趣、特长找到适合自己的成长之路。
2改变传统教学模式,树立工程性、创新性的教学理念
教学的目的除了培养学生具备丰富的专业知识和扎实的理论基础,更要结合软件工程行业特点,培养学生具备较强的动手和实践能力、良好的创新意识、优良的职业化素养,因此将工程化教学理念作为人才培养的核心任务是迫切和必要的。软件工程主要目的是将工程方法应用到软件分析、设计、开发与维护,软件工程专业课程体系设计也应具有系统化和整体性,并注重阶段化、模块化培养策略。分阶段课程体系设计由易到难,不断提高学生软件开发能力,使学生在不断进步中具有成就感,从而激发学生的学习兴趣。
3改变传统教师形象,培养具有优秀的行业素质和充满激情的师资队伍
教师是激发教育的实施主体,是激发教育的主渠道,激发者应该先行被激发,因此首先教师本身要保持激情和热情。让教师充分感受到培养超越自己、遍布天下的桃李为人类添彩,在履行职责过程中人生价值的体现。激发教育模式对教师提出了更高要求:1)“纵深、横宽”方向发展协调、均衡。在专业领域具有坚实基础,同时也要具有多学科知识,并能深刻认识软件工程学科体系本质、特点、规律及发展,能做到目标明确、因材施教、有的放矢;2)终身学习、自强不息。软件工程行业发展日新月异,要不断通过自学或参加各种形式培训始终了解学科前沿,掌握领域最新技术和应用案例,积极参与“卓越工程师教育培养计划”,不断提高自身知识水平并及时将最新理念和成果转化为教学内容,不仅要让学生掌握最新知识和技术,更要激发学生的好奇心、进取心、创新意识,这样培养的学生才能具有更好的先进性和适应性;3)努力提高自身工程素质和实践能力。软件工程是工程性、实践性非常强的专业,这就要求教师必须具备深厚的工程素养和丰富的实践能力,在教学时能灵活地将理论与实践相结合,做到“有血有肉”,使学生尽可能感受到课程的实际应用价值,产生“学之有用”的感觉,从而激发其学习热情。这就需要教师将科研和教学统一起来,在进行理论研究的同时多参与工程实践,以透彻理解软件工程的理论、技术及方法。
4针对软件工程行业及教育教学特点,采取集工程性与艺术性相结合的教学方法
教学是一门科学,同时还是一门艺术,不仅让学生获得一定的专业知识,还要让学生感受到讲授的艺术,从而启迪学生的科学思维能力。软件工程理论教学不是机械地重复教材,教师要对教材进行加工,通过丰富的教学模式和手段呈现给学生,通过灵活有效的语言表述,增强学生的学习兴趣和求知欲,让学生沉浸在学习之中,陶醉在学习的乐趣之中,这就需要在教学工作中转变理念,进行多层次的教学改革,丰富教学模式,开展案例讨论等,推出模拟教学、互动式教学、双语教学等多层次的教学方法。
5实施面向行业问题、校企结合的工程实践项目设计
激发教育重要的手段是要唤起学生解决问题的欲望和激情,培养其认同感和成就感,在解决问题的过程中开发兴趣,得到锻炼,收获快乐。软件工程可考虑沿着研发阶梯性、由易到难布置工程实践项目,不断提高学生的项目开发能力。
6综合性的考核机制
考核作为激发教育的一种手段,要避免一门课程、一张试卷、一个成绩的做法,尽量做到多种考核方式,多次激发,注重过程,在考核基本知识方法基础上,侧重对知识的融会贯通和应用能力考核。针对软件工程专业特点,可分为理论课程考核和工程实践课程考核。
7完善的人才素质评价体系
激发教育注重对学生的综合评价,而不仅仅是几门课程的考试成绩。软件工程人才素质评价体系应该引入工程化能力和职业素质评价,加大实践环节在评分中的比重。评价体系综合专业理论知识、工程实践项目开发能力、企业实习成果以及论文答辩,全面客观评价每个学生。专业理论知识、工程实践项目开发能力评价和企业实习成果评价结果作为学生是否能进入论文答辩的前提,只有满足一定条件才能参与答辩。
8结论
关键词:应用型本科;培养软件工程师;Java课程群;教学研究
中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2014)19-4518-03
Java Programs Applied Undergraduate Teaching and Research Group for the Training of Software Engineers
YU Xiao
(Wuhan Technology And Business University Department of Information Engineering, Wuhan 430065, China)
Abstract: In this paper, application-oriented university training Java software engineers in the process of teaching a number of issues, analyzes how demand-oriented enterprise Java software engineers conduct group teaching curriculum design, including accurate positioning training applied talents teaching objectives, optimize Curriculum reconstruction and the accumulation of experience teaching curriculum system, integration and research.
Key words: Application-Oriented; Training of Software Engineers; Java Curriculum Group; Teaching and Research
1 应用型本科Java课程群的教学现状
随着计算机行业的发展进入到互联网时代,由于 Java语言在计算机软件开发尤其是支持网络编程方面的优势,大多数高校计算机科学与技术专业在培养计划中都设置了Java系列课程的培养方案。应用型本科大学作为第三类大学在进行Java系列课程教学改革中确定Java课程群体系的培养目标是非常重要的。因为应用型本科培养的软件类毕业生在就业中将会与研究性大学本科专科毕业生、职业技术专科学院和职业培训机构的学生进行竞争。为了适应软件行业对Java开发人才的需要,高校简单的开设一门Java语言程序设计是远远不够的[1]。现阶段,应用型本科大学的Java课程体系是参考研究性大学本科课程体系的标准而制定的,并没有突出应用性的特点,而学生在编程方面的能力培养远不及职业技术学院、职业培训机构的学生在实践编程能力的培养。
2 面向培养Java软件工程师课程教学的重要性
现阶段计算机应用软件的开发主要采用.Net平台和Java两大平台,这两个平台各有千秋[2]。在计算机类职业培训机构的课程体系中Java系列课程也是热门的课程。Java软件工程师的职位在目前就业市场中属于紧缺职位。面向培养IT企业需要的软件工程师,为企业输送急需对口人才是各大高校在进行Java课程群的教学建设中需要考虑的问题。但是,很多Java课程体系的教学与市场需求存在脱节的情况。另外,Java教学的知识落后于企业正在使用的技术。计算机行业是发展和更新知识非常快的行业,由于高校教师缺乏与企业交流而导致在Java教学过程中不能及时更新到最新的技术,使得学生在毕业时所学的知识过时。
3 面向培养软件工程师的Java课程群教学思路
3.1应用型本科大学在Java课程群教学改革中的优势
应用型本科大学比科研型本科大学在课程设置上允许更为灵活,所以在Java课程群教学中可采用多种培养方式相结合。例如,在实践教学环节可以加强校企合作。Java的实践课程可以由企业的讲师或软件培训机构的人员参与教学过程,在教学内容上,可以比研究性大学更偏重应用。也可以在高年级的实践教学中的有限课时内让学生直接在企业中实习。为实施素质教育,提高学生的专业技能,培养技术应用型人才,需要不断探索以变更落后的教学方法,改革传统的教学模式[3]。
应用型本科大学在教学过程中比职业培训机构更注重综合能力的培养。比如,应用型本科教学不仅教授的是Java语言,除此之外教学课程体系中还会设置有《数据库原理》、《计算机网络工程》、《操作系统原理》和《软件工程》等重要的理论性指导课程,使学生在计算机应用能力上更具全面性,为学生更好的在职业发展中成为软件工程师打好理论基础,而不仅仅只能成为程序员。
3.2 面向培养软件工程师的教学目标
应用型本科Java课程体系教学应将与Java技术紧密相关的多门课程整合起来形成课程群,以强化课程间的关系,理清课程间的衔接,避免课程内容的重复性。设计课程群中实践课程的递进关系。课程群的建设应紧密结合企业的需求,设计面向培养软件工程师所需的能力项目的定向案例或课题。进行Java课程群教学培养的目标应是面向企业需求的以应用型为主的强化实践编程能力的软件工程师。
3.3 Java课程群体系
根据现有Java技术相关的教学课程选择五门课程组成Java课程群,分别是Java语言程序设计、Java语言程序设计课程设计、Java Web程序设计、Java Web程序设计课程设计、Java技术毕业设计。课程群中前一门课程是后一门课程的基础,课程的难度是递进的由浅入深的介绍Java技术的应用。每门课程都有不同的教学培养的侧重点,如下表所示。
表1 Java课程群的培养与考核
[课程名\&能力培养侧重点说明\&考核方式\&Java语言程序设计\&Java语言基础、面向对象程序设计、图形用户界面编程、文件编程\&理论笔试与实践课程综合评分\&Java语言程序设计课程设计\&三个方向的综合应用程序开发:图形用户界面与文件流结合编程;图形用户界面与网络通信结合编程;图形用户界面与数据库结合编程\&答辩与课程设计论文综合评分\&Java Web程序设计\&JSP技术基础、JDBC、JSP进行动态网站开发\&理论笔试与实践课程综合评分\&Java Web程序设计课程设计\&使用JDBC数据库连接技术进行JSP动态网站开发的综合应用\&答辩与课程设计论文综合评分\&Java技术毕业设计\&使用EJB应用开发、Java API的使用及服务的应用进行小型实际应用项目的开发\&毕业设计答辩与毕业设计论文综合评分\&]
课程群的每门课程都分为理论教学环节、实践教学环节和考核环节组成。每门课程的评分标准根据课程的特点而定。程序设计课程以理论考试与实践课程的程序完成情况进行综合评分,课程设计课程以系统运行演示与答辩结合课程设计论文的综合评分,毕业设计环节需要通过本科毕业设计答辩和本科毕业论文的考核综合评分。
4 面向培养软件工程师Java课程群的教学研究
4.1 面向培养软件工程师Java课程群教学方法的研究
在应用型本科大学教学多年Java课程群的课程以后,根据教学实际情况在教学方法方面进行了归纳总结。在Java课程群教学中应以学生在学习该课程的实际情况为出发点,一方面强化面向对象编程思想,因为面向对象是软件工程的基础,为后续用Java工具进行软件工程与产品设计打基础;另外一方面应突出Java与C++的不同点和各种工具包,主要以图形用户界面与事件作为重难点。具体来说,课堂教学方法上尽量深入浅出而突出重难点,因为一般来说,开设《Java程序设计》课程是在大学本科已经开设了至少两门语言课程《C语言程序设计》、《C++语言程序设计》之后的高年级专业课,一部分内容希望学生在老师的引导下培养自学能力或在后续课程《软件工程》与《Java Web程序设计》课程中逐步强化细节。
4.2面向培养软件工程师Java课程群教学方式的研究
教师在本校应用型本科大学教学过程中与学生进行了多次交流,得到了学生宝贵的反馈,结合教师在不断教学探索与实验教学过程中的体会与思考,对进行培养面向软件工程师的Java课程群教学方式改革进行了总结,得到以下五个方面的改进措施。
1) 实践教学与课堂教学整合
学生反映理论教学在教室学习效率不高,建议安排在实验机房进行教学,理论教学后及时进行上机操作能更好的巩固知识,实现理论与实践的同步教学。课堂教学中的每个知识点在理论教学后布置上机的小实例作业,学生通过完成小实例作业就能很好的检测该知识点的掌握情况,将实践教学与课堂理论教学整合。整个教学全程安排在实验机房完成。
2) 分步式案例教学
Java课程群中的课程的每门课程开始列出该门课程的重要知识点。在教学过程中以一个综合应用案例为线索,涵盖该门课程大部分最重要的知识点应用。将这个综合案例分解成若干部分,整个教学过程中在不同的重要章节中逐步分别讲解案例的某个部分。最后,将分步骤讲解的案例部分组合在一起,完成整个案例的拼接运行与演示。这种分步式案例教学让学生对该门课程有一个完整的知识体系。分步式案例教学在培养学生综合应用能力方面取得了很好的效果,使学生从应用角度对该门课程每章的内在联系有了一个总体的了解。
3) 学生演讲与教师指导相结合
一般来说,学生在学习Java课程群的课程时已经具有了一定程序设计语言的基础,学生在现有的C语言或C++语言学习的基础上进行多种编程语言的对比,能更好更快的掌握Java课程群的新知识。关于Java语言基础和JSP语言基础部分,例如变量与常量、表达式与运算符等知识点,可以让学生进行课下自学,并在上课过程中由学生进行演讲,对比现已学过的语言,分析Java语言或JSP语言的不同点和相同点。教师在学生讲课中及时进行补充或更正学生知识点的讲解。学生演讲与教师指导相结合的方式适用于Java课程群中程序设计语言基础部分。这种教学方式在一方面锻炼了学生的表达能力,在另一方面让学生巩固了以往的知识点并学习了新的知识点。在一定程度上调动了学生的学习积极性和促使学生更加参与课程教学,增加教与学的互动。
4) 分组答辩式教学
学生的课程设计或教学演讲都可以采用分组的方式,例如一个班级30人,一般将该班级分为6个组,每组5人。因为企业大型项目开发都是以团队的方式进行的。在应用型本科Java课程群的课程设计类课程中以团队方式进行答辩,每组团队得到相同的分数等级。使学生更具有团队合作意识,增进团队合作能力进行编程,使学生在企业中作为软件工程师能更快适应软件开发团队。
5) 案例式扩展教学在实践教学过程中的应用
Java课程群中实践课程教学可以采用一个应用实例贯穿到每个实践环节。从课内小案例的添加功能就可以完成该门课程的大案例,再在这个大案例的基础上进行优化完善可以完成综合课程设计,然后添加高级应用功能可以达到毕业设计的要求。使实践课程体系中的所有课程共同使用一个应用实例使这些多门实践课程具有内在的连续性,又可以很好的扩展性,使一个应用实例不断进行加强与优化。
参考文献:
[1] 彭碧涛,罗海蛟,姜灵敏. Java课程群的规划与建设[J].福建电脑,2014(2):51.
1基于校企合作的软件工程专业实践教学模式
区别于传统的实践教学模式,充分利用高校在理论教学中的教学设备齐全、师资力量稳定、教学场所固定、管理配套服务到位、制度保障有力等优势的基础上,结合IT企业独有的利益驱动、应用导向、前沿技术引领等特点,构建基于校企合作的面向实际应用需求的实践教学模式。与传统的实践教学由校内老师在校内指导学生完成不同,该模式的实践教学任务主要是由校、企双方指导老师共同指导学生分别在校内和校外完成。该实践教学模式实施的主要对象是已完成大三学习任务的软件工程专业学生,分为专业实训和毕业实习两个阶段进行,其中专业实训自大三暑假结束前4周左右开始,持续时间为9周,安排学校指导老师以及企业相关技术老师,指导学生设计一些实际应用项目,完成由学校学习到企业应用的过渡;之后转为12周的毕业实习,该阶段各合作企业根据学生自身的知识掌握程度,通过一定的选拔措施,合理安排学生到相应的实际岗位进行实习,为将来的就业积累经验。
2存在的问题
该实践教学模式构建之后,便被应用到软件工程专业的实际教学工作中,得到了学生的一致好评和社会的广泛认可。一方面,软件工程已成为学校最热门专业的之一,从近几年的新生招录情况看,尽管软件工程专业的招生数量逐年增加,但每年该专业的第一志愿投档人数仍然年年爆满。另一方面,毕业生的质量也不断提高,根据学校组织的就业情况回访及社会调查结果显示,毕业生受到了用人单位对的广泛好评,同时学生对专业建设的满意度不断提高,毕业生的薪资水平、就业竞争学科探索力等方面稳居学校各专业前列。
此外,根据实际的学生和用人单位的反馈意见,该方案在具体实施过程中也存在一些不足和欠考虑的地方,具体如下:
(1)合作企业更换频繁,缺乏长期合作。目前学校选择合作企业的方式,主要采用企业到校宣讲,之后学生根据个人情况进行报名,学校根据学生报名情况确定合作企业的方式。这种方式尽管从公平、公正的角度,最大限度的给予了学生自由选择的机会,但是由于学生缺乏社会经验,容易受到上一届或者前几届师兄师姐的言论影响,主观因素占主导地位,从而导致了合作企业每年更换频繁,学校和企业之间难以形成长期的合作,不利于学校和企业的长远发展。
(2)时间安排与校园宣讲冲突,错失就业机会。校内实训的部分时间是每年9月到10月中旬,而这段时间恰好是每年各大企业的校招时间。由于知名企业或规模以上的用人单位一般不会到普通地方高校进行宣讲,因此大部分学生想趁这次机会到附近地区的高校参加校招,从而增加自己就业的几率。但是这段时间要求学生在学校完成相应的实训项目,可能会导致一部分学生,特别是一些能力强的学生,白白错失机会,这个问题也是学生反馈意见最多的问题。
(3)实训内容一刀切,缺乏个性化定制。目前的校内实训,主要分知识补强和项目应用两个阶段。这两个阶段的教学内容在具体实施中,没有充分考虑到学生知识水平的差异和素质能力的不同,要求所有学生都要参与到这两个阶段的学习中,最终导致那些能力强的学生索然无味、浪费时间,而能力差的学生来不及消化,跟不上节凑,疲于应付。
(4)实习管理不到位,缺乏有效跟踪。关于学生在毕业实习过程中的监督和管理,目前主要采取学校定时巡查、合作企业跟踪的形式进行。由于学生广泛分散于不同实习企业,每个企业情况迥异,这种做法很难保证对每一个学生的实习情况进行有效的管理和监督。比如,有的学生频繁更换实习单位,导致毕业论文难以完成;有的学生则以企业培训或者工作繁忙等理由推脱,不去积极配合学校相关活动的开展。
3改进措施
(1)对合作企业的选择,需建立在合理的评价制度上。首先,在意向企业到校宣讲前,需学校组织相关人员通过查阅有关资料、听取企业汇报、现场走访调查、进行座谈交流等方式,对该企业进行全面的调研,重点考察企业的资质、主营业务、企业规模、社会影响等方面的情况,在充分调查的基础上,形成对该企业综合实力的科学判断,淘汰那些不符合要求的企业。其次,可组织学生去符合要求的企业进行见习,提高学生对企业的认知度。第三,结合企业到校宣讲后学生的选择情况,最终决定合作企业。最后,根据实际情况将对合作企业的考察周期进行调整,可由原来的每一年变更为每两年或者更长时间,这样有利于校企双方积累相关经验,改正出现的问题,提高教学效果,从而达到校企双方的长效共赢。
(2)合理安排实习实训进度,解决时间冲突。对于实训时间与“秋招”时间冲突的问题,可以通过调整教学进度或时间来解决。一方面可将9周实训贯穿整个暑假,即将原来9月到10月中旬的实训提前到暑期中,这样既可以解决时间冲突的问题,又可以留下一段时间让学生进行实训知识的总结和消化,查漏补缺。另一方面也可通过适当调整实训课程内容解决这一问题,即在实训后期的内容安排上进行合理设计,提高团队项目开发的时间自由度,让学生在不影响各自团队项目总体进度的情况下,可安排时间去处理进行其他事情。
(3)个性化制定教学内容,做到全员覆盖。对于教学内容单一,容易出现一刀切的情况,学校可释放更多的权力给合作企业。合作企业可根据学生生源的质量、知识水平层次等因素,制定多样的个性化的教学内容。如对那些基础知识薄弱、能力稍弱的学生,可加大知识补强阶段的授课力度,实训内容以知识补强为主;而对那些基础知识掌握扎实、实践能力较强的学生,可安排具有一定挑战性、难度较高的项目,或者补充一些新的科技前沿知识或应用给这些学生。让所有的学生均可以通过实习实训有所收获,了解当前的技术发展情况和社会需求状况。
(4)实行专人管理,增加过程考核。学生到校外进行实习之后,由于各实习企业的地理位置、实习岗位的要求等情况迥异,导致学校和合作企业对实习学生的管理难度陡增。对于校外实习学生的管理人员安排,无论是对学校还是合作企业,大都是安排相关的老师或者员工进行兼职管理,而繁重的日常工作压力,极可能导致他们根本无暇顾及这方面的管理工作,为此如果条件允许,可安排专人负责这方面的管理工作。另一个解决思路是让学生毕业论文的校内指导老师进行日常的跟踪管理,学生的毕业论文与其实习项目关联密切,同时毕业论文关系到学生的学业学分、甚至顺利毕业,因此该方案可能会成为解决这一问题行之有效的方法。
4结束语
[关键词]应用型本科;软件工程;实践教学体系
[中图分类号] G642 [文献标识码] A [文章编号] 2095-3437(2016)04-0019-03
2011年,为了进一步深化本科教育教学改革,提高本科教育教学质量,教育部、财政部决定在“十二五”期间继续实施“高等学校本科教学质量与教学改革工程”。政策实施多年以来,各级教育行政部门及高校非常重视,一批批国家级、省级“质量工程”项目相继立项建设,教学改革不断深化,教学质量显著提升,取得了丰硕的成果。“质量工程”涉及高校本科人才培养工作的方方面面,其中实践教学与人才培养模式改革创新是提高高等教育质量的重要内容。[1]2010年广州大学华软软件学院软件工程专业获广州市属普通高等院校第一批特色专业,同年,又被广东省教育厅评为2010年本科院校“特色专业建设点”,2012年获广东省高等学校“专业综合改革试点项目”。
一、应用型人才培养目标定位
广州大学华软软件学院作为全国300多家独立学院中唯一的一所软件学院,在办学过程中经过不断的研究探索,科学、客观地将人才培养的主体目标定位为“应用型人才”,即以应用为主,核心是“实践”,目的是“提高实际动手能力”,为地方经济社会发展培养适应中国软件产业发展需求的规范化应用型人才。学院构建了一套遵循全程化、层次化、模块化三个原则的应用能力培养体系。“全程化”即将培养学生的应用能力贯穿到学生在校学习的全过程;“层次化”即将应用能力分解为不同的能力层次分阶段进行培养;“模块化”即根据培养不同能力层次的需要,依托不同的课程模块和实践性教学环节模块进行培养。在应用能力培养体系架构下,结合珠三角地区经济发展需求,构建软件工程专业实践教学体系。
二、以应用能力培养为核心,探索实践“三合一”实践教学体系
以软件工程专业的核心课程为基础,以应用能力培养为核心,借助广东省计算机技术与应用实验教学示范中心、软件与信息技术服务协同创新发展中心,以及合作企业,构建集层次性的课程实验教学与实践、丰富性的课外科技专业实践、系统性的专业综合训练于一体的“三合一”实践教学体系,体系结构见图1。
■
图1 实践教学体系结构图
(一)深化教学改革,开展层次性的课程实验教学与实践
结合学院实际情况和专业特点,分析了传统课程实验教学中存在的问题,探索新的课程实验和实践教学模式。软件工程专业的课程实验安排强调为学生建立坚实的理论基础,更要训练娴熟的技术技巧,提高学生自我学习、分析问题、解决问题的能力。课堂教学采用工学结合、案例驱动的大小课教学模式,大课注重理论教学,小课则注重实践操作,大小课相互结合。成立软件工程实验教学教研室,专门负责实验教学的审查和监督。定期召开教研会组织相关任课老师和专家对软件工程专业核心课程的实验内容进行精心的设计,把实验分为五种类型:基础性实验、设计性实验、综合性实验、创新性实验、研究性实验。对于实践动手能力要求高的课程增加课程设计综合实践环节来进一步巩固和加深学生对所学相关课程理论知识的理解,对于不同课程进行多课程融合的综合课程设计,把项目实训的案例按照相关专业课程的实验目标进行精心设计和分解,形成实验大纲融入课堂实验。与IT巨头微软、IBM深度合作进行课程的嵌入,包括实验的教材、实验内容等。整体课程的实验内容设计和安排遵循由易到难、由单元到综合、由基础到提高的教学规律,使之具备层次分明、结构清晰、目标明确等特点。
(二)开展丰富性的课外科技专业实践,促进与实践教学的融合
课外专业实践活动是培养学生实践能力、创新能力和人文精神,提高学生综合素质的重要途径,是实践教学的重要组成部分。[2]以“实践、求知、创新”为主题,以提高学生的实践能力、创新能力和综合素质为目标,大力开展软件工程专业大学生课外科技实践活动,积极创建大学生科技创新能力培养平台,激发学生参与课外科技实践的热情,推进学风建设。鼓励学生申报省级甚至国家级大学生创新创业计划训练项目,制定相关政策扶持大学生创业。每年定期举办“软件开发设计大赛”、“网页设计大赛”、“JAVA程序设计大赛”等专业竞赛,开展“IT论坛”、“湖边论坛”等各种学术讲座及“计算机协会”、“创新创业协会”等社团。成立学生课外学科竞赛专家库,鼓励和支持学生参加“全国计算机软件资格与水平考试”,参加“挑战杯大学生课外学术科技作品竞赛”、“全国大学生服务外包创新应用竞赛”、“蓝桥杯软件设计大赛”等学科竞赛、科技创新活动,让学科竞赛成为教学改革实践的载体,从多方面有力推动实践教学与提高学生创新能力。此外,积极改革探索将学科竞赛与教学活动相结合,把大学生的科技创新活动纳入实践教学体系之中,并不断加强大学生创新创业实践基地的建设,为学生进行科技创新、技术交流提供平台。
(三)阶段式项目实训+毕业实习+毕业设计,开展系统性的专业综合训练
项目实训有助于提高学生的实践动手能力,是实践教学体系不可或缺的组成部分,也是软件工程人才培养的一个重要途径。跟知名IT企业合作联合开展项目实训,并在软件工程专业的教学计划中明确规定从大一到大三学生需经历三个阶段的实训环节,到大四参加毕业实习、毕业设计。系统性的专业综合训练贯穿于大学四年的学习。项目实训以体现“层次化、全程化、系统化”为原则,分为三个阶段,分别对应大一、大二、大三的学生。因为年级差异,三个年级的实训题目大部分来自企业的真实项目并经过仔细斟酌和精心设计:一年级的实训题目是教师从某一个真实案例的模块简化而成,主要培养大一学生的基本编程能力和认知;二年级选择的实训案例尽可能体现学生程序分析与设计能力的培养;三年级的实训题目更侧重程序综合开发能力和创新能力的培养。项目实训在每学年的第二个学期末采用封闭集中方式进行,作息从早上9点到晚上10点,企业工程技术人员和在校老师一起担任项目实训指导教师,进行全程跟踪指导。整个实训过程尽可能在时间和空间上最大限度模拟软件企业的真实工作环境,严格按照企业管理模式管理、考核,让学生体会实际项目开发的工作氛围和职业要求,提高团队协作意识和沟通技能。[3]毕业实习则从第六个学期结束之后开始,到第八个学期毕业论文答辩结束,学生从进入企业开始,就按照企业的安排进入相关项目的研发和实施,由企业工程师和学校教师共同指导学生进行毕业设计。 三、不断完善实践教学体系,保障实践教学质量
(一)加强软件工程专业课程群建设,优化实践课程体系
课程群建设是近年高校课程改革的一个发展趋势,是高等院校课程建设实践中出现的一项新的课程开发思路。我们用课程群方法进行了软件工程专业课程体系优化的探索,对相关课程进行了深入的分析,坚持课程体系整体优化的原则,构建课程群课程体系,并在人才培养方案中有所体现。优化后的课程体系划分为四个群:专业基础能力课程群、专业与服务课程群、综合实践能力课程群、新技术探究课程群。[4]四个课程群之间的独立性、关联性、整体性和应用性,尽可能体现最新科技技术和方法,课程内容及时更新,做到前后课程衔接好,力争在实现专业培养目标、改进学生知识能力结构方面有比较大的突破,从而优化整个实践教学体系。
(二)组建一支专兼职、校内外结合的“三三制”实践教学师资队伍
在师资引入我们采取“三三制”原则,即教师队伍由三部分组成:一部分来自传统高校具有丰富教学经验的高职称教师;一部分来自企业具有丰富工程实践经验的工程师;一部分来自留学海外具有教学和工作经验的人员。同时,在实习、项目实训环节还邀请校外的工程技术人员和校内教师一起进行实习实训的指导。
(三)加强实验室和校内外实训实习基地建设,促进实践教学质量提高
为适应实践教学的需要,按照专业方向、专业基础构建了软件工程实训、程序设计、数据库、操作系统等6个实验室。我院“PARASOFT-华软软件学院软件自动化测试实验室”与中国移动、印度塔塔、深圳览众科技等企业合作,形成了完整的校内实验室和实训实习基地。
(四)建立支撑实践教学体系实施的管理、资源、教学信息平台
自主研发“毕业设计数字化管理平台”进行毕业设计的管理;自主研发“实验教学管理平台”,为实验指导老师、学生提供了一系列服务,从而提高工作效率,保证课堂实验教学效果;引入“项目实训管理平台”,帮助学生了解企业项目开发管理过程和规范,确保了项目实训的质量和效果;以FTP服务器、论坛为载体,建设了以课件、讲义、参考资料为基本内容的实验教学资源,为学生提供便利。
(五)建立实践教学管理、考核和评价制度,确保教学秩序和质量
制定软件工程专业实验教学管理办法、学生实验考核办法、软件工程专业项目实训实施细则、项目实训验收标准、毕业论文(设计)工作管理规程、毕业实习管理办法等多项规章制度,覆盖了课堂实验、项目实训、毕业实习、毕业设计等各环节的管理,以确保实践教学秩序和质量。
四、结束语
经过两年的教改实践,教学效果良好,各项指标基本达到预期目标,形成了一套较为完整的实践教学体系,有效促进了应用型人才的培养。实践教学是培养应用型软件工程人才的重要环节,而实践教学体系的构建与完善是一个复杂、艰巨的系统工程,需要在实践的过程中不断的探索与总结,从而促进实践教学的整体优化,真正实现应用型人才的培养目标。
[ 注 释 ]
[1] 王志安,王旭辉,李燕.计算机科学与技术“3+1”教学模式下的实践教学[J].计算机教育,2014(7):59-63.
[2] 曾永卫,刘国荣.“卓越计划”背景下科学构建实践教学体系探析[J].中国大学教学,2011(7):75-78.
关键词:软件工程;毕业设计;课程教学;教学改革
中图分类号:TP434文献标识码:A文章编号:1672-7800(2012)010-0200-02
基金项目:铜仁学院2011年教学改革项目(2011)
作者简介:蒲天银(1974-),男,硕士,铜仁学院计算机科学系副教授,研究方向为项目管理、信息安全;饶正婵(1976-),女,硕士,铜仁学院计算机应用研究所讲师,研究方向为项目管理、数据挖掘。
0引言
当前,软件工程作为一个相对年轻的独立学科,在高校受到越来越多的关注,不仅如此,软件工程作为一种产业已成为软件发展的关键技术。因此,作为一名当代大学生,想要成为合格的信息技术人才,掌握一定的软件工程新技术、新方法是必不可少的。
随着现代计算机技术的飞速发展,软件业也得到了很快的提高,为跟上世界信息技术发展的步伐,从20世纪80年代起,我国大多高校在计算机科学与技术专业人才培养方案中开设了软件工程基础,此门课程一般安排在三年级进行,课程的开设对学生在大学四年的软件理论掌握中取得了不错的效果。但纵观近几年来高校的毕业设计可以看出,在实践性教学和教学效果检验等方面还存在着不少问题。课程教学中从教材的选用上看,重理论轻实践的现象比较突出,学生毕业后往往通过要用人单位长时间培训后才能适应岗位的要求,使得高校教育与社会的实际需求的脱节;造成了资源的严重浪费。
高校培养人才的目标是以社会需求为导向,计算机专业人才的培养也不过如此,学校的教育教学应该围绕这个导向定位来组织教学内容和配备教学资源。随着软件工程技术的发展,软件工程领域的教学内容不断丰富,教育教学手段日新月异,教学改革已势在必行。
1软件工程教学的现状概述
在计算机科学与技术本科专业的课程体系中,软件工程作为一门基础课程来开设,很多高校选择教材均为由清华大学出版社出版、张海藩教授编著的《软件工程导论》。教师在课程教学中,一般采用讲授与实训相结合的教学方法,即课堂上由教师讲授理论、原理,实训时由学生动手设计一个项目。由于该教材以理论内容为主,因此,该课程的教学存在诸多的问题,具体表现在:
(1)从教学内容上看,由于教材的局限性,目前的软件工程教学是以传统的教学方法为主,实验内容以生命周期法体系为主要内容,这样容易造成学生的学习时效性差,跟不上信息产业技术发展的步伐,大多新技术还没有传授给学生,特别是近几年新发展起来的构件技术、234建模技术。传统教学方式在课堂上主要讲授理论知识,学习者似乎能听懂,可听完后大部分学生还是似懂非懂。当学生在实训中进行设计时却不知从何入手,该运用什么知识、哪种方法。
(2)实践环节少且不够理想。总体来讲,目前在软件工程实训环节可供该课程选用的合适的项目不多,所以学生做实验所达到的效果与教学要求存在一定的差距。一方面是学生不能把理论知识有效地运用到实践活动中;另一方面学生没有真正掌握基础理论及运用理论的技能和方法。所以,在进行毕业论文设计时,不能将软件工程的理论充分运用到他们的设计实践中去,导致很多学生选题时无从下手,不知怎么做,大多学生即使选择了软件开发,但在开发的软件和撰写的文档在结构、内容等方面错误百出。
(3)教师问题。目前,除专门的软件工程学院的院校外,大多开设有计算机专业的综合院校软件工程课程的主讲教师本身也是一个问题。由于软件工程这门课程对授课教师的素质要求高,它不仅要求教师对工程内涵本身有深刻的理解,还要求教师必须要掌握一定的软件开发经验和一定的项目和工程背景,这样教师才能从自己的开发实践中理解软件工程的基本原理与方法,讲授时才能将理论与实践相结合,学生能直观地感觉到该门课程的重要性,从而产生强烈的学习兴趣。正是因为以往教学中存在的这些问题,导致教学效果不明显,并直接影响学生的就业竞争力。
2高校毕业设计现状
目前大多高校计算机专业毕业设计不很理想,具体表现在两个方面:
(1)从学生方面看,首先是学生入学后,通过3年的学习,学生在前三年级中一般都较为系统地学习了计算机软硬件方面的知识,并进行了实验、课程设计等多方面的训练。但由于大多实验、课程设计等实践训练属于考查范围,有一些学生抱着一种得过且过的心态,没有达到既定的学习目的,这样就造成既没有扎实的理论知识,也没有较强动手能力的尴尬局面。同时,目前大多高校将学生选题时间定在四年级第一学期,学生在导师的指导下准备毕业设计内容。但由于指导教师考虑到学生就业等实际情况,平时并没有对学生进行严格的时间要求和进度管理,很多学生直到毕业离校时才仓促完成任务,整个论文也是东拼西凑、质量不高。
(2)从指导教师方面看,首先是选题问题,指导老师把关不严,很多同学由于没有扎实的专业基础,30%左右的同学不敢选择设计类的问题,选择设计类的项目同学也存在问题,有的题目过大,如银行管理系统的开发,有的题目过小,如抢答器的设计;其次是指导过程不科学,在设计环节中,不论是软件开发还是硬件设计,大多同学只注重核心功能的实现,而忽略培养学生规范的设计过程及良好的设计习惯,使得毕业设计没达到对学生的锻炼价值。比如,在进行软件开发时只注重功能的实现,没有认真进行需求分析、设计方案的讨论、设计书的编写、编码风格的规范以及软件测试的要求。
3以毕业设计为导向,做好软件工程课程教学改革
3.1教学过程的正确引导
针对学生在毕业设计过程中存在的很多问题,作为教师如何将新的技术和方法传授给学生,使他们能真正掌握基本的软件工程的原理和方法是课程教学改革的核心内容。为此一般要求授课老师要能正确地把握目前软件工程的发展方向,掌握最新的软件开发技术,并能结合软件开发的实际例子,将该门课的精华有效地传授给学生。
3.2强化可行性分析与开题任务的结合
在学生毕业设计中,开题的任务是由指导教师与学生共同确定所选的毕业设计题目是否符合本科毕业设计基本要求。在软件开发过程中,可行性分析的主要任务是从经济、技术等方面分析拟将开发的系统在技术、花费财力、人力与物力等方面是否可行。首先,师生要分析所选的题目在法律上是否可行,有无违反国家的相关法律,有无违反当今社会的道德行为规范;其次,分析所选的题目在技术上是否可行,即所选的题目技术含量很高,现有市场还没有类似的产品,且该产品一旦开发成功,将带来巨大的收益;再次,如果该题目在法律上、技术上都是可行的,还应考虑经济上是否可行。
3.3将需求分析阶段在毕业设计过程中有效实施
软件需求分析的目的是澄清用户的要求,并把双方共同的理解明确地表达成一份书面文档——软件需求规格说明书。需求分析阶段对锻炼学生的沟通能力有很大的帮助,按照传统软件工程学的原理,需求分析的目的主要有3个:一是功能性需求分析,确定待开发软件需要哪些方面的功能;二是性能需求分析,确定待开发软件在性能方面有哪些具体的要求;三是数据需求分析,确定待开发软件在数据信息方面的需求。确定这3个需求的依据均源于对客户的了解,因此,需求分析的一个至关重要的任务便是与客户沟通。
在实际应用中,需求分析也是一个让人头疼的问题。用户的不配合是需求分析阶段的最大困难所在,在这种情况下,教学过程中可以考虑把学生分为若干小组,大家互相作为开发人员与用户,把即将完成的毕业设计题目作为项目,可以让学生身临其境地体会作为开发人员在需求分析阶段所应完成的任务,体会实际开发过程中用户以各种理由拒绝合作的无奈,以及应该以何种方式与客户沟通,如何调动客户的积极性与主动性。同时,也可以让学生体会作为客户与用户可以享受的权利及其应该承担的义务,使其走向软件编程的工作岗位时能更加懂得如何从客户与用户口中获取项目所需的功能、性能与数据。
3.4环环相扣,全面提升课堂教学的有效性
学生通过可行性分析、需求分析两个阶段的实践后,既学到了教材上的理论知识,又能与实践很好地结合起来,相信对课程教学已有了浓厚的兴趣。在接下来的设计环节中,作为教师要充分将工程体系的知识应用起来,结合现实生活中的工程问题举实例,让学生能主动地进入角色,处理好这些问题后,相信后面的问题就迎忍而解,既解决了理论课堂学习的枯燥无味,又帮助学生完成了毕业设计任务,全面提升了课堂教学的有效性。
参考文献:
[1]熊仕勇,张登国,黄星华.试论“软件工程”课程的实践性教学[J].重庆邮电大学学报:社会科学版,2007(6).
[2]何月梅,杜海艳,王保民.《软件工程》课程教学改革的探索[J].中国成人教育,2009(13).