师范类学生软件工程课程教学的论文

水抱屈原是我 分享 时间: 收藏本文

【简介】感谢网友“水抱屈原是我”参与投稿,今天小编就给大家整理了师范类学生软件工程课程教学的论文(共16篇),希望对大家的工作和学习有所帮助,欢迎阅读!

篇1:师范类学生软件工程课程教学的论文

师范类学生软件工程课程教学的论文

摘要:针对软件工程课程在师范类学生教学过程中出现的现实问题,通过分析学生的学习情况,提出了课程的实践教学方案。陕西师范大学软件工程课程教学中的实践情况和取得的效果,对于其他院校的软件工程课程建设也有借鉴意义。

关键词:软件工程;师范类学习;课程实践;教学探索

0引言

软件工程的课程教学和实践是作为计算机科学和软件工程专业学生大学课程中第一个较为系统化的软件开发方法和开发流程类课程,它对培养学生动手能力无疑起着非常重要的作用,陕西师范大学计算机科学学院为计算机科学、软件工程、信息系统与管理等专业的本科学生开设了软件工程的专业必修或专业选修课。计算机专业师范类学生的就业范畴一般是中学教育,如何针对这类学生的特殊性,进行软件工程教学是师范类大学教师亟待解决的问题。

1软件工程课程教学现状分析

1.1软件工程课程特点

设立软件工程课程的目的,不仅仅是让学生掌握地软件开发的流程,熟悉软件开发的基本原则,还要让学生锻炼代码的编程能力和解决实际问题的能力,并且尽可能地了解当前最前沿的软件开发知识。[1,2]而这些知识的呈现形式,往往是最新的开发工具、程序开发语言。通过本课程的学习,既可以使学生掌握基础的软件开发方法,又锻炼了学生的动手能力,为学生下一步的研究生学习或者工作奠定基础,提高学生在计算机类开发工作中的竞争能力。

1.2师范类学生的特点

师范类学生在入学时就确定了工作的方向,相对于其他专业的大学生,师范生的就业方向比较稳定,一般为中学教师或教育局工作人员。因此,虽然学生在大学校园中完成了软件开发的学习,但毕业后需要进行软件开发的工作场景非常少,学生容易降低对于软件工程类课程的兴趣。仅靠传统教学手段,例如课堂幻灯片,或者教师的个人讲述来进行软件工程课程的教学,已无法满足软件工程类课程系统化、工程化的教学目标。如何调动学生的积极性,让学生多动手,多参与到课程中是师范类大学教师必须面对的问题。在授课过程中,通过视频或者漫画的形式,以生动活泼的案例为导引,图文互动,加深学生对软件开发过程的理解,增强软件开发的动手能力,更加主动地学习,是软件工程课程教师需要进行教学反思的方向。

1.3师范类学生的兴趣

兴趣是学生学习的最大动力,在软件工程课程教学过程中,需要积极地调动学生的积极性,让学生多动手,多参与到课程的教学和实践中去。通过某一具体项目的引入课堂和现场实践,帮助学生克服对软件开发过程的烦躁心理,而软件开发一步一步应用于实际问题,既加深了学生对软件开发过程的理解,又增强了学生的兴趣,如此即可形成良好的正反馈,改善教学的效果。[3,4]

1.4软件工程理论与编程实践结合

软件工程课程是一门实践性很强的学科,在学习的过程中,学生不但要掌握基本的软件开发原则,算法开发流程的适用范围,还要将软件开发应用到实际的问题中。在教学的过程中,可以通过多元化教学模式[5]和不同的教学方法,[6]根据学生的兴趣和认知模式,积极地引导学生进入学习。引导学生通过对实际问题的思考,根据问题的特征,选择适合的软件开发模式、程序语言算法,对问题进行求解。为了将理论与实践相结合,提高学生编程能力和软件开发的能力,在课程中,需要使用更加直观更加前沿的教学手段。本课程就采用了机器车任务控制问题,作为软件工程课程项目实践的切入点。具有单个机器控制简单,群组协作功能强大的特点。通过将学生划分为不同的小组,协同将控制算法应用于机器车的路径控制工作,并完成特定的任务。在课堂学习的过程中,既锻炼了学生的动手能力,又加深了学生对于软件开发过程的理解,具有一定的趣味性和直观性,有助于学生将兴趣转化为学习动力。

2软件工程课程教学模式构建

2.1软件工程课程教学内容选择

软件工程课程涉及的知识点很多,如何合理选择内容,既要使学生了解软件工程的全貌,又要避免“蜻蜓点水”式的浅尝辄止是一个教学难点。为了应对这一难点,在课程的设计上,课程以软件工程的各个开发阶段、各种开发模型为重点,兼顾新的开发模式和开发方法,同时对软件开发的编程习惯和编程规则进行介绍。针对师范生的特点,本课程设置了“翻转课堂”等多个项目来锻炼学生的.表达能力和讲授能力。通过学生的讲解,加深对课程的理解,教学相长,学生在教的过程中,既理解了课程的难点,又提高了教学的能力,达到课程和专业相结合的目的。

2.2软件工程课程教材选择

软件工程的发展迅速,仅仅依靠一两本教材很难覆盖当前的发展前沿,而过度依靠新出版的文献又难以为学生打下坚实基础。同时,软件工程类课程的教材还需考虑中英文术语的不同。为此,课程采用了教材为主,同时加入新的期刊、杂志、网络资料,以几者并行的方式进行综合性教学。

2.3网络资源的使用

随着互联网的发展,网络上存在大量的软件工程开发和软件工程实践的资源,这些资源包括教学视频,算法源代码,个人博客等。不同类型的网络资源,也需要在教学过程中结合使用。在网站Github.com上就存在大量的开源软件项目。在学生的课余时间,可以通过手机、个人电脑等设备方便快捷地获取这些信息,学习代码的写作规范,甚至参与到开源软件的开发过程中。通过网络资料自主学习的形式,学生可以对某一编程软件或编程模式进行深入了解,适合学生的个性化发展。

3结论

软件开发课程是计算机类、软件工程类学生了解软件开发流程,锻炼编程能力的主要课程。本课程的教学,为学生奠定了软件开发领域的知识基础,提高了学生的软件开发实践能力。通过为学生讲授软件工程课程,学生不仅可以掌握软件开发的基本流程,还能锻炼编程开发能力,对于学生接下来的研究或软件开发、软件测试类工作大有裨益。文章讨论了师范类学生软件工程课程中需要注意的问题,探讨了软件工程课程教学资源建设的注意事项,对于其他院校的软件工程课程建设也有借鉴意义。

参考文献

[1]陈长清,陈传波,肖来元,吴涛,裴小兵.项目驱动产学结合的软件工程系列课程构建探讨[J].计算机工程与科学,.33(A1):178-181.

[2]吴川.面向独立学院的《软件工程》课程链建设研究[J].科技经济导刊,.32:148,153.

[3]黄昭,徐涵.高校计算机专业全英文授课之问题与教学方法探析[J].计算机教育,2016(3):124-126.

[4]于汪洋,黄昭,胡曦明.基于认知互换的计算机公共课教学模式探索[J].教育教学论坛,.13:144-145.

[5]刘辉,冯莹莹,李林国,余世干,李淑敬.软件工程课程多元化教学模式研究[J].黑河学院学报,.3(3):81-82.

[6]代才.行为导向法在文科师范生的PS教学中的使用[J].教育界,(33):59.

篇2:软件工程的课程实践教学的论文

软件工程的课程实践教学的论文

摘要:分析高校软件工程专业课课程设计实践环节教学内容、教学手段及考核体系现状与存在问题,提出课程设计环节教学改进方案,即建设一个供多门课程使用的可复用教学案例库,并采用分段式教学手段推行案例,配合完整监管与考核体系,保证课程设计环节教学质量。

关键词:软件工程;实践教学;课程设计;案例库;可复用

课程设计是一门课程结束之后安排一周或者两周综合实训,让学生完成一个实际的课题巩固理论知识,对课程知识体系获得更深刻全面的理解,是提高学生实践能力的重要环节[1]。目前,学院软件工程专业从第4、5学期陆续开设专业基础课和专业课,如《C#面向对象的程序设计》、《Java程序设计》、《软件需求分析》、《数据库原理及应用》、《软件工程》、《UML技术》、《软件测试》等,这些课程均安排了为期一周的课程设计。但大四毕业设计时发现部分学生实践能力达不到专业培养要求,原因主要在于专业类课程实践环节没能够达到理想的教学效果。经调研发现,这些课程设计周是由各科授课老师布置一个相关课题,明确课题要求,给一周时间让学生自主完成,最后提交一个小的系统与课程设计报告。这种课程设计存在以下问题:(1)课程设计教学内容方面。老师未能提供系统、综合的课程知识相关案例,导致学生对题目理解不足,对课题认知模糊,无从下手,降低了学习主动性。(2)教学手段陈旧。基本还是停留在老师讲、学生听的阶段。师生互动较少,学生没有足够时间思考,即使在某个环节出现问题也不能及时解决,课后问题可能不了了之。(3)课程设计考核体系不完善。实践环节大多为考察,导致学生不够重视,提交一个报告了事。由于缺乏完整监管机制,学生对整个课题的开发过程认识不清,没有收获。另外,老师凭提交的报告给出成绩,区分度不明显,不够合理公平。针对目前存在问题,本文提出软件工程类课程设计实践教学改进方案。首先,建设一个可复用的软件工程实践教学案例库,案例库中的教学案例运用主流开发技术、管理技术及开发环境。“可复用”是指同一案例根据不同课程分割出不同的知识单元,软件工程类课程之间本来就紧密联系,相互承接,案例库可供多门专业课在实践环节教学中使用。其次,推行案例同时更新教学手段,采用注重学生参与及师生交流的分段式教学模式。最后,制定明确的课程设计监管与考核方案,对整个课程设计过程严格把控,培养学生综合应用知识能力与实践动手能力,提高课程设计环节教学效果。

1案例库建设

案例库中的项目不仅要考虑案例库的可复用性,能够服务多门课程,还需体现软件工程专业能力培养需求,并考虑开发难度与学生接受程度。因此应选择学生熟悉的业务系统,采用主流开发工具来实现轻量级工程化系统。系统功能尽量有代表性,同类系统可以仿照实现,并根据课程知识结构需要进行功能定制。如案例库中的项目:《学生成绩管理系统》用C#与SQLServer2008开发。该系统是典型的小型MIS系统,主要实现了学生、教师、管理员3类用户对学生信息、课程信息及成绩信息不同程度的增、删、改、查。该案例可以服务于《C#面向对象的`程序设计》、《数据库原理及应用》、《UML技术》、《软件工程》、《软件测试》等课程的设计教学。案例库项目开发融合了软件工程很多专业课程知识,在不同课程中使用,学生可以明确各门课程学习目标,从不同视角体验软件开发流程,提高对软件工程整体把握的能力,建立软件工程的思想。

2知识结构划分与整理

案例实现之后,为了服务于不同课程,不同授课教师需要重新组织教学资源,梳理课程大纲、划分教学内容、整理教学素材、制作教学课件,这一步至关重要也最为核心。想要通过一个完整教学案例,使学生建立起课程知识结构网络,授课教师不仅要基于案例将课程相关基本知识点及联系贯穿其中,还要对知识进行高度提炼,体现课程内容有机联系。这样学生通过案例讲解,不仅对理论知识理解更加透彻,对课程体系也会有更深刻的把握,学习效果取得质的飞跃。下面以《学生成绩管理系统》的实现为例,按不同课程知识侧重点进行概要划分,在课程设计环节中,授课教师结合案例针对本门课程侧重讲授知识结构。(1)《面向对象的程序设计C#》,讲授如何利用C#语言进行系统开发。利用常用控件来搭建设计学生成绩管理系统界面、实现窗口间跳转、消息传递;利用面向对象的程序设计方法实现系统业务逻辑与主要功能;利用ADO组件访问数据库,完成对系统数据的基本操作。(2)《数据库原理及应用》,讲授如何进行学生成绩管理系统后台数据库设计。数据流图,数据字典的创建;概念结构设计(E-R图的绘制)逻辑结构设计,将E-R图转换为关系模式,如何考察关系模式、规范化程度、规范化理论、视图机制、安全性及完整性设计;数据库的实施:SQL的应用,建库、建表、录入数据等。(3)《软件工程》,以学生成绩管理系统为例,按照软件工程流程,讲解每一阶段任务及涉及方法,结合案例从可行性分析、需求分析、总体设计、详细设计、系统实现及系统测试几个步骤进行。(4)《UML面向对象设计与分析》,对应学生成绩管理系统开发各阶段从建模的角度讲解UML的9种图,主要包括在需求阶段如何识别参与者与用例,建立用例模型;在分析设计阶段静态结构模型的建立(类图、对象图)及动态行为模型的建立(顺序图、状态图、活动图);系统实现阶段物理模型的建立(组件图、系统部署图),及将UML自动转换为面向对象设计语言的实现。可以看到,不同课程使用《学生成绩管理系统》案例侧重于不同知识体系。

3案例推行与考核模式建立

