以社会需求和工程化案例构建多层面软件工程教学体系

所属栏目:计算机教学论文 论文作者:/
论文摘要

  0 引言

  软件工程专业是信息技术领域发展最快的学科之一,也是一个实践性很强的专业.本专业培养的是卓越软件工程人才,即能够掌握软件工程专业的基本理论、基本知识、基本技能,具有软件工程开发、应用、维护和工程管理能力,具有较强的实践能力和创新精神,能够从事软件工程方面的教学、科研和应用开发工作的应用型工程技术人才和工程管理人才.然而目前,企业与社会需求在不断变化,对软件工程专业毕业生在不断提出新的需求以使其能尽快适应并融入行业环境,帮助企业解决实际问题.因此,以社会需求为导向,制定软件工程专业培养目标是软件工程专业急需解决的首要问题之一,然后根据新的人才培养目标,进行软件工程专业课程体系与实践体系教学改革,以增强学生的软件综合实践能力、软件系统研发能力、软件工程管理能力及创新能力,并最终直接接轨社会与企业,是软件工程专业教学改革工作的核心课题。

  1 软件工程专业现状分析

  1.1 专业培养目标及教学计划与社会需求脱节

  经过对国内软件人才市场的需求调研,目前国内软件相关行业需求的是具有基础扎实、素质全面的熟练的程序编写人员,需求的是具有较强工程实践能力的能够进行系统分析与设计的软件工程师,需求的是懂技术、管理和业务的复合型软件工程人才。而我校软件工程专业还没能及时一跟上国内社会需求的不断变化,培养目标也不能充分反映目前软件人才市场对软件工程人才的需求状况.软件工程专业还存在着教学计划不能快速跟进软件行业知识的快速更新、学生技术能力急待提高、对软件开发过程与规范理解偏弱、缺乏团队协作意识等问题。

  1.2 专业课程体系设置相对社会需求变化滞后

  随着信息技术的不断快速发展,新概念、新技术层出不穷.软件工程专业原有教学计划中的专业课程及前沿技术课程己经不能适应当前的社会需求变化.因此,在新的教学周期内,急需理清课程体系与企业需求的关系、实践体系与工程能力的关系,需要不断跟踪新理论、新技术,不断优化课程体系与教学计划,以加强学生实践能力与创新能力的培养。

  1.3 教学手段与教学方法和工程案例结合薄弱

  通过对近几年的专业教学总结发现,目前软件工程专业教学手段与教学方法大多还没有完全结合工程实际案例.虽然努力将案例化教学与工程实际相结合,努力增加实验与实践环节在整个教学环节中的比重,努力加强学生基本素质、实践能力的培养,但力度仍然不够,效果仍不明显.因此如何将以虚拟软件工程项目为主要案例转变为以实际软件工程项目为主要案例是案例化教学工作要完成的基本任务。

  2 以社会需求为导向构建多层次课程体系

  经过对软件工程相关行业的深入调研,与合作企业联合制定了软件工程专业培养目标:培养卓越软件工程师,即培养具有一定的社会沟通能力与团队合作能力,掌握软件工程专业的专业知识及实践技能,具有系统分析、设计、开发和项目管理能力、技术创新能力,具有知识获取、知识更新和持久学习能力,具有追踪软件行业新理论及新技术能力,能够独立完成一定规模软件项目开发工作的工程技术人才和工程管理人才。

  参照国内相关软件工程课程指南及美国2004年发布的软件工程课程指南,结合国内社会企业需求,遵照新的校企联合软件工程人才培养模式,按照夯实基础、加强实训、参与项目、接轨社会的指导方针,明确了软件工程专业的就业方向,重构了原有软件工程专业课程体系,优化了教学计划.软件工程专业的就业方向分为软件开发方向和软件测试方向,软件开发方向细分为JAVA方向和.NET方向,. NET开发方向的多层次课程体系如图1,图1中可清看出.NET就业方向与课程体系的层次关系。

