“软件工程”课程启发式教学的研究与实践
软件工程专业教学中的创新与实践

软件工程专业教学中的创新与实践一、简介软件工程专业是一个快速发展的学科,在面对不断变化的技术和需求时,如何提供与时俱进的教育和培训成为了非常重要的问题。
教学中的创新与实践成为了推动软件工程专业发展和培养优秀人才的关键。
二、创新方法1.项目驱动学习项目驱动学习是一种以项目为核心的教学方法。
通过将真实世界中的问题带入课堂,让学生在解决实际问题中进行知识积累和实践经验的获得。
这种方法能够激发学生的主动性和创造力,提高他们的问题解决能力和团队合作能力。
2.跨学科融合软件工程涉及多个领域,包括计算机科学、数学、电子工程等。
在教学中引入其他相关领域的知识,可以丰富软件工程专业课程内容,并培养出更具综合能力的优秀毕业生。
例如,在教授人机交互方面可以引入心理学知识,以提高用户体验。
3.开放式实验平台建立一个开放式的实验平台,让学生能够自由地进行实践和探索。
这样的平台可以促进学生的创新思维和实际操作能力的培养。
而且,通过与实际项目接轨,学生可以更好地理解和应用所学知识。
三、创新内容1.教学资源共享软件工程领域有大量优秀的教学资源可供分享。
教师可以将自己拥有的教材、课件、代码示例等资源进行整理和归纳,建立一个共享平台。
这样其他教师或学生就可以通过该平台获取到最新、最全面的教材和资料。
2.开展创新项目竞赛组织软件工程专业的创新项目竞赛非常有助于激发学生对创新和实践的兴趣。
比如,可以组织编程比赛、软件设计大赛等活动,为学生提供展示才华和交流经验的机会,并奖励他们取得优异成果。
3.推行企业合作项目与软件工程领域内企业联合开展项目合作是一种有效的教学创新方式。
学生可以参与真实项目的开发和实施,与企业进行合作,理解业界需求和流程。
这样一方面能够提升学生的应用能力,另一方面也增强软件工程专业与企业之间的互动交流。
四、创新评估1.多元化考核方式传统的考试成绩在很大程度上不能全面评估学生在软件工程专业中的创新能力和实践经验。
因此,应该采用多种考核方式来评估学生的全面素质,如项目报告、演示展示、团队合作等形式。
软件工程实践教学方法探讨

软件工程实践教学方法探讨软件工程是一门专业的学科,也是一门实践性很强的学科。
在软件工程专业的教学中,实践教学方法是非常重要的一部分。
下面我将从项目实践、实验实践和实习实践三个方面来探讨软件工程实践教学方法。
项目实践是软件工程实践教学中非常重要的一环。
通过项目实践,学生可以将所学知识应用到实际项目中,锻炼解决实际问题的能力。
在项目实践中,可以引导学生从问题定义、需求分析、系统设计、编码实现等各个方面全面参与项目开发过程,提高他们的实际操作能力。
为了更好地开展项目实践教学,教师可以选择一些实际的、有一定规模的项目供学生实践,掌握项目管理和团队协作的技巧。
通过团队合作,学生们可以相互交流、互相学习,培养团队意识和合作精神。
实验实践是软件工程实践教学中的另一重要环节。
通过实验实践,学生可以深入了解软件工程领域中的各种技术和方法,并通过实际操作来巩固所学的理论知识。
在实验实践中,可以设置一些典型的实验场景,让学生通过实际操作来解决问题,培养他们的动手能力和创造力。
教师还可以引导学生进行实验结果的分析和总结,加深对所学理论的理解和应用。
实习实践是软件工程实践教学中不可或缺的一环。
通过实习实践,学生可以接触到真实的工作环境,了解软件工程的实际应用场景和行业要求。
在实习实践中,学生可以参与实际项目的开发和维护工作,与真实的客户进行沟通和合作,提高他们的问题解决能力和社交能力。
实习实践还可以帮助学生了解自己的职业兴趣和发展方向,为将来的就业做好准备。
项目实践、实验实践和实习实践是软件工程实践教学中非常重要的三个方面。
通过这些实践教学方法,可以有效地提高学生的实际操作能力、动手能力和创造力,培养他们的团队合作意识和社交能力,增强他们的问题解决能力和职业发展能力。
在软件工程实践教学中,应该注重实践教学的实施,为学生的学习和发展提供更好的支持。
软件工程课程设计的实践及思考