授课教师在课程设计环节中推行案例,按照案例教学、任务驱动模式来进行,课堂讲授仍然是不可或缺的[2]。首先通过分析案例程序引导学生学习,由案例的讲解分析,深入浅出地引出知识点,引导学生逐步理解课程重点、难点,深化理论知识学习[3]。其次提出本次课程设计任务要求,老师详细分解设计题目内容与步骤,给出参照与示范。案例讲解与任务分解交叉进行,课程差异性使得案例教学不必拘泥于固定模式与时间,讲授案例时间大概是6~10学时,老师可以自行调整授课进度与节奏。在案例教学中,为了充分调动学生主动性,并及时发现问题、解决问题,采用了“教师提出课题―学生分组讨论―教师演示案例―学生实践―学生总结、师生交流”分段方式进行,并且在以学生为主体的阶段进行考核。在案例讲解、任务驱动教学方式下,建立完整考核机制,教师监控整个实践过程,激励学生参与到每一个阶段中,学生遇到问题也可以反馈给老师,及时得到帮助,提高学生主动性。成绩考评是根据学生每一阶段任务完成情况,从分析解决问题、团队合作、语言表达及文档书写能力表现作综合评定,不仅保证了评价结果客观性,也引导了学生加强这些方面的能力培养。

4结语

针对学院现在软件工程类多门课程在课程设计环节存在问题,提出了建设可复用的案例库,并根据不同课程教学需要对案例进行知识结构划分与整理,在实践中采用分段式教学推行案例,加以完整考评方式,现已收到较好教学效果。基于案例库的实践教学改进方案还可以应用在软件工程综合实训环节,为了达到更高教学要求,培养高质量人才,案例库还需要不断更新与完善。

参考文献:

[1]吴金秀.课程设计在高职实践教学中的应用与探索[J].网络与信息,2008(10):78.

[2]高应波.《计算机软件技术与应用基础》教学中案例任务驱动教学法的应用研究[J].软件导刊,2007(4):23-25.

[3]彭统乾,张敬普.基于案例任务驱动的《软件工程》课程教改研究[J].科技信息,2010(11):23.

篇3:软件工程课程改革探讨的论文

关于软件工程课程改革探讨的论文

1高校软件工程教学中存在的问题

1.1理论课程教学方法单一,学时有限

软件工程中也出现了不少的新的前沿技术和方法。但是学时一般都是36~54学时之间,在有限的学时中要讲授这么多的内容,就出现了这样一个局面,老师在课堂上拼命的讲,学生在下面昏昏欲睡,提不起精神。这使得软件工程课程教学过程严重脱离实践。

1.2不重视实验课程

有些高校的软件工程课程中实验课程所占的比例很少,实验课程一般只有10~15学时或根本没有设置相应的实验课程。这种现况使得学生不能将所学的理论知识应用到实践中来,使得软件工程这门课程变成了与实践无关的纯理论课程。因此学生在实际的学习过程中缺乏与专业内容的有机结合,实践动手能力极差。

1.3考核方式单一

软件工程课程的考核方式主要以学生的期末考试成绩作为唯一标准。其考核的方式是有以下几种:

1)平时考勤+期末考试,这种考核方式是只考理论知识,考试内容无外乎是基本原理、基本概念,最多再加几道综合题,题型基本上是课后题。这种机械化的考试内容容易使学生养成死记硬背解决问题的习惯。

2)平时考勤+作业+期末考试,这种考核也是以考试为驱动的传统考核模式,在讲解理论知识的同时让学生编写文档。所以学生根本没有自主学习的动力和欲望,结果导致学生仅仅掌握一些软件工程的理论知识,很难做到真正的将理论和实践相结合。

2针对上述问题的解决方法

2.1从理论课程建设着手

1)教师可以利用实例来讲解软件工程知识,例如,瑞星公司的软件开发和管理、微软的软件开发和项目管理等。从而加深学生对理论知识的理解及理论知识在实践中的应用,从而达到较好的教学效果。

2)在理论课堂中引入“交换方式”。课堂交换方式是指各个项目组在每一个开发阶段结束之后要在课堂上将自己项目的完成情况作详细的讲解。具体讲解内容包括自己项目的开发计划、设计方案、实现方法等,接受其他同学和老师的建议,这样能够促使项目小组在交流中求得完善。

2.2从实验课程建设着手

实验课程建设要从增加实验课程开始。实验课程应该有最重要的.实践部分的内容,学生可以设计具体的软件工程项目,根据软件工程项目进行的若干步骤,依次根据计划完成项目文档。学生可以通过软件项目的实践,更深刻地理解软件工程,从而达到理论与实践相结合提高学生的动手实践能力的目的。

2.3从成绩考核方式着手

针对上述“以结果性考核为主”传统考试模式存在的弊端,我们在教学中要把学生的被动接受变为主动积极地参与。针对软件工程实践性强的特点,我们采取模块化、项目驱动模式的改革方式。

1)平时考勤+课堂表现+综合任务+期末测试,课程成绩由平时考勤、课堂表现、综合任务和期末测试组成。其中,平时考勤占10%、课堂表现占10%,课下项目任务的完成情况占60%,期末测试占20%。这种考核方式是以每个小组成员的项目完成情况为主的考核方式。考核时教师根据每位同学在项目中所承担部分的完成情况和文档的质量进行打分。除此之外期末时还要进行期末考试,以考核对理论知识的掌握情况。

2)项目成绩+文档成绩+论文成绩,课程成绩由项目成绩、文档成绩和论文成绩三部分组成,其中项目成绩占50%、文档成绩占20%、论文成绩占30%。这种考核方式由学生自由组队为主。小组可以自主选择开发项目,指定开发计划。学生按要求在学期末提交相应的项目文档和论文。老师根据提交的项目的完成情况、文档的质量以及论文的答辩情况进行打分。

篇4:课程群构建软件工程论文

课程群构建软件工程论文

1课程群的构建与实践

1.1课程群构建

构建课程群要明确同一课程群或不同课程群涉及的不同课程间知识的融通和衔接,如专业基础课程群中的Java语言程序设计、数据结构课程要与后续课程Struts网站开发、Android手机项目开发课程进行无缝衔接,以确保学生有扎实的基础和科学的知识结构.同时,应结合CDIO模式将理论教学与实践教学有机结合,避免学生教与学迷茫,将学生的思维方法与创新能力有机结合.课程群的构建要根据学生的综合因素设定必修课程,学生也可以根据个人兴趣爱好及未来择业方向选取不同的课程群.

1.2课程群的实践体系

软件工程专业课程群是以软件技术应用性为主的课程群,实践课程群体系直接影响到学生能力的培养.为此,对课程群的实践体系进行了改革.一是改善该课程群的`实验环境[8],更新了60台计算机设备,提高了内存、硬盘容量等,建立了软件实验室两个校内实践基地;二是增加了软件项目管理等课程的设计性与综合性实验;三是新增了Android手机移动开发课程的课程设计;四是实验开放项目立项.形成了完整的实验、课程设计、校内实践与实验开放项目一体化的实践课程体系.

1.3课程群的实施方案

鼓励学生基于课程群内容开展课外创新项目,或直接参与教师的科研项目构思、设计与实施,学生可以选择基于Android的游戏设计开发游戏项目,也可以选择Eclipse等工具开发桌面程序或企业项目等,培养创新能力;鼓励学生组成团队,自己申报立项,结合课程研究项目动手完成自主实验,并积极组织开展以各种APP程序设计类竞赛为主的实验项目,以推进大学生科研训练计划.同时,学生能够运用所学的知识,发挥自身的主观能动性,积极进行创新性思维,提高专业应用能力、技术开发能力及团队协作能力等.

2结语

通过对软件工程专业课程群的建设,建立了相对合理的课程体系,整合、充实、更新各门课程的教学内容与资源.同时,培养了一批高水平的课程群师资队伍,彰显软件工程专业特色,并辐射带动其他方向基础课程和专业课程的建设,形成满足CDIO工程教育模式,促进学生知识、能力和综合素质协同发展的内容先进、结构优化的课程群建设体系.课程群的建设能够以点带面,更好地服务于创新型人才的培养目标.

篇5:课程案例教学法软件工程论文

关于课程案例教学法软件工程论文

一、案例教学法的设计原则

案例教学法是通过真实的案例,并与我们身边熟悉的生活内容相联系,来学习专业的课程知识的过程。但是案例教学方法并不是随便设计的,在案例设计中要遵循一定的设计原则。下面我们简单论述一下,软件工程案例教学法设计的基本原则。

1.目的性

众所周知,软件工程课程是一门理论性比较强的课程,在教学过程中要求理论与实际情况相联系,让学生把理论知识应用到实际联系中去,发现问题,解决问题。巩固软件开发专门技术,并应用到实践中去,因此,在案例选择和设计的过程中,要按照教学目标和要求来展开。

2.真实性

案例设计的真实性是指,要通过实际的项目作为研究和讨论学习的核心,给学生营造一个真实的学习环境,在课堂教学中,通过接触真实的问题,来提高学生的实践动手和操作能力,为以后的软件开发提供坚实的实践基础。另外,还要邀请国内经验比较丰富的老师或资深比较深厚的软件工程师,对案例进行编写以及对开发的实际项目进行讲述。

3.代表性

软件工程课程涉及的方面比较广泛,系统的设计和开发都比较广泛,因此在教学过程中,案例的选择还要具有典型性和代表性。具有代表性的案例才能将实际的理论知识更好的应用和实践,同时也扩大了应用的范围,对培养学生解决问题的能力和思维方式有着积极的意义。

二、案例教学法的设计方法

面向对象方法学和生命周期方法学是软件工程的两种基本方法学,这两种方法学都把软件的生命周期,分别分成几个不同的阶段对系统进行分析、研究、设计、实现。因此在对于案例教学法的设计,要按照不同的阶段对系统开发进行设计,针对其中不同的现实问题设计不同的解决方法和案例,并且对案例的应用要分阶段的进行降解。当整个案例课程教学方法完成后,再对学生布置几个综合性的案例,对所学的知识进行巩固和加深印象。一般来讲,综合性的案例内部联系往往比较紧密,包括的内容也通常比较多,运用和调动的知识和技术也比较广泛,因此,从整体上来说,综合性的案例教学,对学生综合能力和综合知识的提升发挥着重要的意义。

三、案例教学法的应用

案例教学是软件工程课程教学的主要方法,对于案例教学法的应用,我们要考虑以下方面的因素。首先,通过案例讲解后,让学生们知道软件工程的基本方法和原理,然后把一个具有代表性的、真实的、易于理解的实际案例导入到软件工程的教学中去,把软件工程课程中抽象的概念和理论,通过具体的实际案例生动、形象的表达出来。举例来讲,当讲授课程中生命周期方法学时,课程讲解从问题的定义出发,再对其进行可行性研究和需求分析,然后进行设计,编码、测试和维护等一系列的教学管理工作。这样把学生接受的`知识有序的连接起来,让学生在具体的案例中掌握DFD、E-R图、Warner图、HIPO图以及Jsckson图的绘制和测试方法,并且理解基本的含义和作用,以达到良好的教学效果。其次,案例教学的应用必须要调动学生的动手能力,让学生参与到案例教学的设计和分析中来,这样才能培养学生的实践能力和动手操作能力。对此我们对软件工程课程进行了综合案例设计,具体设计内容主要从如下几个方面来阐述。

1.确立项目开发计划

首先,项目组完成“可行性研究报告”的撰写,然后根据“可行性研究报告”确立项目开发计划,对每个组成员进行分配任务,确保每项任务的进度和项目使用的各项工具。对每项任务需要完成的时间和日期进行规定,最后再对项目开发计划进行评审,不断完善。

2.需求分析

需求分析是项目开发和设计研究性强度的分析,通过对项目任务的结果和进度,相关负责人员对项目需求性进行分析,并撰写“需求分析说明书”,然后再经过相关的评审人员进行评审,不断完善需求分析内容。

3.软件设计

参考项目进度和任务分配结果,以及“需求分析说明书”,由相关负责人对项目进行初步设计,并对具体的设计内容和任务进行细分,其他人员要辅助开展完成项目设计任务。然后对设计内容撰写“软件设计说明书”其中包括数据库设计、功能设计以及人机界面设计,并撰写相关的“软件测试计划”。其中人机界面设计是一个重要的环节,在设计过程中要兼顾考虑技术和人两个方面的因素,保证界面的一致性、简洁性以及易操作性。

4.实现

按照项目的具体任务要求,以及相关的指导说明以及计划书等,完成具体的软件工程项目设计,达到项目设计的要求,实现项目设计的目标,并撰写相关的程序设计清单。

四、结语

综上所述,案例教学法是软件工程课程重要的教学方法,通过案例分析和研究,对项目进行设计,把抽象的理论知识和概念通过形象、生动的案例表现出来,同时也培养了学生的思维能力和实践操作能力。

篇6:软件工程课程教学过程设计的论文

软件工程课程教学过程设计的论文

【摘要】软件工程课程软件学院软件工程专业的一门专业基础核心课程,也是一门理论与实践并重的课程。但在实际的教学过程中,存在较大的难度:知识与现实脱离、课程内容比较庞杂和抽象、教学实践环节薄弱等,对于缺乏软件开发实践经验的本科生来说,单纯地讲授抽象的理论知识往往使学生感到枯燥无味且难以理解。达不到良好的教学效果,无法满足现代软件工程人才的培养目标。为此,提出了以“应用”为导向的软件工程课程教学过程的设计,主要从教学设计原则、教学设计策略、教学内容、教学方法、课程重、难点解决方案、考核方式与评价方法等方面展开,给出了切实可行的方案,与院系“一体化”教学理念切合,通过实施,取得了一定的效果。

