软件工程专业应用型人才培养模式的思考

时间:2022-01-26 10:31:38

软件工程专业应用型人才培养模式的思考

摘要:本文在分析了国内软件人才培养中所存在的问题的基础上,从实际出发提出了软件工程人才培养的指导思想,最后从推进改革软件人才教育理念和模式、合理利用校园资源创建实践教学环境、应用为主设置模块化的专业课程体系三个方面提出对软件工程专业应用型人才培养模式的改革和优化的思考。

关键词:软件工程专业;应用型人才;培养模式

中图分类号:G642 文献标识码:A

1国内软件人才培养中存在的问题

软件人才培养模式的不合理会给软件业带来一系列的影响:

(1) 软件企业中的软件人才结构不合理。企业中只有极少数的几个主力,企业的发展、项目的开发、项目的管理及对开发成本的控制都由这几个主力来担当,这导致企业的发展及生存全都压在主力上,风险高。

(2) 软件人才缺乏“实战”训练。软件人才无法围绕软件工程的相关过程开展工作,导致软件项目的开发和管理难以按一种好的模式、好的机制展开,在关键问题上的处理能力不强,使得软件项目的失败风险不断提高。

(3) 软件企业中的软件人才知识结构不合理。理论与实际动手能力不平衡,在项目开发和管理中表现出无预算性、无预见性、无文档指导性、随意性强,往往导致软件开发周期长,开发成本过高,影响了软件企业的生存和发展。

由此可见,软件人才的培养模式关系到中国软件企业的发展。如何培养社会急需的软件人才,已成为关注中国软件业的人士最关心的问题。但是国内高等院校在软件工程专业人才的培养模式上还有着明显的不足,主要表现在:

(1) 培养目标不明确,培养层次不清,致使教材的选择、教学大纲的拟定、教学模式及手段的运用和教学计划的执行缺乏灵活性、层次性和实用性。最终导致学生个性在专业方向上得不到发展,可塑性较差。

(2) 闭门造车式的人才培养模式无法适应企业现实的需求。软件工程是一门新兴的学科,其发展与信息社会的发展及需求息息相关。而目前大多数高等院校依然沿用老一套的培养模式,使得许多学生将精力集中在过多过泛的基础教育中,以理论讲授为主的教学方式致使学生的实践能力与理论能力严重失衡,实践教育的不同步性导致了多数人才只能“纸上谈兵”,最终表现出来就是:软件工程专业人才远远跟不上企业现实的需求。

(3) 课程体系的设置缺乏以“实训应用兼顾理论指导”为向导。在培养模式中,往往走了两个极端:一种情况是过分强调理论,教师授课过程中无法营造一个好的实际工程项目环境,教师授课就会枯燥无味,而学生在脱离了对实际项目的参与后,要理解整个课程体系的相关理论就会更加吃力,失去学习兴趣后难免产生厌学情绪,最后导致另一个恶性循环;另一种情况是教师主要强调简单的开发应用――表面化实训,缺乏系统性的理论指导,学生整个学习过程中就是掌握了如何实现系统的某部分功能,培养出来的专业人才只能编写代码而缺乏理论指导,致使其发展空间有限。

(4) 缺乏综合应用能力的锻炼。现行各地方高校的教育体制比较落后,在软件工程人才的培养过程中,教学计划的执行死板硬套,各门课独自设立实践教学,缺乏综合的实践教学,忽略了指导学生理性地将各专业课程的知识有机揉合在一起,学生缺乏综合应用能力的锻炼,致使学生仅仅专著于某一门课程的实践锻炼,学生综合运用知识的能力得不到提高。虽有毕业实习,也往往表于形式化,未能真正锻炼学生综合实践动手能力,学生步入社会后还得从头再学习。

2结合实际,提出人才培养指导思想

肇庆学院为了贯彻落实“教育部财政部关于实施高等学校本科教学质量与教学改革工程的意见”(教高[2007)1号)文件精神,提出了“软件工程专业应用型人才培养模式优化改革”,改革体现了“新形势下的软件工程教育教学改革与建设”,并应符合肇庆学院提出的“口径宽、基础实、适应广、能力强”的人才培养目标:

(1) 理论教学为辅,加大实践教学比重;

(2) 突出学科平台关键课程,模块化的专业基础课程和专业选修课程有利于学生按需的个性化发展;

(3) 增设综合应用实践教学,注重培养学生的综合应用知识能力、创新能力和团队合作精神。

3软件工程专业应用型人才培养模式的改革和优化

