实践贯穿始终的软件工程教学模式

合集下载

软件工程实践教学方法探讨

软件工程实践教学方法探讨

软件工程实践教学方法探讨随着软件工程领域的不断发展,软件工程实践课程越来越受到学生和教师的关注。

软件工程实践课程的主要目的是通过实践的方式,让学生了解软件开发全过程中的各个环节,并掌握相应的工具和技能,从而培养学生的实际操作能力。

然而,在软件工程实践课程教学过程中,教学方法的选择和应用也至关重要。

本文将从教学目标、教学内容、教学方法和评价方法等方面,探讨软件工程实践课程的教学方法。

一、教学目标软件工程实践课程的教学目标包括:1.让学生了解软件开发的全过程,包括需求分析、设计、编码、测试和维护等环节。

2.让学生熟悉软件工程中的各种工具和技术,如代码管理工具、版本控制工具、测试工具等。

3.通过实践,提高学生的编程技能和软件开发能力,让学生能够独立完成小型软件项目的开发。

二、教学内容1.着重介绍软件工程中的流程和方法,如需求分析、UML建模、项目管理等。

2.提供各种实际项目实践,让学生熟悉实际开发过程,掌握各种工具和技术。

3.注重软件质量保证,包括测试、调试、性能优化等。

三、教学方法软件工程实践课程的教学方法应该结合教学目标和教学内容,合理选择适合课程特点的教学方法,以实现教学效果最大化。

下面介绍几种常用的教学方法:1.案例教学法案例教学法是一种基于实例或案例的教学方法,教学内容通过实例来让学生更深入地理解和掌握。

在软件工程实践课程中,可以通过一些真实的软件项目来进行案例教学,让学生模拟各种软件开发的场景,在其中进行实际的编码工作,从而让学生更好地了解软件开发的全过程。

2.合作学习法合作学习法是指通过小组合作的方式进行学习,实现知识的共享和交流。

在软件工程实践课程中,合作学习法可以采用小组合作完成某个项目的开发,通过合作共同解决问题,培养团队合作精神和分工协作的能力。

3.直接指导法直接指导法是指教师直接为学生讲解软件开发的全过程,同时提供一些实例进行演示。

这种教学方法对于初学者来说是非常有效的,可以帮助学生更好地理解软件工程的各种流程和方法。

软件工程实践教学方法探讨

软件工程实践教学方法探讨

软件工程实践教学方法探讨软件工程是一门专业的学科,也是一门实践性很强的学科。

在软件工程专业的教学中,实践教学方法是非常重要的一部分。

下面我将从项目实践、实验实践和实习实践三个方面来探讨软件工程实践教学方法。

项目实践是软件工程实践教学中非常重要的一环。

通过项目实践,学生可以将所学知识应用到实际项目中,锻炼解决实际问题的能力。

在项目实践中,可以引导学生从问题定义、需求分析、系统设计、编码实现等各个方面全面参与项目开发过程,提高他们的实际操作能力。

为了更好地开展项目实践教学,教师可以选择一些实际的、有一定规模的项目供学生实践,掌握项目管理和团队协作的技巧。

通过团队合作,学生们可以相互交流、互相学习,培养团队意识和合作精神。

实验实践是软件工程实践教学中的另一重要环节。

通过实验实践,学生可以深入了解软件工程领域中的各种技术和方法,并通过实际操作来巩固所学的理论知识。

在实验实践中,可以设置一些典型的实验场景,让学生通过实际操作来解决问题,培养他们的动手能力和创造力。

教师还可以引导学生进行实验结果的分析和总结,加深对所学理论的理解和应用。

实习实践是软件工程实践教学中不可或缺的一环。

通过实习实践,学生可以接触到真实的工作环境,了解软件工程的实际应用场景和行业要求。

在实习实践中,学生可以参与实际项目的开发和维护工作,与真实的客户进行沟通和合作,提高他们的问题解决能力和社交能力。