【关键词】软件工程;应用导向;“一体化”教学理念

平顶山学院软件学院从建系以来的培养目标就是培养应用型人才。而软件工程课程是软件学院软件工程专业的一门专业基础核心课程,也是一门理论与实践并重的课程。该课程的培养目标也应该与院系培养目标一致,培养应用型人才。但在实际的教学过程中,存在较大的难度。现有的软件工程课程存在着知识与现实脱离、课程内容比较庞杂和抽象、教学实践环节薄弱等,对于缺乏软件开发实践经验的本科生来说,单纯地讲授抽象的理论知识往往使学生感到枯燥无味且难以理解。达不到良好的教学效果,无法满足现代软件工程人才的培养目标。为此,以“应用”为导向的软件工程课程教学过程的设计显得尤为重要。

1软件工程课程的课程目标

《软件工程》课程以培养学生完整严格的软件工程观念和训练软件项目开发、管理能力为目标。通过本课程的理论教学,要求学生了解软件项目开发和维护的一般过程,建立良好的软件设计开发理念,能自觉按照软件工程的方法进行软件的开发和维护工作;掌握软件开发中传统和最新的方法与技术,学会使用分析设计工具,培养学生用工程的方法进行软件开发的能力和素质;了解软件开发过程中的各种标准与规范,包括国际国家标准、行业标准、企业规范和项目规范等。通过本课程的实践教学,训练学生运用软件工程CASE工具的能力,同时强化训练个人分析设计能力、工程实践能力、创新能力、规范化工作能力、沟通表达能力、文档写作能力、团队配合能力、自我学习与可塑性组织能力。通过本课程的理论学习与实践练习,了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。使学生基本具备进行软件工程项目分析、设计、实现和进行有效的项目管理以及文档编写的能力。为适应计算机应用各领域对专业技术人才的需求,根据应用型本科技术人才培养目标的需要,我们坚持课程体系的科学性、系统性与开放性,关注计算机软件技术发展研究的最新动向,及时更新与充实课程内容。

2教学设计原则

坚持以应用能力培养为本位的设计原则,教学内容、教学方法以及考核方式均围绕能力培养来进行设计。

3教学设计策略

3.1知识域覆盖

针对软件程序员/软件设计师职业,以职业所需的知识和技能为先导,突出技术理论和技术应用主线,实现知识传授与技能培养并重,体现知识、能力、素质培养“三合一”特征。理论部分突出基本知识和基本概念的表述,知识覆盖范围,着重把握理论知识的深度和要领,力求线条清晰,为后续技术方法介绍和运用提供技术理论支撑;对软件工程基础理论知识的涵盖原则是“必须的不缺、不用的不设”,对技术原理(方法)的分析原则是“举一反三”,对实践技能训练的原则是“项目运作”。

3.2技术方法先导

软件工程是一项技术性较强的工作,软件规范的实施是以技术的方式开展或进行,教学策略设计是以技术与工程为导向,围绕着软件工程项目的进程展开,一个项目的进程当中能处处体现工程特点和专有技术的特征。因此,教学设计通过项目活动及过程来呈现问题、运用相关理论知识解析问题和通过工程过程解决问题。通过项目阐明技术方法与策略运用。

3.3突出技能训练

技能训练也是本课程重要组成,践行“做中学”人才培养理念,建立课内课外一体化实践教学体系。建立“1-7课题组”课外工作机制,将学生的实践教学环节延伸到课外。学期大作业要求学生按“1-7课题组”课外完成一个实际软件系统的分析、设计、实现和模拟运作等4个过程,并按照国家标准《GB/T8567-计算机软件文档编制规范》规定的要求,提交各阶段报告,课题组完成后通过课堂答辩提交项目结果。通过技能训练学习掌握当前主流软件的软件开发方法、工程技术,并将软件工程理论知识与软件工程过程密切结合。在软件分析与设计能力培养上,主要通过实际案例或软件项目的运作,以“学中做与做中学”方式中培养和形成专业技能。

4教学内容设计

结合软件产业发展的要求,以能力需求为导向。坚持理论够用,将相关知识点分解到实际项目案例中,让学生通过对项目的分析和实现来掌握相关理论知识和软件开发技能,选择技术实用性、知识拓展性强的教学案例和实验项目,在保持传统理论知识讲授的同时,同时关注计算机软件技术发展研究的最新动向,将相关内容融入到相关的教学单元中,及时更新教学内容,并通过阶段性安排新技术讲座,布置课外读物等方式,使学生了解最新热点知识,掌握新方法。

5教学方法设计

在教学过程中,针对专业学生的特点,从实际教学出发,在对多个小软件项目的研究基础上,提出首先结合小软件项目,以传统的结构化的方法为主线全面系统的.进行教学设计,将软件工程思想贯穿于教学中,这样可以从综合的观点看待整个系统开发过程。然后以快速原型法、面向对象法为辅线扩展学生进行软件设计的思路,从而总体上提高学生进行软件设计、编写文档的能力。改进教学方法和教学手段。教学中,实行启发式、讨论式、行动导向、案例分析、项目驱动等教学,有效地调动学生的积极性和主动性,激发其学习潜能,注意学生的参与和互动。采用“提问式切入”、“问题讨论式”等方法对前述内容进行深入复习和引申,同时采用“问题引入”、“情境导入”等方法引入新的教学内容;采用“以项目开发驱动”的方法授课,将相关知识点融入项目,通过项目实现,让学生掌握软件工程技术,并对面向软件工程理论有一个直观和更加感性的认识。

6课程重、难点解决方案

6.1软件工程课程重点

软件工程基础理论,软件工程策略,面向数据流的分析方法、面向数据结构的设计方法、问题域中对象的识别、对象关联关系的建立、对象的结构层次、建立动态模型、建立功能模型,以及软件工程过程管理和配置设计。

6.2软件工程课程难点

软件需求分析模型,软件开发过程模型,软件质量分析与度量,软件设计方法、软件维护。

6.3重、难点的解决方案

软件工程所涉及的基本概念、基本方法、基本过程和应用技术,教学必须作为重点突破,主要措施是理论讲解和实践体验“双管齐下”,为学习软件工程专业知识和掌握实际开发技能奠定基础。理论讲解实施项目教学模式,以精讲和透彻分析、自主学习、探究方式和集体讨论的形式进行,引导学生理论与应用相结合;实践教学主要是通过课内、课外一体体教学体系、产学合作方式等方式,通过项目开发过程中的问题,有针对性的学习软件工程理论。引入真实企业项目,在引入项目的同时,引入企业项目经理等技术与管理人员,协助完成合同任务,将教学活动与项目实施融为一体,实现工学结合。培养学生在实践中学会发现问题、研究问题、分析问题、解决问题,培养学生综合实践能力。

7考核方式与评价方法

采用过程性考核方式,评价所有的学习结果。制定了分阶段、互评定的二次考核体系,即课程考核由三部分组成:平时考核(课堂表现、考勤)占20%,理论(期末考试)考核占40%,实践(技能)考核占40%。其中实践成绩的评定包括小组成绩和个人成绩两部分,各占50%。

8总结

该教学过程设计,切合院系在提出的“一体化”教学的理念。从这几个学期的教学效果看,取得了一定的成果。但在具体实施的一些细节中还存在一些问题,有待进一步思考、提高。

【参考文献】

[1]刘强,等.“软件工程”课程教学实施方案[J].中国大学教学,(2).

[2]刘海燕,王雅轩,等.基于项目案例驱动的《软件工程》实践教学研究[J].科技创新导报,(14).

[3]汪Z玢,叶福玲.案例与项目实践结合的“软件工程”教学方法[J].计算机教育,(10).

[4]王小磊.任务驱动与情境认知学习理论在《软件工程》课程教学改革中的探索[J].福建电脑,(7).

[5]郝水侠.《软件工程》的教学模式及方法的探索[J].科技创新导报,(1).

篇7:VFP数据库课程教学软件工程研究论文

VFP数据库课程教学软件工程研究论文

1软件工程思想在“VFP数据库”课程教学中的体现

1.1逐步细化

软件工程中逐步求精的思想是指现实问题通过抽象(细化)处理,最后解析出相对明析简单的算法描述和算法实现。将面对的问题按功能进行层次分解,每个层次再继续不断的细化为简单且易实现的模块,其核心本质是“细化”。在VFP数据库中将自顶向下分解后的教学内容进行细化,逐步细化的过程就是对整个教学内容中的关键性知识点进行整理和描述的过程。通过细化构建起严谨的知识系统,精确的表述出知识的内涵和外延。在VFP数据库中是在分解框架下对教学内容的细化,教学内容按知识关联程度细化分为六大个部分,分别是:数据基础、数据构建、数据维护、数据查询、编码、交互界面。对每个部分再按知识关联程度进一步细化,数据基础模块细化为基础概念、数据类型、数据运算;数据构建模块细化为项目管理、数据库、数据表、数据表间关联;数据维护模块细化为数据库与表的修改、添加、删除,记录的相关操作;数据查询模块细化为索引与排序、查询、视图、标准语言SQL;编码模块细化为过程化程序设计、面向对象程序设计;交互界面模块细化为表单、菜单、报表与标签。每一个小的细化模块再进一步细化为一个个的知识点。

1.2模块化