2023-11-02
contents
目录
• 软件工程课程设计实践 • 实践过程中的思考 • 实践成果与收获 • 总结与展望
01
软件工程课程设计实践
选题与需求分析
01
02
03
题目选择
学生需选择一个具有实际 应用价值的题目,并对其 进行需求分析。
需求获取
通过与用户交流、问卷调 查等方式获取需求,对需 求进行整理和分析。
分享经验
在项目实施过程中,学生不仅需要完成自己的任务,还需要与团队成员密切合作,共同解决问题和推 进项目进展。通过分享经验,学生可以更好地理解彼此的思路和问题,从而更好地协调团队和解决问 题。
个人成长与收获
提高编程能力
通过课程设计,学生可以巩固和拓展自己的编程能力。在实践中,学生需要运用所学的编 程语言和开发工具,完成项目的设计和实现。通过不断地实践,学生的编程能力和开发效 率可以得到提高。
对软件工程行业的认知与理解
认知
通过软件工程课程设计和实践,我认识到软件工程行业的复杂性和挑战性,同时也体验到了团队协作 和创新的重要性。
理解
我理解到软件工程师不仅需要扎实的编程技能,还需要良好的团队协作能力、沟通能力以及问题解决 能力。在未来的学习和工作中,我将更加注重这些方面的培养和提高。
THANKS
1 2
编程语言
选择合适的编程语言进行编码实现。
编码规范
遵循统一的编码规范,提高代码的可读性和可 维护性。
代码注释
3
对关键代码进行注释,以便日后维护和修改。
测试与优化
单元测试
对每个模块进行单元测试,确保每个模块 的功能正确性。
性能测试
软件工程教学实践报告(2篇)

第1篇一、引言随着计算机技术的飞速发展,软件工程已经成为我国高等教育中一门重要的专业课程。
为了提高学生的实际操作能力和综合素质,我校软件工程专业积极开展教学实践活动,通过项目驱动、实践环节等多种方式,让学生在理论知识与实际应用之间架起桥梁。
本文将对我校软件工程教学实践情况进行总结和分析,以期为进一步提高教学效果提供参考。
二、教学实践内容1. 项目驱动教学项目驱动教学是一种以项目为核心,通过学生自主完成项目来学习知识、提高技能的教学模式。
我校软件工程专业在教学中,选取了具有代表性的实际项目,让学生分组进行实践。
(1)项目选取:根据课程大纲和教学目标,选取具有代表性的项目,如:企业资源计划(ERP)、电子商务平台、移动应用开发等。
(2)项目实施:教师引导学生进行项目需求分析、系统设计、编码实现、测试与部署等环节,使学生全面掌握软件开发流程。
(3)项目评价:通过项目答辩、代码审查、团队协作等方面对学生的项目进行评价,提高学生的综合能力。
2. 实践环节实践环节是软件工程专业教学的重要组成部分,旨在培养学生的动手能力和团队协作精神。
(1)实验课程:设置实验课程,让学生在实验过程中掌握软件工程的原理和方法,如:数据结构、算法设计、数据库管理等。
(2)课程设计:组织学生进行课程设计,让学生运用所学知识解决实际问题,提高设计能力和创新能力。
(3)毕业设计:指导学生完成毕业设计,培养学生的独立思考、创新意识和实际操作能力。
3. 校企合作校企合作是提高软件工程专业教学质量的必要途径。
我校与多家企业建立了合作关系,为学生提供实习和就业机会。
(1)企业实习:组织学生到企业进行实习,让学生了解企业需求,提高实际操作能力。
(2)就业指导:邀请企业专家进行就业指导,帮助学生了解就业形势,提高就业竞争力。
三、教学实践效果1. 提高学生的实践能力通过项目驱动教学和实践环节,学生的动手能力和实际操作能力得到了显著提高。
学生在项目实施过程中,学会了如何分析问题、设计解决方案,并能够独立完成软件开发任务。
《软件工程》课程教学改革实践