实习实践还可以帮助学生了解自己的职业兴趣和发展方向,为将来的就业做好准备。

项目实践、实验实践和实习实践是软件工程实践教学中非常重要的三个方面。

通过这些实践教学方法,可以有效地提高学生的实际操作能力、动手能力和创造力,培养他们的团队合作意识和社交能力,增强他们的问题解决能力和职业发展能力。

在软件工程实践教学中,应该注重实践教学的实施,为学生的学习和发展提供更好的支持。

软件工程实践教学方法探讨

软件工程实践教学方法探讨

软件工程实践教学方法探讨随着信息技术的快速发展,软件行业也迅速蓬勃发展。

因此,软件工程成为大学中很受欢迎的专业课程之一。

软件工程实践教学是软件工程课程中至关重要的一部分,这也是学生掌握理论知识并应用以解决真实问题的场所。

在软件工程实践教学中,教学内容除理论知识外还包括实践案例、项目和实验等活动。

因此,本文将着重探讨软件工程实践教学的三个方法:案例教学、项目教学和实验教学。

案例教学案例教学是一种有效的、互动的教育方法,它通过分析真实的或虚构的情境和情况,让学生了解现实世界中存在的复杂问题和挑战,并提供解决这些问题的方法。

在软件工程课程中,案例教学可以帮助学生获得对软件系统开发、管理和维护的全面认识。

在案例教学中,教师可以选取一些软件开发案例,要求学生分析这些案例的需求分析、设计、开发、测试和维护等操作。

通过案例教学,学生可以掌握软件开发过程的全面知识并学习如何解决实际问题。

此外,案例教学还可以激发学生的创造性思维和分析能力。

项目教学项目教学是将课堂理论和实践结合起来的教育方法,它是软件工程实践教学中最常见的一种方法。

在项目教学中,学生可以通过参与项目开发过程,学习软件工程中的各种技能和操作流程。

在软件工程课程中,项目教学可以涵盖整个软件开发周期,包括项目的需求分析、设计、编码、测试和验证等过程,这样学生可以在实际项目中掌握软件工程的实践技能和解决问题的能力。

在项目教学中,学生需要分工合作,进行项目的开发、测试和交付。

在这个过程中,学生可以提高团队合作和领导能力,同时也能获得更多的项目经验。

实验教学实验教学是通过实验活动来加深学生对理论知识的理解和应用能力的教育方法。

在软件工程实践教学中,实验教学可以用于教学和评估各种软件开发工具、技术和方法的有效性和可行性等方面。

在实验教学中,教师可以提供真实的或模拟的软件系统,要求学生使用某些具体工具、技术和方法来分析、设计和测试这些系统。

通过实验教学,学生可以实践理论、掌握技能,从而更好地理解软件工程中的理论知识,并且掌握如何在实际应用中解决具体问题。

软件工程实践课程教学模式的优化

软件工程实践课程教学模式的优化

软件工程实践课程教学模式的优化随着计算机科学技术的发展,人们对软件质量的要求越来越高,软件工程作为一门重要的学科和职业,也越来越受到人们的重视。

对于软件工程专业的学生来说,软件工程实践课程是非常重要的一门课程。

然而,在长期教学实践中,人们发现目前的软件工程实践课程教学模式还存在一些问题,比如教学内容单一、缺乏实践、缺乏创新等方面。

本文将从优化软件工程实践课程教学模式这个角度出发,提出一些相关的建议和措施。

一、课程设置的优化当前,许多高校开设的软件工程实践课程主要围绕项目开发展开,大多数教学内容都是基于实践环节来设置的。

这样的课程设置虽然有助于学生掌握项目开发的相关知识和技能,但单一的教学方式很容易让学生失去兴趣。

因此,我们可以适当调整课程设置,为学生提供更多元化的教学内容。