软件工程思想中的模块化方法是指在解决相对复杂的实际问题时自顶向下、逐步细化把问题系统分成若干模块,每个模块完成一个相对独立的特定功能,模块内高内聚,模块间低耦合,所有模块按照一定组织方式组成在一起成为一个整体后可以实现系统的所有功能要求。其本质核心是“复用”。具有代表性的模块化的教育模式有“MES”和“CBE”两种。MES(ModulesofEmployableSkills,模块式技能培训)是以技能培训为核心的教学。它以岗位任务为根据来确定模块,以实际岗位工作的完成流程作为主线,可称之为“任务模块”。CBE(CompetencyBasedEducation,能力本位教育)是以知行能力为根据确定模块,以实际岗位工作所需要的认知能力和活动能力为主线,可称之为“能力模块”。这两种模块教育模式都强调实用性和能力化。在《VFP数据库》中,我们将教学内容的`次序按软件工程思想以“MES”模块重新进行组织。按软件工程原理实现一个数据库管理系统需要完成需求分析、概要设计、详细设计、编码、调试、测试、发布、维护,在教学过程中通过采用一体化案例,将这些软件工程流程贯穿整个教学过程。需求分析对应细化过的数据基础模块;概要设计对应数据构建模块,详细设计对应数据维护与数据查询模块,编码对应编码和交互界面模块。调试与测试则贯穿在整个的教学过程中,每一模块任务案例在完成过程中随时都需要调试与测试,最后将所有模块的任务案例组成在一起就是一个完整的小整数据库管理系统。这样一个学习的过程也是一个基于软件工程原理的数据库管理系统开发的过程。在每个软件工程的流程中,将“CBE”模式灵活应用于其中,比如数据构建模块中按学生所学的专业,要求学生建立一个与专业相关的项目,项目中至少包含一个数据库,库中至少包含三个具有关联的数据表。例如旅游专业的学生创建“旅游线路管理”项目,项目中有“报名管理”数据库,数据库中分别有“旅游线路”、“报名情况”、“交费管理”三个表。通过模块化培养学生解析问题的能力,动手解决问题的能力,团队协作的能力。

2结束语

本文详细论述了在教学过程中将VFP数据库与软件开发过程紧密联系,采用软件工程思想指导VFP数据库的学习。建立了自顶向下的教学内容解析流程,给出逐步细化的途径,并依据模块化思想构建了《VFP数据库》模块化模型。教学过程中通过一体化案例演示VFP数据库在软件开发中实际的应用过程,把实践教学自始至终贯穿于整个教学全过程,真正实现理论与实践的有效统一,拉近学生与数据库实际应用环境的距离,使学生感觉可以实现学以致用,学生在学完本课程后感觉到学会了,会用了,从而进一步提升了我院计算机等级考试中VFP数据库的通过率,甚至在春季的考试中就有多名2013级的新生报考,并有多人通过考试。

篇8:独立学院软件工程课程教学探究的论文

独立学院软件工程课程教学探究的论文

【摘要】《软件工程导论》课程是独立学院计算机专业培养中非常重要的一门课程。本文介绍了独立学院《软件工程导论》课程目前的教学现状,描述了一种针对该课程的,以CDIO理念为指引,以提高学生工程化开发能力为目的进行的教学改革思路。

【关键词】软件工程导论;CDIO;教学改革;工程化

1、引言

在就业环境日益严峻的现今,软件人才仍然需求火热。企业需要合格的软件人才,而应届毕业生希望找寻到合适的企业接收。在供和求都有需求的情况下,仍然存在企业需求不被满足的情况,这体现了目前的现状:在计算机行业内,既缺少行业特色型人才,也缺少应用型人才。在这种情况下,以创建应用型本科为目标的独立学院所面临的改革压力非常大,各个专业也开始寻求全新的发展方向[1];与实践相关的专业纷纷开始展开各项教学改革研究,特别是针对实践类的课程教学改革[2]。作为独立学院的计算机专业,在教学上必须结合行业的需求,紧跟行业内的技术发展趋势;同时立足自身定位,对专业的培养目标进行适当调整。而在计算机相关专业的培养计划中,《软件工程导论》作为一门承上启下的重要专业课程,对于学生的影响十分重大,在教学中需给予正确的定位[3]。

2、课程现状

福建师范大学协和学院建立了基于CDIO的教学培养模式。CDIO是工程领域一种较新的教学理念,于由美国麻省理工学院、瑞典皇家理工学院等四所大学的工程教育改革团队联合提出。“CDIO这个缩写包含了Conceive、Design、Im-plement和Operate,其代表的含义是构思、设计、实现和应用”[4]。这种教育理念所倡导的创新能力和与社会大环境的协调发展对于目前的独立学院教育是非常吻合的。在目前的教学体系中,计算机专业的《软件工程导论》课程安排在三年级的上学期进行教学,主要安排为理论课程。由于课时的限制,也因为课程本身的导论性质,教师在教学中理论讲授的时间偏多,存在以讲授为主的教学行为,导致学生的学习积极性不够;而学生所获取的知识点相对零散,无法建立起统一完整的知识体系。这种情况若任其发展,将使学生丧失对课程的兴趣,因此,课程改革势在必行。

3、教学改革措施

本课程教学改革的核心在于基于CDIO的指引,将工程化理念引入《软件工程导论》的教学当中,对现有的教学理念进行修正。CDIO倡导“基于项目的教育和学习”,将学生作为教学的主体,而不是以教师为主;CDIO提倡以工程项目从研发到运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习,以此来培养学生的`工程能力、运用知识分析和解决问题的能力、终生学习的能力以及团队协作的能力。这些能力的培养对于信息技术相关专业的学生来说尤其重要;这种以工程项目为驱动的教学方法非常适合于《软件工程导论》课程的教学开展。课程教学的改革将围绕独立学院所设定的应用型本科人才培养为目标[5]。首先,工程化理念的引入并不是在《软件工程导论》课程中才首次提出。在大一新生入学后,在编程的入门课程中,教师可以为学生引入简化后的工程化思想。在需要通过编程去解决问题时,首先要思考出完整的解题思路(在软件工程中我们称之为解决方案),而不是立刻开始代码的编写。通过长时间的训练让学生习惯“谋定而后动”,并且将这种习惯延续下来。在目前的教学培养中,我们在大一学年安排了《高级语言程序设计(C语言)》和《面向对象程序设计(C++)》课程作为专业的基础入门课程,主要完成C语言和C++语言的学习。在教学过程中,我们注重了验证性实验和设计、综合性实验的合理搭配,避免让学生陷入一味验证的套路中,通过实验的设计去启发学生对同一问题的不同解决方案。在课程的正常教学结束之后,我们安排了一个综合性实验,要求学生分组完成一个基于DOS平台的简易的MIS信息管理系统。这个系统允许学生分组(每组2-3人)完成,遵从需求分析―――数据结构设计―――功能模块划分―――模块代码实现―――调试完成总体功能的大体顺序开发完成。通过这样的实验安排,既能渗透简化的软件工程思想,也能强化学生的编程能力,锻炼学生的团队合作能力;在项目的工程化实现过程中提升学生的总体能力。其次,在《软件工程导论》之前的前导课程中,都可以不断的渗透工程化的开发思想,为后续的课程打好基础。工程化开发思想在后续的学习和之后的工作中都是不可缺少的。在在《软件工程导论》之前,培养计划中安排了《数据库原理与技术》、《数据结构》、《网络编程》等专业课程,均设置了以项目形式主导的课程设计或综合实验。在各门前导课程的综合训练中,我们一次次的强化了项目管理的相关知识,不断的向学生传输工程化的软件开发思想。这种潜移默化的引导为后续《软件工程导论》课程的开展奠定了良好的基础。再次,在不增加现有课时的前提下,对学生进行分组,提供相关的课程选题,由各组选择完成并以课程大作业的形式完成提交;课程大作业将作业课程最终成绩的重要组成部分。选题的设置要注意贴近实际,要能让学生能够展开实际的调研;同时要注意难度的合理设置,既能关注到尖子生的提升性要求,也能照顾到落后学生,避免部分学生对课程的学习失去信心。结合课程中的分析讲解、分组讨论和课后的文档完成,我们希望学生在这个过程中能够体验到完整的软件开发的流程,将课堂讲授的知识应用到所选课题中,能够更深入的体验分工合作的团队精神,从而对课程教学内容有更加深入的理解。第四,在课程结束后的课程设计中,每个小组对所选的项目进行优化完善,提供一个可以运行的版本,并完成项目答辩。通过现场答辩的形式让小组成员更明确的了解自己的项目作品在哪些环节仍存在缺漏。当然,在这个课程中,我们主要关注的每个小组对于所选课题的需求分析和设计的过程,对于实现环节,我们鼓励学生尽可能的完成,在困难环节可以与教师进行沟通,认识到自身知识体系的薄弱环节并进行提升,为后续的毕业设计打完基础。总而言之,我们希望以这种分组团队项目开发的形式,为学生提供软件工程课程的实践体验,加深对课程知识的印象,锻炼文档撰写的能力;同时,在项目开发的过程中,让每一个成员都能够参与起来,能够完整的体验整个项目开发的流程,并且熟悉流程中涉及到岗位角色,建立起一定的团队合作精神。另外,在对不同专业开设《软件工程导论》课程时,要综合考虑不同专业的培养目标,对课程内容进行相应调整。

4、小结

通过上述相关措施的执行,学生对于《软件工程导论》课程的学习积极性和主动性有所提升,对于软件开发的完整流程有了更加深刻的认识;同时也深刻认识到软件开发并不是一个“单打独斗”的过程,需要有团队成员的良好合作才能有很好的软件作品产生。以上这些都将为本专业的学生进入专业工作领域奠定良好的基础。目前的行业发展趋势表明,企业仍然是需要人才的,既缺少高级软件工程人才,又缺少高技能的应用型人才。根据独立学院的特殊定位,我们在教学中应该定位于培养高技能的应用型人才,注重实践动手能力的培养,注重提高团队沟通和协作能力的培养,提高毕业生质量,为软件企业输送人才。在后续的教学开展中,我们将在坚持现有良好措施的前提下,将相关课程更好的组合成为一个课程体系,打通课程之间的壁垒,降低学生的学习难度,增强学生的成就感,从而更好的提高总体的教学效果。

参考文献:

[1]林昌意,张杰,林鸿.独立学院电子信息工程专业建设的探索与实践[J].中国石油大学胜利学院学报,,26(2):80-82.

[2]林昌意,兰其斌,陈海霞,等.技术实践与创新并举的实验教学体系研究[J].福建电脑,(3):87-88.

[3]韩智,张振虹,李兴娟.基于CDIO理念的软件工程课程教学改革[J].计算机教育,(11):56-59.

[4]陈翠荣,赵飒.高校多媒体教学中存在的问题与对策―――基于调查访谈法的分析[J].黑龙江高教研究,(5):19-22.

[5]廖礼萍,刘宏哲,马小军,等.面向应用型人才培养的软件工程课程教学改革[J].计算机教育,(14):19-21.

篇9:中英高校软件工程课程教学对比分析论文

中英高校软件工程课程教学对比分析论文

【摘要】软件工程课程是高校软件工程专业的一门核心课程,主要培养学生的软件开发和项目管理能力。本文以湖南工学院和英国桑德兰大学为例,从教学大纲、教学内容设计、课堂教学组织、教材、教学资源及教学评估等方面进行比较研究,进而对我校软件工程课程教学提出建议,为国内高校软件工程教学提供参考。

【关键词】软件工程;教学;对比

国务院《“十三五”国家战略性新兴产业发展规划》提出加快建设“数字中国”,信息经济繁荣程度成为国家实力重要标志[1]。教育部《国家中长期教育改革和发展规划纲要(2010-)》指出:借鉴国际上先进的教育理念和教育经验,强化能力培养,优化知识结构[2]。王丹云等从中英高校运行管理体制、授课方式、教学管理、教育质量保障等方面进行了比较分析[3]。笔者在英国桑德兰大学访问学习,通过本文对湖南工学院(下称我校)与英国桑德兰大学的软件工程课程的教学进行对比研究,为高校软件工程课程教学提供借鉴与建议。

一、中英软件工程教学比较

(一)教学大纲的比较

我校软件工程的大纲要求学生掌握软件工程的基本原理、基本概念、方法和技术,以及应遵循的标准、规范和准则等,并能有效地进行软件策划和软件开发活动,为更深入地学习和从事软件工程实践打下良好的基础。该课程是软件工程专业的必修课,学分为5.5学分,共88学时(理论56学时+实验16学时+课程设计16学时),一般安排在本科教学的第三年进行。桑德兰大学的软件工程1的大纲要求:学生理解如何为用户设计易于使用的软件及如何以职业和道德的方式进行软件开发过程;针对适当的问题能应用软件工程技术找到有效和可用的软件解决方案;对软件组件使用适当的测试技术。软件工程是计算机系各专业的必修课,学分为20学分,学时为200学时(理论24学时+课后辅导24学时+自我学习152学时),一般安排在本科教学的第一年进行。对比发现:我校的教学大纲强调基础原理和概念的学习,而桑德兰大学则强调能力、自我学习、职业与道德的重要性。

(二)教学内容设计的比较

我校软件工程教学内容是:软件工程;需求分析;概要设计;详细设计;编码与维护;软件项目管理;软件配置管理;软件质量管理与面向对象的分析与设计方法等。桑德兰大学软件工程教学内容是:软件和软件工程的概念;软件项目管理;软件开发生命周期;信息收集和软件规范;软件和接口设计;结构化和面向对象开发中的测试技术;及用户交互设计和可用性的重要性。对比发现:两校教学内容基本相同。我校软件工程课程课堂教学中技能训练所占篇幅不多,多是知识传授。而桑德兰大学课堂的教学内容,大部分章节以案例、问题、项目为中心,引导学生分析问题和创造性解决问题。

(三)课堂教学组织的比较

对于软件工程课程教学,中英教学最大的差异,在于课堂教学的组织。桑德兰大学软件工程教学大纲中,课程安排为12周,每周一次2学时的理论教学,每周一次课后2学时的课后辅导。课后辅导包含习题课,讨论课和实验课。152学时的个人学习,图书馆查阅资料和在线学习、修订、准备工作和总结性评价。理论授课主要讲授软件与软件工程的概念、软件需求、设计与实现等知识和方法,保证学生对课程重点及框架的把握。大部分软件工程学科知识由学生通过教师提供的阅读文献自学获得。查阅文献和汇报学习结果是学生必备的.基本能力。小组讨论则在理论讲授后的课后辅导环节。小组讨论前,教师针对软件工程课程所需的内容,布置阅读文献,学生利用课余时间查阅文献并撰写专题报告,讨论课上,学生积极参与,踊跃发言,学生与教师深入讨论,并形成各自的理解和结论。我校软件工程理论课时较多,为44-56学时,实验课时较少,为12-16学时。教师在课堂上教学重点难点都讲解到位,没有太多的空间留给学生探索,学生参与度不高。另外,我校学生功课较多,作业也多,没有时间探索。教师布置讨论专题,有些学生很少阅读文献。讨论课,学生发言不积极、缺乏自己的见解,有时流于形式。从以上看出,桑德兰大学单纯的理论教学学时比我校要少。理论课讲解内容为基本原理和应用,应用多为科研与实际项目相关,同时还邀请企业老师来讲解实际项目,有利于培养学生同企业人员交流的能力;而且通过讨论课培养学生汇报自学结果的能力。卢艳青等提出让学生主导工程实施,在工程实践中培养创新精神,激发创新意识,提升创新能力[4]。因此,在软件工程的教学中,增加实验课比例,以实际项目驱动教学,让学生主导项目实施,培养学生的工程能力与创新创业能力。

(四)教材的比较

国内软件工程课程教材很多。由布西选取了中美5本经典教材进行比较研究,分类总结了软件工程课程的若干教学实施方法[5]。我校选用过张海藩等编著的《软件工程》(人民邮电出版社),也用过郑人杰等编著《软件工程导论》(机械工业出版社)。两本书内容相近:系统讲解软件工程理论与方法,同时结合实例进行分析;在讲述结构化方法的同时,又注重面向对象方法。桑德兰大学没有要求学生购买教材,但指定了核心参考教材和附加的参考教材。核心参考教材为IanSommerville编著的《SoftwareEngineering,NinthEdition》,该书介绍了软件工程过程、敏捷开发、面向对象设计和设计模式;可依赖性和信息安全性问题;高级软件工程;及软件管理。该书着重阐述了在开发大型系统中一些广泛采用的技术,有大量例子和图解;并采用软件工程新知识、新方法,以一个新的病人记录系统案例研究贯穿始终,系统地讲解软件工程的各个方面。附加参考教材为RogerS.Pressman《SoftwareEngineering―APractitioner’sApproach,EighthEdition》,该书介绍了软件过程、软件建模、软件质量管理、软件项目管理和软件工程高级课题。系统阐述了软件工程领域的基本知识和最新研究成果,包括新的概念、原则、技术、方法和工具;注重一些新的和重要的软件工程过程及实践。综观上述4部教材可见,国内教材主要以结构化方法和面向对象方法为主线,结合信息管理系统为例进行分析。实例的选择是从教学角度出发,与实际结合较弱。国外教材案例的选取从实际应用出发,更加强调软件工程的“实践性”、“生产性”。

