林嵘
摘要:结合我国软件工程专业的实际发展情况,根据国际上对于软件工程专业人才的要求,分析我国软件工程专业课程体系的完善与创新。本文从软件工程专业课程体系的具体内容、必要性、发展现状、发展目标入手,分析了如何进行软件工程专业课程体系的研究与创新实践。
关键词:软件工程;课程体系;创新实践
我国于2002年设立软件工程,近年来发展迅速,目前已有多家高校设置了软件工程专业,软件工程专业的学生数量庞大。但是我国软件工程专业的人才质量与国际上仍有不小的差距,这就对软件工程专业课程体系提出了更高的要求。根据我国国情、市场的需求和高校的实际情况,对软件工程专业课程体系进行进一步研究与创新实践,对于培养出符合软件工程产业要求的人才有重要的意义。
1软件工程专业课程体系的内容
参照2004年国际上IEEE-CS/ACM发布的本科生软件工程教育计划SE2004,我国教育工作者研究出了软件工程专业本科生教育计划的相关文件。SE2004的主要内容是SEEK,包括计算机科学基础,软件建模及分析,软件设计、验证及确认,软件进化、过程及质量,软件管理,职业基础,数学与工程基础等十余个知识领域。由于涉及领域较多,所以一般建议最少课时不少于五百个课时。基于最少推荐课时,SE2004又给出了课程体系,包括初级、中级、高级课程,数学课程以及非技术课程。
初级课程包括计算机科学基础优先和软件工程优先两种方案。计算机科学基础优先以程序设计基础为主要课程,包括数据结构、算法等课程。软件工程优先以软件工程为主要课程,包括软件工程与计算、算法、数据结构等课程。高级课程包括自下向上和自上向下两种课程设计方案。自下向上以由小到大的顺序逻辑思路为基础,包括软件需求分析、设计、质量保证、测试等课程。自上向下以由大到小的倒序逻辑思路为基础,包括软件的系统构造,软件测试、设计等课程。
2软件工程专业课程体系建立的必要性
长久以来,我国高校的软件工程专业的人才培养以研究型人才培养为主,以理论知识和软件设计为主要内容,目的是培养软件工程和计算机技术领域的研究型人才。目前,高校中软件工程专业的学生在理论知识的运用上缺乏锻炼,将所学知识运用于实际学习与工作中的能力不足。所以,根据我国国情和高校的实际情况,面向产业需求,建立与国际接轨的软件工程专业课程体系对于人才的培养和输运都有重要的意义。放眼国外高校,他们都能根据国家与学校的特点,结合学生的个性与全面发展,培养出适应产业需求和社会发展要求的软件工程专业人才。他们的教育观念成熟,教学手段先进,实验条件优异,并且大多与相关产业的企业有联系。与我国高校相比,他们对于理论知识的理解更深入,与产业的衔接更好,更注重实践,有效提高学生们分析解决问题的能力。所以,为了尽快在软件工程上达到国际水平,与世界接轨,建立软件工程专业课程体系是必经之路。
3软件工程专业课程体系发展现状
3.1课时分配不合理
目前的软件工程专业课程体系中计算机科学基础所分配的课时过少,压缩得太厉害,无法清楚明了地讲解计算机科学基础,对教师和程序设计者产生了不小的挑战。
3.2软件工程专业课程体系的优化不足
沿用传统的计算机的相关课程,不利于教育工作者调整优化计算机的相关课程的教学内容,从而实现软件工程专业课程体系的精益求精。
3.3创新有余,实践性不足
软件工程专业课程体系的创新方案创新性足够了,但是缺乏实践性。程序设计是软件工程专业课程体系的重要组成部分,在教学过程中软件工程与程序设计有机结合,可以取得良好的教学效果。但是软件工程专业课程体系却从软件工程的角度入手,增加了难度,不易于初学者的入门与深入学习。
3.4初级课程与高级课程的衔接性不足
高级课程的两种课程设计方案,自下向上和自上向下的设计十分巧妙,但是初级课程的软件课程导论与高级课程的衔接不够明确和顺畅,有待进一步研究。
3.5非技术性课程不能有效的融合进软件工程
非技术性课程的内容设置过于简单,不能有效地将多方面的教学内容融合在软件工程专业课程体系中。
4软件工程专业课程体系的发展目标
软件工程专业课程体系的发展目标是根据国内外对于软件工程人才的需求,培养出理论知识与动手实践能力并重的专业人才,主要针对于软件开发、工程领域、现代软件工程三个领域。软件开发领域对于人才的要求是精通算法与数据结构,数据库,多媒体技术,计算机网络等专业知识。工程领域对于专业人才的具体要求是:精通电子商务、电子政务、企业与城市信息化、信息安全等知识。现代软件工程需要专业人才精通软件需求分析、体系结构、项目管理、测试与评估等方面的专业知识。軟件工程专业课程体系旨在结合市场需求与社会发展的要求,根据软件工程产业的需求,在理论知识的传授下,培养软件工程专业人才的综合能力,包括交流能力、团结意识、创新素质、法律基础、专业技能等。例如,英特尔公司产学合作专业综合改革项目自2011年在教育部指导下设立,旨在结合英特尔最新技术和解决方案,面向全国高等学校计算机学院、软件学院以及相关院系,通过支持专业课程体系建设、实验体系建设、专业课程建设以及实验案例开发,从而改进课程教学内容,优化课程体系,提升计算机、软件工程等专业教学质量。同时,英特尔公司将支持学校对以上相关专业进行系统化教学改革,以期课程建设成果能够在学校实施。2016年项目申请已开放,本年度重点将根据最新技术和教学要求,以培养计算机专业、软件和相关专业具有系统化能力的人才为目标,升级和开发计算机、软件和物联网专业课程专业综合改革试点。
5软件工程专业课程体系的完善与创新实践
5.1贯彻工程教育理念
按照软件工程相关产业的需求与实际环境来设计软件工程专业课程体系,规划具体的课程安排,组织形成软件工程专业基础课程、核心课程体系。
5.2以软件工程为主线
软件工程专业课程体系的设置需要以软件工程为主线来设计基础与专业课程的具体教学内容。基础课程旨在连接软件工程和程序设计,专业课程旨在锻炼学生在特定领域的理论知识的掌握与综合实践能力,最终都是为软件工程服务。
5.3培养学生的综合素质
改造传统的软件工程专业课程体系,强化初学者对于计算机系统理念的建立,对于基本概念的掌握与理解在计算机环境下培养学生利用基础理论知识解决实际问题的能力。
5.4改变非技术课程的教学方法
非技术课程目前存在的问题是衔接性不足,不能有效地融入软件工程专业课程体系。所以教师要注意改变教学方法,改革非技术课程的教学内容,基于软件工程链接非技术课程与技术课程为一体,从而更好地发展和完善软件工程专业课程体系。
5.5注重实践性教学
在专业课的基础理论教学阶段,在传授理论基础知识的同时,教师要注重理论与实践的结合,强调综合性实践教学。同时,在针对专业领域的中期教学阶段和毕业设计阶段也要给学生们提供实践的机会,提供综合实践教学,培养学生们的综合实践素养,利用已学知识解决实际问题的能力。
6结语
综上所述,我国软件工程专业课程体系与国际上还有很大差距,仍需继续努力,进一步对软件工程专业课程体系进行研究与创新实践。从而切实提高高校软件工程专业学子的综合素质能力,以产业需求与社会发展方向为根据,培养出符合市场发展规律的优秀人才。