首先,我们可以设计一些理论课程,让学生在掌握理论知识的基础上,更好地理解实践过程中所遇到的问题。

比如可以开设软件工程基础课程,介绍软件工程的原理、模式、方法等方面的知识。

其次,我们可以添加一些新的实践项目,将实践环节拓宽,让学生能够在不同的场景下进行实践。

特别是在当前互联网技术日益发展的背景下,我们可以设置一些新的项目,研究最新的互联网技术和应用。

如加入微服务、云计算、区块链等新课程。

二、实践环节的改进软件工程实践课程最大的特点在于大量的实践工作。

实践环节设置合理与否直接影响教学效果。

当前的软件工程实践课程大部分的实践教学环节都是以小组为单位开展的,学生们会在一个项目中分工合作,参与到软件开发中。

但是,实践带来的问题包括项目质量、进度和团队合作等方面,都很容易对学生产生过多的压力产生挫败感,从而影响他们的兴趣和学习效果。

因此,我们需要根据当前实践中的一些问题,采取相应的改进措施。

首先,我们需要建立一个综合性的、系统化的实践评估机制。

通过评估机制来协调学生们的团队合作,指导学生们在实践环节中的行为和互动。

可以开发一些工具或者平台,用于监测各个项目的进展状态,同时也能够对参与者的表现进行定量化评估。

软件工程实践教学方法探讨

软件工程实践教学方法探讨

软件工程实践教学方法探讨1. 引言1.1 软件工程实践教学方法探讨软件工程实践教学既是理论与实践相结合的重要课程,也是培养学生实际操作能力的关键环节。

本文旨在探讨软件工程实践教学方法,以提高教学效果,培养学生的实践能力和创新意识。

软件工程实践教学涉及到教学目标设定、教学内容设计、教学方法选择等方面,需要教师根据学生的实际需求和专业特点灵活运用不同的教学方法,在实践中培养学生的团队合作能力、沟通能力和解决问题的能力。

教学效果评估也是不可或缺的一部分,通过定期的考核和评价,及时发现问题并进行调整,以提高教学质量和学生的综合素质。

软件工程实践教学是一个既具挑战性又具有意义的过程,通过不断探索和实践,可为学生提供更好的学习体验和更广阔的职业发展空间。

正在逐渐成为教育领域的热点话题,也是迎接未来发展挑战的重要环节。

2. 正文2.1 现状分析软件工程实践教学是当前高校计算机相关专业的重要课程之一,但在实际教学中存在一些问题与挑战。

随着科技的不断发展,软件工程的知识面日益扩大,导致教学内容的更新换代速度加快,使得部分教师难以及时跟进最新的发展动态。

由于软件工程是一门理论与实践相结合的学科,但目前许多高校在软件工程实践教学中存在着理论与实践脱节的问题,学生缺乏实际操作经验,导致学习效果不佳。

教学方法单一、缺乏创新,无法很好地激发学生的学习兴趣和动力,影响了教学效果。

软件工程实践教学的资源配置也是一个亟待解决的问题。

目前许多高校在软件工程实践教学中面临着实验室设备老化、实训环境不足等问题,无法满足学生的教学需求。

缺乏专业的实践教学指导团队也是一个制约教学质量提升的重要因素。

软件工程实践教学在当前仍面临着诸多挑战与问题,需要教师和教育管理部门共同努力,不断探索创新教学方法,提高教学质量,培养更多具备软件工程实践能力的优秀人才。

2.2 教学目标设定教学目标的设定对于软件工程实践教学至关重要。

通过明确的教学目标,可以帮助学生更好地理解课程内容,提升他们的学习动机和效果。

实用软件工程教学设计

实用软件工程教学设计

实用软件工程教学设计软件工程是指在软件开发过程中的一系列活动,如需求分析、设计、编码、测试、维护等步骤。

软件工程教学设计应紧密结合软件工程实践,培养学生真正掌握软件工程知识和技能的能力。