(五)教学资源的比较

桑德兰大学课前教师发布课件、讲义、阅读文献;另外,教材有丰富的网上资源系统,既有向学生提供学习指南、测验和题解,也有向教师提供的教学指南、PPT等教学补充资料,还有向专业人员提供的软件工程文档、产业说明等资料。同时,教材排版格式灵活,对要点浏览和关键概念增加方框、还有带图标的注释和说明等。国内教材都没有独立的网上支持系统,只有出版社提供给教师的课件,排版刻板,趣味性不强。

(六)教学评价的比较

桑德兰大学软件工程的课程成绩评定是由学生完成的模块来评定的。当完成了能证明他们开发技能的模块时,学生就建立一个电子档案。这个档案包含多个评估点,每个评估点要求学生至少演示学习的一个关键主题。电子档案由五个实际任务组成,涵盖了软件工程中的关键主题,如分析、规格说明、设计、编码和测试活动。它评估所有的学习结果,并且每个任务分值为最终模块的20%。另外,课堂有严格的考勤制度,学生进入教室时,必须刷卡。而我校软件工程的评估是期末考试成绩70%,平时成绩30%(平时成绩包含课堂考勤、作业和实验成绩)。平时成绩占比少,弱化了过程的考核。我校教学班人数较多(一般为70-110人),教师考勤花时间多,不便于课堂纪律管理。此外,桑德兰大学教师通过小组讨论和提问,考察每个学生分析问题,检索资料,解决问题的能力和组织能力及团队协作能力。而我校学生主动查资料、阅读资料的较少,部分学生没有真正体会到课程的实质,无法灵活运用。

二、结语

软件工程课程是软件工程专业教育中为培养学生软件开发与管理能力而开设的重要课程。本文从两校软件工程课程的教学大纲、教学内容、教学组织、教材、教学资源和教学评价等方面进行比较分析,便于发现我校软件工程教学的不足,借鉴国外大学经验,结合我校实际情况,加强与国外高校的交流与学习,将好的教学方法应用到软件工程新的教学改革实践中。经过教与学的共同努力,提高软件工程专业学生软件开发与管理能力,为社会培养具有创新创业能力的工程技术人才。

参考文献:

[1]中华人民共和国国务院.“十二五”国家战略性新兴产业发展规划[EB/OL].

[2]教育部.国家中长期教育改革和发展规划纲要(2010-20)[EB/OL]

[3]王丹云,蒲清平.中英高等教育比较探析[J].黑龙江高教研究,2012(0):54-55

[4]卢艳青,李继怀,王力军.工程实践能力指向与创新能力形成机理[J].黑龙江高教研究,2014(1):144-146.

[5]由布西.中美《软件工程》教材编写及教学实施方法比较研究[J].计算机教育,(20):60-63.

篇10:软件工程实践课程教学模式优化分析论文

软件工程实践课程教学模式优化分析论文

[摘要]软件工程实践课程对学生专业技能要求较高,如软件需求分析、软件架构设计、软件升级维护等内容,都直接关系学生未来能否胜任就业岗位,能否在工作中顺利解决实际问题。基于此,文章从软件工程实践课程教学模式入手,就当前软件工程教学中存在的问题提出改进和优化方案,目的在于提升学生的计算机综合实践能力。

[关键词]高职;软件工程;实践课程;应用研究

一、引言

软件工程实践课程具有较强的理论性,而在专业技能上又表现出更高的操作性。从学科特色来看,软件工程是计算机科学与技术专业的融合,其内容围绕软件需求、系统分析、软件设计、技术实践等环节,强调高素质技能型人才的培养质量。然而,传统的软件工程实践课程教学效果并不理想,教学内容往往单一、枯燥,学生的学习积极性受到抑制。如软件开发中的数据流程无法提供应用环节,学生难以从中发现数据关联性问题,导致执行效率较低;在现代软件开发环境下,难以满足多层分布式架构设计要求。

二、软件工程实践课程内容的拓展

(一)软件工程建模应用设计

传统教学中软件工程实践课程建模设计,主要采用数据流程图方式,其优势在于从数据流程图的绘制上展现软件设计过程。然而,在绘制软件设计流程图过程中,往往导致学生产生畏难心理。同时,由于对整个软件需求、软件功能分析不到位,导致数据来源不统一、数据需求不清晰、数据存储出现异常、数据冗余度等问题,也在一定程度上影响了学生对知识和技能的掌握。所以,有必要改进软件工程实践课程的教学模式,有针对性地拓宽教学方案,特别是在流程图设计分析上,需要从软件工程分析、软件数据分析、软件功能分析等方面适当延伸和拓展。如在软件功能分析上,需要借助于软件数据流程图进行顶层设计,抽象出各软件功能子系统及相关单元的功能;在软件数据分析上,需要区分软件实体、属性及关联性,并对相关数据库进行识别,引导学生理解和应用不同的数据信息结构建立E-R模型。

(二)软件工程建模设计拓展

传统建模设计主要从系统功能上确定不同的模块,比较适宜面向过程的设计环境。但对于面向可视化、面向对象、面向事件驱动下的程序设计环境,则显得不相适宜。因此,需要从建模设计上进行扩展,保留原来软件过程类模块设计的主要内容,围绕软件结构、软件数据、软件界面等进行扩展。如在系统结构设计上,可以采用集中式结构、分布式结构,还可以采用集中-分布式结构;在确定软件应用模式上,可以采用B/S结构,也可以采用C/S结构;在确定数据设计上,可以采用逻辑数据集关系进行规范化处理,也可以采用物理数据集关系进行编码和命名;在界面设计上,根据软件功能及业务需求,来组织输入、输出,从而满足不同软件设计的开发需要。

三、软件工程类课程实践教学模式

软件工程类课程实践教学模式的重点,在于从教学内容的组织与优化上,联系软件工程设计实际,突出教学方法的创新性、实践性、应用性。根据软件工程类课程特点,在改革实践教学模式上,围绕实践教学纲要目标,融入多种实践教学方法。如案例驱动教学法、任务驱动教学法、典型案例分析法等,逐渐深入、细化软件工程理论知识与应用的展开。

(一)进销存C/S案例分析与应用

C/S软件结构基于客户、服务器关系,适用于业务流程复杂、对软件响应速度较高的软件开发项目。在C/S结构中,用户根据角色权限来操作相应功能模块,并实现进货、销货、库存汇总及各类报表的输出功能。在数据库设计上,要从软件执行效率、处理异常及满足业务需求等方面,设计系统数据库表、E-R图和数据视图。在数据库表结构设计中,根据不同数据字段项的使用特点,来优化系统后台数据库结构。如在SQLServer2008数据库中,可以定义员工名称表、商品基本信息表、客户基本信息表、仓库部门信息表、进货商品信息表、用户权限表、退货商品信息表、销售商品信息表、库存信息表等,以满足进销存管理系统设计中不同业务信息的统计与关联。在数据库视图设计上,常用的有标准视图、索引视图、分区视图三种,利用Select语句进行视图检索,确定入库视图v-GoodIn、v-ReGoods、v-UserSell、v-Use-rView基本视图。针对C/S结构中软件表单编码的设计,要从信息交换、处理、传输、共享等方面来优化编码规则。如在进货商品基本信息格式上,以“系统当前日期+‘JH’+7位数字编码”为规则,来提升商品信息识别效率。在系统触发器设计上,要保证商品信息数量一致性。如在t-Goods触发器设计上,对于某商品信息没有历史记录者,则触发入库信息表tb-Stock;若该商品在库存信息表中,则将该余量进行及时相加,保障库存信息实时更新。

(二)进销存B/S模型设计与应用

B/S模式是基于多层应用结构,将原来的表示层、业务逻辑层进行分离,便于开发人员提供简洁的功能操作界面。下面以ASPNet为例来探讨软件工程实践教学。ASPNet三层应用结构中,第一层是用户表示层USL,封装了人机交互的表单与组件,满足业务逻辑层与系统用户之间的信息传输需要,并通过简单的校验后传送给浏览器进行显示。第二层是业务逻辑层BLL,主要是对不同应用业务规则和逻辑的封装,便于用户通过业务逻辑层进行多种功能的调用,以及访问数据库等;第三层是数据访问层DAL,通过与数据库进行交互来获取查询记录、插入、修改、删除数据库记录等操作。在B/S软件工程模型中,数据访问包括业务实体访问和数据操作两部分,业务实体是反映现实生活的各类业务数据,而数据操作是基于对数据库的'检索来完成的信息传输服务。Model业务实体层主要存储与业务实体相关的数据属性值;DBUtility公共类主要是从Web.congfig配置信息库中获取类库,满足对数据库相应操作的访问;DAL数据访问层主要是记录数据库的表结构,满足增删、修改等功能;BLL业务逻辑层主要是满足创建数据库类,以及对数据库进行访问调用。

四、软件工程实践课程案例实施要点

软件工程实践课程在案例教学实践中还要注意几个问题。一是对于典型案例的选择与应用,要贴近软件工程实践需求,特别是接近行业软件开发现状,体现案例的实践性、应用性。二是在引入典型案例进行讲授与实践操作时,要注意多种教学方法的统合。如对于一些结构化程序设计方法,可以选择面向对象的综合性案例,让学生能够从结构化模型分析中,了解和认识不同功能模块的设计要求和方法;还可以让学生从项目讨论中,自己动手来设计程序,激发学生的创新意识和探索精神。三是要优化典型案例的教学方案,不同案例的导入要与教学目标相适应。要让学生从案例实践中,明确为什么这样设计,懂得为什么要撰写不同的设计任务,根据软件工程生命周期来细化程序设计要求,解决什么样的问题,具备什么样的功能等,多从程序设计案例分析上加深理解。四是案例分析要融入师生互动与参与,特别是通过对程序设计不同功能、不同环境的变化,如何从运行时效性上来优化程序设计;通过分组探讨等方式,来共同编写执行程序,来对各小组程序进行分析,让学生参与提问与改进,从具体的程序设计开发中积累经验,增强学生的合作意识、团队协作能力。五是强调案例导入分析与总结归纳,特别是教师要鼓励学生在案例分析中,对错误和不解进行归纳,来分析成因和问题所在,积极总结改进思路和方法,尊重学生的独特见解,引领学生创新意识的培养。另外,软件工程类课程实践教学具有特色性,不同教学内容、不同课程在实践应用中还有差异。如对于当前流行的软件开发语言及程序设计,NET与J2EE架构具有相似性与差异性,在典型案例导入中,要结合企业需求、教学分析、学生实际来选择,体现软件工程类课程实践教学的可操作性,满足学生从案例分析到职场应用的有效过渡。

五、结语

高职软件工程实践课程教学,是增强毕业生软件应用能力的必然选择。面对人才市场需求的变化,应该从软件工程类课程实践教学体系建设上,把握好“教”与“学”的关系,激发学生的软件应用热情和主动性,着力以典型案例导入与具体程序设计任务驱动,锻炼学生的动手能力、实践能力、应用能力、创新能力,真正为社会、为企业培养高素质的软件设计人才。

参考文献:

[1]陈中育,吕振洪,叶荣华等.软件工程专业课程建设的思考与实践[J].计算机教育,(10):48-51.

[2]李净,郭洪禹,红春.程序开发类课程群框架下“数据结构与算法分析”实践教学研究[J].工业和信息化教育,(11):61-65.

[3]陆璐,张新红.《JSP动态网站设计》项目化教学模式的研究与实施[J].郑州铁路职业技术学院学报,2016(1):63-65,68.

篇11:谈软件工程课程多元化教学模式的论文

谈软件工程课程多元化教学模式的论文

摘要:软件工程课程是培养高素质软件开发人才的关键课程。该课程在教学过程中由于理论抽象、过程系统化和实践要求高等因素,导致的学生学习兴趣低,教学效果普遍不理想。针对这种现状,改进教学方式和教学内容、精化工程化案例、细化教学质量评价标准,构建软件工程课程多元化教学模式。

关键词:软件工程;工程化案例;评价体系;教学模式

软件工程作为国内外各高校转件工程专业的核心课程,其本身在系统化、体系化等方面的集成度较高,导致在教学过程中学生的学习难度较大;同时,软件工程作为实践性较高的课程,对学生的要求也比较高。面对瞬息万变的软件工程人才市场的社会需求,传统软件工程课程教学模式遇到了许多亟待解决的严峻问题。因此,为保证软件工程课程教学质量和提高学生的实践动手能力,满足软件工程人才市场的需求,必须建立一个科学规范,有效可行的软件工程课程教学新模式。

一、软件工程课程教学现状分析

现如今,教育部大力提倡“减时提效”[1],国内各高校都在积极探讨学科课程如何在减少教学课时量的情况下,提高其教学质量,充分体现了我国高等教育以人为本的教育理念[2]。通过对国内部分高校的调研,作为实践性要求较高的软件工程课程,笔者认为其在教学实施过程中,现阶段存在以下几方面问题。

(一)教学方法单一