《软件工程》课程教学改革实践《软件工程》是计算机科学与技术专业的一门重要课程,对培养学生的软件设计与开发能力具有重要意义。
由于计算机领域技术变化快速,传统的课堂教学方式已经无法满足学生对软件工程知识的需求。
为了适应技术发展的要求和提高学生的实践能力,我们对《软件工程》课程进行了教学改革实践。
一、课程目标的明确传统的《软件工程》课程注重软件开发的流程和管理,而忽略了对实际项目开发的关注。
我们通过调查研究,明确了课程目标,即培养学生的软件设计与开发能力,使其能够独立完成实际软件项目的设计与开发工作。
二、项目驱动的教学模式我们采用项目驱动的教学模式,将课程内容组织成一系列实际软件项目。
每个项目对应一个软件开发阶段,并涵盖从需求分析、设计、实现到测试的所有过程。
学生通过参与项目的开发,将理论知识与实践相结合,提高软件工程的实际应用能力。
三、团队合作的实践环节在项目的过程中,我们鼓励学生组成团队合作,分工合作,通过团队讨论和合作来解决实际问题。
这样有助于培养学生的团队协作能力和沟通能力。
学生还可以互相学习,共同进步,为后续的项目开发做出更好的准备。
四、开放式实验环境为了提高学生对软件工程的实践能力,我们建立了开放式的实验环境。
学生可以自主选择并进行实验,以完成项目的各个阶段。
这样的实验环境可以激发学生的创造力和实践能力,同时也提供了一个交流分享的平台。
五、实践与理论相结合我们在教学中注重实践与理论相结合。
每个项目的实践部分都会伴随相关的理论讲解,帮助学生理解软件工程的原理和方法。
我们还鼓励学生对实践过程进行批判性思考,总结经验和教训,提高解决问题的能力。
通过对《软件工程》课程教学的改革实践,我们使学生在课程中真正感受到了软件工程的实际应用场景和工作方式,提高了他们的软件设计与开发能力。
我们也意识到教学改革是一个不断完善的过程,需要持续的反思和改进。
希望我们的教学改革实践能够为《软件工程》课程的教学提供一些有益的借鉴和思路。
软件工程实践教学方法探讨