本文将探讨实用的软件工程教学设计。

理论教育与实践教育相结合软件工程教学是需要理论教育和实践教育两者相结合的。

只有在实践中,学生才能更好的理解和掌握软件开发的各个环节。

因此,在软件工程教学中,应该注重实践教育,让学生了解并掌握真实的软件开发流程。

项目驱动软件工程教学应该尽可能的贴近实际的软件项目开发过程,提高学生动手实践的能力。

在教学中,可以采用项目驱动的方式,以一个真实的软件项目为背景,将各个环节的知识点、技能点和工具应用进行有机结合。

这样不仅能够提高学生的学习兴趣,而且可以大大增强学生的学习效果。

多样化的软件开发模式软件开发过程中存在许多不同的开发模式,如瀑布模型、迭代模型、敏捷开发等,每种模式都有其特点。

在软件工程教学设计中,应该提供多种不同的软件开发模式案例,让学生从中选择并运用到实际的软件开发中去。

课程实验室软件工程教学需要借助于各种开发工具和平台,如代码管理工具、集成开发环境、LoadRunner性能测试等,这些工具和平台都需要较高的硬件配置和网络环境。

为了方便学生实践,最好为软件工程教学专门建立一个课程实验室,使学生能够在一个统一的环境中体验和应用所学知识和技能。

重视课程设计软件工程教学设计的课程设计应当紧贴行业最新动态,及时进行更新,尽可能的贴近实际情况。

教师在设计课程的时候,应该认真参照市场需求和社会所需,使课程内容更具针对性和实用性。

建立开放性教学平台学生在课程中的学习不应仅限于教室内的讲解和教师的讲述,还应该有更多渠道的获取相关的技能知识。

建立一个开放性的教学平台,推广软件开发相关的课程,将社区的开发知识和实践分享给学生,促进学生探索学习的延伸和深入。

每位学生的自我探索学生的自我探索是软件工程教学中一个非常重要的方面,这是学生将知识转化成技能的关键。

《软件工程》课程教学改革实践

《软件工程》课程教学改革实践
我们需要重新思考课程设置。

传统的《软件工程》课程主要包括软件开发过程、软件
需求、软件设计、软件测试等内容,但是这些知识点往往过于理论化,缺乏实践性。

我们
可以根据市场需求和学生兴趣,增加一些与软件工程相关的热点领域的内容,如云计算、
大数据、人工智能等,从而提高学生的学习兴趣和实践能力。

我们需要改变传统的教学方法。

以往的《软件工程》课程教学主要以讲授为主,学生
被动接受知识的方式学习,缺乏互动和实践。

为了改变这种状况,我们可以引入项目驱动
的教学方法,通过给学生分配实际软件开发项目并组成小组进行协作,让学生在实际项目
中熟悉软件工程的流程和方法,培养他们的团队合作和问题解决能力。

我们还可以借助信息技术手段改善教学效果。

如利用网络视频、在线教学平台等技术,为学生提供丰富的学习资源和交流平台;还可以使用虚拟实验室等虚拟化技术,让学生在
虚拟的环境中进行软件开发实践,减少硬件资源的浪费和网络的传输压力。

我们还应该加强对实践教学环节的管理和评估。

通过建立规范的实训课程体系、完善
教学实验室设施和教学资源,不断提高实践教学的质量和效果。

我们还可以引入综合评价
的方法,将学生的实践能力、团队合作精神和创新能力纳入评估体系,全面衡量学生的学
习效果。

随着互联网技术的快速发展和信息化时代的到来,《软件工程》课程教学改革势在必行。

通过重新思考课程设置、改变传统的教学方法、借助信息技术手段、加强实践教学环
节管理和评估等措施,可以提高学生对软件工程的学习兴趣和实践能力,培养他们未来从
事软件开发工作所需的综合素质。

软件工程实践教学方法探讨