现今,高校在实施软件工程课程教学中,多通过课堂理论讲述强化学生对重要原理和知识点的掌握,依靠实验课培养学生的实践能力。这种模式下,学生易产生日益严重的厌学情绪,学生的实践能力很难提升。软件工程课程教学迫切需要打破传统,探讨多元化教学模式,提高教学质量和学生的实践能力。

(二)信息化教学应用水平亟待提升

仅靠课堂幻灯片讲述软件工程课程的传统教学手段,已无法满足软件工程课程体系化、工程化的教学要求。多媒体教学在该课程教学中普遍使用,但相当部分教师仍停留在照搬照读的形式,需加强教师对信息化教学认知和熟练度。

(三)课程教学中工程化案例环节薄弱

软件工程课程体系化、工程化的教学要求需要丰富易懂的工程化案例来辅助教学,加快学生对相关理论和知识的理解和掌握。现今主流的软件工程课程教材努力增加工程化实际案例在教学中的比重,但力度仍不够。探索将工程案例软件虚拟化亟待解决,以便学生更直观地理解和掌握软件工程相关的理论和技巧,不断提升其实践能力。(四)课程教学质量评价体系不完善目前对于该课程,多数高校偏重理论教学的考核,对实践教学重视不够,导致学生在学习过程中侧重于理论,动手实践普遍较弱。

二、软件工程课程多元化教学模式构建

经过对国内软件工程行业市场需求的深入调研,参照我国软件工程学会颁布的相关软件工程课程指南[3],针对上述问题,笔者结合多年的软件工程课程教学实践经验,从改进教学方式和教学内容、精化工程化案例、细化教学质量评价标准等方面,结合阜阳师范学院软件工程课程教学改革,提出软件工程课程的多元化教学模式,进行了实践教学,并取得了较好的教学效果。

(一)改进教学方式和教学内容

传统教学方式以教师教授为主,辅以教材或课件,学生的`学习难度大,对课程的兴趣很难提高。为降低学生学习难度,提高其学习效果,笔者分别对理论教学和实践教学的教学方法和手段进行了调整和改革。1.理论教学改变以往以多媒体课件为主的教学模式[4],采用多媒体课件+MOOC的混合模式进行理论教学。不仅在多媒体课件中强化了课程相关理论和知识点产生背景的导入,而且对系统化的抽象内容以较多的动画的形式展示,学生理解和掌握起来更容易,学习兴趣普遍提高。此外,在教学过程中同时进行MOOC制作,并通过微信等平台与学生共享,学生可利用业余时间对课程内容进行及时复习。2.实践教学传统实践教学依靠实验课,要求每位学生独立完成相关实验任务,这种模式下,对于完成软件工程中的系统化任务,学生普遍反映难度大,严重挫伤了学生的实践积极性。为此,笔者设计并采用了“虚拟软件项目开发组”模式,即笔者将所在学院的校企合作企业的软件项目实训平台引入实践教学环节,学生可按兴趣爱好进行自由分组(每组4―8人)选题,然后,每位学生可按自己在组内的角色,相互配合完成项目组的各项软件开发活动。

(二)精化工程化案例

工程化案例是软件工程课程诠释相关原理和方法,提高学生理解和掌握速度的关键[5]。现今常见的教材中多数根据理论内容选择不同的案例进行部分介绍,这种片段式的案例虽能满足特定章节的教学需求,却不利于学生对软件项目设计全局观的培养。工程化案例在设计应遵循以下几个原则:1.过程熟悉原则学生作为工程化案例的使用主体,设计的工程化案例应贴近学生生活,学生对其过程熟悉,进而把主要精力放在软件工程相关原理和方法的应用实施上。2.阶段全面原则软件生命周期的各个阶段(包括各阶段产生的相关规格说明书等)应在工程化案例中都得以体现,以便学生更具体地理解和掌握软件工程课程相关原理和方法的应用。3.难易适中原则由于在校学生一般都没有实际软件项目的开发经验,在设计工程化案例时,其规模不易过大,系统模块一般控制在5―8个,以便学生迅速适应并进入软件项目角色扮演上。笔者在理论教学过程中,遵照上述原则,分别以学生选课系统和ATM系统作为教学过程使用的结构化开发和面向对象开发的典型工程化案例,由此展开软件生命周期各核心阶段的教学,并对各阶段待解决的重点问题及解决方法、工具和步骤进行详细分析,学生在理论与实际相结合的过程中,分析、解决问题的实践动手能力均得到了很大的提升。

(三)细化教学质量评价标准

教学质量评价标准是保障教学质量的重要依据。传统软件工程课程教学质量主要依据理论考试成绩和实验成绩等硬性因素,忽视了学生在实践环节的自我评价、团队合作、交流沟通等软性因素。由于软件项目的实施是渐进式的,笔者提出一种渐进式软件工程课程的教学质量评价标准,即在软件项目开发的理论教学和实践教学各个阶段中,不仅对学生的学习态度、学习进度、出勤率等方面进行考查,而且让学生软件项目实践教学中进行组内的项目实施进度、团队协作、交流沟通等方面进行互评,最后结合学生的理论考试成绩。该模式各阶段的评价内涵明确,不但反映学生在该课程学习过程中的综合表现,而且学生的学习自觉性和兴趣都得到极大的提升。表1中比例是指各环节评价内容评价分数((最高100分)在总成绩(百分制)的最大百分比。

三、结语

上述软件工程课程的多元化教学模式经教学实践后,取得了较好的教学效果。通过这种理论和实践相结合、分阶段案例跟进、课程考核全面细化的模式,学生普遍反映更易理解和掌握课程中较抽象的理论和技术,对软件开发各阶段的实施细节有了更直观的认知,取得了很好的教学效果。当然,其中也存在一些问题,如教师知识结构陈旧化、学生独立思考空间有待进一步提升等,这些是以后需要进一步改革的地方。

参考文献:

[1]教育部教育信息化战略研究基地(华中).中国教育信息化发展报告(2013)[M].北京:人民教育出版社,:74-101.

[2]贺祖斌,杨树,何茂勋.地方高等学校教学质量保障体系的建构与实践[J].高教论坛,(8).

[3]云芳,孙丽娟.软件工程专业课程体系研究[J].高等工程教育研究,(2).

[4]秦放,何丹丹,曾维佳.案例驱动与项目导向结合的软件工程课程教学模式[J].计算机教育,2013(9).

[5]董宗然.应用型院校软件项目管理课程教学探讨[J].计算机教育,2015(3).

篇12:软件工程课程教学中翻转课堂教学模式论文

软件工程课程教学中翻转课堂教学模式论文

0引言

翻转课堂是依靠信息技术而形成的新型教学模式,在信息化背景下,教师通过微视频等形式为学生提供学习资源,使学生在上课之前便能够对知识进行预习和掌握,师生一同在课上对不懂的问题进行探讨,从而颠覆了以往传统教学模式,使学生对学习更感兴趣,教学效果也得到有效改善,目前翻转课堂已经在软件工程教学中得到了广泛应用。

1翻转课堂教学模式的内涵与作用

1.1内涵

翻转课堂又被称为“反转课堂”,是对以往传统教学方式的颠覆,其将“白天上课,晚上回家完成练习”的模式转变为“晚上观看教学视频学习知识,白天完成知识内化与练习”。翻转课堂是在信息技术的支持下产生,能够以学生为中心,采用师生互动、自主学习、探究合作学习相结合的方式,使学生的学习兴趣得到提高,获得个性化的教育体验。

1.2作用

(1)提高学生自主学习能力。翻转课堂模式是由学生自己利用课外时间学习知识,在学习中以学生为主,教师起到主导、辅助作用,在学习进度、学习时间等方面都由学生自己安排,该模式的实施使学生的自主学习能力得到了有效的锻炼和提高。

(2)锻炼学生实践能力。在素质教育背景下,不但要求学生有丰富的理论功底,还要求其具有高超的动手实践能力,尤其对于计算机类课程来说,原本课程安排就十分有限,还要压缩时间开展实践课,常常由于知识点讲解不到位,而影响学生理解与吸收,使教学效果难以得到显著提升。对此,教师可以采用翻转课堂教学模式,根据教学内容在课前为学生提供视频资源,使其在自学过程中锻炼自身的动手实践能力。在正式教学中,师生一同参与讨论、答疑与实践演练,更有利于知识的内化与实践能力的锻炼[1]。

(3)有利于因材施教。每个学生都是独立的个体,在学习基础、理解能力、接受程度上存在较大不同,在传统教育中,教师通常采用“一刀切”的方式,无法顾及到每位学生的个体差异,使部分学生“吃不饱”,部分学生“吃不消”。而在翻转课堂模式下,则能够有效解决上述问题,学生借助信息技术在课前根据自己的能力、习惯、掌握程度自行预习,对学习进度、时间、快慢等进行调节,如若知识掌握较快,则可以自行进入到下一节的预习中;如若知识理解难度较大,学生可以通过重播、快进、慢退等方式反复琢磨某个知识点,真正实现了学生的主人翁地位,在个性化体验中实现了因材施教。

2翻转课堂信息化教学平台的构建

2.1平台优势

翻转课堂信息化教学平台是在全新交互式网络技术ArticulateStudio的支持下形成,具有较强的交互性,教学模块具有可视化、开放化特征,考核方式多样,其主要优势体现在以下方面:一是跨平台性,能够在移动中断中使用,为学员提供更多的自主学习时间,且支持离线模式,在无需联网的情况下,将教学资源直接拷贝到自己的手机或者其他移动设备中便可随时随地的使用,不受时间与地点的限制,真正实现了“翻转课堂”的教学理念;二是教学资源多样,导航目录清楚明了,平台中的课件资源与传统PPT有所区别,包括“软件工程”中相关操作视频演示、音频讲解、Flash动画等诸多资源的合体,使课件变得更加生动丰富,且配有“知识导航目录树”,各个模块结构清楚,能够使学生快速了解和找到知识点;三是跟踪检测,平台根据学生的学习进度,对学生的后续学习加以引导。例如,要想对某章节进行学习,需要首先完成基础知识的练习,这时系统便会随时跟踪学院是否对该章节进行学习,如若不符合要求,则该部门资源将在后续训练中反复呈现,在学生学完后系统会提供相应的测试题,学生完成后系统便会显示测试结果,学生可根据测试结果对后续学习进行规划和调整。

2.2平台功能

在翻转课堂背景下,信息化教学平台的主要内容包括“计算机基础”“软件工程”“计算机程序设计”等。平台支持学员“点菜式”学习,“打怪升级式”训练以及自由的交流和讨论,其中不但具有丰富多彩的课程资源,还具有在线练习、教师答疑、讨论室、兴趣小组、在线测验等多个功能,充分打破了以往以教师为主的单一化教学模式。在翻转课堂应用背景下,教学氛围更加浓厚,学生对教学活动的参与欲望更强,在学习中的主动地位得到尊重,为“软件工程”课程的实施提供了强有力的技术支撑[2]。

3翻转课堂教学模式在软件工程中的应用

在软件工程教学中,要想提高教学效率,则需要将翻转课堂教学模式应用其中,对各个教学环节进行创新,从而实现教学效率的提升。将翻转课堂教学模式引入到级软件技术专业学生的“软件工程”教学中,具体的应用措施如下所示。

(1)制定视频课件。学生在课前的预习效果将对教学任务的完成效果产生直接影响,因此课件的制作也十分关键。与学生学习特点相结合,每个课件视频的时长在15-20分钟左右,突出本节的重点内容,且语言简洁精炼,可供学生利用课余时间学习,减轻学生压力。对于操作类的短视频,在课件制作中可以采用一些常用的软件,如Recorder、Camtasia、WindoesMedia等,无需配置专业视频制作工具即可达到较好效果。

(2)课堂教学。首先,对学生的预习情况进行检测,以此来判定学生的掌握程度,为后续教学提供方向。然后,教师将学生划分成不同的.学习小组,让学生针对自己所学到的知识进行交流讨论,并将自己的学习成果向老师展示,由教师根据学生的完成情况进行指导和总结。这样做不但能够提高学生的课堂参与欲望,激发其学习兴趣,还能够使学生课下认真预习、课上主动思考,通过师生互动、合作探究等方式,使“软件工程”的教学效果得到进一步提高。

(3)教学评价。以往的教学评价仍然是以学生的考试分数为标准,这样不利于学生创新思维的培养。在翻转课堂背景下,在“软件工程”教学中,将实践任务完成情况、课堂表现、实践报告撰写等多个方面为指标,与传统考核方式相结合,对学生的学科成绩进行科学的评定,以此来激发学生学习的主动性与创造性思维。另外,对学生的课后作业成绩进行评价,分为自身作业与互评两个部分,可以借鉴MOOC平台中的分值比例,对于未参与互评的学生,作业成绩只能是自身成绩的50%,而参与互评的学生则可获得100%的作业成绩,这样做能够在很大程度上提高学生参与作业互评的积极性,使翻转课堂的教学效果发挥到最大[3]。

4结论

综上所述,大量实验研究表明,翻转课堂教学模式的实施具有十分可观的效果,能够充分调动学生的学习热情与积极性,与素质教育的要求充分符合,并且通过信息技术的方式使学生能够做到随时随地的学习与检验,该模式在“软件工程”中的应用使教学效率与质量得到了显著提升,是一种值得推广的特色教学模式。

参考文献:

[1]王蕊,萨娜.C#程序设计课程的翻转课堂教学模式研究与实践[J].软件工程师,2015,18(3):49-50.

[2]王素琴,王新,石敏,等.基于CDIO和翻转课堂的《软件工程》课程教学研究[J].中国教育信息化,2017(8):50-52.

[3]陈娟.基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究[J].软件工程,,19(8):56-60.

篇13:软件工程课程教学资源开发分析的论文

软件工程课程教学资源开发分析的论文

【摘要】针对传统软件工程课程教学中存在的理论性强、课程内容较抽象,学生难于理解、学习动力不足的现象,对作者在教学实践中所开发的几类常用教学资源进行了总结和探讨,在传统教学资源类别的基础上补充了新的类别,并对每一种教学资源选取了课程中的典型示例予以说明,对软件工程教学模式改革进行了有益的探索。

【关键词】软件工程;教学资源开发;教学模式改革

0引言

软件工程课程是计算机专业的一门专业必修课程,该门课程主要用于指导计算机软件的开发和维护,其内容涉及技术、方法和管理等诸多方面,对于培养计算机专业学生的工程能力及专业素养具有举足轻重的地位。但在该课程的传统教学中,存在着理论性强、课程内容较抽象,学生难于理解,学习动力不足等现象。针对这些问题,笔者在该门课程的教学实践中,对课程中的教学资源进行了开发,所开发的教学资源不仅包含传统类别的教学资源,还针对本门课程的特点,增加了新的类别,并进行了总结和示例说明。

1现存问题分析

软件工程课程是一门综合性和实践性都很强的专业基础课程,主要内容包括:软件设计与开发的过程与方法,软件测试与维护技术,软件项目管理等。其课程内容繁杂,理论与技术方法众多,课程中涉及的概念、原理比较抽象、复杂,难于理解。在传统的课程教学中,教师多按照教材的编排来组织教学内容,而教材大多偏重于概念及原理的理论性阐述,可操作性及实用性略显不足,学生在学习过程中容易感到枯燥、乏味,难以激发学习热情。

2应对措施

针对教材中知识讲解偏理论化,实例、案例资源不足,学生学习兴趣不高的情况,笔者在教学过程中注意改进教学方法、丰富教学手段,着重在课程教学资源的开发上做了一些有益的尝试,以提高学生的学习兴趣,缩短理论与实际应用的距离。

3教学资源开发具体内容

根据我国《教育资源建设技术规范》(以下简称《规范》),教学资源可以分为以下八类[1]:媒体素材(包括文本类素材、图形图像类素材、音频类素材、视频类素材、动画类素材五大类);试题库;试卷;课件与网络课件;案例;文献资料;常见问题解答;资源目录索引。其中,试题库、试卷、课件与网络课件资源、常见问题解答,在以往的教学中已经进行了开发,在现阶段的教学中,在完善上述资源的基础上,主要对课堂教学中经常使用到的几类资源如媒体素材、案例、文献资料等进行了开发,并结合本课程的特点,补充了诸如应用实例、源程序实例、行业新兴技术等教学资源。总结起来,主要对以下八类教学资源进行了开发和扩充:

3.1媒体素材

媒体素材是一类重要的教学素材,其中音视频素材尚有待于在今后的教学中进行开发,现阶段的教学中主要对以下三类媒体素材进行了开发:

(1)文本类素材

对于文本类素材的开发,这里主要指在教学的过程中,针对所讲授内容,补充相关的文本类参考材料,供同学们进行拓展阅读。例如:在编码风格部分,关于标识符的命名方法,提供了对“匈牙利命名法”进行介绍的材料;对于如何进行适当的注释,给出了对序言性注释的一般格式进行说明的文本材料,这些文本类素材使得相应知识点得到了延伸,满足了有更高学习要求的同学的需要。

(2)图形图像类素材

图形图像类素材是本门课程教学资源开发的一个重点,这类资源的作用显而易见,它可以使抽象的概念形象化、具体化,便于学生理解。例如:在讲解“原型系统”这一概念时,通过展示建筑物原型模型的图片来帮助同学们理解什么是“原型”;在讲解“软件的特点”这一知识点时,对于“软件不存在磨损和老化”的这一特点,通过展示零件磨损的图片,与软件无磨损的图片进行对比,让学生对软件的这一特点有更直观的感受……课程中可开发的这类图形图像资源还有很多,通过对这一类资源的开发和利用,改变了传统的软件工程课程理论化、抽象化的教学方式,使知识的传授更具形象性和生动性。

(3)动画类素材

对于涉及动态变换及变换过程的知识点,在课程中开发了相应的动画资源来进行动态演示,使得转换过程更加的清晰明了。例如:变换型数据流图和事务型数据流图映射为程序结构图的变换过程、集成测试中采用深度优先或广度优先进行自顶向下结合的测试过程,都可开发相应的动画素材来实现动态演示。

3.2案例

在教学过程中,还开发了大量的案例资源,以培养学生的学习兴趣、激发学生的学习热情[2]。例如:对于“软件危机”这一知识点,使用软件开发史上“软件危机”的典型案例―――IBM公司在开发IBM360系列机操作系统时所陷入的历史上著名的“软件开发泥潭”的例子来进行说明。再比如,在软件测试一章,用微软公司曾经经历过的失败的经验教训来说明软件测试的重要性……还可以让同学们自己例举一些案例,这样不仅可以大大丰富案例的数量,还可以提高他们的学习兴趣和热情。

3.3应用实例

针对课程特点,对于涉及系统分析与设计方法方面的`教学内容,补充了应用实例类教学资源来进行实例化教学[3]。例如:在结构化方法中介绍数据流图的画法时,例举了仓库定货系统的实例;在面向对象方法中讲解面向对象的分析与设计过程时,例举了图书管理系统面向对象分析与设计过程的实例。