3.1推进改革软件人才教育理念和模式

地方性高校的很多学生底子比较薄,动手能力较差,因此存在的问题也比较多,例如针对计算机基础课程――程序设计,学生在课堂上学习了很多程序设计的语言语法、函数库、数据类型等,但许多学生都不知道学习这些知识的用处,无法与解决实际问题联系起来;学习了数据结构和算法设计但却无法使用前期所学的计算机程序设计语言来实现;学习了数据库系统原理和软件工程,却不能通过需求分析开发出一个满足用户需求的简易MIS。若沿用传统的人才培养模式,理论与实际应用只是单独过程性结合起来,课程没有预留出综合性应用实践教育的时间段,始终依然无法很好地解决上述问题。

推进改革软件人才教育理念和模式主要是通过参考、修订和引进软件业发达国家对软件人才培养成功的经验,采用以链式案例式的教学模式。通过一个完整的项目案例,在引导学生进入专业基础课程时介绍项目实现的每个步骤所涉及的主要知识内容,让学生了解在整个学习阶段所要掌握的主要知识模块。在学习计算机语言阶段,掌握相关的语法、函数后,以案例的某一简单功能为参照,让学生用对应的计算机语言设计实现,既巩固了学生的程序设计思想,又让学生认识到所学知识的实际应用;再附加大量程序设计题目,让学生通过大量编写程序来提高动手能力。在学习数据结构、算法设计、数据库系统原理等也结合学生早已熟知的案例进行详细分析,并用相应知识完成对应部分的设计和实现。最后,在软件项目管理、软件工程等高年级课程中,让学生按照相关的理论指导,完成需求分析、概要设计、详细设计、测试文档等文档的编写。在链式教学过程中,学生在每一个阶段能得到相应实践能力的锻炼,都可以看到实践成果,感受到成就感,使学生的学习兴趣和动手能力都得以提高,把所学的知识融会贯通,同时锻炼了学生的团队合作精神和相互探讨相互竞争的意识。

3.2合理利用校园资源,创建实践教学环境

高等院校中实践教学环境主要可用的资源是专业实验室和校园网络。

专业的实验室是培养专业人才所必需配备的硬件设施,为了配合链式案例式的教学模式,建设对应的专业实验室是必不可缺的步骤。教师需要通过专业实验室来实施项目案例教学,演示案例的设计与实现的过程及方法;学生也需要在良好的实践环境中相互合作、相互讨论和学习;同时专业实验室也有利于教师对学生进行集中式的指导,锻炼学生的实际动手能力,培养学生的团队合作精神。

通过校园网络,构建一个有利于讨论、交流经验的平台,同时构建一个有利于学生在线获取学习任务、提交学习作业的教学平台。教师通过校园网络随时随地公布相应的学习要求和作业要求,学生能方便、快捷地通过这个环境获取相应的信息,还可以在线提交课程作业,并可与其他同学进行讨论和交流问题的解决方法。教师在网络教学平台中的参与,更能起到一个指导性的作用,例如在计算机语言程序设计的教学中,教师在线公布大量的题目,让学生可在线提交所编写的程序并反馈一定的信息,这个过程中可不断更新任务要求,还可针对某一问题进行讨论、分析。网络和教学平台的有效应用,打破了教师受时间、地理位置和实验室的分配利用而无法进行实践教学的约束,是一个有效的实践教学辅助环境,同时也提高了教学效率。

3.3应用为主,设置模块化的专业课程体系

以教育部高等学校计算机科学与技术教学指导委员会所编制的《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》为指导,结合培养应用型人才的目标,结合地方高校对软件工程专业发展的规划和实际情况,为适应社会信息化和软件工程技术的不断变化发展对应用型人才的需要和要求,通过设置多个模块化的专业课程体系,合理按需修整软件工程专业课程体系,既有利于培养出满足社会、企业需求的软件人才,也有利于学生发挥各自所长的个性化发展。

(1) 合理设置基础课程模块,突出核心基础

在软件工程领域,最新、先进的软件技术文档、技术文献、发展研究等都是英文撰写的资料;操作系统等系统的核心代码的相关注释、变量、函数名等都是用英文命名的;合资、外资公司中的软件工程人员所使用的工作语言也是英语。因此,能否掌握及应用好英语这门语言就显得特别重要。在教学中,在第一至第四学期对学生的英语能力进行强化训练,通过阅读、听力、写作和口语交流等方式提高其英语运用能力;并在第二学期开始的所有专业基础课程、专业核心课程和专业选修课程中加入一定比例的专业英语训练,将英语融入到专业理论知识学习的过程中,达到巩固和不断提高的目的,为学生动手编写英文程序代码、查阅英文技术文献、文档扫除语言障碍。