软件工程实践教学方法探讨
软件工程实践教学是培养学生软件工程技能的一种重要手段。

如何有效地组织和探索软件工程实践教学方法,是提高学生软件工程实践能力的关键。

本文将从学生参与度、项目实践和实际案例教学三个方面进行探讨。

学生参与度是软件工程实践教学中很重要的一个方面。

教师可以采取多种方式提高学生的学习兴趣和参与度。

可以搭建一个以项目为导向的学习环境,让学生在团队合作中完成软件开发项目。

这样一方面可以增加学生与实际应用场景的接触,另一方面也可以培养学生的团队协作能力和项目管理能力。

教师可以利用互动性高的课堂教学方式,如讨论、案例研究等,引导学生积极参与课堂讨论和思考,提高他们的学习效果。

项目实践是软件工程实践教学的核心。

项目实践可以使学生接触到真实的软件开发过程和问题,并提供一个实践的平台来锻炼学生掌握软件工程方法和技能的能力。

针对软件工程实践教学项目的组织,可以采用灵活而适合的项目管理方法,例如敏捷开发方法。

敏捷开发方法强调持续的沟通和反馈,能够更好地培养学生的团队协作和沟通能力,并加强学生对问题解决的实践能力。

实际案例教学是软件工程实践教学中一个常用的教学方法。

通过实际案例教学,学生可以了解真实的软件开发案例和问题,并通过分析和解决实际问题来提高自己的技能。

在实际案例教学中,教师可以与学生一起进行案例分析、需求分析、设计等过程,引导学生思考和实践软件工程的各个环节。

教师还可以通过邀请业界专家参与教学活动,或者组织学生参观实际的软件开发项目,帮助学生更好地了解软件工程实践。

软件工程的方法与实践

软件工程的方法与实践软件工程是一门立足于实践的学科,旨在通过采用科学化的方法和工具,来开发、维护和管理高质量的软件系统。

本文将探讨几种常见的软件工程方法与实践,包括敏捷开发、结构化设计、测试驱动开发以及持续集成。

一、敏捷开发敏捷开发是一种以迭代、增量和协作为核心的软件开发方法。

它强调开发团队与客户之间的紧密沟通和灵活的需求变更。

敏捷开发的目标是尽快交付有价值的软件,并不断反馈和改进。

在敏捷开发中,团队通过一系列短周期的迭代进行工作,每个迭代都有一个明确的目标和可交付的软件。

团队成员通常分为不同的角色,如产品负责人、开发人员和测试人员,他们密切合作,保持高效的沟通和协作。

二、结构化设计结构化设计是一种以模块化和层次化为基础的软件设计方法。

它旨在通过将系统划分为多个独立的模块,并定义它们之间的接口和关系,从而实现软件的可维护性和可扩展性。

在结构化设计中,开发团队首先对系统进行功能分解,将大的问题划分为更小的子问题。

然后,针对每个子问题设计独立的模块,并明确定义它们之间的接口。

最后,通过模块的组合和交互来完成整个系统的设计。

三、测试驱动开发测试驱动开发是一种通过测试来指导开发的软件开发方法。

它强调在编写代码之前先编写测试,并通过不断运行和改进测试来驱动开发的过程。

测试驱动开发的目标是提高软件的质量和可测试性。

在测试驱动开发中,开发团队首先编写一个失败的测试用例,然后编写最少的代码,使其通过测试。

接下来,团队会继续编写下一个失败的测试用例,并重复上述过程。

通过不断迭代和改进,最终实现功能完备且高质量的软件。

四、持续集成持续集成是一种通过频繁集成和测试来保证软件质量的软件开发方法。

它强调开发团队在开发过程中频繁地将代码合并,并自动运行一系列测试来验证系统的正确性。

在持续集成中,开发团队使用版本控制系统来管理代码,并使用自动化的构建和测试工具来支持集成和测试的自动化。