3.4源程序实例

在软件工程课程教学中,有大量的知识点是对设计、编码及测试中的一些普遍原理的说明,在传统的课程教学中,对这些知识点大多概括性的介绍,没有与具体的程序设计实例相结合,使得学习者在学习的过程中感觉较抽象,很难与编程实际相结合。针对这一问题,我们在课程中补充了程序实例类教学资源来配合对相关原理的说明,避免了抽象化的说教,使同学们更容易理解,同时又使得该课程的教学与同学们的编程实践更加贴近,缩短了理论原理与编程应用的距离。例如:对于黑盒测试和白盒测试的几种方法,通过相关的实例程序来进行具体化的说明;再比如,对于面向对象的基本概念,如类、对象、实例、消息、继承、多态等,也开发了相应的C++源程序实例,以说明相关概念在面向对象编程中是如何实现的。

3.5行业新兴技术

在课程教学中,还补充了对行业新兴技术进行介绍的课程资源,这一类资源由于具有鲜明的课程特点,因此在这里单独作为一类资源列出。其中一个典型的示例,便是在实现与编码一节所引入的对目前两大主流开发平台:.NET平台和J2EE平台进行比较的介绍性资料。

3.6实践题目

软件工程是一门实践性很强的课程,除了理论教学,也安排有上机实践环节。为了更好地开展实践教学,提高学生的实践能力、工程能力和创新能力[4],我们精心设置了一系列功能目标明确、贴近学生学习生活实际、难度适宜的实践题目,组成题目库,供学生们组成开发小组自主选择题目来进行实践。这样的方式充分发挥了学生的主观能动性,对学生相关能力的培养也起到了很好的促进作用。

3.7软件工程文档规范及范例文档

为了更好地指导学生完成实践内容,在课程中还提供了各种软件工程文档规范及相应的范例文档,供同学们进行学习参考。

3.8文献及网络资料

对于该类资源的开发,在《规范》中提到的文献资料的基础上进行了扩展,增加了网络资料,并在每章教学结束时推荐给同学们,以供他们进行更深入的学习和参考,例如,在测试一章,向同学们推荐了以下文献及网络资料:1.参考文献:《软件测试》,

篇14:双语教学软件工程论文

双语教学软件工程论文

1以兴趣为导向的软件工程课程双语教学进度设计

软件工程内容广泛[6-7],原则、原理、方法和技术很多,既有理论又有实践,抽象、枯燥是该课程的特点之一,若用双语教学无异于“雪上加霜”,进一步增加了枯燥和乏味。为了提高教学效果,增强趣味性,进行讲课的再设计非常重要。教学大纲的基本内容首先要完成.

2软件工程课程的教材选取

软件工程学科最早从国外引入,以美国为首的发达国家将软件工程教育与软件产业紧密结合,出版了一批优秀的有影响力的经典教材,国际著名软件工程权威Roger.S.Pressman所著SoftwareEngineering:APractitioner’sApproach被世界上很多著名高校选为软件工程课程的教学用书[8],该书内容丰富,全面、系统地展示了软件工程的最新技术和发展,“在国际软件工程界占有无可置疑的权威地位”[6],国内很多985高校都将该书作为教材,我国机械工业出版社、清华大学出版社等纷纷购买该书的版权,目前,该书已经出版第7版,在国内可见到不同出版社的十几个版本,说明该书被业界的认可度高。我们在双语教学软件工程课程时也一直使用Roger.S.Pressman的教材。该书内容丰富,价位相对较高,教学中只能用其中的一部分。双语教学对学生来说本来难度就大,所以导致绝大多数学生不买书也不看书,影响了教学效果。为此,在学校的支持下,笔者编写了规划教材《软件工程》,并在清华大学出版社出版,作为学生的中文教学参考用书,教学中的课堂教学内容则仍然全部为英文。这样,学生们既领略了国际大师的精髓思想和内容,同时也降低了接受难度,课下可以通过阅读中文教材,进一步体会英文内容或不理解的内容。

3软件工程课程的教学实践

3.1课前认真准备

为了提高学习效果,我们在第一次课将全部英文PPT拷贝给学生,使他们对内容、进度、难点有所了解,便于预习和复习,教学进行中再不断细化和充实。即使对非常熟悉的内容,在每次上课之前笔者都要认真准备,反复思考,对这一次课的主要内容进行归纳,找出重点和难点,确定时间分配,确定上课时的几个关键时间,笔者一般把上课内容分为2部分,每部分都在一节课(50分钟)内完成。另外,确定几个时间点,对于重点内容和难点多花时间,对于便于接受的内容或者看书能容易看懂的内容,则尽量少花时间。对于一些非常重要的理念性知识,教师直接给出大师的原话,让学生们去感受原汁原味的大师思想,如在讲授第6章“软件测试”内容时,直接给出国际软件大师Myers提出的3条“Softwaretestingobjectives”,以及10条“Softwaretestingprinciples”[9],让学生们感受理念性的基本思想,以及科技英语的基本表述。为了丰富教学内容,每一部分教师都介绍一些著名的参考文献,引导学生去进一步探索和学习。

3.2努力增强教学内容的趣味性

学生普遍对软件工程课程兴趣不大[10],为了调动他们的学习积极性,讲课不能太深奥。一旦学生听不懂了,就更没有兴趣了。为提高他们的学习兴趣,我们根据内容的难易程度安排讲课节奏,并增加互动环节,吸引学生的注意力,使他们在注意力转移的时候将兴趣重新回到课程上来。为了提高学生的学习兴趣,增强教学效果,要考虑如何让他们接受课程内容。有些知识本身就很枯燥,如何让这些枯燥的东西变得有趣,需要对这些知识进行“加工”和“包装”。为此,教师在幻灯片制作上下功夫,尽量使PPT漂亮、精美、有动画,接近学生,文字中必须有插图,同时增加一些有趣的内容,活跃课堂气氛。针对双语教学趣味性差,课程本身内容枯燥的特点,尽量增加趣味性,如在讲软件体系结构的时候,要求好的软件结构尽量成为mosque形式,避免pancaked结构。为了使大家印象深刻,笔者举了一个脑筋急转弯的例子,“一个体重40磅的女生能否用重1磅的锤子砸烂一块重1吨的石头”,几乎所有同学都认为不可能,因为女生的体重太轻,力气不够,锤子的质量也太小。可是当笔者给出答案,这块石头形状为扁平的时候,同学们一致认为这个女生不费吹灰之力就会把石头砸碎,同时一下子就联想到了软件结构,pancaked结构没有力量,就像一块扁平石头一样没有力度,很容易被打碎,这样的软件结构应尽量避免。

3.3努力使教学内容既有质又有量

除了提高自身的教学水平和知识能力以外,每堂课都要内容充实、丰富,不走过场,不让学生感觉这次课来不来都可。每次课要力争达到的效果是,如果学生不来,通过课下自学要比来上课花更多的时间和精力,并且很难达到上课的效果,这样才能使学生感到听课有价值。为此,教师一方面增加信息量,让大家感觉每次课都有收获,不上课就会有损失,课上增加很多课本之外的内容。对于每项技术、方法都讲它的起源、来龙去脉,为了让同学们听着有趣,笔者每次都要收集很多相关资料,介绍一些人物、故事、技术的起源。另一方面,为了增加信息量,每次都有效、合理地使用多媒体,让多媒体成为必不可少的重要工具。实践表明,使用多媒体可以使教学内容的信息量增加近一倍,但不能成为黑板的替代品,每一页PPT的信息量也不宜太多,否则会影响效果,特别是文字性的PPT不能一闪而过。在多媒体的使用上要重视动画、图片和趣味性。在讲授的.过程中,要让每一页PPT停留的时间能让多数学生完整地阅读完,否则起不到好的效果。为了使PPT美观有吸引力,笔者增加了很多相关动画、剪贴画,自己还拍摄了以校园风光为主的很多标志性的背景照片,让PPT接地气,不但使PPT增加了可理解性,也更贴近了同学们的学习和生活。

