软件工程专业论文范文
时间:2023-04-07 20:47:16
导语:如何才能写好一篇软件工程专业论文,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
在应用型本科院校中,尤其是软件工程专业,毕业设计作为教学计划的重要组成部分,是实践教学中的最后一个环节,也是对学生在校期间所学知识的一次综合、全面的总结、应用和提高。由于毕业生数量的不断增加和软件行业的迅猛发展,导致就业门槛越来越高,就业压力也越来越大,通过毕业设计过程中的训练,能有效提高学生的工程应用能力,使学生得到一定的实践经验,有利于学生从学校向工作岗位的平稳过度。因此,毕业设计质量的好坏,不仅反映了一所高校的教学质量,也会直接影响到学生的就业竞争力和就业后的职场适应能力。
2存在的问题
1)思想认识上不够重视学生方面:有些学生存在完成任务式的应付心里,避重就轻,能简就简,敷衍了事。有些学生则只重视找工作而轻视毕业设计,不愿在毕业设计上花费太多时间和精力,甚至有些学生还以找工作为由,完全依赖于导师,向导师索要源代码,甚至花钱在网上购买来交差。已经找到工作的学生,更是认为毕业设计做的好与不好对自己没什么影响,对待毕业设计也更加心不在焉。导师方面:大多数指导教师除了要指导学生毕业设计之外,还要承担大量的教学和科研任务,在毕业设计指导工作上能够投入的精力和时间非常有限,致使有些导师对毕业设计的指导工作不太重视,对学生放任自流,不管不问,或者是直接将相关源代码发给学生,以“简化”指导工作。由于思想上的不重视,学生学习态度不认真,导师指导工作不到位,造成毕业设计流于形式,疏于管理,效果较差,使得学生白白浪费了毕业前的一次综合训练机会。因此,如何充分认识毕业设计的重要性,并进行相应的教学改革是软件工程专业毕业设计必须要面对并解决的问题。
2)时间安排上不够科学毕业设计一般安排在第八学期,这期间刚好是学生求职和考研的黄金时间段,由于目前就业形势的日益严峻,学生就业压力越来越大,当求职和考研时间与毕业设计时间发生冲突时,学生都会选择将主要精力投入到求职和考研上,有些还要去外地求职、应聘考试、面试等,毕业设计自然是无暇顾及。而且,学校方面,为了保证就业率,往往对学生毕业设计的质量也是睁一只眼闭一只眼,这又在无形中鼓励了学生消极对待毕业设计的态度,毕业设计质量下降也就成为必然结果。
3)题目设置上不够合理由于毕业设计在高校各类教学活动中是最具综合性和独立性的,相对于常规课程而言,对指导教师要求也就更高,尤其软件工程专业,工程实践性比较强,但每年真正来源于实际工程项目的题目所占的比例较小,很多题目都是虚构出来的,导致有些题目不是理论性太强,就是缺乏具体需求的支撑,使学生很难从毕业设计过程中真正领悟到真实的软件工程方法。而有些指导教师自己都没参与过实际的工程项目,本身就缺乏实践经验,对学生毕业设计的指导只是凭着自己的感觉来进行,缺乏系统性、整体性、科学性和严谨性,学生遇到问题后,难以得到及时的解决,导致抄袭现象时有发生,甚至有些学生直接照搬往届毕业生的设计成果。毕业设计的主要目的在于通过毕业设计的训练来提升学生对所学知识的综合应用能力以及创新能力,从而实现学生从学校到工作岗位的平稳过度。但由于题目设置上的不合理,题量太少,层次不清,导致选题匹配效果差。在选题时,部分能力差的学生所选题目难度太大,造成毕业设计很难完成,而有些能力强的学生所选题目难度过小,达不到能力提升的目的。
4)过程监管上不够到位众所周知,对于软件工程项目而言,过程控制与管理是项目执行的关注点,毕业设计也当如此。虽然学校也会在毕业设计过程中组织对各阶段的工作情况进行检查,但执行检查工作的不一定是专业教师,使得这种检查大多只是对指导老师所填写的各种表格和文档等表面内容进行检查,对毕业设计的过程起不到实际的监督作用,再加之有些学生在校外求职或实习等原因造成指导教师与学生无法定期见面和沟通不畅等问题,使得指导教师难以用软件工程方法对学生进行指导。毕业设计虽然启动较早,但实际上很多学生前期在毕业设计上很少投入时间和精力,只是在答辩前为了完成任务而赶工应付,这样的毕业设计质量自然也就不佳。
5)量化考核上不够严格毕业设计成绩一般由平时成绩+论文成绩+答辩成绩三部分按一定比例构成,平时成绩由指导教师自行把握,论文成绩则由其他有经验的教师进行评阅,答辩成绩由答辩委员会老师按照相关评分标准打分并取平均分,这样虽然基本可以保证成绩的公正性,但成绩构成太简单,未显示地将开题报告、文献翻译、分析和设计过程以及总结等纳入到考核范围,对毕业设计的前期和中期工作没有约束力。在成绩评定时,有些导师要求不严,采取宽容迁就的态度。答辩时,通过门槛较低,造成大部分学生仅以答辩及格为目标,在思想上不重视,答辩准备工作不扎实。同时,学校为了提高学生毕业率,在最终答辩时,对毕业设计的质量要求也有所放松,这也是导致毕业设计质量难以保证的一个重要原因。
3采取的对策
时间安排上,可以提前启动毕业设计工作,将原来的第八学期开始提前到第六学期中后期,此时学生已经学完大部分课程,具有了一定的知识基础,而且学生都在校,可以随时与导师见面,指导教师也有充分的时间对毕业设计项目随时跟进,随时指导。导师资格审查上,对于软件工程专业来说,学生毕业设计的导师,应该由长期从事实际工程实践或者有较好科研成果的“双师型”(双师即“教师”、“工程师”)教师来担任,也可以聘请校外科研单位或企业中水平较高的工程师来担任企业导师,这样不仅可以减轻指导教师短缺的压力,也能促进指导教师队伍多元化模式的形成。题目设置上,要求题量要充分,使得水平层次不同的学生都能选到合适的题目;难度和工作量要适中,且要有一定的创意,使学生通过毕业设计的训练,在综合应用能力和创新能力上都能够得到有效的提高。有课题的指导教师要尽量结合自己的课题来设计题目,没课题的指导教师可以从与学校有合作的企事业单位中获取有实际意义的题目。鼓励学生根据自己的兴趣点和就业取向自拟题目,允许学生到实习企业中根据企业的实际工程需要选题和实施毕业设计,这样既能解决实际问题又可完成毕业设计。过程监管上,首先要在指导教师和学生之间建立有效的沟通联系机制和问题讨论的例会制度,充分发挥指导教师的引导作用,在毕业设计过程中,坚持每周师生沟通一次。学生提出问题,指导教师引导和总结,鼓励学生发挥主观能动性和创造力。同时,学校要成立由领导牵头、具有一定工程实践经验的专业技术人员组成的督导组,对毕业设计过程包括选题、开题、中期检查、答辩和成绩评定等各个环节实施有效的监控和督导,加强管理学生的同时也要加强对指导教师工作质量的检查,确保毕业设计工作能够有序、有效的实施。量化考核上,要对毕业设计从前期的开题、文献查阅,到中期的分析、设计、实现,再到后期的总结等各个阶段的进行量化考核,前一阶段的成绩考核不合格者,不能进行下一阶段工作,必须加以整改,直到整改合格后才能进入下一阶段。对于未能按要求如期完成毕业设计的可以推迟答辩,对于首次答辩不合格的可以进行二次答辩,仍不合格的,可以缓发毕业证。只有建立严格的考核制度,才能对学生有约束力,让学生从思想上重视毕业设计,进而保证毕业设计的质量。
4结束语
篇2
John每天早上一睁眼,心理就沉甸甸的--又是难以忍受的一天!有上班的点,没下班的点。其实身体的疲惫倒没什么,更让他难受的是心理的负担:工作的时候没有乐趣、也谈不上成就感,他也不知道这样的日子什么时候才是尽头。John已经记不起来上次开心的笑是什么时候。他极不情愿地爬起来,硬着头皮出了家门。公司里有他不愿面对的上司,和永远也做不完的工作。
John在大学学的是计算机专业,在学校的时候,他可是个活跃分子,还算个小名人呢,毕业后很自然地就在IT行里混。几年下来,虽然也做了几个软件,但是一直对编程提不起兴趣,找不到兴奋点。虽说IT业不景气,可他手上的工作一点没少,只是荷包瘪了些。痛苦,郁闷,他也想过跳槽,换一个行业,但是又觉得自己除了编程什么都不会,于是几次心理的骚动都被扼杀在摇篮里了。随着年龄的增大,John的心理负担越来越重,从"小John"现在都混成"John哥"了,IT可是个年轻人的行业,John已经觉得身体有些熬不住了,并且IT业技术更新换代的速度给他越来越强的紧迫感--今后的职业生涯该怎么走?
在迷茫困惑中,John找到了成功职业指导中心,在测试和沟通之中职业顾问发现John有销售的天赋,John也谈到曾经有一次偶然的机会,自己陪同市场部的同事给客户做演示的时候,发现自己的说服技巧很能打动客户,那次,客户几乎没有什么大的修改意见,就接受了他们的方案,为此他们还好好庆祝了一番。
职业规划师根据他的天赋和性格、兴趣,为他的职业生涯做出了定位和规划,并提出了一些具体的建议。John几年来一直搞技术,从来没想过自己还可做销售,心中虽有些兴奋,但还是有些惴惴不安,死马当作活马医吧。可是现在,不到一年的时间,John已是中关村一家电子公司的销售总监。他在给职业规划师的E-mail中写道:我以前就象是搁浅的船在沙滩上拉着走,现在就象是冲浪--感觉完全不同。
篇3
1人工智能竞赛驱动式软件工程产学研模式的实施
以培养卓越软件工程人才为目标,我们构建了人工智能竞赛驱动下的软件工程产学研培养新模式。通过构建2个层次培养竞赛平台,实现以点带面、共同提高的培养目标。2个层层学科竞赛平台如下:一是基础课程竞赛平台。面对中年级的学生,组织学生参加蓝桥杯、GIS开发大赛、SDN软件定义网络赛等普适性、课程类竞赛,可以快速锻炼学生的知识应用、团队协作、现场表达、创新思维等各方面能力,有效提升综合能力,以激发学生对科研创新的兴趣和自信。二是专业创新竞赛平台。面对中、高年级学生,组织学生参加专业创新竞赛平台。并且,按照学科方向,专业创新竞赛平台主要分为三个方向:数据科学竞赛方向、人工智能方向以及互联网方向。对于高年级学生,可以按照自己的选修方向或者兴趣,选择该方向的指导教师,参加专业水平的能力竞赛。如数据科学竞赛方向,有Kaggle平台大赛,阿里天池大赛、KDD、图像分类和目标检测比赛等。高年级学生可以在已经具备基本学科知识和科研创新能力后,在更大的舞台上检验自己的专业水准,在失败和进步中提升创新能力和实践能力,最终具备解决社会实际问题和企业实际问题的能力。
2人工智能竞赛驱动式软件工程产学研模式的意义
软件工程技术是人工智能的重要载体,人工智能竞赛可以与软件工程专业的产学研有机地结合起来,更能取得良好的培养效果。其对软件工程学科教学质量和人才培养都有着重要作用和意义。一是有利于教师教学观念的更新和教师角色的转变与知识更新。师生协同。改变传统以教师为主导的培养模式,探索在学生竞赛和实践上的共建,鼓励学生自主开展创新探索、组织和参加学生竞赛,形成了“专业教师指导、学生自主组队”的竞赛组织管理指导新模式;二是有利于培养学生的创新能力和激发学生主动学习的意愿。一方面,信息化学习方式是以知识贯通式学习为主,学习方法灵活,更利于创新能力的培养;另一方面,学习过程由匹配问题和答案的过程,而更多地转向如何理解问题、如何界定问题、如何解决问题等,学习者的“主体”地位得到回归。三是利用互联网+大数据竞赛优质资源,有助于提高软件工程专业教学质量,与国际一流高校培养模式接轨。以学生为中心,结合教与学的特性需求,把作为教师优化和完善教学模式、学生灵活和改善学习方法的辅助手段,充分结合师生教与学的个体需求,采用问题主导式教学模式,将有助于软件工程专业探索教学模式创新,提高教学质量和学生学习成效.
3结语
综上,软件工程产学研可以与人工智能竞赛相结合。以人工智能竞赛为导向的产学研给学生提供了资源和平台,有效提高学生的实践能力、科研能力和团队协作能力,对提高软件工程专业学生的创新能力和实践能力大有裨益。
【软件工程硕士论文参考文献】
[1]裘君,何小其,刘毅华.基于竞赛驱动的自动化专业实践教学改革探索[J].安徽电子信息职业技术学院学报.2013,59(11),4,20.
[2]王喜鸿,王良成,周密.论以学科竞赛促进理工科学生实践创新力的提高.实验室科学,2011,14(4):1-3,6.
[3]李淑琴,刘均梅.科技竞赛与学生创新能力的培养[J].新课程学习:学术教育,2011(7):95-96.
[4]徐晓飞.抓住MOOC之机遇促进计算机与软件工程专业教学改革[J].中国大学教学,2014(01):29-33+47.
篇4
(一)毕业设计题目设置与选题方面
题目设置不合理,类别与层次不清晰,选题匹配效果差[2]。学生的毕业设计课题一般都按照指导老师的研究方向和实际工程项目提供,但每年真正来源于工程实践题目比例较少。部分题目理论性强,学生根据所学知识不能很好理解;部分题目开发工具复杂,占用了毕业设计的大部分时间。在选题时可能导致学生想选的题目选不上,能力差的学生所选题目难度大,影响学生的积极性,导致选题效果差,造成毕业设计很难完成。
(二)毕业设计过程监控方面
毕业设计监控工作实施困难,效果较差。软件工程专业毕业设计一般包含选题、开题、中期检查、程序测试、撰写毕业论文、答辩、成绩评定。但对这些环节的监控有时候会形成空白带,毕业设计不在实验室进行,有的学生在实习单位实习,有的学生在外地找工作,老师不能定时与学生见面,老师无法了解学生的具体情况,且学生提交的各阶段文档流于形式,只有指导教师在进行监控,未形成完善的监控体系,导致监控不到位,监控效果较差[3]。
(三)毕业设计论文答辩方面
答辩考核方法单一,答辩仅由学生的讲解和老师的提问两个环节组成,考核准确度低。答辩通过门槛较低,答辩只对学生的毕业设计进行排名,一般排名在最后的学生才可能不及格,不利于提高学生毕业设计积极性,造成大部分同学仅以答辩及格为目标,思想上不重视,答辩准备工作不扎实。再由于软件工程专业特点,毕业设计软件作品评分标准难于量化,考核具有一定难度,也造成答辩效果不好。同时为了提高学生毕业率和就业率,毕业答辩的质量控制有所放松,直接导致了软件工程专业毕业设计质量难以保障。
二、软件工程专业毕业设计的教学改革
针对上述各项实际问题,主要进行的相关工作具体如下:
(一)合理设置毕业设计题目,动态选题
依照软件工程专业的以市场需求为导向,培养应用型软件工程人才的培养目标,在毕业设计题目设置环节,紧紧围绕工程实际型、创新项目型、竞赛题目型、科研项目型等类型进行题目设置,以适应市场动态需求。同时着力避免在毕业设计题目中设置虚拟型题目、理论研究型题目、综述型题目、分析设计型题目等。在选题过程中,通过毕业设计管理系统(如图1所示)进行多轮双向动态选择,动态调整题目各项技术参数以保证学生能选择一个适合自己能力且能有利于自己以后工作的题目[4]。这样,在选题之后,每个指导老师就可以根据学生不同能力进行分别指导,使不同能力的学生都能够运用其所学知识解决工程实际问题,都能够通过毕业设计增强工程实践能力、工程设计能力与创新能力。近四学年软件工程专业毕业设计各类题目汇总。
(二)毕业设计过程实行三级监控管理机制
学校成立以主管副校长为组长的毕业设计工作领导小组以加强毕业设计宏观调控,学院成立以教学副院长为组长的毕业设计工作领导小组以加强毕业设计协调与监控工作,软件工程专业成立以专业负责人为组长的毕业设计工作小组落实并实施毕业设计各环节具体工作[2]。具体参见下图2。在实现毕业设计过程管理的三级管理机制的同时,为保障毕业设计工作质量,软件工程专业要求所有指导教师必须具有中级以上技术职称或硕士以上学位且有一定工程实践经验,具有较高教学、科研水平和创新能力,师德良好,工作态度认真负责。在每年的毕业设计指导工作开始前都对指导教师进行资格审查,择优任用,且每位教师指导的学生不超过6人,以保证指导教师对学生的充分指导[5]。
(三)毕业设计过程量化考核
以往软件工程专业毕业设计成绩通常由三部分组成:一是学生的平时表现由指导老师把握;二是学生的毕业论文成绩。由专业其他指导老师进行评阅;三是现场答辩成绩。由所在组的指导教师按照相关评分标准打分并取平均分。这样基本能够保证毕业设计成绩的公正,但是由于只有毕业答辩环节具有约束力即答辩未通过则总成绩不及格,其他环节不具约束力,因此造成毕业设计前期、中期工作流于形式,前期、中期阶段提交的文档趋于应付、质量不高,最终导致毕业论文质量较低[6,7]。为此,软件工程专业经过几年的探索与实践,实施了毕业设计各阶段的软件工程生命周期量化考核法即各个阶段量化考核,且考核成绩不合格者不能进行下阶段毕业设计工作,必须加以整改,整改通过后才能进入下一阶段毕业设计工作。经过几年的实践证明该考核方法切实可行,能够保证毕业设计各个环节的质量,最终提高毕业设计总体质量。
(四)在毕业设计过程中进一步提高学生工程能力与创新能力
辽宁工业大学于2011年制定并实施了大学生创新团队机制,建立了大学生创新项目申报机制引导大学生开展创新活动;引导学生每年都参加校级、省级、国家级软件设计大赛等各类各级比赛[8]。随着学校和学院创新教育活动多年持续深入开展,软件工程专业学生的创新与创业活动取得了显著成果。超过1/4的软件工程专业学生能够独立主持创新性项目,并以该项目为原型申报毕业设计题目[9],同时参加省级、国家级计算机竞赛并获得奖项。通过主持校级及省级创新项目既毕业设计题目,学生工程能力、创新能力得到极大锻炼与提高,本专业毕业生就业率与就业质量明显提高。软件工程专业学生主持参加创新项目既毕业设计题目情况见表3。
三、结束语
篇5
1.课程定位不明确
在信管专业中,软件工程主要指导学生进行管理信息系统的分析、设计、实施及维护,侧重系统的研发和维护的原理和方法。管理信息系统课程则是让学生全面认识管理信息系统,涉及的知识面广,但内容浅显。两者在系统开发和维护部分的内容上存在交集,部分院校因此未将软件工程加入专业培养计划。另外一些院校为强化学生的系统开发能力,将“软件工程”与“信息系统分析与设计”课程同时开设,出现课程重复的现象。这些都是软件工程定位不清晰的结果。
2.课程时间安排不合理
信管专业中的软件工程与诸多信管专业基础课程联系密切,需要较强的专业基础知识,但目前部分院校的课程体系将软件工程与管理学、程序设计等专业基础课程安排在同一学期显然不合适,教学安排缺乏层次性。
3.师资力量存短板
信管专业教授软件工程的教师几乎都毕业于计算机专业,不仅缺乏管理学相关知识且在教学思想上沿袭了理工科的风格,偏重程序研发流程,忽略管理信息系统开发过程的多学科交叉特点,导致学生把管理信息系统等同于一般的计算机软件,使得学生对管理信息系统的内涵认识不足,甚至产生误解。此外,大多数教师并没有实际参与大型管理信息系统项目的开发,缺乏实际的研发经验,故难以全面、深入地介绍管理信息系统研发过程和特点。
4.适用教材缺乏
一方面现有信管专业软件工程的教材大都沿用自计算机专业,着重从理论方面介绍各种经典分析和设计方法,所选案例也缺乏与管理学等其他相关学科结合,且很少结合最新的设计方法和工具进行介绍。这种教材选择方式难以和信管专业内的其他课程有机结合,自身形成知识孤岛,无法体现信管专业管理为主、计算机为辅,多学科交叉的特点,同时也不能反映信管专业与计算机专业的本质区别。
5.教学方法古板,实践不足
软件工程的教学内容多为以往研发经验的概括和总结,知识点多以各种概念、原则、规则和要点等形式出现,缺乏完整案例,内容抽象晦涩,教师多采用单向注入和强行灌输的教学方式,不利学生的理解和应用。此外,信管专业课程体系庞杂,无法为软件工程分配足够的实践课时。其他系统开发相关课程,或因项目过小而无需使用软件工程思想,或因课时限制而侧重系统的实现和测试方面。这些问题导致软件工程思想难以完全付诸实践,使学生缺乏系统性和全面性的训练。
6.学生评价机制不合理
成绩评定是评估学生学习效果的重要依据,也是反映教师教学能力的参考指标。本校统一采用“平时表现+期末笔试”的考核机制,比例为3:7。其中,平时表现包含期中考试成绩、日常考勤、课后作业和实验成绩等。这种成绩评定机制存在诸多问题:(1)期末考试比例过大,不能全面客观反映学生的表现。(2)闭卷理论笔试不利于扩展学生的知识面,难以考查知识的实际综合运用能力。(3)笔试为主的考核机制容易诱使学生产生应试教育的倾向。
二、《软件工程》课程教学的若干对策
针对信管专业软件工程课程的问题,结合本校教师的教学经验提出相关的应对措施。
1.明晰教学定位
信管专业的定位是计算机和管理的交叉学科,管理信息系统是信管专业关系最为密切的信息系统。软件工程在信管专业中的主要任务是为了培养学生使用软件工程的思想分析、设计和开发管理信息系统。鉴于学生培养目标的不同,信息系统开发能力并非所有学生所必须掌握的。因此,软件工程在信管专业中的定位不能搞一刀切,必须因方向而异。系统开发方向的学生应把软件工程作为专业必修课,而信息管理方向的学生则作为专业选修课选修。
2.优化课程安排
软件工程的目的是指导管理信息系统开发,学生选修前需具备基本的编程能力和数据库知识。而且,管理信息系统的开发需要结合管理、会计和运筹等课程的相关知识。因此,软件工程的安排应置于数据结构、数据库、程序设计、管理学和运筹学等课程之后,信息系统课程设计之前。在课程设置上,软件工程与面向对象程序设计、管理信息系统、信息系统课程设计等相关课程组成课程群,相关任课教师以团队方式备课。每学期期初和期末,同一课程群的教师互相交流教学效果和存在的问题,根据学生的情况各自调整后序教学内容,有针对性地开展教学。课程群方式可以有效加强课程间的平滑衔接,强化教师间的团队合作,实现知识的有机结合,提高课程安排的层次性与合理性。
3.建立合理的教师培养机制
教师培养采用“走出去,引进来”的方针,加强与兄弟院校和相关企业的交流。围绕构建应用型本科院校的目标,引入高职院校中的“双师型”培养机制,将科学研究和实际应用相结合,组织软件工程及相关课程组构成的开发团队,积极参与校内外的合作项目的研发,如校内各部门的信息系统开发项目、校外实习基地的合作开发项目、科研项目的系统实现等。在教学任务之外,学校应鼓励任课教师定期到实习单位参加项目见习,甚至直接参与项目研发,提高教师的研发能力,更新知识储备。同时,教师的考核体系应根据教师的授课内容进行分类评价,软件工程等应用性课程的考核机制应加大对实践的要求,鼓励科研与知识应用的结合,真正实现应用型培养的发展方向
4.改进教学方法,强化实践教学
根据软件工程理论和实践要求都较强的特点,采用案例驱动的方法开展教学,将理论知识融入到具体案例当中,通过“学中练、练中学”的模式将抽象的知识通过具体的项目展示,方便理解和消化吸收。此外,单纯的理论知识学习是不够的,需要通过实际的项目训练进行提高,进而达到巩固所学知识,灵活应用的目的。项目训练以学生分组的方式进行,在学习的同时培养学生的团队意识和协作精神。项目类型以中型管理信息系统为宜,来源可出自教师自身的项目或者协作单位项目中的子系统,也可以学生提出由任课教师审核通过。项目结束时,学生必须能够提交可正确执行的程序,同时提交相关的系统开发文档,文档要求严格按照国标GB-T8567-2006编写。在实践过程中,教师应以项目管理人的角色监督项目的进度,及时发现并纠正存在的错误,同时回答学生在实践中遇到问题。这种方式既让学生清楚了解课程开设的目的和意义,也强化学生对所学知识的理解和应用。
5.完善教学资源
信管专业软件工程课程的教学资源(如教材、辅导资料、教学案例等)的安排和设计应按本专业的需求进行改进和完善。首先,调整教材内容的编排。软件开发技术知识点需要与时俱进,已被淘汰的知识点应予以删除或以概述的形式介绍,同时增加近年出现的新技术和新方法,并对其中的典型方法进行重点介绍,并配上相应的案例进行讲解。其次,修改教材内容的编写方式。采用案例驱动的教学模式,将以往逐条罗列的抽象理论融合到具体的教学案例中,让学生通过分析案例提取出知识要点。该方法既有利于对枯燥知识的理解和吸收,也为进一步的知识应用提供极好的参考素材。第三,修改配套案例。案例选择中等规模的管理信息系统的完整研发过程较为合适。案例规模不宜过大的案例,否则不适宜初学者学习;规模太小则细节不足。案例可以取自教学参考书,也可以是教师自身的项目研发经历,还可以源自合作单位的项目。第四,建立信息化教学实验平台。通过云计算等先进技术构建的软件工程教学实验平台,师生能够无时间、地域限制地实现教学课件和视频等资源的共享、作业和课程实践的实时监控和学生疑难问题的解答,极大方便了师生间的交流,对提高教学效果具有重大现实意义。
6.改革学生评价机制
课程成绩对学生在课程学习过程中的表现和效果的综合评价,对学生学习起指向性作用,必须秉承公正、全面、客观的态度。第一、全面考虑学生评价要素。在教学过程中,除考勤情况、期中成绩、期末成绩等常规项目外,学生的课堂表现、作业完成质量和上交情况,实践项目的完成情况等也是衡量学生的学习成绩的重要依据。因此,软件工程的考核体系可综合为以下三方面:(1)平时表现,包含出勤情况、课堂提问和作业完成情况等;(2)实践成绩,包含课程设计和实验的质量和文档的编写情况;(3)卷面成绩,包含期中和期末考试的笔试成绩。第二、合理分配评价要素的比重。评价要素的比重定量反映了课程各教学环节的重要性,能够对学生的学习起导向作用。为了突出软件工程以“理论为基础,重在实践应用”的特点,实践成绩的比重应与卷面成绩相当,也可以考虑使用课程实践成绩代替期末笔试。第三、客观评定评价要素。学生的评价要素通常分为定性和定量两种。其中,各种考试成绩和作业成绩、考勤情况等定量评价易于给定。相对而言,平时表现等定性指标需教师主观评定,易受到教师个人情感的影响,需要教师秉持公正客观的态度。对学生的主观评价一般以良为基础,表现突出的学生可给予优,存在迟到早退、作业应付或缺交、课堂纪律不佳等情况的学生则酌情给予中或差的评价。第四、丰富考核形式。除传统的闭卷笔试外,软件工程的考核形式还可采用以下几种:(1)课程论文:以个人为单位,就管理信息系统研发和管理中的某个环节提出自己的观点并展开论述,完成3000-5000字的课程论文。(2)课程设计:参考教学案例,采用软件工程思想,以团队方式开发一个管理信息系统,完成从需求分析到设计实现的完整过程,并编写相关软件文档。(3)开卷笔试:以论述和应用题为主要题型,主要考察学生解决系统分析、设计、测试和维护等环节中具体问题的能力,如按要求绘制程序流程图、软件结构图和系统流程图等分析设计图表,设计测试用例等。学生允许携带一定数量的参考资料,但不允许携带电子设备。任课教师可根据教学目标和学时安排综合使用上述方式。总体而言,以课程论文或课程设计代替期末笔试进行考核更符合学以致用的教学目标。
三、总结
篇6
关键词:软能力;实践教学;项目实训;毕业设计
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)34-0067-02
1 概述
“软能力”主要包括就业能力、方法能力和社会能力。就业能力是必须具备的专业能力;方法能力是学习以及从事某种工作所采用的方法;社会能力是指协调以及自我反省的能力。
为了提高软件专业学生的职业“软能力”素养,对一些软件企业进行了岗位调研,对部分毕业生跟踪调查,获取反馈信息,并且在企业资深软件工程师和管理人员的协助下,深入分析软件专业学生所需要的职业“软能力”素质要求,努力探索如何能够更好地培养学生的职业“软能力”,满足企业的用人需求。
2面向“软能力”培养的教学实践
计算机专业课程具有很强的综合性、实践性等特点,教学目的不只是要让学生掌握基本的知识,培养程序开发思维,更重要的是培养自主学习能力和独立分析、解决问题的能力。因此,努力改革课程设置和考核方式,丰富教学方式和手段,通过软件专业系列专业课程的学习和实践,循序渐进、坚持不懈地培养学生的“软能力”。
《计算机导论》课程要求学生能够熟练使用Windows操作系统、Word、Excel、PowerPoint,以及其他常用计算机软件;《C程序设计》对学生初次接触的编程语言细致讲解,讲练结合,建立面向过程的编程思想;《操作系统》、《计算机网络及应用》、《计算机组成原理》通过课程设计加强实践操作,加深理解;《数据结构》借助于C语言进行编程实践,将复杂的理论简单化、形象化。
《数据库系统概论》使用Oracle进行实践教学,《SqlServer数据库应用》让学生充分感受另一个主流数据库管理系统的魅力;《软件工程与项目》、《管理管理信息系统》、《软件文档写作》既能使学生体会软件工程的基础理论和基本思想,也掌握了运用软件工程方法分析、解决和描述问题的能力。
《Java程序设计》、《Java高级编程》、《Java Web开发技术》、《网站设计与开发》、《面向对象分析与设计》、《XML应用基础》、《Java项目实训》等课程帮助学生构建面向对象的编程思路,熟练掌握Java项目的开发方法;《C#程序设计》、《.Net WinForm编程》、《.Net多媒体》、《.Net项目实训》等课程则为学生介绍了.Net软件项目的开发思路和方法,为日后的.Net软件项目开发奠定基础。
以上课程大多采用上机考试,注重对实践能力的考核。借助于软件系统进行试题库的保存和维护,还开发了专门的考试系统,使用多套试卷,保证相邻座位考生试题不同。从抽取试题,到监考、批卷、登记成绩,步步把关。尤其是对试卷的管理格外严格,考前加密,防止漏题;考后加密,以防徇私;流水批卷,公平合理;多人复查,减少错误。
还有一部分课程采用任务驱动的方式,以团队为单位完成大作业,进行成果演示和答辩,进行综合能力考核。成果演示和答辩,锻炼学生的逻辑思维、语言表达和反应能力;以团队方式完成任务,培养学生的责任意识、协作精神、沟通能力、创新能力、解决问题的能力。
通过实践教学和综合考核,以考督学,以考督教,调动了教师和学生的积极性、主动性,改善了教学质量和效果,提高了学生的专业水平和综合能力,也有效减少了死记硬背、不求甚解,平时不努力,考前抱佛脚的现象。
3 毕业设计
毕业设计旨在让学生把大学期间所学的计算机知识融合在一起,以完成系统开发和毕业论文的形式为本科四年交上一份合格的答卷,也引导大家体验软件开发从可行性研究、需求分析、到设计、编码、测试、维护的各个阶段,为学生日后从事软件开发工作积累经验。
毕业设计在培养学生“软能力”发面发挥了重要的作用,在开题阶段指导学生如何查阅资料,培养学生获取信息的能力;引领学生阅读文献,培养学生对新知识的快速领悟能力。通过分析、设计和开发软件系统,锻炼学生对所学专业技术知识的综合运用,培养分析问题、解决问题的能力。在毕业论文撰写环节,教学生如何组织论文内容,培养认真严谨、实事求是的专业文档撰写能力[1]。答辩是毕业设计(论文)考核阶段的最后环节,通过答辩,学生不仅展示了毕业设计工作的效果,更展示了自己的专业知识、技术水平和综合素质[2]。
近年来,校企合作模式毕业设计的实践教学,被广大高校尤其是计算机专业的师生所认同,并取得了一定的效果 [3]。我校与多个知名的软件企业一起合作指导毕业设计,共享资源,统一流程:先确定论文题目,然后中期检查软件系统和论文,论文盲审,答辩,资料最终提交和验收。毕业设计的成果物为:软件系统、毕业论文和相关文档。
1)软件系统
学生参照个人喜好和前期积累,选择熟悉、能够驾驭的技术来开发系统。要求毕业设计所开发的系统规模不能太小,功能不能过于简单。最起码有信息的增加、删除、修改、查询功能,逻辑设计较为严谨,没有明显漏洞。页面的数量不能太少,控件布局比较合理,内容清晰,页面背景色不要太深,使用一定的动画效果,界面美观、友好,方便用户使用。
系统一般具有用户登录、注册、密码修改、用户信息修改和删除等功能。至少有两种用户,每种用户所具有的操作权限有所不同。系统所使用数据库表数量不能太少,而且表的结构应该合理,符合规范化的要求,表与表之间的关联比较科学,程序中尽量用到存储过程。程序命名要合理、规范,代码中要有合理的注释。程序有足够的异常捕获和处理,保证系统的健壮性。
2)毕业论文
拟定论文题目后开始撰写毕业论文,论文结构包括:封皮、英文和中文摘要、目录、绪论(项目背景、研究意义、国内外研究现状、系统概述等)、系统分析、系统设计、系统的实现、系统测试、结论、致谢、参考文献等。论文内容尽量充实,尤其要重点突出自己所做的工作。
中文摘要为整篇论文菁华的浓缩,简要介绍系统开发的意义、系统的主要功能、系统开发手段等。英文摘要是对中文摘要的翻译,尽量要语句通顺,表达准确。目录中有“致谢”,但不包括摘要。目录层次不要太深,系统开发一般是遵循分析、设计、实现、测试的步骤来做。
每一章中的图、表都是各自排序,不混在一起排。图、表应该清晰,不能模糊不清,图、表必须有序号和名称,而且图的名称放在图的下面,表的名称放在表的上面。参考文献在正文中都要按照次序引用,引用标记在右上角。
3)相关文档
《开题报告》记录题目、拟选题的意义及研究(设计)方法、拟选题的研究现状、拟写作内容及写作大纲、拟写作进度时间表,指导教师意见、院系意见等。《指导记录表》记录指导教师辅导的情况。《中期检查记录表》记录指导教师进行中期检查的日期、检查内容、意见及建议、学生的中期检查成绩等。《指导教师评语表》记录指导教师评语。《评阅人评语表》记录评阅人意见、是否同意参加答辩等。《答辩记录表》记录学生的基本信息、论文中英文题目、答辩日期、答辩组长和答辩小组成员名字,以及答辩时问题回答情况。《诚信承诺表》承诺论文是学生本人独立研究、写作的成果,论文中的引用均在论文中加以说明。
4 结束语
计算机课程改革提倡以学生为主体,提升学生的学习兴趣,提高课内实践的教学质量,鼓励以工程化的方式开发和设计软件,着重培养学生作为软件工程师所需要的专业能力和素养。面向“软能力”培养的软件专业实践教学探索过程中,较多地运用了基于项目案例驱动的教学模式,可以激发学生的求知欲望,有助于培养自主学习、独立分析问题、解决问题、创新等综合能力。
参考文献:
[1] 杨素琴,韩念杭.毕业设计中大学生软能力的培养研究[J].中国电力教育,2013(32):176-177.
篇7
计算机理论基于软件工程理论的信息工程监理的研究
自从二零零二年十二月我国信息产业部颁布《信息系统工程监理暂行规定》(简称《规定》)之后,信息工程监理公司越来越多。根据《规定》,信息工程监理主要是指依法设立且具备相应资质的信息系统工程监理单位,受业主单位委托,依据国家有关法律法规、技术标准和信息系统工程监理合同,对信息系统工程项目实施的监督管理。[1]
1 信息工程的特点
跟其他的一般的建设工程项目相比,企业信息工程有着复杂高度、能见度低等不确定因素。其主要有以下几个特点:
1.1 组织驱动技术
企业信息工程项目的组织和建设越来越表现出不可分割的一面。工程项目组织要求信息工程必须严格确定“前期准备-工程项目规划-工程项目设计-工程项目实施-工程项目验收-工程项目维护”的“组织思维”过程,设立周密的“组织标准”通过这些组织标准来带动技术标准的设立,通过组织的需求来带动技术方面的需求,也通过组织的满意度还评价技术方面的满意程度。
1.2 全员全程参与
信息工程并不能跟那种“交钥匙”工程一样,其要求建设单位的所有员工进行全程参与。这主要是由于企业信息工程项目不并简单,而是一个非常复杂的知识传递的过程,其要求建设单位的所有员工必须学习并接受相关知识;因此建设单位与开发单位之间必须相互适应、相互协调,必须协同共进。企业信息工程系统是一个人机相结合的有机系统,没有建设单位人员的全程参与,信息工程系统将不可能实现其有效性、完整性、全面性。
1.3 复杂度高,不确定因素多
由于信息工程项目的需求比较复杂,其不像其他建筑工程那样具有可见性。检验复杂,较长的维护期,还有其它非技术因素原因导致企业信息化项目失败[2]。因此,企业的信息工程项目具有搞复杂度、低能见度,存在许多不确定的因素。
2 信息工程监理的必要性
现在,我国企业实现信息工程项目的成功几率还非常低,根据我国企业信息工程项目的自身特点,保证信息工程项目的成功几率的提高,必须进行信息工程建立,即必须通过第三方监理单位对企业信息工程项目的实施进行监督。信息工程监理将有利于开发单位跟企业的相互协调,彼此协同共进,能确保信息工程项目的有效进行。对于信息工程监理的必要性,主要原因在于:目前我国企业信息工程监理对过去传统的建筑工程监理模式进行了参考,但又跟一般的建筑工程的监理有一定的差别。第一,信息工程的可见度非常低,开发过程相当多变、复杂,其知识密度也相当高。不像建筑工程项目的监理那样能随时对施工现场进行其质量、进度进行监督管理,信息工程监理根本无法对信息工程的操作现场、质量进行监督和管理,信息工程的进合同执行情况、软件质量、资金使用情况、进度等很难把握和操控。从而致使了信息工程监理低能见度、高复杂度、差操作度等现象。为了解决这些监理中出现的问题,必须采用软件工程理论。通过软件工程,可以将高复杂度的信息工程项目进行分解,对信息工程中低“能见度”的难题设置了一套有效的解题方案。根据现有的软件工程平台和工具,将能为信息工程项目的监理提供一套“复杂度”低、“可见性”高的监理平台,很大程度上满足了现阶段我国企业信息工程项目建设的需要。
求学网小编为你提供论文范文:“计算机理论关于电子信息工程专业高频实验的改革”,大家可以结合自身的实际情况写出论文。
计算机理论关于电子信息工程专业高频实验的改革
(一) 目前高频电子技术试验课的现状
高频电子技术是电子信息类专业的重要基础课程,是一门理论性、工程性与实践性都很强的课程,它的内容丰富,应用广泛。该课程的任务是研究高频电子线路的基本原理与基本分析方法,以单元电路的分析和设计为主。其主要内容包括:高频电路的基本知识、高频小信号调谐放大器、高频谐振功率放大器、正弦波振荡器、振幅调制和解调、环形混频器等内容。
随着电子技术的飞速发展,对高频电子技术试验课提出了更高的要求。
1.1 教学现状与需求分析
当前大部分“高频电子线路”教学仍然沿用较为经典的内容。例如。在功率放大器章节中,动态负载线和丙类功率放大器的分析方法依然是其核心内容,而在目前的射频功率放大器设计中,由于c类放大器具有非线性特性,所以应用较少,D类和E类放大器已经成为当前设计应用的主流;当前教学中,调制与解调主要以模拟调制(AM/FM,PM)方式强调,这些内容有助于理解调制与解调的基本概念,是教学内容中不可或缺的部分;因此,
“数字调制”方面的内容和要求在教学大纲中有待加强。
随着科技的飞速发展,创新渐渐成为当今的主题。因此。在高频电子线路实验中的创新也变得极为重要。这就需要学生能用所学的理论充分与实际相链接,达到自主创新的目的。
如:开展电子设计大赛等相关的活动,不仅激励学生学习的积极性。而且充分的调动了大家对于实验的兴趣。同时,大大提高了学生的动手、动脑能力。
1.2 实验设备存在的问题
首先,由于设备的使用寿命有限,试验室的设备损坏的程度比较严重,设备的更新和维护问题成为关键。
其次,再进行高频实验中,试验设备很容易受到干扰,如何解决设备的干扰问题也尤为重要。
最后,就是实验设备的选择问题。现行高频电子线路实验课程中采用的高频电子线路实验箱,将高频实验所需的直流电源、频率计、低频信号源和高频信号源设计成一个公共平台。而且,这种整机实验如果某部分电路或元件被损坏,实验员检修很困难,模块不宜更换,且很难配置。因此,实验器材的选择也要予以考虑。
1.3 学生自身存在的问题
根据多年从事高频实验教学工作来看,学生在做实验的时候自身也存在各方面的问题,比如有的学生害怕接触实验仪器。可能出于实验设备昂贵的原因,学生都不敢随便动用设备上的任何一个旋钮或开关,这主要是因为学生的自信心不足造成;因此,培养学生的自信心及对实验的重视和兴趣成为关键问题。
3 基于软件工程理论的信息工程监理模型
软件工程是一门通过工程化的手段来维护和构建高质量的、实用的、有效的软件的学科。软件工程涉及到的内容有:设计模式、软件标准、系统平台、软件开发工具、数据库、程序设计语言等多个方面。在目前的现实生活中,软件的应用领域非常广泛,政府部门、航空、银行、农业、工业都会应用到软件,其最具典型的软件有:游戏、数据库、编译器、操作系统、办公套件、人机界面、嵌入式系统和电子邮件等等。软件工程的应用将对社会和经济有着极大的促进作用。多年的实践证明,通过软件工程的方法对信息工程进行监理能更易被监理活动过程中的三方接受,因此将软件工程引入信息工程项目监理中,将能为信息工程项目的监理提供一套“复杂度”低、“可见性”高的监理平台。
3.1 设立信息工程监理的目标
进行软件工程最主要的目的是利用科学的有效的管理方法来促进软件开发质量的提高。其主要要求是要将过去的软件开发模式(小作坊开发模式)进行转变,对过去的开发模式其进行细分和分解,按照各阶段的特征选用不同的方法和工具,从而使复杂度较高的软件生产进行可度量、可控的设置。再者,经过对各个阶段进行严密的、有效的控制,从而促使一些可能出现的风险和问题在前期阶段就得以解决和重视,从而促使软件开发风险的降低和软件质量的提升。总之,企业信息工程监理的最主要的任务就是对工程的进度、质量、投资等进行有效的、科学的控制和规划,其最基本的方法是进行有效的合同管理、展开合理的组织协调、实现工程的动态控制、完成理想的目标规划,使监理贯穿于整个“前期准备-工程项目规划-工程项目设计-工程项目实施-工程项目验收-工程项目维护”的工程项目过程。因此,信息工程监理的最终目的是通过合同管理、质量控制、进度控制、成本控制、信息管理来保证工程项目的有效、高质量、顺利的进行。
3.2 构建信息工程监理的模型
根据信息工程监理的目标,信息工程项目应该分为:项目分析、项目设计、项目实施以及项目维护等四个阶段[3]。基于软件工程理论的信息工程监理并不是机械地复杂软件工程的相关理论于信息工程的监理中,而是根据软件工程理论,对搞复杂度、低能见度的工程项目进行设计和管理,并将其融入到信息工程的监理中去的一种方法。根据这中方法,从而建立基于软件工程理论的信息工程监理模型。该模型以信息工程项目过程控制为主线,对企业信息工程的项目分析、项目设计、项目实施以及项目维护等四个阶段进行全方位控制和监督,从管理上对其进行风险管理、需求管理、合同管理、信息管理,从控制上对其进行进度管理、质量管理、成本控制,并从管理角度对项目阶段进行总体协调,形成企业信息化项目监理的“三控四管一协调”三维监理模型。其监理模型如图1所示。
4 结束语
综上所述,软件工程是一门通过工程化的手段来维护和构建高质量的、实用的、有效的软件的学科。通过软件工程的方法对信息工程进行监理能更易被监理活动过程中的三方接受,因此将软件工程引入信息工程项目监理中,将能为信息工程项目的监理提供一套“复杂度”低、“可见性”高的监理平台。进行软件工程最主要的目的是利用科学的有效的管理方法来促进软件开发质量的提高。其基于软件工程理论的信息工程监理的模型应该以信息工程项目过程控制为主线,对企业信息工程的项目分析、项目设计、项目实施以及项目维护等四个阶段进行全方位控制和监督。
参考文献:
[2] Joseph S Valacich,Joey F George,Jeffrey AHoffer.系统分析与设计基础[M].施平安,译.北京:清华大学出版社,2005.
篇8
关键词:服务地方产业发展;软件工程硕士;培养模式
中图分类号:G646?摇 文献标志码:A 文章编号:1674-9324(2014)13-0235-02
当前,宁波正面临着重组产业要素、转变发展方式、实现科学发展的严峻挑战。宁波各级政府正在狠抓机遇,迎难而上,采取有力措施,促进工业调整转型,加快现代服务业发展。从2009年起,宁波全面实施了服务业跨越式发展行动纲要,推进服务业功能区和产业基地建设,大力发展以传统制造业转型升级为标志的生产业,大力发展以新一代信息技术支撑应用为标志的新兴服务业。宁波的家电、服装产业入选了省首批块状经济转型升级示范区试点,工业企业二、三产分离发展加速,全国性物流节点城市建设正在积极推进,第四方物流市场平台投入运行,栎社保税物流中心封关运作,梅山保税港区的封关运行的前期准备完成,特别是2010年9月宁波智慧城市建设正式启动[1],等等,所有这些都说明宁波经济社会发展对高层次人才需求提出了新的要求,面向产业发展、服务地方经济成为高等院校人才培养的重要课题。浙江大学软件学院在宁波的办学是浙江大学与宁波市科教战略合作的重要成果,学院以市场需求为导向,以“Computer+X”和“X+Info”复合型人才培养理念,致力于培养高层次的应用型、复合型、国际化的软件工程技术和软件工程管理人才。针对宁波产业发展特色和区域社会经济统筹的需要,学院有选择性地开设高层次软件工程人才需求急需的专业方向,小批量规模化地培养软件工程硕士。本文以与IBM合作创建的软件服务工程专业方向的培养模式为例,阐述专业课程的设置和课程教学方式与产业发展和应用紧密相连,使学生不仅学习专业理论知识,并且了解产业发展趋势,掌握工程化开发方法和技能,直接为地方产业发展服务。
一、培养模式与方法
1.强大的产业界合作伙伴。选择具有国际或国内一流水平的产业界办学合作单位是实现高水平人才培养的重要环节。IBM公司不仅是全球最优秀的IT企业,而且最近几年已经成功地转型为服务型公司。IBM的各类信息系统已成为中国金融、电信、冶金、石化、交通、商品流通、政府和教育等许多重要业务领域中最可靠的信息技术平台,IBM的客户遍及中国经济社会的各个方面。同时,IBM作为全球IT服务的倡导者,具有非常丰富的高层次软件服务人才培养经验和支撑资源。2009年,浙江大学与IBM公司合作成立“浙江大学―IBM联合创新中心”,建立“浙江大学―IBM人才培养基地”并共建全国首家“软件与服务科学系”,双方合作利用先进的教学理念、丰富的教学资源、技术研发资源和应用实施经验,与时俱进,共同探索,培养符合当地经济发展需求的复合型人才。此次校企合作的创新模式在推进我国服务外包高端人才培养方面,迈出了大胆而创新的一步。
2.突出实践环节的课程体系。软件工程硕士的教学计划由基础课程、专业课程、实训、实习等多个环节构成,充分体现理论与实践相结合的特征。基础类课程包括公共基础及素质类和专业基础类。专业课程则是由每一个专业方向根据产业发展需求定制,教学大纲由学院和产业界合作伙伴共同确认、修订和执行。软件与服务工程方向的专业课程包括RUP方法论、协作软件生命周期管理、软件质量管理、面向对象的分析与设计、代码分析、Java高级应用开发、Webservice和SOA、J2EE应用开发、J2EE应用服务管理、数据库高级应用开发等,其中主要专业课程均由IBM资深工程师或产品经理承担教学。在基础和专业课程教学的基础上,通过课程的实验、案例分析与研究以及项目实训等三种方式组织学生在修课期间参与工程实践。学生在入学的第二学期开始参与项目实训,在实训中坚持采用符合实际应用环境的项目和开发方法指导学生。实训期间,参照企业团队形式,按项目管理要求管理学生,实训的导师来自于行业应用专家及其合作伙伴,采用企业开发模式指导学生参与行业实际应用需求的项目。从第二学年开始,学生进入企业实习。学院内的教学成果要通过参与实际企业实习来检验,学生的能力要通过实习来体现并进一步得到提高。学生毕业后的就业则与学生实习的效果直接关联。由于学生在学院学习期间已接触企业导师和符合企业文化的实训,所以到企业实习后,能马上参与项目工作,能在项目组中发挥作用,快速提高自己的业务和技术能力。软件服务工程方向的实训项目是由IBM提供的真实航空业客户项目剪裁而成,项目客户需求真实完善,项目文档完整,学生将按照企业级的项目开发和管理方式演练该项目。其中,学生将直接扮演项目开发组中的成员角色,角色包括:项目经理、技术经理、配置管理员、软件工程师、测试工程师、DBA等,来了解在软件项目开发团队中的角色、过程、规范和执行方法。整个实训项目是模拟实际客户项目开发过程,以团队的形式,进行项目过程定义、项目计划、需求分析、设计、编码和测试及交付。学生完成实训项目后,对企业真实工作流程和项目开发实施环境有了很好的了解,也初步具备了职业人的素质和团队协作的意识。在研究生培养的第二学年,他们均按照双向选择的原则进入企业进行实习,实习期限为半年到一年。实习期间,学生与学院、企业签订三方协议,明确自己岗位,承担工作角色,遵守企业工作纪律,完成岗位工作任务。并根据实习内容,完成硕士论文。
3.高水平的专兼职师资队伍。聘任校内具有较高学术水平,工程实践经验丰富,教学严谨,学生反映好的教师负责专业基础课、主要专业课和毕业设计指导的教学任务。聘请合作企业工程实践经验丰富、具有高度责任感的一线高级工程技术人员承担部分专业课、专业实践课和专题工程训练的教学任务,充分发挥企业教师的工程实践经验的作用。有企业教师参与的课程与实践环节达50%以上。通过学校教师和企业教师的混合讲课方式,即由来自学校和企业两个方面的教师以多种方式(包括讲课、讲座、研讨、实践等)共同上一门课,互相取长补短,使学生从多种角度和以多种方式理解课程内容,IBM方面还为软件学院教师提供专门的培训和奖教金,学院多名教师作为电子商务方向的CDL访问学者对国内渠道电子商务平台与对接工具提供商进行调研和课程开发共建。针对软件工程硕士培养的特点,充实壮大硕士论文导师队伍。一方面认真总结“双导师制”的经验,进一步推广“双导师制”。另一方面,充分利用学校的相关政策,在原来实行的“双导师制”的基础上,聘请企业中具有丰富工程经验和指导经验的合作导师担任硕士论文导师,独立指导硕士论文。
4.面向产业的专题化工程训练。为了实施上述教学计划和课程体系,我们与IBM共建了联合实训基地。为了更好地突出实践教学特色,增强实战效果,提升工程设计、开发与实施能力,在实训基地基础上又与相关企业合作建设了RFID、物联网技术应用、物流新技术等专题工程训练基地。相比实训基地,工程训练基地在以下方面有了较大的提升,以取得更好的工程训练效果:场地、设备、软硬件系统等设施达到或接近工业界的工程开发环境;参照合作企业制度,实行严格的项目管理、过程管理和参训人员评价考核制度;工程训练的案例其规模和复杂度更接近实际工程项目,从几个人组队可以完成的小项目提升为需要几十人、数个小组合作完成的中等规模项目;积累数量较多的实际项目案例库,供参训人员参考学习;参照企业实际工程项目配置,选派多层次、多角色具有丰富工程经验的工程师指导专题训练。
二、成果
针对宁波地方产业和经济社会发展需求,设置相应的软件工程硕士研究生培养专业方向,直接引入国际、国内在该行业具有领先优势的企业参与专业课程体系设置和教学实施过程,建立了紧密型的产学研合作办学体制。在专业课程体系建设中突出课程实验、项目实训、企业实习等实践环节,实现了高水平的学院教师与企业工程师相结合的混合式教学方式,以企业实际应用项目作为学生课程实践内容,引进企业化项目管理思想,让学生在校学习期间就能体验到企业化的项目管理模式。通过与IBM的合作办学促成了IBM公司在宁波建立IBM在中国大陆的第四个研发基地――IBM中国开发中心(宁波)及IBM中国开发中心物流行业解决方案中心。该方向培养人才为IBM宁波研发中心的成功设立和运行提供了高水平专业人才保障。软件服务工程方向自开办以来(2009~2012级)共招生211人,进入IBM宁波、上海、北京开发中心实习学生人数超过50%,被IBM招聘为正式员工的学生近40人,90%以上的学生进入了IBM、中国移动、中国电信、百度、淘宝、阿里巴巴、网易、摩根大通、银联、工商银行、建设银行、思科、上海盛大等知名企业。浙江大学软件学院与IBM的合作项目已经成为国家示范性软件学院与产业合作办学的典范,也成为IBM拓展高层次人才培养项目的标记性项目,多次获得IBM创新成果奖。
三、展望
浙江大学软件学院经过多年的探索和实践,在培养复合型软件工程人才方面积累了较丰富的经验,特别在产学研合作办学过程中不断与合作企业协同创新、共同提高。产学研合作协同创新是一个系统工程,在人才培养方面,要更加关注国际化、高端化、工程化、创新型人才的培养,深化高端价值型、市场紧缺型、行业领军型人才的培养;在科技创新方面,面向经济和社会发展中的重大现实问题,要加速新技术的孵化、科技成果转化和应用实践,更好地服务于地方产业发展。
参考文献:
篇9
【关键词】研究生教育 特色课程 IT前沿技术
【基金项目】本研究得到了广东省学位与研究生教育改革研究项目“基于校企合作的IT前沿技术系列课程和面向行业的软件特色系列课程建设”(批准号:10JGXM-MS02)的支持。
【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2014)01-0154-02
软件学院培养的软件工程硕士研究生必须满足技术市场对软件人才的需求。大规模系统或应用软件研发企业不仅要求新员工有较好的软件基础知识、扎实的计算机软/硬件专业知识和丰富的软件开发经验,也要求他们了解IT前沿技术和最先进的软件开发工具,掌握将从事的相关行业的特色、行业的专业知识和与行业有关的软件开发的特点。
为了让软件学院培养出来的学生,特别是硕士研究生,毕业后能够在相关行业发挥重要的作用,软件学院必须改革现有的软件通才培养体制,培养出能满足21世纪国家科技发展需要的软件人才。如何和业界领先的IT企业合作,开设IT前沿技术系列课程?如何面向特色行业,开设面向行业的专业课程?解决这些问题将大大提高我们培养的研究生水平,满足国家对软件人才培养的需求。以此为目的,中山大学软件学院与著名IT企业合作,开设了系列IT前沿技术课程,帮助学生了解IT技术发展的新理论、方法、技术、工具和趋势。同时,软件学院针对行业软件开发的特点,重点强化与落实专业学位研究生培养环节中的产、学、研结合的能力与科技创新能力的培养,使得毕业生在走上工作岗位时,具备较强的行业专业知识,从而缩短企业人才培养的周期。我们认为,中山大学软件学院的研究工作为软件学院研究生培养找出了一条新路:以和特色行业的典型企业或机构共建“研究生教育行业实践基地”为基础,挖掘其具有行业特色的实际应用需求,优化专业学位课程建设,开设面向行业的专业课程。
一、软件学院特色课程建设现状
软件学院是一个较新型的办学模式。2001年教育部试办示范性软件学院(教育部文件“教高[2001]3号”)通知后,全国各重点高校都建立了软件学院,积极探索软件学院的办学模式。软件学院作为信息产业人才培养的核心基地和国民经济信息化专业人才培育的摇篮,受到国家和各地政府的高度重视。
软件学院纷纷对合作办学模式进行逐步探索与实践,希望各走出一条特色化软件人才培养之路[1]。这些典型探索包括:中国科学技术大学提出的“软件工程硕士开放式教学体系的建设方案”,以改革软件工程硕士培养的教学体系[2]。2009年,中国惠普公司与重庆邮电大学共建“重庆邮电大学惠普软件学院”,将惠普的经实践检验的知识体系引用到高校教学中去,创立更符合企业需求、“方向培养”与“工学结合”为一体的人才培养模式[3]。浙江大学软件学院针对软件工程专业,突出工程型、应用型人才培养的需求,通过院―企合作,加强面向市场需求的工程型人才培养;通过院―院合作,加强Computer+X和X+Info的学科交叉的复合型人才培养。以此模式为基础,建立了较为完整的产、学、研一体化的合作教学体系,实现了高等学校办学模式的创新。该学院通过与企业合作,及时掌握IT企业的最新发展动态,把握人才的最新需求,及时调整现有的教学方案,有针对性地培养人才[4]。深圳大学软件学院以“校企联合,注重实践”为指导方针,大力发展与企业的联合人才培养计划,创造了软件学院办学新模式。该院通过课程认证、联合办班等合作形式,与国家和地方软件园、著名软件企业和科研机构建立紧密、稳定的合作关系[5]。但是,总体来说,这些探索性工作还是处于摸着石头过河的状态,业界还没有对校企合作的模式和影响作系统的研究。
将行业专业知识引进到教学中也开始得到重视。已经有些教学者在实际教学中采用此办法展开了有益的尝试,并取得了初步成果。李儒、王克亮等在“跟踪提高采收率前沿技术,搞好课程教学工作”论文中提出,“在高等院校应该紧密跟踪提高采收率的前沿技术,有的放矢,搞好《提高采收率原理》课程的教学工作,为石油工业提供基础理论扎实、掌握前沿技术的专业人才”[6]。傅延勋等在“对开设‘分离科学与技术前沿’课程的思考”中指出,“在理科化学与应用化学专业研究生中开设“分离科学与技术前沿”课程,可使学生了解拓宽这方面的知识面及其一些最新动态,掌握分离工程领域的最新技术,更好地适应毕业后的工作环境”[7]。汪琨等“在立足教学改革,瞄准学科前沿―“基因工程技术”精品课程建设”中强调了“在基因工程技术课程教学过程中,采用理论和实验结合的新型教学模式,瞄准基因工程技术的前沿,有利于基因工程技术课程教学取得良好的效果[8]。
中山大学软件学院在以上领域已经做了有益的探讨和实践,并取得了较好的效果。“校企共建IT前沿技术课程系列”的建设已经展开。其中“SOA原理与实践”课程获2009年度“教育部―IBM精品课程”、“服务工程与实践”课程获2011年度“教育部―IBM专业综合改革项目”、“Web 2.0程序设计”课程获2010年度Google Research Awards (Education Innovation)等。我们在软件学院的研究生教育中,与行业特色企业合作,挖掘其具有行业特色的实际应用需求,优化专业学位课程建设,开设面向行业的专业课程的工作得到了重视。
篇10
1组织方式
实际上,上述选题机制是将分散的毕业设计引导形成基于团队的角色学习环境,学生在教师的统一带领下,对项目进行设计并划分模块,独立负责不同模块的开发,并且在教师的指导下,充分体验不同模块之间的沟通和集成问题,使学生能够贴近企业项目开发的实际情境,体会到实际项目身临其境的感觉,从而提高毕业设计对于毕业生的锻炼价值和质量。
敏捷宣言认为人和交互胜过过程和工具。以此原则为指导,在毕业设计实施过程中,要求学生组内成员和小组之间加强交流沟通,对于毕业设计过程中产生的文档,要求学生着重记录交流过程,而非交流结果。敏捷宣言认为客户合作胜过合同谈判,意义在于业务人员应该参与到项目开发的整体过程中,达到整个项目开发团队能够把握项目开发方向。对于软件工程毕业设计来说,意味着在选择毕业设计所涉及到的项目原型时,应尽量贴近学生实际,例如选择教务管理系统、教学管理系统、图书管理系统等学生经常接触和使用的应用系统,或是指导教学正在从事的横向或纵向课题。要求选择指导教学或学生自己能够扮演客户的角色,学生对于所开发的系统的需求了然于胸。
2管理方式
敏捷宣言认为可以工作的软件胜过面面俱到的文档,可以工作的软件是进度主要的度量标准。以此原则为指导,对毕业设计过程中要求撰写的文档可适当弱化,而是要求将项目程序代码保存到统一版本库,并保持版本库中的代码是可部署和运行的。极限编程的推荐实践方式认为对于项目开发应该尽早测试、经常测试、自动测试。在毕业设计的实施过程中,要求学生对于测试计划、测试用例及测试驱动开发(TestDrivenDevelopment,TDD)都有所了解,使用由学生指导教学编写的自动测试来监控开发进度,支持系统的演化,并尽早发现缺陷。上述管理方式就现阶段软件工程专业的毕业设计来看,实施比较困难,但应尽力发展,从而弥补现有人才培养方案中对于软件测试不够重视的缺陷。
极限编程推荐增量设计、开发和频繁重构。这也是毕业设计过程中应采纳的做法。对于一个指定的项目,要贯穿整个毕业设计过程,以各个阶段时间点为标志,要求学生以增量的方式来完善项目开发,在毕业设计过程中,要体现项目的渐进式开发,各个时间点都要求学生完成项目的相应部分,并且要求项目代码的主版本随时处于可部署、可运行状态,对于系统架构和代码结构等方面,可通过重构来优化。对于代码重构的的粒度和频率,可由指导老师根据实际情况具体把握,以模块化和符合软件设计模式等特征为参考依据。
3考核方式
鉴于以上组织和管理方式,在进行毕业设计(论文)考核时,应在传统的毕业答辩环节考核基础上,考虑以下因素:一是在毕业答辩考核时,要注重考查学生所写代码的功能,而不是形式上的开发文档。二是极限编程推崇结队编程(PairProgramming),因此,在毕业设计进行过程中要求学生不要局限于自己的毕业设计课题,而应该是两个人一起完成两个课题,双方都参与到对方的项目中去。在毕业答辩考核时,也应采取相应的考核办法,交叉检查学生的编码工作量。三是极限编程提倡短周期。也就是说,毕业设计过程中,应该交付多个可运行的系统版本(功能是递增的,但指定功能的版本是可用的)。因此,在毕业答辩过程中,要求学生就系统的多个可运行版本进行演示。总而言之,软件工程专业的毕业设计(论文)的考核,除了依据传统的毕业答辩考核标准之外,还需结合敏捷开发和极限编程的特点,综合考查编码协作、增量设计、测试驱动开发、持续集成等特征是否体现在学生毕业设计(论文)中。
典型过程及相关支撑工具
在确定指导老师和设计课题后,学生将展开毕业设计的具体过程,根据以AD和XP为指导思想的典型毕业设计过程,具体过程如图1所示。以上典型过程中的具体步骤,都有成熟的支撑工具可选用,使整个毕业设计过程实现信息化管理,其中项目管理工具可使用PivotalTracker,测试管理工具可使用MercuryQualityCenter,自动测试可使用开源集成测试环境,如Jenkins,代码管理工具可使用VisualSVN(服务器端)和TortoiseSVN(独立客户端)及SubclipseSVN(IDE集成客户端)。
软件项目管理工具PivotalTracker是由公认的敏捷软件开发老大PivotalLabs开发的基于故事、简单、有效、敏捷的软件项目管理工具,适用于各类型的项目,并通过敏捷项目管理的理念让项目能够有条不紊的进行,使项目的开发效率大大提高。操作界面如图2所示。
测试管理工具MercuryQualityCenter提供了基于Web的,可在广泛的应用环境下自动执行软件质量测试和管理的功能,使IT团队能够在开发流程完成前就参与应用程序测试。这样将缩短时间表,同时确保最高水平的质量。操作界面如图3所示。版本库管理工具SVN是用于实现对代码、文 件等的修改、删除、增加等操作进行记录,并且可以追溯每个修改细节的通用工具,它基于C/S架构,需要服务器和客户端软件,其中SVN服务器可以使用VisualSVN,独立客户端可使用ToitorseSVN,而IDE集成客户端可使用Subclipse。
结语