每当有新的代码合并时,自动化构建和测试流程会被触发,以确保合并后的代码不会破坏系统的稳定性。

《软件工程》实践教学模式的研究与探索

[U 1 0


ChI n 8 E du cat i o n I n no va ti o n Her a l d
远 程教 育研 究
软件工程 实践教学模式的研 究与探 索①
张 玉 张红艳 ( 郑州师范 学院信息科 学与技 术学 院 河南郑州 摘

4 5 0 0 4 4 )
文章编号 : 1 6 7 3 - 9 7 9 5 ( 2 o 1 3 ) 1 2 ( b ) 一 0 1 8 0 — 0 1
1现有教学模式存在的问题
( 1 ) 传 统 的《软件 工程 》 课程重理论 、 轻 实践 , 课程 内容与深 度方面 大多 不能适应软件 技术 的发 展 , 使学生在进行 毕业设 计时就暴露 出许 多问题 , 如 文档 不规 范 , 建模 方法 使用混 乱, 软 件开发 过程混 乱等 。 ( 2 ) 学生对理 论难以 真正 理解 和掌握 。 由于缺 乏 实际 应用 , 学生在 学 习中感 到内 容抽象枯 燥 , 似 懂 非懂 , 甚至觉 得课 程 内容没有 什 么实用价 值 , 学生 主动性 、 积极性难 于发挥 , 仅仅掌握 一些软 件工程 的理 论知识 , 而 无法把理论和实践结 合起来 。 ( 3 ) 《 软 件 工程》 实践课 程 中要么缺 失实 践 内容 , 完全 作为理论 课 , 要 么相 关的实验指 导 内容 与教材 内容 不符 合 , 大部分 采用介绍其 他的开发辅助 软 件R I Po we r De s i g n e r 、 Ra t i o n a l Ro s e 、 P r o j e c t 2 0 0 3 、 Vi s i o 等 内容 , 学生 仍然不 了解并 参 与软件开 发的全部过程 。
2 创建 ( ( 软件工程》实践教学改革新 模式
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实践贯穿始终的软件工程教学模式 摘 要:软件工程是一门实践性较强的课程。针对课程的特点和本科阶段教学的重点,提出以实际应用为主导的教学改革方法,通过开展课堂教学改革、校园创新实验室、校外实习基地、课外实践等一系列以实践贯穿始终的若干教学活动,提高学生学习的积极性。

关键词:软件工程;实践;教学改革 软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:

1)Barry Boehm给出的定义:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

2)IEEE在软件工程术语汇编中的定义是: ① 将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;

② 在①中所述方法的研究。 3)Fritz Bauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

4)《计算机科学技术百科全书》中的定义:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。

目前比较认可的一种定义是:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验且证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

学生对软件工程课程的理解与掌握程度将直接影响学生毕业后软件开发能力和项目管理能力,同时

因为该课程的抽象性和实践性强的特点,常规的教学方法和实践模式使学生无法真正理解与掌握软件工程的精髓,更难以做到学以致用。笔者看来,本科阶段软件工程教学的重点在于学习经过时间考验且证明正确的开发方法、管理技术等。首先,要让学生深刻意识和体会到软件工程对实际软件项目的指导作用;其次,学生要掌握相关的理论、方法和技术。在实际的教学过程中,只有将两者很 好地结合,学生才能够真正地将科学的工程方法应用到今后的学习和工作中去[1-2]。

1教学现状分析 软件行业用人单位普遍认为计算机专业毕业生的素质与工作预期相差较远;计算机专业已毕业的年轻从业人员对自己前几年在大学学到的知识不甚满意。因此软件工程专业中注重实践类课程的教学内容与教学理念有必要按照就业市场的需求进行调整[3-5]。

据笔者近年的教学体会,目前软件工程教学过程中主要存在以下问题。 1) 大多数学生自身没有实际的项目经验,如果教师仍采用传统的教学方式,学生容易感到知识空洞和乏味。