论文摘要

  3 以工程化案例为主线重构多层次实践体系

  3.1 重构多层次实验与课程设计环节体系

  以多层次课程体系为基础,软件过程专业还将教学计划中实验、课程设计、创新教育等环节分解为三个层次即基本能力、综合能力、创新能力。层次内对知识与能力要求明确,层次间支撑关系清晰.具体说明如下:

  ①基本能力阶段要求学生掌握各课程单儿核心知识体系,熟练运用相关软件开发环境,能够完成验证性实验的程序编写与调试工作,具有一定的程序设计能力。

  ②综合能力阶段要求学生能够运用所学的软件开发、软件测试等相关知识,能够跟踪当前先进的软件工程方法与技术,能够完成综合性实验的软件设计与应用工作,具有系统分析与设计能力。

  ③创新能力阶段主要让学生能够运用当前软件开发技术与开发方法,能够配置相关软件开发架构,能够独立完成或以团队协作方式完成创新性项目,具有工程创新能力。

  3.2 重构多层次实训体系

  按照培养具有较强实践能力本科生的专业培养目标,以早了解、早参与、早精通为指导原则,软件工程专业还对各个实训环节进行了层次化案例化改革,将各个实训环节分为6个阶段,每个阶段都包含实际工程案例,各阶段间层次清晰,具体说明如下:

  ①基本实训(第二学期),在网页设计基础上引入JAVA的入门知识,使学生尽早了解JAVA语言开发环境。

  ②认识实训(第四学期),经过第三学期基础课程数据结构(JAVA版)的学习,学生进一步了解了JA-VA语言,尽早参与了实际案例项目一电信学院《教学管理信息系统》的研发工作,感受软件开发具体过程细节,并初步使用JAVA语言进行软件开发。

  ③课程令项实训(第五学期),本阶段学生对JAVA较为熟悉,让学生继续参与实际案例项目《教学管理信息系统》的研发,运用JAVA语言进行相关模块编程、调试、测试等工作。

  ④生产实训(第六学期),本阶段要求学生能够按照当前软件工程相关技术与方法,针对实际应用系统项目能够熟练运用JAVA语言进行系统快速原型开发。

  ⑤案例分析(第七学期)本阶段要求学生能够独立进行实际工程项目的需求分析与验证、系统设计工作,能够完成编码与测试,能够完成交叉测试与评价,能够完成团队协作。

  ⑥毕业实训(第八学期),本阶段学生具备了较强的系统开发能力,该阶段积极引导学生深入合作企业,参与实际项目研发,加强工程实践能力、工程设计能力、工程创新能力的培养,培养学生的职业素质与职业意识.通过毕业实训,熟悉相关职业岗位与职业环境,尽快融入企业环境,尽快由“站岗型”变为“顶岗型”,为顺利就业奠定了坚实的基础。

  4 强化工程化案例化教学

  将教师实际开发项目以案例形式应用于课程讲解与学习中,使学生真正切身体会、理解什么是软件工程项目,建立工程意识和软件质量意识.首先结合我专业教师自行研发的项目《软件工程专业实训平台》,让学生认识到软件工程中除了代码外文档的重要性,并理解使用原型、基于组件等不同开发方法下《软件工程专业教学管理信息系统》的各个开发阶段文档,让学生真切感受软件过程、软件测试等基本概念;在相关专业课程方面引进不同层次的学生参与上述实际项目,使其对软件开发技术如组件及复用技术、数据库技术、计算机网络技术、JSP技术等都能进行实战锻炼。这些都极大提高了学生工程实践能力、工程设计能力及工程创新能力.

  5 建立软件工程专业教育平台

  除此之外,我们还加强师生之间的交流协作,充分利用校园网络教学平台,建立并逐步完善《软件工程专业教育平台》,该平台集教学资源(电子教案、课件及相关视频教程等)、讨论答疑、远程在线辅导、创新实践等于一体.该平台极大增强了学生自主学习能力、实践能力和创新能力.平台(VI.2)首页如下图。

论文摘要

  6 结论

  软件工程专业教学改革要不断适应社会需求变化,随时一满足企业动态需求.这就要求教师要不断提高自身实践能力,切实践行软件工程专业人才培养目标,这样才能培养出适应社会发展需要的卓越软件工程师.软件工程专业经过2年的改革和实践,取得了初步成果:就业率稳步上升,06级软件工程学生与用人单位首签就业协议率近30%。07级首签就业协议率达40%多,08级学生首签率率60%多,并且毕业生社会认可度不断提高.这些成绩的取得一方面得益于软件工程专业所进行的教学改革,另一方面也得益于学校重视软件工程专业的教学实践,通过教师技能大赛、创新性研究性项目等各项活动锻炼了专业教师与学生的实践能力、工程能力和创新能力。

  接下来,如何进一步动态配置与优化课程体系,如何进一步加强工程化案例化教学,如何进一步增强学生实践能力、工程能力、创新能力,都是软件工程专业面临的新课题。

  参考文献:
  [1]骆斌,张人良,邵栋.软件工程专业的课程体系设计.中国人学教学,2005.(O1):32-34.
  [2]李斌.中国软件业后继乏人[LB/OL].(2005).
  [3]陈石芳,孙丽娟.软件工程专业课程体系研究.高等工程教育研究,2009.(02):140一143.
  [4]11,1,1,:Computing Curricula 0113/OL}.(2005).
  [5]郭德红.美国本科课程改革:最求完整的本科教育.现代人学教育,2008.5(10):39 -44.
  [7]陈朔鹰,李志强,李仲君.软件工程实践类课程体系的建设和探索.北京理工人学学报:社会科学版。
  [8]刘泽文.以社会需求为导向的软件工程专业课程体系初探.电脑知识与技术,2009-09.5(26):7672。
  [9]王义遒.教学方法改革:改什么,怎么改.中国高等教育,2009.(6):8一10.
  [10]文志成,曹春丽.以社会需求为导向的软件工程专业课程体系改革的研究((J.计算机教育,2010.(04)

'); })();