论文部分内容阅读
摘要:针对传统模式下《软件工程》课程教学中遇到的问题,文章结合了工作过程系统化的思路,阐述了课程开发的思路,通过企业调研确定行动领域,并由教育专家确定学习领域,并对本课程的学习领域进行课程重构,形成以项目驱动为载体的应用型课程教学模型,并对教学方法、考核模式进行了调整。
关键词:软件工程;工作过程;课程改革
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2019)11-0112-02
Abstract: Aiming at the problems encountered in the teaching of Software Engineering under the traditional mode, this paper combines the systematic thinking of working process, expounds the idea of curriculum development, determines the action field through enterprise research, and determines the learning field by educational experts, and reconstructs the learning field of this course, so as to form an application-oriented curriculum teaching model with project-driven as the carrier. The teaching methods and assessment models have been adjusted.
Key words: Software Engineering; working process; Curriculum Revolution
1 引言
《软件工程》是当前计算机类专业重要的基础课之一,其诞生的根本原因是为了解决“软件危机”。它以提高软件质量、降低软件开发成本为目的,将系统化、规范化、度量化的工程学方法应用于软件的开发、运行和维护。因此该课程从诞生之日起便突出其工程实践应用性,但由于该课程内容相对繁杂,导致实际教学过程中依然存在一些问题,例如很多高校该在课程教学上重理论轻实践或者理论与实践分开進行,将学生置身于枯燥的理论中从而难以调度其学习积极性;也有不少老师运用虚拟项目案例来上机实践,但是所采用的工程项目不能从软件工程的整体和全局出发,只覆盖教师所授的课程知识面,从而造成学生软件工程知识体系和工程能力不足。如何确定实际岗位职业能力需求,并将这些职业能力需求所蕴含的知识体系以工程化的形式在课堂上进行讲授,是课程改革的重点。
2 工作过程系统化概念
20 世纪90年代,德国不莱梅大学技术与职业教育研究所教授及其课题组提出了基于工作过程系统化的课程教学模式。姜大源、马树超等职业教育专家较早地从国外引入工作过程系统化的教学理念,并探索出许多较为成熟的实践方法。
工作过程系统化课程设计的基本流程如图1所示。由教学单位根据社会调研结果和职业从业资格要求,组织相关专家归纳出该课程对应的工作岗位(群)的典型工作任务,并分析、论证、归纳出可行动领域;再由课程专家重构行动领域,并转换成对应的学习领域课程,根据学习领域课程的难易程度,构建专业学习领域的课程框架;最后,任课教师根据职业工作过程设计课程方案,根据实际工作任务进行学习情境设计并组织教学设计。
3 基于工作过程系统化的课程开发
3.1 分析岗位工作群,确定职业能力
以我校计算机类专业学生为对象,根据应用型计算机专业人才培养目标,通过系统地学习软件工程的相关理论和技术,掌握软件项目开发的方法、工具和过程;培养学生对软件项目进行分析设计建模的能力;培养学生阅读与撰写软件项目相关文档的能力,从而为学生今后从事软件开发相关工作打下良好的基础。
通过毕业生就业跟踪调研、企业考察和课程小组讨论,确定该专业的岗位群为应用软件开发工程师、软件测试工程师、嵌入式软件工程师等,分析上述岗位的工作任务,归纳出以上职业岗位的典型工作任务。
3.2 构建学习领域
根据认知规律和理论实践结合的方式,以不低于50%的实践教学比例构建本课程的知识框架,如图2所示:以软件生命周期为主线,以教师主导、学生为主体的形式,围绕软件项目案例,培养学生完成软件项目的可行性分析、设计、集成、测试、维护和项目管理等专业能力,以及团队合作、沟通交流和创新等能力的综合能力的培养,加深学生对完整工作过程的理解,提升职业能力和创新能力。
学习目标包括和学习领域内容包括如下表1所示。
3.3 设计学习情境
学习情境设计师对具体的工作过程和工作任务进行教学化加工,对工作任务细化之后转换成对应的学习情境。本模块的内容既要体现实际工作需要,又要符合教育的规律,因此我们采取从简单到负责,从单一到综合的方法。例如“网上教育书店系统”项目的学习情境设计见下表2所示。
3.4 课程实施
在教学实施过程中,抛弃传统的理论教学 辅助上机为主的形式,转变成以工作过程为导向的校色扮演、项目教学法等形式来展开,以学生完成项目为目标,在此过程中,老师仅对项目设计的相关知识点和方法加以讲解,主要引导学生自主查找资料、调研和讨论。具体的教学模型如下图3所示。
在教学过程中,学生动手实践是最重要的环节。学生项目小组在项目启动之后需在每一阶段按时完成任务:需要按时完成并提交可行性研究报告、需求分析规格说明书、概要设计说明书、详细设计说明书、源代码及测试报告等资料,并向老师汇报项目进度并及时反馈遇到的问题。
在课程实施过程中,还对部分组织能力强的学生在项目管理能力培养上重点倾斜,进一步拓展部分学生项目管理能力,为以后的职场应用打下一定的基础。
3.5 学业评价
《软件工程》课程时一门培养学生软件工程能力解决实际问题的课程,传统的教学模式由于教学内容和教学方法的不足,不利于应用型软件开发人才的培养。因此应用型课程的改革不仅仅需要从上述教学环节进行改革,同时也需要在考核方式上进行调整,以我校为例,在考核方式上,取消了传统的卷面考核方式,将考核内容与项目实践相结合,具体考核方式和考核内容见下表3所述。
4 小结
本文分析了目前高校在《软件工程》应用型课程教学中存在的主要问题,运用工作过程系统化的思路,结合软件项目生命周期模型,提出了以工作过程系统化驱动《软件工程》课程教学和实践的教学模式。在教学过程中将项目开发实践与理论教学相结合,突出任务驱动,通过重构课程教学内容,改革教学方法和考核评价模式,提高了学生工程实践能力。实践表明这种以学生为主体、以项目驱动为载体的应用型课程教学模式,更能调动学生的学习积极性,从而改善教学质量,收到了良好的效果,为应用型课程开发和探索提供借鉴意义。
参考文献:
[1] 金淑娟,杨滋荣.《软件工程》课程的教学改革探索[J].教育教学论坛,2015(31).
[2] 姜大源.关于工作过程系统化课程结构的理论接触[J].职教通信,2006(1):7-9.
[3] 刘晓名,刘显德.基于应用型人才培养的“软件工程”课程教学方法[J].课程教材,2011(195):81-83.
[4] 郭艾,林茵.软件工程专业人才培养模式改革问题[J].教育理论研究,2018(2):104-105.
[5] 邵雪航,王春明,林佳丽.软件工程专业基于工作系统过程化课程体系的建设与实践[J].创新教育,2018(8).
[6] 戴平. 基于”企业项目情境”的软件工程实践教学模式研究[J].赤峰学院学报,2017,6(33):18-20.
【通联编辑:梁书】
关键词:软件工程;工作过程;课程改革
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2019)11-0112-02
Abstract: Aiming at the problems encountered in the teaching of Software Engineering under the traditional mode, this paper combines the systematic thinking of working process, expounds the idea of curriculum development, determines the action field through enterprise research, and determines the learning field by educational experts, and reconstructs the learning field of this course, so as to form an application-oriented curriculum teaching model with project-driven as the carrier. The teaching methods and assessment models have been adjusted.
Key words: Software Engineering; working process; Curriculum Revolution
1 引言
《软件工程》是当前计算机类专业重要的基础课之一,其诞生的根本原因是为了解决“软件危机”。它以提高软件质量、降低软件开发成本为目的,将系统化、规范化、度量化的工程学方法应用于软件的开发、运行和维护。因此该课程从诞生之日起便突出其工程实践应用性,但由于该课程内容相对繁杂,导致实际教学过程中依然存在一些问题,例如很多高校该在课程教学上重理论轻实践或者理论与实践分开進行,将学生置身于枯燥的理论中从而难以调度其学习积极性;也有不少老师运用虚拟项目案例来上机实践,但是所采用的工程项目不能从软件工程的整体和全局出发,只覆盖教师所授的课程知识面,从而造成学生软件工程知识体系和工程能力不足。如何确定实际岗位职业能力需求,并将这些职业能力需求所蕴含的知识体系以工程化的形式在课堂上进行讲授,是课程改革的重点。
2 工作过程系统化概念
20 世纪90年代,德国不莱梅大学技术与职业教育研究所教授及其课题组提出了基于工作过程系统化的课程教学模式。姜大源、马树超等职业教育专家较早地从国外引入工作过程系统化的教学理念,并探索出许多较为成熟的实践方法。
工作过程系统化课程设计的基本流程如图1所示。由教学单位根据社会调研结果和职业从业资格要求,组织相关专家归纳出该课程对应的工作岗位(群)的典型工作任务,并分析、论证、归纳出可行动领域;再由课程专家重构行动领域,并转换成对应的学习领域课程,根据学习领域课程的难易程度,构建专业学习领域的课程框架;最后,任课教师根据职业工作过程设计课程方案,根据实际工作任务进行学习情境设计并组织教学设计。
3 基于工作过程系统化的课程开发
3.1 分析岗位工作群,确定职业能力
以我校计算机类专业学生为对象,根据应用型计算机专业人才培养目标,通过系统地学习软件工程的相关理论和技术,掌握软件项目开发的方法、工具和过程;培养学生对软件项目进行分析设计建模的能力;培养学生阅读与撰写软件项目相关文档的能力,从而为学生今后从事软件开发相关工作打下良好的基础。
通过毕业生就业跟踪调研、企业考察和课程小组讨论,确定该专业的岗位群为应用软件开发工程师、软件测试工程师、嵌入式软件工程师等,分析上述岗位的工作任务,归纳出以上职业岗位的典型工作任务。
3.2 构建学习领域
根据认知规律和理论实践结合的方式,以不低于50%的实践教学比例构建本课程的知识框架,如图2所示:以软件生命周期为主线,以教师主导、学生为主体的形式,围绕软件项目案例,培养学生完成软件项目的可行性分析、设计、集成、测试、维护和项目管理等专业能力,以及团队合作、沟通交流和创新等能力的综合能力的培养,加深学生对完整工作过程的理解,提升职业能力和创新能力。
学习目标包括和学习领域内容包括如下表1所示。
3.3 设计学习情境
学习情境设计师对具体的工作过程和工作任务进行教学化加工,对工作任务细化之后转换成对应的学习情境。本模块的内容既要体现实际工作需要,又要符合教育的规律,因此我们采取从简单到负责,从单一到综合的方法。例如“网上教育书店系统”项目的学习情境设计见下表2所示。
3.4 课程实施
在教学实施过程中,抛弃传统的理论教学 辅助上机为主的形式,转变成以工作过程为导向的校色扮演、项目教学法等形式来展开,以学生完成项目为目标,在此过程中,老师仅对项目设计的相关知识点和方法加以讲解,主要引导学生自主查找资料、调研和讨论。具体的教学模型如下图3所示。
在教学过程中,学生动手实践是最重要的环节。学生项目小组在项目启动之后需在每一阶段按时完成任务:需要按时完成并提交可行性研究报告、需求分析规格说明书、概要设计说明书、详细设计说明书、源代码及测试报告等资料,并向老师汇报项目进度并及时反馈遇到的问题。
在课程实施过程中,还对部分组织能力强的学生在项目管理能力培养上重点倾斜,进一步拓展部分学生项目管理能力,为以后的职场应用打下一定的基础。
3.5 学业评价
《软件工程》课程时一门培养学生软件工程能力解决实际问题的课程,传统的教学模式由于教学内容和教学方法的不足,不利于应用型软件开发人才的培养。因此应用型课程的改革不仅仅需要从上述教学环节进行改革,同时也需要在考核方式上进行调整,以我校为例,在考核方式上,取消了传统的卷面考核方式,将考核内容与项目实践相结合,具体考核方式和考核内容见下表3所述。
4 小结
本文分析了目前高校在《软件工程》应用型课程教学中存在的主要问题,运用工作过程系统化的思路,结合软件项目生命周期模型,提出了以工作过程系统化驱动《软件工程》课程教学和实践的教学模式。在教学过程中将项目开发实践与理论教学相结合,突出任务驱动,通过重构课程教学内容,改革教学方法和考核评价模式,提高了学生工程实践能力。实践表明这种以学生为主体、以项目驱动为载体的应用型课程教学模式,更能调动学生的学习积极性,从而改善教学质量,收到了良好的效果,为应用型课程开发和探索提供借鉴意义。
参考文献:
[1] 金淑娟,杨滋荣.《软件工程》课程的教学改革探索[J].教育教学论坛,2015(31).
[2] 姜大源.关于工作过程系统化课程结构的理论接触[J].职教通信,2006(1):7-9.
[3] 刘晓名,刘显德.基于应用型人才培养的“软件工程”课程教学方法[J].课程教材,2011(195):81-83.
[4] 郭艾,林茵.软件工程专业人才培养模式改革问题[J].教育理论研究,2018(2):104-105.
[5] 邵雪航,王春明,林佳丽.软件工程专业基于工作系统过程化课程体系的建设与实践[J].创新教育,2018(8).
[6] 戴平. 基于”企业项目情境”的软件工程实践教学模式研究[J].赤峰学院学报,2017,6(33):18-20.
【通联编辑:梁书】