2) 实践环节仍以编程为主。目前的软件工程实践环节多为老师提供若干题目,学生采取分组的形式共同完成课题。该环节老师会要求大家按照软件工程的过程和方法去做。但是,实际情况往往是:学生将任务重点仍放在程序的编写上,而作为约束开发的文档往往是学生在程序开发完成后补充上来的。这样,软件工程实践的目的并未达到,并未让学生真正领会和认识到软件工程并不仅仅是开发程序,任何一个环节对整个项目来说都是重要的。

3) 实践环节所布置的软件项目课题多没有实际的应用和用户群体,学生不过仍然是按照书本或相关参考资料来完成相应的文档或程序,学生并未学会如何将所学的理论知识应用到实际的项目中。

2创新模式 针对目前软件工程教学过程中的诸多问题,笔者在实际教学过程中进行了一系列的探索和实践。如图1所示,在课堂教学环节中,让学生担当一定的角色,学生带着任务来学习,积极参与到课堂教学活动中;同时开展校园创新实验室,真实演练软件工程的过程;此外,还建立了校外实习基地,学院还定期开展校园软件大赛等活动。各个环节有序进行,充分调动了学生学习的积极性,收效颇佳。

图1软件工程教学与实践模式 2.1课堂教学设计 教师从课堂入手,让课本的理论知识变得生动起来,富有趣味性,引导学生主动学习。课堂仍以理论知识讲解为主,但是打破以往以教师讲解为主的教学模式,让学生参与进来,做到师生互动。

课程初期,学生自愿结合组成团队,按照实际项目中的角色分为:项目经理、系统设计师、程序开发人员、测试人员、文档人员、后期维护人员等。通常,项 目课题的来源是企业的实际项目。通过一个完整、真实的案例,每位学生担当实际的角色共同负责一个软件工程的项目,将课本的理论知识和实际项目完好结合起来;通过实际案例的真实演练,软件工程的各个环节和知识点逐步渗透到学习中去,很好地调动了学生的学习主动性。

2.2校园创新实验室 校园创新实验室目的在于启发学生独立思考,强调学生对知识的实际应用能力。

由于课堂学时所限,校园创新实习实验室是课堂教学的有益补充。例如,在讲解软件工程生命周期的各个阶段,要求学生提交相应的可行性分析报告、需求文档、设计文档、程序代码等,并采取相互监督的方式来检查其他小组的进展;在讲到可行性报告一章,要求每个小组采取会议形式,在实验室开展模拟招标会……课程每讲一部分内容,要求以小组为单位提交相应的文档或程序。学生通过实际的项目,将所学的理论知识应用到其中,做到学以致用。在实际的过程中,每个人在软件工程的各个环节都要实践,因此可以采取不断变换角色的方式来进行[6-7]。

校园创新实验室模拟软件公司开发管理模式,是学生课外科技、课外实践、开发训练、社会服务活动的基地,为学生在校期间提供了良好的就业实战平台。校园创新实验室具有以下特点:

1) 打破以往固定上机时间模式,开放时间为每天早上7点到晚上10点,时间较为灵活,学生可以根据自己的时间合理安排。

2) 每个实验室由2~3位同学负责管理实验室的硬件设备,软件维护升级等相关工作,每个实验室配备一名教师辅助管理。

3) 实验室每天有固定人员值班,负责学生的签到以及日常的管理等。学生负责人定期将签到表汇总提交相关课题指导教师。

4) 实验室的环境布置采用分组圆桌形式,方便小组的讨论和交流。 2.3校外实习基地 我校与本地的软件企业联合,开展校外实习基地,在课程结束后进入软件工程校外实习环节,让学生融入到真实的开发环境中去。