软件工程人才必须具备良好的逻辑分析能力,高等数学、离散数学、面向计算机的数理逻辑的学习是软件工程人才培养过程中必不可缺的一个重要环节,这些课程的学习对专业基础课程(如数据结构、算法设计与分析、计算机图形学等)的学习起着至关重要的铺垫作用。

(2) 合理设置专业入门基础课程,以引导为主

能否激发起学生对本专业课程的学习兴趣,合理设置新生入学阶段的专业入门基础课程就显得尤为重要了。以计算机导论为主,应以设置类型多样、专业覆盖面广的专业基础知识讲座或新生研讨课为辅,学生学习了计算机最基本的概念后,通过生动有趣的讲座获得更广的认识和了解。通过激发学生的学习兴趣,能引导学生更容易进入专业领域;另一方面,通过拓宽学生的视野和思路,使学生在了解本专业的基础知道自己的专业需求,有利于学生在本专业的个性化发展。

(3) 合理设置专业核心课程,以应用为主

专业核心课程关系到培养出来的软件工程人才的质量,针对计算机学科的需要,应设置以操作系统、计算机网络、数据库系统为核心的软件系统类课程;设置面向对象程序设计、数据结构、算法设计与分析为核心的软件实现类课程;设置软件工程、软件测试技术、软件项目管理、软件系统结构为核心的软件工程类课程;设置相应课程的课程设计、实际项目开发为核心的软件设计及实现类的实践类课程,有利于将一系列的核心课程的相关知识整合在一起,通过综合应用实践,有利于培养学生团队合作精神和提高学生的动手能力。有了核心课程的支持,为下一步的专业个性化学习和发展打下良好的基础。

(4) 设置专业方向模块化课程,突出个性化发展

结合时代需求,结合学生个性化发展需求,设置多个专业方向的模块化课程,例如:设置软件应用类课程(如、J2EE、基于Web的网络程序设计、嵌入式软件技术等);设置信息系统课程模块(如管理信息系统、数字企业、网络数据库技术、电子商务基础、系统集成等);设置软件过程模块课程(如UML、软件需求分析、软件过程管理、交互式软件开发等);设置网络应用类课程(如C++/C##/Java网络游戏程序设计、手机游戏设计、网络数字媒体设计、Flash应用开发等)。设置多个专业方向的模块化课程,让学生可按需选修相应课程体系,有利于其发挥专业创新能力和专业个性化发展。

4结束语

信息社会的快速发展,软件工程专业应用型人才的培养模式也应与时俱进,一定程度上的校企联合,有利于主动适应就业市场的需求,有利于将学生培养成为高素质实用型人才,为企业输送满足其需求的软件工程专业人才。通过对软件工程专业人才培养模式优化改革的实施,改善在校生的学习效果,提高毕业生的就业率,促进其职业生涯中的快速成长。

参考文献

[1] 费宁,陈春玲,宗平. 软件工程人才的培养思路[J]. 计算机教育,2008,(14):9-11.

[2] 罗代忠. 应用型本科院校软件工程专业人才培养模式探究[J]. 计算机教育,2008,(08):121-122.

[3] 林丕源,刘才兴,张明武,徐建民.软件工程专业的实践教学改革初探[J]. 实验室研究与探索,2007,(12):245-247,254.

[4] 徐建民,林丕源,孟晓飞. 软件工程专业培养模式浅析[J]. 实验室研究与探索,2007,(12):335-337.

Reflection on the Applied Talents Cultivation Pattern of Software Engineering Major

Bai Wei-Hua, Li-Jian, Zhu Jia-Xian

(Dep. of Computer Sci of ZhaoQing University, ZhaoQing 526061, China)

Abstract:Based on the analysis of the problems in the internal cultivation of software talents, the guiding ideology for talents cultivation was been presented from reality. From these three aspects: to advance the reformation of education ideas and pattern in software talents cultivation, to establish a practice training environment by used the campus resources rationally and to intercalate a modularize specialty curriculum system based on application, it reflects upon the reformation and its optimizing in the cultivation pattern of applied talents of software engineering major in the end.

Keywords:Software engineering major, Applied talents, Cultivation Pattern

上一篇:课程置换在高职软件技术专业培养中存在的问题... 下一篇:从工作室到虚拟公司:一个关于软件工程教育的生...