软件工程教学方法研究
- 格式:doc
- 大小:27.00 KB
- 文档页数:7
《软件工程》教学教案一、第一章:软件工程概述1. 教学目标了解软件工程的定义、目的和重要性,掌握软件开发的基本过程和原则。
2. 教学内容软件工程的定义和重要性;软件开发的基本过程;软件工程的原则和方法。
3. 教学方法采用讲授法,结合案例分析,让学生了解和掌握软件工程的基本概念和原则。
4. 教学资源教材、课件、案例分析。
5. 教学评价通过课堂提问和案例分析,评估学生对软件工程的理解和应用能力。
二、第二章:软件需求分析1. 教学目标掌握软件需求分析的基本概念、方法和过程,能够运用需求分析工具进行需求收集和分析。
2. 教学内容软件需求分析的基本概念;需求分析的方法和过程;需求分析工具的使用。
3. 教学方法采用讲授法和实例分析,让学生了解和掌握需求分析的方法和过程。
4. 教学资源教材、课件、实例分析。
5. 教学评价通过课堂提问和实例分析,评估学生对需求分析的理解和应用能力。
三、第三章:软件设计1. 教学目标掌握软件设计的基本概念、方法和过程,能够运用设计工具进行软件架构和详细设计。
2. 教学内容软件设计的基本概念;设计方法和过程;设计工具的使用。
3. 教学方法采用讲授法和实例分析,让学生了解和掌握软件设计的方法和过程。
4. 教学资源教材、课件、实例分析。
5. 教学评价通过课堂提问和实例分析,评估学生对软件设计的理解和应用能力。
四、第四章:软件实现1. 教学目标掌握软件实现的基本概念、方法和过程,能够运用编程语言进行软件编码和测试。
2. 教学内容软件实现的基本概念;实现方法和过程;编程语言和测试工具的使用。
3. 教学方法采用讲授法和编程实践,让学生了解和掌握软件实现的方法和过程。
4. 教学资源教材、课件、编程环境和测试工具。
5. 教学评价通过编程实践和测试结果,评估学生对软件实现的理解和应用能力。
五、第五章:软件维护1. 教学目标掌握软件维护的基本概念、方法和过程,能够进行软件维护和优化。
2. 教学内容软件维护的基本概念;维护方法和过程;软件优化技巧。
软件工程的教学方法
软件工程的教学方法包括理论教学和实践教学两个方面。
在理论教学中,教师可以通过讲授软件工程的基本概念、原理和方法论来帮助学生建立起相关的基础知识体系。
这包括课堂讲解、案例分析、讨论和问题解答等方法。
教师还可以引导学生阅读相关的教材和文献,使他们能够了解到软件工程的最新发展和研究成果。
在实践教学中,教师可以组织学生进行软件开发项目或实验,让他们亲自动手实践所学的理论知识。
这可以包括分组项目、个人项目或者课程作业等形式。
在实践过程中,教师可以提供必要的指导和支持,指导学生进行需求分析、系统设计、编码实现和测试等活动,培养他们的实际应用能力。
此外,软件工程还涉及到团队协作和沟通等方面的技能,因此教师可以通过小组讨论、团队合作项目、演讲和展示等活动来培养学生的团队合作和沟通能力。
教师还可以组织学生参观软件企业、参与开源项目或者进行实习,让他们与实际工作环境接触,了解行业需求和实践经验。
总结来说,软件工程的教学方法应该结合理论教学和实践教学,通过理论的讲解和实践的实践相结合,培养学生的理论基础知识和实际应用能力,以及团队合作和沟通能力。
新工科软件工程专业混合式教学研究摘要:本文以湖南工学院为例,探索和构建面向新工科的软件工程专业混合式教学模式,涵盖混合式教学模式研究及实践等方面,取得了较好的效果,为应用型创新创业人才培养提供参考。
关键词:软件工程;课程;混合式教学1引言在新工科[1]背景下,未来社会需要大量应用型创新创业人才,不仅能解决现有问题,而且还具备学习新知识、新技术的能力,以解决未来社会发展中的问题[2]。
在《教育信息化2.0行动计划》背景下,对于普通本科院校的软件工程专业,如何培养应用型创新创业人才是亟待解决的问题[3]。
本文以湖南工学院(下称我校)为例,探索和构建面向新工科的软件工程专业混合式教学模式,取得了较好的效果。
2混合式教学模式2018年召开了全国教育大会后,教育部又发布了《关于加快建设高水平本科教育全面提高人才培养能力的意见》,提出“打造金课”。
关于如何建设“金课”,专业是平台,课程体系是框架,关键要素是课程[4]。
课程教学,是学生最直接、最高效的一种学习途径。
在教育信息化背景下,开展混合式教学可以整合网络教学与面授教学两种教学模式的优势,从而构建一种高效便捷的教学模式[5]。
混合式教学模式主要有三类,包括以团队为中心、以评价为中心和以知识为中心。
其中,以团队为中心的混合式教学模式,强调构建学习团队,通过团队成员沟通互助,促进学习;以评价为中心混合式教学模式,强调通过评价、分数等作为激励,以提升学习效果;而以知识为中心混合式教学模式,强调知识的体系化、碎片化,通过课外教学资源的分享,方便学生随时随地学习。
具体教学中,尽量发挥三类混合式教学模式的优势。
3教学实践3.1重构课程体系通过企业调研,以软件行业需求为导向,确立以质量为导向的工程教育,重构课程体系。
以教学质量为核心,循序渐进“打造金课”;整合课程,强化技能实践以及学科融合,培养学生具有良好的职业道德素养和多元思维的能力。
3.2混合式教学模式根据课程的教学情况,主要分为两类混合式教学模式:第一类采用“翻转课堂”教学;第二类采用“项目式、案例式”教学。
软件工程课题研究方案研究背景随着信息技术的快速发展和深入应用,软件工程作为一门交叉学科,越来越受到人们的重视。
软件工程的研究不仅能够提升软件开发过程的效率和质量,还能够推动整个社会信息化的进程。
研究目标本研究的目标是探索和研究软件工程领域的相关问题,以提升软件开发效率、质量和可维护性,并促进软件工程的实践。
研究内容本文将重点研究以下几个方面:1. 软件开发方法论研究通过对不同软件开发方法论的比较研究,探讨不同方法论在不同项目中的适用性和效果,并结合实际案例进行验证和评估。
同时,也将研究和探索新的软件开发方法论,以寻求更加高效和可靠的软件开发方法。
2. 软件测试技术研究软件测试是软件工程中至关重要的环节,本文将研究和探索不同的软件测试技术,包括自动化测试、性能测试、安全测试等,以提升测试的效率和覆盖率,并降低软件缺陷的风险。
3. 软件质量保障机制研究为了提升软件的质量和可维护性,本文将研究和探索软件质量保障机制,包括代码审查、软件构建和发布流程管理、问题跟踪和处理等。
通过建立完善的质量保障机制,可以及时发现和修复软件缺陷,并提升软件开发过程的效率和质量。
4. 软件项目管理研究软件项目管理是软件工程的核心内容之一,本文将研究和探索软件项目管理的方法和实践,包括项目计划、需求管理、进度管理、风险管理等。
通过科学有效的项目管理,可以提升软件项目的成功率和质量。
5. 软件工程教育研究软件工程教育是培养软件工程专业人才的基础,本文将研究和探索软件工程教育的内容和方法,包括课程设置、教学方法、实践环节等。
通过改进软件工程教育模式,可以提升学生的实际能力和创新精神,以满足软件工程发展的需要。
研究方法本研究将采用以下方法进行:1.文献综述:对软件工程领域的相关文献进行综述和分析,以了解当前研究状况和存在的问题。
2.实证研究:通过实际案例和数据分析,验证和评估软件工程的各项研究内容,以获取实践经验和验证研究结论的有效性。
《软件工程》
配套教学教案第1章软件工程概述
第2章可行性研究与软件工程开发计划
圆圈中的字母代表各项子任务的开始或结束事件的编号,箭头上方的数字表示完成各项子任务所需的周数。
要求:
(1)标出每个事件的最早时刻、最迟时刻与机动时间。
估算完成该工程项目总共需要多
第3章需求分析
第4章概要设计
第5章详细设计
第6章软件实现
第7章软件维护
第8章面向对象方法、UML及应用
第9章 WebApp软件工程
第10章软件重用和再工程
第11章软件工程管理
第12章实例——网上商品竞拍系统。
962012年第12期《软件工程》是研究、开发、维护以及使用软件所涉及的理论、方法、技术所构成的学科,也是高等院校计算机专业的一门核心课程。
同时,进入新世纪,软件工程已经由最初的一个学科方向发展成为以计算机科学技术为基础的多学科交叉学科,在当今的信息社会中占有重要地位。
开设该课程的主要目标一方面是让学生掌握软件开发的系统知识,包括其中的原理和方法;另一方面是提高学生解决实际问题的能力,培养学生的团队精神,为将来从事软件开发及进行项目管理打下坚实的基础。
在2006年之前,普遍采用结构化的《软件工程》作为计算机专业的教学课程,随着面向对象方法的发展,自2006年以来采用结构化和面向对象结合的《软件工程》进行教学,并在5年的教学过程中形成了比较完整的教学方法,提高了教学质量。
结构化《软件工程》的教学大多是以结构化为主线建立课程内容体系,教学内容包括软件工程概论、软件开发模型、结构化需求分析、结构化设计、软件测试等,其中以结构化的需求分析和设计为主要内容,采用的是几十年来延续使用的软件工程教材,并且以课堂讲授为主要教学形式。
在学习过程中学生能很好的掌握软件开发的系统过程,但呈现出了如下问题。
(1)在结构化分析阶段学生不能很好的进行能够需求分析。
结构化方法对需求变化的适应能力比较弱,软件系统结构对功能的变化十分敏感,功能的变化会引起许多数据流的修改,同时设计出的软件难以重用,延缓了开发的过程。
(2)学生动手能力欠佳,实践效果差,学生在结构化的需求分析的基础上不能很好的进行结构化设计,这是因为结构化方法分析结果不能直接反映问题域。
同时,当系统较复杂时,很难检验分析的正确性。
所以,结构化分析方法容易隐蔽一些对问题域的理解偏差,造成分析和设计之间存在“鸿沟”,导致学生进行与后续阶段的设计比较困难。
正因为这些问题的出现导致了学生仅仅把《软件工程》当作一门理论课程来学习,普遍认为这门课程内容就是一些死记硬背的概念,所以造成教学效果差、学生开发软件系统时的动手能力不足。
115工程、设计等学科紧密相关。
在《国家中长期科学和技术发展规划纲要(2006—2020年)》中,人机交互被列为支撑信息技术发展的科学基础之一。
在软件工程专业人机交互课程目标主要是让学生可以通过交互知识的学习和交互理念的掌握,对人机交互中常用界面设计的相关设计原则、方法、模型、技术等知识点的理解,设计出具有良好交互性能和用户体验的人机界面,培养学生理论与应用融会贯通的能力。
笔者根据人机交互的软件工程方法课程内容的特点,结合个人多年的教学经验,在课堂教学的各个环节中充分利用多媒体、展台、建模软件(Axure RP、3ds max)、实验设备等现代教育技术进行教学的设计与探索,提升课堂的趣味性,激发学生学习兴趣,增强人机交互技术在软件工程专业中的实用性和应用性,培养学生工程实践能力和创新能力。
1 人机交互课程发展现状从传统互联网发展到移动互联网,再到IOT和ATOT,信息产业不断升级迭代。
通过课程实际教学过程中发现,人机交互课程的理论教学内容抽象、复杂,交叉学科领域知识涉及面广。
针对这些特点,虽已建立比较完善的课程框架体系,但是学生学习课程的难度仍然较大。
人机交互的软件工程方法是江苏师范大学科文学院软件工程专业的专业基础课程,课程教学内容由基础理论和设计实践两部少,课内很多人机交互设计实践没有在软件开发项目实战中进行有效开展,导致学生无法将抽象性的理论知识直观化、可视化,学生理解与记忆较为困难,难以做到学以致用。
图1 项目人机交互设计开发过程2 软件工程专业人机交互课程教学分析2.1 教学内容人机交互的软件工程方法课程开设时间是大二学年第二学期,教学总学时48,其中理论32学时,实验16学时。
理论教学内容主要包括:(1)掌握人机界面与人机交互、人机交互与软件工程,了解人机交互技术的发展趋势以及对国家人机交互技术的发展现状的介绍,激励学生奋发图116计的基本理论与技能,训练学生的思维能力、实践能力和创新能力。
关于软件工程教学方法的研究【摘要】“软件工程”是一门理论性突出、涵盖广泛、工程性强的计算机专业课。
本文主要针对这门课程的特点,分析“软件工程”这门课程在教学过程中存在的问题及难点,结合目前软件企业的工作流程及作者在教学过程的采用的办法,探索在“软件工程”教学过程中采用的新思路、新方法,从而形成一套比较成熟的教学模式。
该教学模式,主要是结合大型模拟项目,按照企业的管理规范,让学生对“软件工程”的经典理论有了更加直观和深刻的认识。
【关键词】软件工程;工作流程;教学模式1.“软件工程”课程概述随着计算机产业的迅猛发展,我国的软件行业对计算机人才的需求也在不断地变化,为了适应社会的需求,培养应用型人才称为各高校的重中之重。
因此各高校在计算机专业课程的设置上,进行了相应的调整。
同时,对课程的教学内容及教学方法都有不同程度的改革和创新。
其中“软件工程”这门课当中的很多理论和方法,在实际的项目开发过程中起着至关重要的作用。
那么如何让“软件工程”这门课程更好地与企业实际项目需要相结合,就是目前我们必须要解决的问题。
“软件工程”这门课程是计算机科学技术和软件工程专业的核心课程,包含了软件开发技术、过程和管理等很多方面的内容,是一门理论和实践并重的专业课程。
它具有理论性突出、涵盖广泛、工程性强等特点,是一门包含范围广泛的综合性学科,是一门难教、难学的重要课程。
我要论述的核心内容,就是如何让学生通过模拟的项目开发,结合讨论课教学方法及配套的教学过程管理,通过项目实践对枯燥的理论和方法加以理解和运用,并使用这些理论和方法来指导我们的项目实践,最终达到比较理想的教学效果。
2.分析“软件工程”课程中存在的问题为了适应社会的需求,各高校都在不断探索研究新的教学模式及方法,例如课程改革、实践教学、项目驱动教学、情景教学等等。
“软件工程”这门课程采用项目驱动或情景教学还存在一些问题。
1)对“软件工程”人才培养模式与最终目标认识存在很大偏差。
各高校培养的大部分学生属于中等及偏下的技术人员,而企业需要的是中上或高端的技术人员,显然与企业实际需求严重不符。
2)教学内容与学生的实际情况严重不匹配。
新的“软件工程”开发方法与技术受限于本科阶段学生的实践经验和知识结构的不足,绝大多数开发方法及技术很难在教学过程中展开及执行。
3)教学安排也可能会存在一些问题。
每个高校的实际情况不同,教学安排也会有所不同。
可能会出现“软件工程”这门课程与其他专业课程衔接不好等不良的情况发生。
所以关于“软件工程”这门课程的先导课有哪些、哪些课程可以并行都需要课程安排的时候认真仔细考虑。
4)很多时候我们忽略了文档编写的环节,并没有真正意识到文档在软件生命周期中的重大作用。
5)“软件工程”这门课程对应的教材多种多样,但很多教材当中的案例与目前软件行业的实际需要不同步,很多都过时且不实用。
我们需要的是理论及案例都应该围绕现实需求的同步教材。
6)多数学生对课程认识不清,认为“软件工程”是一门理论性强的课程,单纯死记硬背来进行学习。
7)由于实践经验严重不足,学生面对抽象理论无法做到理论联系实际,容易感到枯燥乏味,很难产生兴趣,进而无法达到理想的教学效果。
8)传统的教师讲学生听的教学方法,学生参与度不高,使学生在学习过程中缺少主动性,甚至是出现了很多出工不出力的情况。
9)单一的教学手段不能满足学生团队沟通与个性化学习的需要。
3.根据“软件工程”课程存在的问题,调整“软件工程”课程的教学方法传统的灌输式的教学方式是无法满足“软件工程”这门课程的教学要求的,改革的关键是让各个教学环节与过程动起来。
我们从教学、实验、考核和辅导上进行全面的改革和创新,具体的方法如下:1)以实际的项目提高学生学习的积极性和主动性。
为了避免上课只是讲解空洞的理论,而忽略了实践,课程采用大型项目实验模拟真实环境,让学生得到更感性的认识。
并在实验过程中,教师人为的制造各种障碍,让学生在挫折中真实地体验前人的经验教训。
为此,在教学过程中把学生分成若干开发小组,每个小组由不同技术类型、不同特长的学生组成。
比如每个团队需要至少一名组长,要求具有凝聚力,能指挥动组员;至少需要一名技术过硬的组员,负责相应的代码开发工作;至少一名写作能力突出的组员,负责书写编辑各种文档;至少一名能说会道的组员,负责对外交流等等。
这样既可以优势互补,也可以利用竞争机制,激发学生学习的动力。
结合课程的进度,每次课安排相应的任务,要求每个项目小组在每个章节或每个阶段都要选择性地写出成果文档。
例如立项申请书、可行性分析报告、项目开发计划、项目开发计划、项目开发体制图、整体项目进度表、用户需求调查表、需求规格说明书、需求变更跟踪票、概要设计说明书、数据库设计书、画面设计、项目画面迁移图、详细设计说明书、程序设计、代码规范、测试计划书、单体测试式样书、结合测试式样书、系统测试式样书、qa一览表、软件维护手册、用户操作手册、项目开发总结报告等。
在实践中体会软件开发的过程。
在开发过程中,教师扮演着客户的角色,与学生进行模拟的需求分析;小组定期讨论,小组之间互相借鉴学习;每个小组定期提交书面的报告;文档格式内容都有严格的要求。
在此基础上,共同开发一个完整的系统。
反之,如果教师把所有的事情理顺,并安排妥当,那么,学生一是缺少动力,二是学到的东西也少。
就是要他们在实际动手的过程中有切肤感受。
2)改革考核方式,以“学分激励法”提高学生学习的积极主动性。
由于是模拟的项目,没有经费支持,但是教师手里有学生比较在乎的分数,因此诞生了“学分激励法”。
所谓“学分激励法”就是在每个阶段验收的时候,按照每个小组完成的情况,给出相应的分数,组长再按照小组成员的完成情况把这个学分打给相应的学生,组长只能得到组员的平均分。
组长会受到教师的监督,在期末根据完成情况,对组长单独奖励或者惩罚。
这种办法解决了,一个教师负责很多学生,无法全面了解每个学生学习工作情况的问题。
教师只需要管理几个学生团队的负责人,团队内部全部交由该负责人全权负责,包括任务的分配及验收,大大地提高了工作效率。
3)合理配备小组成员。
一个项目最后能否成功,团队的配备有时起到了决定性的作用。
小组的分配原则:①学习成绩好的和学习成绩不好的要尽量搭配在一个小组中。
②由于动手能力不同,尽量把男生和女生进行合理比例搭配组成小组。
③为了方便在一起讨论问题,尽量把在同一个寝室的学生组成在一个小组中。
④由于很多文档都需要用业余时间完成,所以要尽量把拥有个人计算机的和没有计算机的搭配在一个小组。
⑤每个团队要有一名具有领导才能的学生担任组长一职。
⑥要有至少一名技术能力过关的学生担任技术指导。
⑦要有至少一名口才出众的学生担任讲解员。
⑧要有至少一名文字表达清晰的学生担任文档书写编辑工作。
通过以上原则建立起来的团队才有战斗力、凝聚力,才有可能最终完成项目及相应教学的各个环节。
团队的组成,并不是一成不变,根据需要,可做出相应的调节。
4)改革考试形式。
为了避免学生死记硬背、不求甚解的现象,本课程加大实验环节及讨论环节在期末成绩中所占的比例,将平时成绩比例提高到50%。
期末考试采用开卷的方式,考试内容更注重实际应用的能力,减少空洞理论的比例。
避免学生采用考前突击、死记硬背等办法,就可以拿高分的情况,让平时努力好学、积极参加讨论并在团队中表现突出的学生可以得到比较高的分数。
5)教师资源整合。
充分利用系上教师资源,在课程的不同环节,请相关领域的优秀教师进行讲解,实现优势互补。
比如测试阶段,在大型项目中,测试是很重要的一个环节,我们可以利用系上测试方向的教师,给学生进行现场指导。
力求在测试方面达到一定的高度。
目前我系各个方向教师配备都比较齐全,师资力量较雄厚,为实现教师资源整合利用提供了强大的支持。
6)改革教学方法。
在课程中,大力推进教学改革,目的是使学生变被动学习为主动自学。
采用的具体办法是定期开展讨论课,加大讨论课在教学环节中所占的比重。
教师采用精讲的办法,把更多的时间和精力放在指导学生实践和了解学生学习情况上。
结合课程内容,把每学期讨论课的安排提前告知各学生团队。
对于每个团队在解决实际问题过程中遇到的困难,鼓励学生去图书馆或者网上查阅资料,从而养成独立思考及解决问题的能力。
在讨论课的形式上,目前采用学生团队讨论学习后,把学习成果制作成相应的ppt,在讲台上跟大家交流,并回答坐在台下的教师及其它学生团队提出的问题的方式。
因此,除了课堂上的教学时间以外,学生还需要课下花更多的时间去准备,而不是简单地在课堂上听听了事。
除此之外,制定了详细的评分细则,着重考察学生对理论知识的理解程度、思维的逻辑性、完整性及语言表达是否流利清晰,对于积极提出问题的团队加分鼓励,反之则扣分惩罚。
4.结束语本文结合了“软件工程”的特点及存在的问题,具体阐述了在实际的教学中采用什么办法解决,并提出了创新性的“学分激励法”。
实践证明,我系开展的“软件工程”教学改革是成功的。
通过新的教学方法、教学实践、项目团队的管理方式及考核方式的改革,使学生投入到软件项目开发的实践当中去,激发了学生的创造潜能,提高了学生的动手能力、自主学习能力等等。
可能这些方法尚存不足,还希望与各位讲授“软件工程”这门课程的教师多多交流与学习。
参考文献:[1] 郭宁. 软件工程实用教程[m]. 北京:人民邮电出版社.2006.[2] 赵晓东. 比较教学法与工程机械教学[j]. 中国职业技术教育.2006.[3] 张海萧.软件工程导论[m].北京.清华大学出版社.2008.。