3.4正确处理学风建设中出现的问题

针对目前高校高年级中普遍存在的必修课选逃,选修课必逃的现象,笔者也采取了一些应对措施,全方位提高出勤率。单纯点名不能起到应有的效果,人来了心不来等于没来。笔者采取的措施一是提高学生的学习兴趣,增强内容的故事性、趣味性,讲授时增加书本上没有的内容,让学生感觉上课值得,不来有损失,自己课下难以补上。二是表扬先进、促进学习,对于作业完成情况好的学生给予表扬,增强好学生的学习积极性,带动其他人赶超先进。对于抄作业的现象,这本来也是教学中屡禁不止的现象,不可能杜绝,关键是如何处理、如何面对。第一次发现有完全雷同作业时,在课堂上只说现象、不说具体是哪个学生,他感到不妥时就会收敛。此外,在批阅作业时,对抄作业和被抄作业的学生,除认真给他们批阅作业以外,最后在双方的作业本上均写一句醒目的大字“你的作业与某某某的完全一样”。有时三本、四本甚至五本作业都雷同,笔者并不追查谁是原始作者,谁是抄袭者,而是在几个同学的雷同作业上都醒目地用红笔写上“你的作业与某某某、某某某、某某某的完全一样”,两次以后就再也没有抄作业的现象了。虽然作业数量明显减少了,但交上来的作业确实都是原创,原创的人为了自己的作业“清白”,不让别人抄袭,抄袭的人也不好意思再去抄了,有效地杜绝了抄袭现象。三是重视过程考核,增加期中考试,对期中考试成绩落后的学生提前敲警钟,不是等到期末“秋后算账”,可最大限度降低不及格率。对于学习自觉性高,期中考试不理想的学生,则能起到鞭策的作用,使其奋起直追。期中考试成绩好的同学,在享受喜悦的同时会更加积极,以保持领先,并在期末取得更好的成绩。实践表明,每次期中考试后,出勤率都会显著提高,学生的学习积极性也会提高,学习风气也会改进。

4结语

双语教学是提高教学水平,培养卓越工程师,特别是培养学生专业英文阅读能力,与国际一流大学接轨的重要方式,但实施起来难度较大。影响实施的因素有很多,有些课程虽然进行了双语教学,但开设了几次以后被迫又回到中文教学模式。笔者坚持下来的体会主要有三点:一是进行双语教学必须有好的经典教材,业界对该教材普遍认可,具有不可替代的权威性,若再有一本中文参考教材就能起到锦上添花的作用;二是要增强课程的趣味性,要让PPT接地气,接近学生,考虑学生如何接受和理解知识,充分利用多媒体,特别是要利用图片和动画来补充板书的不足和缺陷,对于难以理解的知识借助多媒体可以化难为易,有效化解难点,起到事半功倍的作用;三是课前一定要准备充分,要比用中文教学花更多的时间和精力去备课,才能取得预期效果,否则可能会适得其反。此外,提高学生的学习积极性,形成良好的学习风气和学习氛围也是必不可少的重要一环。

篇15:纵向教学软件工程论文

纵向教学软件工程论文

1构建《软件工程》课程纵向教学体系

针对《软件工程》教学过程存在的困难,提出构建《软件工程》课程纵向教学体系。《软件工程》课程纵向教学体系包括3个层次:理论教学方面:改进理论教学方法,调动学生主动性,培养学生学习兴趣;实践教学方面:结合具体项目,训练学生运用相关原理指导软件开发的全过程,提高学生灵活运用所学理论知识解决实际问题的能力;课外实训:校企合作,使学生深入企业项目开发,培养高素质软件工程人才。

1.1案例教学法在理论教学中的应用

案例教学法,是指教师在课程第一次授课前选取一个完整、难度适宜的软件开发案例;然后分阶段的在每章理论授课结束后,结合所讲章节的理论知识提出与章节内容相关的有引导性作用的问题,让学生认真分析、研究案例,开展问题研讨会,并为学生分配任务,使学生在课后收集相关资料,指导学生运用所学的相关原理来分析案例,并在规定的时间内(两周后)提交案例分析或设计报告,调动学生的学习主动性,培养学生的学习兴趣的教学方法。教师在理论授课时,注重构建学生的知识体系。在学习章节内容前,说明本章节所涉及的专业基础课程及学生所需要具备的.理论素养,给学生布置任务,重新学习涉及的专业基础知识;理论授课时,把章节理论知识与已学基础课程知识相结合,根据课程例题,详细讲解理论知识,并注意提示学生已学知识在例题中的运用,从而深入浅出,帮助学生把已学知识和章节理论知识结合起来,形成知识网络。在需求分析章节的分析系统的数据要求处,指明分析系统的数据要求,通常采用建立数据模型的方法。抽出部分学生按照他们准备的PPT来详细讲解以上问题,不足之处让其它同学补充。课后,教师把准备的问题解答PPT发给大家,使学生查漏补缺,建立知识网络,打下扎实的理论基础。章节授课结束后,通过案例教学法,训练学生灵活运用所学理论知识体系解决实际的问题的能力,给同学们列出需求分析报告--需求规格说明书的提纲,要求每个学生提交一份需求分析报告。比如,案例--学生公寓管理系统,请大家运用需求分析章节所讲的知识,深入学校公寓针对学生、公寓管理员做需求调查(要求灵活运用几种所讲的需求调查方法:访谈、问卷和场景),召开需求评审会议,验证需求的正确性与有效性,两周后提交需求规格说明书。

1.2项目驱动实践教学,理论联系实际

在理论授课结束前,老师提供若干个难度适中、开发时间在一个月左右的题目。学生以小组为单位(通常5-8人)组建自己的软件开发团队,并推选小组长,负责项目管理,根据小组成员的兴趣和爱好选择一题。团队成员应均衡,以便做好分析、设计、编程及测试的分工。小组成员之间相互合作,开始实践教学环节。选择结构化或面向对象的软件工程方法,按照软件开发生命周期的各个阶段,分阶段有顺序的进行软件项目开发。每位小组成员都要参与各个阶段的软件开发,每个阶段各个成员的任务由组长分配,管理。每个小组成员全程参与软件工程的各个阶段,把理论知识运用到实践项目的开发,由项目驱动实践教学,真正用所学理论知识指导项目的开发,为学生深入理解并灵活运用理论知识提供了良好的实践机会,提高了学生的动手能力。实践环节结束,每个小组提交与选题对应的已实现的系统,并提交相关的设计文档。如开发小组选择面向过程的软件工程方法,需提交可行性研究报告、开发计划、需求规格说明书、总体设计的相关文档(系统说明、用户手册、测试计划、详细的实现计划以及数据库设计结果)、详细设计的相关文档(流程图及人机界面设计资料、用户帮助设施设计资料)、实现及测试总结、项目总结等。通过项目实践,学生会深刻认识并理解掌握所学理论知识,并且可以结合自身特点和软件工程的相关就业方向(前台开发、后端设计、测试、维护等),确定自己的未来职业发展方向,继续深入学习,拓展自己的专业知识深度,为就业打下坚实的理论和实践基础。

1.3校企合作,培养高素质软件工程人才

经过实践环节,学生对未来职业发展方向有了初步选择。在大四学期的实习环节,学校与相关合作企业进行对接,学生结合专业兴趣和职业发展方向,选择合适的企业进行校外实习。校外实习一般分三个阶段:理论知识的巩固与强化学习;职业定位方向核心技术学习;以团队为单位,参与实际项目,培养学生的动手能力和团队精神;结合以上三个阶段的学习内容,独立完成一个实际商用项目。举例:如果职业定位为J2EE软件开发,校外实习的第一阶段学习JAVA语言核心内容,Oracle数据库技术,WebCilent编程和WebServer编程,结合具体项目把以上知识运用到实际项目的开发中。第二、三阶段贯穿项目深入学习JVAVEE企业级框架。第四阶段以开发团队小组成员的身份参与一个实际商用项目开发,使学生综合运用所学知识解决实际问题。如果职业定位为软件测试,第一阶段学习测试基础并结合企业内部开发的自动化测试管理平台进行理论知识强化。第二阶段重点学习系统测试的相关技术,并结合具体项目使学生参与系统测试,编写与之相关的需求规格评审,系统测试计划、测试方案、测试用例、测试报告等文档资料。第三阶段学习软件功能测试自动化和性能测试技术,并学习企业使用的主流测试工具进行相关项目的自动化测试工具。第四阶段结合实际商用项目,综合运用所学知识,运用相关的自动化测试工具,进行项目测试,编写相关测试文档。通过项目实训,使让学生深入项目开发,把学生培养成专业理论知识扎实,动手能力突出的高素质软件工程人才。

2结语

针对软件产业的人才需求背景,以高等教育行业的改革为契机,结合当前《软件工程》课程的教学现状和存在的困难,提出构建《软件工程》课程纵向教学体系的新思路,为应用型人才培养模式提供有益探索。

篇16:实践教学软件工程论文

实践教学软件工程论文

1构建先进的课程体系

软件开发技术发展迅速,软件管理出现了新的概念,教学内容也要与时俱进,不然无法满足社会需要。通过分析IEEE最新发布的软件工程知识体系进行组织教学内容,使得学生学习之后继续深入学习软件开发打下坚实的基础。

(1)基础部分:课程知识包括IEEE的软件工程知识体系(SWEBOK),有软件需求分析、软件的程序设计、软件开发代码实现、软件的测试(白盒黑盒)、演化过程、过程质量、配置管理等核心内容。

(2)应用部分:包括如今常用的开发过程、程序开发的技术方法和UML语言,教学内容加入企业实践和案例教学。

(3)实践部分:教学以开发团队的方式开发一个软件系统,学生从开发软件的过程体会软件工程思想,学习和运用软件工程知识解决软件开发出现的很多问题。

2研究认知规律与学生心理,强调案例化教学和探索式学习

《软件工程》的知识是根据很多软件开发过程中提炼出来的,对于缺乏软件开发经验的学生来说只是简单的讲授课本上的知识会让学生理解不了。所以,首先收集软件开发案例,然后将好的案例放到平时的理论课程中,学生通过了解软件开发过程掌握软件工程的思想和方法。教学过程应该注重鼓励学生探索学习知识,启发学生自己想办法查阅资料,最好能够和软件企业的开发人员聊天接触开发知识,体会一个工程师的工作。老师上课的时候喜欢“一言谈”,这样教学不受学生喜爱,如果增加课堂上的互动,可以使得教室内气氛活跃、宽松,积极启发学生多问问问题,针对问的比较多的问题进行专项训练和专题报告。介绍学生了解网络课程和网络中的教学资源,激发学生学习兴趣,让学生自主学习。利用网络聊天工具,创造机会和学生多交流,引导他们思考讨论软件工程的问题,这样的话,老师由知识的.灌输者成为学习的引导者,学生学习兴趣会提高,学习效果也得到了提升。

3根据课程特点结合实际开发因素进行实践教学

实践教学是本课程中一个重要的组成部分,它要求学生以开发团队(一个团队通常由3~5人组成)的方式开发一个具有一定规模的软件系统,侧重培养学生发现问题、独立分析问题和解决问题的能力以及团队合作精神,使学生初步体会到一个软件开发项目全过程。课程实验项目的软件开发过程分成实验准备、分析设计、编程测试和软件交付等部分,具体要求如下:

(1)准备实验:实训课堂中学生首先接触到一个软件描述,内容很简单。学生自发的联系队友组成一个团队,并且制定开发计划。

(2)分析设计:开发团队根据软件描述实现需求分析,最终形成需求分析规格说明。软件需求规格说明完成后,设计软件系统的总体框架,分模块完成,每个团队都将得到开发任务,最好能够实现竞争性开发。

(3)编程测试:得到任务的团队,实现项目开发包括文档,测试和调试代码。

(4)软件交付:团队集成的完整系统交给老师验收。

4研究软件工程环境

提供一个软件开发项目对学生来说是不够的,他们还需要一个符合软件工程的开发环境,在这个环境里面体会软件工程的思想和方法,怎样这样一个学生喜欢效果好的软件开发工程环境呢?通过研究软件工程应该具备的基本要素,软件工程工具的使用引入课堂中来,特别是课程实验项目中,学生可以使用管理工具,他们会发现各种制品控制在有序管理之下,使用他们建模和测试进行软件分析、设计和测试效果要比没用他们好很多。老师认真编写规范的实验指导书,包括开发过程模型、系列文档模板、软件编码规范、段评审标准等,使实验和实践环节规范有序,改变了学生以往突出个人技巧的杂乱过程。

5结论

软件专业的学生根据培养计划加强他们的实践教学,通过分析软件工程的发展和社会需求,我们认为在教学内容中应该突出内容的先进性、系统性和工程化;教学方法方法提倡互动式讨论,教练是教学是适合这个课程的有效教学方法;在教学实践方面,通过开发团队搭建软件工程开发环境实现实践教学。