软件工程实践教学方法探讨软件工程是计算机专业的重要领域,其学习需要搭建项目实践环境,加强实践操作与理论知识的融合。
本文从课程教学、实践环境和评估方式三个方面探讨软件工程实践教学方法。
一、课程教学方法软件工程课程教学需要把握基本的方法和步骤,注重实践操作和案例分析。
具体方法主要包括:1.理论与实践相结合,注重动手操作教师应该合理安排课堂时间,注重理论与实践相结合。
在讲授理论知识的同时,加强实践的操作环节,让学生亲自动手操作,了解理论知识的实践应用。
同时,老师需要引导学生掌握软件工程的基本步骤,例如需求分析、设计、编码、测试、维护等环节。
2.分步骤组织项目实践在软件工程实践教学中,需要建立一个完整的项目实践环节。
每个学期安排一到两个项目实践,要求学生按照软件工程流程逐步完成项目,深化掌握软件工程技能。
从需求定义,设计架构,到具体代码实现和测试,最终完成完整的软件应用。
3.加强案例分析和项目实践案例分析可以帮助学生了解现实中的软件开发过程,鼓励学生思考不同方案的优缺点,并提出自己的解决方案。
项目实践可以让学生更加深入地了解软件工程流程,培养自我探索和解决问题的能力。
二、实践环境搭建软件工程实践环境对于学生的学习效果至关重要。
需要搭建一个开放、实用、易用的实践环境。
具体方法如下:1.提供软件工程工具软件工程工具是软件开发过程中必不可少的工具,如项目管理工具、代码编辑器、测试工具等。
学校需要为学生提供先进的软件工程工具,使学生充分了解各种工具的使用和优缺点。
2.提供稳定的开发平台一流的开发平台可以帮助学生更好的理解软件工程的运行机制,建议学校提供公共的开发平台,保证学习过程的稳定性,让学生可以专注于项目的实践操作。
3.提供丰富的数据集数据集的大小直接关系着软件工程项目的质量和功效。
学校可以提供充足的数据,满足不同类型的项目需求,让学生可以使用实际数据进行测试和调试,提升软件工程实践的效果。
三、评估方式软件工程实践教学过程中,教学评估是很关键的环节。
软件工程实践教学方法探讨
软件工程实践教学方法探讨软件工程实践教学是软件工程专业教学中重要的环节之一,也是软件工程实践技能培养的关键。
如何更好地进行软件工程实践教学,提高学生的实践能力,是每位软件工程教师需要探讨和研究的问题。
首先,要将软件工程实践教学与理论知识相结合,使学生能够在实践中理解和应用所学的理论知识。
在课程设置中,要将软件工程实践教学与相关的理论知识相结合,设计合理的实践项目和实验,让学生在实践中深入理解和掌握所学的理论知识。
同时,要引导学生在实践中运用所学的理论知识解决实际问题,培养学生的实践能力和创新能力。
其次,要借助先进的软件工程工具和平台,提高实践教学的效果。
随着软件工程领域的发展,各种软件工具和开发平台不断涌现,可以帮助学生更好地进行软件开发和项目管理等实践活动。
教师可以引导学生使用这些工具和平台,让学生在实践中熟悉和掌握相关的开发技术和工具使用方法。
通过使用这些工具和平台,学生可以更好地理解软件工程的实践过程和方法。
此外,要注重实践项目的实际性和应用性,使学生能够在实践中锻炼并提高解决实际问题的能力。
针对实践项目的设置,教师可以选择具有实际性和应用性的项目,让学生能够在实践中感受到软件工程技术和方法对解决实际问题的重要性和价值。
通过实践项目的实际操作,学生能够更好地理解和掌握软件工程的实践方法和技术,提高解决实际问题的能力。
最后,要注重团队合作和交流,培养学生的团队合作和沟通能力。
软件工程是一项团队合作的工作,需要学生具备良好的团队合作和沟通能力。
在实践教学中,可以设置团队项目,让学生分组进行实践活动,培养学生的团队合作和沟通能力。
同时,教师还可以引导学生在实践过程中进行经验交流和知识分享,促进学生之间的学习和成长。
综上所述,软件工程实践教学方法的探讨旨在提高学生的软件工程实践能力。
通过将实践教学与理论知识相结合、借助先进的工具和平台、注重实践项目的实际性和应用性、培养学生的团队合作和沟通能力等方法,可以有效提高学生的实践能力和创新能力,为学生未来的软件工程实践工作打下良好的基础。
软件工程创新实践报告(2篇)
第1篇一、引言随着信息技术的飞速发展,软件工程作为一门综合性学科,在现代社会中扮演着越来越重要的角色。
为了提高软件工程的教育质量和实践能力,我国高校纷纷开展了创新实践教育。
本文以某高校软件工程专业为例,探讨软件工程创新实践教育的实施情况、成果及不足,为相关教育工作者提供参考。
二、创新实践教育背景1. 国家政策支持近年来,我国政府高度重视软件工程人才培养,出台了一系列政策措施,鼓励高校开展创新实践教育。
如《国家中长期教育改革和发展规划纲要(2010-2020年)》明确提出,要加强实践教学,提高学生创新能力。
2. 社会需求随着互联网、大数据、人工智能等新兴技术的兴起,企业对软件工程人才的需求日益旺盛。
具备创新能力和实践经验的软件工程师成为企业争抢的对象。
3. 高校教育改革为适应社会需求,高校纷纷开展教育教学改革,创新实践教育成为重要方向。
软件工程专业通过创新实践教育,提高学生的实践能力、创新能力和综合素质。
三、创新实践教育实施情况1. 课程设置(1)理论课程:软件工程、数据结构、操作系统、计算机网络、数据库等。
(2)实践课程:软件需求分析、软件设计、软件测试、软件项目管理等。
(3)创新课程:移动应用开发、云计算、大数据分析、人工智能等。
2. 实践教学环节(1)课程设计:学生在课程结束后,完成一个具有实际应用价值的软件项目。
(2)毕业设计:学生在毕业前,完成一个具有创新性和实用性的软件项目。
(3)实习实训:学生在企业、科研机构等实习实训基地,参与实际项目开发。
(4)竞赛活动:组织学生参加各类软件竞赛,提高实践能力和创新意识。
3. 创新实践平台建设(1)实验室建设:建设软件工程实验室、移动应用开发实验室、云计算实验室等,为学生提供实践平台。
(2)企业合作:与企业合作,建立实习实训基地,为学生提供实践机会。
(3)创新创业孵化器:设立创新创业孵化器,为学生提供项目孵化、资金支持等服务。
四、创新实践教育成果1. 学生实践能力显著提高通过创新实践教育,学生掌握了软件工程的基本理论和方法,具备了一定的实践能力。
《软件工程》课程教学改革的探索与实践
思考 、 团结 协作 、 解决 实 际问题 能力 的 目的 。 22 教 学 改革主要 做 法 .
具体做法是“ 四块理论 ; 一个项 目; 五次讲座 ; 一篇 论文 ; 两次 交流 会 ” 。 件 工 程 》 程 教 学 ( 届 大 约 8 人 左 右 )对该 课 程 进 课 每 0 , 1 四块 理论 ”把 现 有 教 材 内容 整 合 成 四大块 : )“ : 行 了大 胆 的改革 与实 践 , 得 了 良好 的效 果 。 取 第一块是软件工程与软件过程 ; 第二块是传统软件工 程; 第三块是面 向对象基础及 U L M 建模语言 ; 四块 第 1 改革 前教 学存 在 的主要 问题 () 改 革前 的教 学情 况是 老师 上课 时按 照教材 只讲 理 是软 件项 目管 理 。这样做 的好 处有 : 1 删 除 了教 材 中 论 , 组织 学生 进行 T程 实践 ; 不 学生 普遍 对该课 程 兴趣 过 时 的 内容 , 教学 内容更 加 精 炼 。2 为 实践 教 学 和 使 () 拓 展教 学节 约 出 了时 间 。调 整 后总课 时仍 为 5 学 时 , 4 不高 、 感觉 收 获不大 。为什 么会产 生这 样 的情况 呢? 笔 者认 为有 以下几 方 面原 因 :) 1 教材 内容相 对 陈 旧 。通 其 中理论讲解为4 学时 ( 2 含两次讲座和两次交流会) , 2 过调研发现 目前软件丁程使用 的教材种类繁多 , 总 上 机操 作 为 1 学时 。 但 2 一 个 项 目” 实 践教 学 的核 心 内容 , )“ 是 目的是 为 的来 说还 存在 教材 内容 滞后 和不 能反 映最新 理论 的问 题n ) 师 的教学 观念 和 教学 方法 手段 还 不能 满 足 下 一步 的毕 业设 计做 准备 。具体 做法 是模仿 软 件公 司 1 。2 老 学 5~ 人 成 现 有教 学 的需要 。老 师还 没 有摆 脱 传 统 的教 学 观念 , 组织 结 构 , 生 ( 7 ) 立 项 目组 开 发 软件 项 目 , 教 学 实 际 情 况 是 老 师讲 理论 , 生 学 理 论 , 后 考 理 学生在 项 目组 中充 当项 目负责人 、 学 最 系统分 析员 、 开发 工 论 。在 教 学 过 程 中 , 教学 方 法 手 段 单 一 , 乏 师 生 互 程 师 、 试 工 程师 、 档 人 员等 不 同 的角 色 , 取项 目 缺 测 文 采 动 , 有充 分调 动 学生 的学 习兴趣 和 积极 性 。3 缺 乏 组长 负 责制 度 。第 一 年 老 师先 给 了参 考项 目选 题 , 没 ) 后 项 目实践 教 学 的环 节 , 利 于指 导 学 生今 后 进行 软 件 来学 生 的项 目基本 全都是 自己定 的 。由于学 生 自己挑 不 项 目实践 。针对上述情况 , 在广泛参考国内软件工程 选的项 目, 因此积极性很高。在教学过程 中, 教学与做 教 学 改 革 已有 的经 验 基 础 上 探 讨 了项 目教 学 [ 案 例 项 目基本 保持 同步 。作业 就 是项 目的 文档 。如讲 完可 2 1 、 学 式 教 学1 , 定 进行 教 学 改革 , 底 改 变软 件 工程 教 行性 分析 后 , 生要 交本 小组 项 目的可行 性分 析报 告 ; 3 决 1 等 彻 学 的现状 , 切实提高学生软件开发的能力。 讲完需求获取后 , 学生要交本小组的需求说明书 ; 讲完 2 教学 改革 的主 要做 法 需求分析后 , 要交需求分析文档 ; 讲完系统分析后 , 学 21 教 学改革 的 总体 思路 . 生 要 交概 要 分析 说 明 书 和详 细分 析 说 明书 ; 件 开发 软 由于 软件 T程 既是一 门理 论性 和实 践性 很强 的学 结 束后 , 每两 个小 组相互 交换 软件 进行 软件测 试 , 并写 科 , 以教学改革总体思路就是 “ 所 理论+ 实践” 。这里 出测试 报 告 。然后 , 个 小组 都 要 上交 一 份项 目开 发 每 的“ 理论 ” 是把 原 有 理论 知 识进 行 整 合后 的理论 体 系 ; 总结 报告 , 以总 结作 项 目的经 验 教训 。最后 还 要 进行 这 里 的“ 实践 ” 以学生 开 发 软件 项 目为核 心 , 理论 优 秀项 目演 示 。 是 把 知识 和实 践学 习融 人一体 的工程 实践 。这样 做 的好处 3 “ 次讲 座 ” 了开 阔学生 视 野 , )五 为 了解 本学 科 最 是 : ) 以 通过 对 理 论 知识 的学 习 , 1可 直接 运 用 到 实 践 新前沿 , 弥补教材 的不足 , 引入了软件工程讲座 。邀请 中去 , 指导软件开发实践 ; ) 以通过软件项 目的实 既有深 厚软 件工 程理论 素养 又有 丰 富 的软 件开 发实 践 2可 践 , 深 刻 地 理解 软件 理 论 , 更 了解 现 行 软 件 理 论 的不 的专家学者进行讲座 ; 每年讲座 的内容均根据实际情 足, 从而达到理论与实践合一 的 目的。具体的思路是 况进行调整。如某年“ 五次讲座” 的题 目 :全球软件 是 “ 趋 、现代软件 开 发对 软件 人才 按照软件产品完整 的生命周期来进行教学 , 整合现有 产业 的现 状 、 势与 挑 战”“ 教材内容 , 以学生做软件项 目 为核心 , 用理论来指导工 的要求” “ 、微软的软件开发和项 目 管理”“ 、马云和阿里 、瑞 。 程实践 , 在实践过程中更深刻地体会掌握理论 , 辅以讲 巴巴 的成 功启 示 ”“ 星公 司的软件 开 发和管 理 ” 4 “ 篇论 文 ”让 每个 学 生写 一篇 关 于软 件 工程 )一 : 座、 小论文 、 交流会等多种形式 , 达到提高学生的独立
软件工程实践教学方法探讨
软件工程实践教学方法探讨
软件工程实践教学是培养学生软件工程技能的一种重要手段。
如何有效地组织和探索软件工程实践教学方法,是提高学生软件工程实践能力的关键。
本文将从学生参与度、项目实践和实际案例教学三个方面进行探讨。
学生参与度是软件工程实践教学中很重要的一个方面。
教师可以采取多种方式提高学生的学习兴趣和参与度。
可以搭建一个以项目为导向的学习环境,让学生在团队合作中完成软件开发项目。
这样一方面可以增加学生与实际应用场景的接触,另一方面也可以培养学生的团队协作能力和项目管理能力。
教师可以利用互动性高的课堂教学方式,如讨论、案例研究等,引导学生积极参与课堂讨论和思考,提高他们的学习效果。
项目实践是软件工程实践教学的核心。
项目实践可以使学生接触到真实的软件开发过程和问题,并提供一个实践的平台来锻炼学生掌握软件工程方法和技能的能力。
针对软件工程实践教学项目的组织,可以采用灵活而适合的项目管理方法,例如敏捷开发方法。
敏捷开发方法强调持续的沟通和反馈,能够更好地培养学生的团队协作和沟通能力,并加强学生对问题解决的实践能力。
实际案例教学是软件工程实践教学中一个常用的教学方法。
通过实际案例教学,学生可以了解真实的软件开发案例和问题,并通过分析和解决实际问题来提高自己的技能。
在实际案例教学中,教师可以与学生一起进行案例分析、需求分析、设计等过程,引导学生思考和实践软件工程的各个环节。
教师还可以通过邀请业界专家参与教学活动,或者组织学生参观实际的软件开发项目,帮助学生更好地了解软件工程实践。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“软件工程”课程启发式教学的研究与实践
1现状的分析与讨论
1.1人才的培养与企业需求之间的差距
软件工程人才培养在现阶段应体现国际性、多元化、本地化和工程化的特点。
目前,企业对IT人才的需求主要有:(1)有编程开发经验的人——编程和测试人
员;(2)有编程项目开发经验的人——系统设计人员;(3)有系统整合项目开发经
验的人——网络架构设计人员;(4)有销售经验的人——销售前技术支持;(5)有
项目管理经验的人——项目经理;(6)有项目服务和技术支持经验的人——技术
支持。
IT技术的发展使企业对人才提出越来越高的要求,其中最重要的是到岗就
能产生效益的人才。然而,现在45%的毕业生不能一次性就业;同时50%的企
业招聘不到所需要的人才;对于所招聘到的人才,往往也需要进行3~6个月的
培训。传统的教育模式与企业的人才需求越来越尖锐化(见表1)。
1.2 “软件工程”教学现状分析
目前,“软件工程”的教学主要存在的问题:(1)软件工程教育观念落后,教学
计划陈旧,致使社会需求与培养环节脱节,学生难以参与软件开发的全过程,难
以想象软件工程在软件开发中的折衷与权衡;(2)学生难以体会到软件工程中关
于反面经验的总结,学生很少有机会或有意识地去考察一些不好的软件系统;(3)
对软件工程教育质量观的片面评价,传统的软件工程教育质量观是以软件知识理
论的多寡及深浅为主要的质量评价标准;(4)学生知识积累程度和流行技术引入
之间存在矛盾,教学理论与应用实践环节的脱节。
而鉴于教学时间是一个“常量”,教师无法面面俱到地讲述相关内容或者指导
系统的实验。为此,必须提高学生学习的主动性和积极性,教师通过引导、启发
的方式,让学生主动去猎取相关知识,并通过课堂的演讲、讨论、提问和实验等
途径进行消化吸收。
2软件工程启发式教学模式
2.1启发式教学模式
所谓启发式教学,是指在教学过程中,以学生自主学习和合作讨论为前提,
以教材为基础,在教师的启发引导下,学生自由表达观点、置疑探究问题,并通
过个人、小组、集体等多种形式的解难释疑活动,用所学知识解决实际问题的教
学形式。
如图1所示,启发式教学特别重视培养学生的自学能力,发展创造性思维,
开发学生智力,并通过自我探究,掌握科学方法和学会学习,为终身学习奠定基
础。教师作为启发式教学的引导者,其任务是调动学生的积极性,促使他们自己
去获取知识、发展能力,做到自己去发现问题、提出问题、分析问题、解决问题。
因此,对老师的要求也提高了,不仅需要具备专业的理论知识,而且还需要有一
定的实战经验。与此同时,教师还要为学生的学习创设合适的情境,营造相应的
氛围,促进学生讨论的欲望,把握讨论的深度,评价成效。学生作为学习的主人,
根据教学的条件,明确讨论目标,思考相关问题,掌握方法,敞开思路,交流内
容,最后总结学习的结果。整个教学过程可以多样化,结合书本的理论与案例,
辅助实验及企业论坛,让学生能够用理论知识指导实践,在实践中能对理论知识
进行消化、吸收,甚至升华。
启发式教学与“案例式”教学的最大差别在于强调了学生的参与和自主学习,
不再是“填鸭式”的教学或者“传授经验”的教学,而是一种让学生在相应环境中自
我提高,自我成长,自我学习的过程。教师的角色也相应地有所变化,课堂不再
是教师个人演讲的舞台,而是一个真正实现“师生互动”交流的平台。
2.2软件工程启发式教学模式的实施
(1) 吸收消化CCSE2004,更新教案。软件工程课程的教学内容至少应该覆
盖ACM CC2004中所列的七项核心内容。在课堂教学中可以介绍一些目前先进
的软件开发工具和环境(如UML建模语言、Rational Rose工具等)。
(2) 树立软件工程观念,调动学生学习积极性,采用案例辅助教学。案例式
教学贯穿于“软件工程”的全过程,除了通过案例来讲解软件工程的原理和方法
外,还必须让学生动手动脑参与案例分析。教师在课堂上要有意识地组织学生分
组讨论。培养学生的自主学习能力,鼓励学生通过案例提出各种问题,并指导学
生查找、阅读相关的资料和国家的GB系列规范和标准。
(3) 结合真实案例进行综合性实验,注重兴趣的培养,让学生在学习理论的
同时,开始做综合性实验,培养实际开发能力。教师结合实验课题进行教学,学
生分成若干小组选择题目进行设计。
(4) 教学手段多样化、现代化。在教学中不仅利用多媒体,而且通过“软件
工程网站”扩展了课堂教学,方便学生和教师在网上进行交流和答疑,变有限学
时的教学为在读期间的全程教学。
3启发式模式在教学中的实践
3.1培养目标的制定
我院的培养目标为:培养计算机基础知识扎实、外语过硬、工程实践能力强、
专业知识厚实、了解信息产业动态和新技术、具有国际竞争力和市场竞争力的创
新型的软件工程师。该目标符合SWEBOK、学生的现实和市场对工程人才的需
求。为了保证培养目标的完成,学院不仅对多门专业课采用了英文原版教材,还
聘请国内外知名软件企业管理人员和技术人员授课或举办讲座,另外在“课程实
验—课程设计—工程设计—毕业设计”的实验体系基础上,提出了重点完成“软件
工程项目复现”和“毕业设计”两大任务。
3.2启发式教学模式在课堂中的运用
目前国内的教材对项目组织、软件成熟度、软件构架、项目风险等重要内容
未给予足够的论述,因此在结合新知识、新技术的同时,要引导启发学生积极思
考,不断地对比传统技术与新技术的差别。
例如,在讲解统一过程开发方法时,课前先把“结构化过程”开发的和“面向
对象”的案例给两组学生,让他们准备在课间讨论各自案例的开发过程。课间讨
论过程中,我们发现很多学生并不能很好地理解整个过程,为此我们对RUP与
传统的瀑布模型进行了比对(见图2),通过一步一步的提问、讨论等,引导学生
理解开发过程中各阶段主要“做什么”。
接着,让两组学生介绍不同开发过程的主要特征及应该注意的地方,并让另
一组进行提问,而教师引导讨论的方向。当学生难以理解UML在整个面向对象
建模中的地位时,利用“逆反思维”,引导学生一起总结UML各元素与使用场合
的对应关系(见图3),同时带出“需要时再添加”的“增量迭代”原理。
3.3启发式模式在实验中的运用
通过项目开发的实验,提高学生在实际工作中需要的专业技术技能,培养与
其他学生交流、合作的技能,获得项目开发的经验。为此在设计实验时,学生可
以根据已有的项目进行“项目的复现”,也可以结合我校的“挑战杯”、“创新实验”
等项目的申请,要求团队开发(建议每组3人)。
根据教学经验,综合性实验越早布置越好(建议第6周开始)。实验环节不仅
要求学生能够掌握课堂所学到的东西,而且要求对开发过程的整体把握。例如要
求学生利用RUP提供的VSS(Visual Source Safe)对配置进行管理,为项目开发建
立了清晰的过程框架,确保团队开发人员有共同的认识(如图4所示)。实验中,
要求学生基于Rose2003对项目进行建模(如图5所示)。
这样,学生边听课边实践,有比较充裕的时间进行课外自学和独立思考,从
而正确地运用知识设计出一个比较科学、合理的系统。当然,指导学生的课程设
计和上机辅导所花费的时间和精力远比理论教学付出的多,但所收到的效果却比
较好。理论课讲完了,课程设计也基本结束,学生们能从理论和实践的结合上,
加深对软件工程知识难点、重点的理解,进一步深刻理解软件过程和系统消化理
论知识,训练项目设计的思路,锻炼实际开发能力,培养严格规范的项目开发方
法和步骤,体验文档编写整理、阶段性评审总结以及软件测试等各个方面的工作
流程,直接培养了学生从事实际开发的能力。
参考文献
[1] 王志和,袁飞勇. 软件工程课程教学改革的探究[J]. 电脑知识与技术—教
育论坛,2006,(5):211-212.
[2] 苏丹. 软件工程教育的特点与问题[J]. 牡丹江师范学院学报(自然科学
版),2006,3(55):64-66.
[3] 杨波. “软件工程”课程教学探讨[J]. 科技广场,2004,(9):23-26.
[4] 林丕源,刘才兴. 消化吸收SWEBOK,制定科学的软件工程专业教学计
划[J]. 高等农业教育,2006,6(6):60-62.
[5] 尹锋. “软件工程”课程教学改革初探[J]. 长沙大学学报,2004,4(18):77-80.