时间:2024-05-05
张旭+聂军
摘要:培养满足市场需要的软件工程专业应用型人才,需要厘清专业能力的构成、课程体系与专业能力培养之间的关系,不断进行教学改革,在人才培养方案中专业核心课程设置“双线分向”教学,高度重视实践教学在人才培养中的作用,专项实践课程贯穿整个教学过程。
关键词:软件工程;专业能力;课程体系;教学改革
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2015)27-0137-02
一、引言
近年来,中国软件产业总体保持平稳较快发展,企业数量稳步增加,产业规模持续扩大,2012年中国软件产业共实现软件业务收入2.5万亿元,同比增长32.7%。“十二五”时期,我国软件业发展前景广阔。按照工信部的《软件和信息技术服务业“十二五”发展规划》,“十二五”期间,我国软件业将着重发展基础软件、工业软件及行业解决方案等八大重点领域,并实施包括龙头企业培育在内的十大重点工程。从2013到2015年,中国软件行业收入将年均增长25%以上。预计到2015年,我国软件业业务收入将达到4万亿元,占信息产业的比重将达到25%,软件出口额达到600亿美元。
随着东莞经济的高速发展和“双转型”的需要,对高素质应用型人才的需求变得尤为迫切。东莞市政府出台的《关于加快发展东莞市现代信息服务业的实施意见》支持发展信息服务业。东莞市现代信息服务业主要包括信息传输服务业、计算机服务业以及软件业三大类,将东莞打造为继深圳、广州后的又一个现代信息服务业基地。东莞的信息产业规划届时将以新显示、新能源、新一代宽带无线移动通信和软件产业“四新一软”发展战略为重点,力挺软件产业,同时大力开展人才培育工程,以产学研相结合的方式,支持各高校开展人才定制培训、综合培训、认证培训、专业课程培训等各项培训,大力培养适合企业发展需要的实用技术型和创新型人才。东莞市政府在《东莞市促进软件产业发展的若干规定》中明确指出:要大力培养符合软件产业要求和掌握规范性开发能力的大批软件技术开发人员。
二、软件工程专业发展概况
随着网络的普及和应用,信息技术不断深入社会生活的方方面面,软件的应用越来越广,软件产业不断扩大,社会需要大量的软件技术人才,系统、规范地培养软件工程人才已受到国内外高等学校、科研院所和企业界的普遍重视。由ACM和IEEE/CS联合工作组组织制定的软件工程知识体SWEBOK、计算教程软件工程卷CCSE2004于2004年5月正式发布。软件工程专业将根据广东和东莞人才市场需求,以软件领域人才需求调查结果为基本依据,以提高学生的综合职业能力为宗旨,培养具有从事应用软件系统分析、设计、开发、应用、管理与维护的能力,立足东莞、服务广东、面向全国的高素质应用型技术人才。
三、专业能力构成
1.软件工程专业能力。根据2006年教育部计算机课程教学指导委员会发布的《软件工程本科专业规范》能力结构要求,掌握软件工程的知识与技能,具备软件工程师从事工程实践所需的专业能力。主要分为:①获取知识能力:终身学习能力、信息获取能力、适应学科发展的能力等。②应用知识能力:需求分析和建模的能力、软件设计和实现的能力、软件评审与测试的能力、软件过程改进与项目管理的能力、设计人机交互界面的能力、使用软件开发工具的能力等。③创新能力:在基础研发、工程设计和实践等方面具有一定的创新意识和能力。
2.软件行业岗位能力。根据人才培养目标和用人单位对软件工程专业人才的能力需求以及软件开发生命周期各环节技术要求,我们将软件工程专业能力归纳为系统分析、软件设计、软件开发、数据库开发与管理、软件测试、软件技术支持与系统维护等六个方面。①系统分析与管理能力。精通计算机行业的前沿理论,精通代表主流开发思想的程序开发语言,精通建设信息系统所要求的各种具体技术,熟悉应用领域的业务,能分析用户的需求和约束条件,写出信息系统需求规格说明书,制定项目开发计划,协调信息系统开发与运行所涉及的各类人员,能指导制定企业的战略数据规划,组织开发信息系统,能评估和选用适宜的开发方法和工具,能按照标准规范写系统分析、设计文档,能对开发过程进行质量控制与进度控制,能具体指导项目开发。②软件设计能力。针对客户的需要和软件开发项目管理及软件工程的要求,根据设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档;具有理解需求分析与整体设计能力;模块级详细设计能力及数据库设计能力。③软件开发能力。根据软件产品的需求、理解和分析系统概要设计,进行模块级详细设计,按照规范编写代码,进行单元测试,修改缺陷,提交代码,编写整理技术文档。要求具有较强的逻辑思维能力,理解面向对象思想;掌握主流开发工具,精通一至两种程序语言,按照规范编写代码;具有数据库开发能力;掌握单元测试、集成测试的方法与技术;编写、整理技术文档的能力。④数据库开发与管理能力。根据需求进行数据库分析和设计,创建符合规范的数据库,满足系统运行的需要;完成数据库日常维护、备份及恢复,能对数据库性能进行优化。掌握数据库基本原理;熟练掌握一种以上大型数据库系统的应用;具有数据库设计与开发能力;具有数据库备份、恢复及日常维护的能力;具有对数据库性能优化的能力。⑤软件测试能力。根据需求分析和设计规范,对软件进行测试和检验,发现软件的错误或缺陷,对软件产品质量进行客观评价。掌握单元测试和集成测试、功能测试和性能测试的基本方法和步骤;熟悉软件开发过程,掌握软件测试流程和技术;具有编制测试大纲、计划、方案及设计测试用例的能力;熟悉使用常用测试工具;具有测试执行、缺陷跟踪的能力;具有测试管理能力;能够编写测试技术文档的能力。
四、课程体系设计
在课程体系设置时,围绕软件工程专业六种能力的培养,我们如图1所示的课程体系,该课程体系由基础必修课、专业必修课、专业组选课(分方向开设)、专业任选课和专项实践课所组成。为了适应社会需求,我们根据软件工程专业所需要的知识结构和能力结构,经过我们对多家企业的招聘信息、学生就业跟踪、以及与多家企业进行了实地接触和深入访谈,比较全面地掌握了企业用人需求,目前Java和.NET技术为主流技术市场,因此我们在软件工程专业设置了“.NET技术方向”和“JAVA技术方向”,采用“双线分向”教学改革,学生可根据自身能力和职业规划,自主选择其中一个方向作为主修方向,另一个方向以专业选修的方式拓展,学生所学技能更加适应市场的需求。
专业项实践课是为了使学生加深对所学原理的理解和掌握,培养学生综合运用所学知识解决实际问题的能力和创新能力。专项实践课是在每学期的期末进行整周(每周24课时)实训,用来完成1个或几个项目(任务)。主要包括C语言课程设计、数据结构课程设计、计算机网络实验、数据库课程设计微机原理及汇编语言实验、C#课程设计/JAVA课程设计、ORACLE课程设计、ASP.NET课程设计/JSP课程设计、UML统一建模课程设计、Linux综合实验、.NET综合开发/J2EE综合开发、软件开发综合应用。不断增加综合性、设计性实验的比例,提高学生的综合职业能力。另外积极鼓励学生参加各级各类的软件设计竞赛,拓展学生的视野,例如,全国软件设计大赛、大学生电子设计竞赛、软件杯作品大赛和科研项目等。
总之,我们根据学校的师资力量、实验条件和学生的具体情况,合理地设置专业方向是软件工程专业适应社会发展的一种体现。科学合理的课程体系是人才培养目标实现的重要保障,是培养学生软件工程专业能力的基础,将有利于学生未来的职业发展。endprint
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!