有了上一个学期的理论基础和校内创新实验室的经验,我们根据实际情况,有选择地让学生进入企业,跟随项目组一起,参与到真实的项目中去。校外实习过程中,要求学生认真记录项目过程开展的各项工作,并积极参与到各阶段的工作中去。所有环节结束后,要求学生以报告的形式将自己的体会告诉大家。作为课堂教学的补充,我们通常请同学重点讨论下面的内容: 1) 软件工程生命周期在实际项目中和理论上的是否一致,有哪些不一样的地方,为什么在实际中要这么做。

2) 软件工程对实际项目的指导作用在哪里。 3) 今后教学的改革重点在哪里,如何更加有效促进校企实践教学的改革。 学生的总结很重要,除了能够规范自己今后在软件行业的开发流程,对低年级的同学也有较好的启发。

2.4丰富的课外实践 为了提高学生学习的兴趣,我校还开展了“三个一”工程,即一种程序设计语言及平台、一个作品、一万行代码经验。在学习过程中让学生带着问题去看书,带着任务去学习,在软件工程后面的学期要求每位学生完成一项实用性课题。

我校每年都要举办计算机技能大赛、软件知识大赛和软件设计大赛三大赛事,从技能到知识再到设计,与课程学习紧密配合,从课外的另一条学习路线促进学生自主学习。

此外,我校组织学生参加省级各类软件大赛,如省青年创新软件设计大赛、省程序设计竞赛、省大学

生程序设计竞赛、863软件园杯大赛等,我校选送的学生软件作品多次获得嘉奖。

学校还多次邀请行业工程师、学术专家给学生做报告,让学生们接受了一些最前沿的科技信息,受益匪浅。

3结语 结合我校近几个学期的教学改革情况来看,较以往取得了更好教学效果。 1) 每个学生都是带着任务来学习的,学生上课积极性较以往有较大提高,课堂气氛活跃。

2) 学生对软件工程课程的重要性有了更深刻的认识,对其在软件整个过程中的指导作用有了更好的体会和理解。

3) 就业率有所提高。学生因为有实际的项目经验,受到用人企业的欢迎。 当然,目前的教学方式还有待于进一步改革,如学生因为掌握的编程语言有限,所以在后期的校外实际项目中显得力不从心;此外,实际项目的周期有长有 短,和学生的学习实践结合不是很好。如何把校企实践教学结合的更加紧密和有效,是我们今后的研究和探索内容。

参考文献: [1] 普雷斯曼. 软件工程:实践者的研究方法[M]. 郑人杰,译. 北京:机械工业出版社,2006:2-12.

[2] 林丕源,刘才兴. 本科软件人才培养探索与实践[J]. 计算机教育,2009(16):77-79.

[3] 张学辉. 新就业形势下软件工程专业实践教学探索[J]. 计算机教育,2009(15):127-128.

[4] 林丕源,刘才兴,张明武,等.以就业为导向的软件工程专业的实践教学改革初探[J]. 实验室研究与探索,2007,26(12): 238-240.

[5] 郁书好,苏守宝,刘正余. 基于项目驱动的软件工程教学模式研究[J]. 皖西学院学报,2009(5):60-62.

[6] 张炜,陈峰,祝勇仁. 开放式创新实验室建设与学生创新能力培养模式的研究[J]. 高等理科教育,2008,78(2):70-73.

[7] 白广梅. 关于创新实验室建设的思考[J]. 实验技术与管理,2007,24(2)136-138.

Teaching Module of Software Engineering Based on Practices YANG Hua, SHENG Jianhui (Department of Computer Science and Technology, Zhongyuan University of Technology, Zhengzhou 450007, China)

Abstract: Software Engineering is a strong practical course. According to the features of this course and the focus of undergraduate teaching, this article puts forward an application-oriented teaching method, carries out a series of teaching activities such as teaching reform, the campus laboratory, practice bases outside school, extra-curricular series of practice and so on. These reforms effectively improve the enthusiasm of students.

相关文档
最新文档