以实践教学为导向的软件工程专业人才培养方案

2011-10-30 03:31张希谊
重庆理工大学学报(社会科学) 2011年10期
关键词:软件测试规范教学内容

张希谊,张 毅

(重庆大学软件学院,重庆 400030)

以实践教学为导向的软件工程专业人才培养方案

张希谊,张 毅

(重庆大学软件学院,重庆 400030)

随着软件工程产业的发展,社会对软件工程专门人才的质量和规格提出了更多更高地要求。在制定软件工程专业培养方案的过程中,必须全面考虑社会对软件工程专门人才的要求[1]。重庆大学软件学院以实践教学为导向,从本科软件工程专业培养方案制定入手,进行了一系列探索与实践,将软件工程学科发展趋势与软件产业对人才能力的需求体现到课程设置与教学内容上,制订了完备的以实践教学为导向的软件工程专业人才培养新方案。

一、软件工程专业人才培养目标和培养方案

(一)培养目标

为了更快、更好地培养出合格的软件工程人才,建立起新型的软件工程人才培养体系,结合实际情况,深入研究软件工程人才培养的规律,提出了“依托地方,服务西部,面向全国,走向国际”的办学定位,并参照国内外高校的办学经验,借鉴国内外著名IT企业的人才观,确立了“复合型、应用型、国际化”的人才培养目标,并制订了基于项目驱动的软件人才培养计划和课程体系。

(二)培养方案

在制定软件人才培养方案时,通过对美国、加拿大、印度和爱尔兰等国家软件工程专业培养方案进行深入的分析,查阅大量国内外关于软件人才培养的指导性文献,并反复听取微软、IBM,以及国内一些软件公司的建议,制订了软件人才“素质知识和能力结构”体系,并以此为依据制订了比较科学合理的人才培养方案和课程体系。

培养方案定位于技术与工程复合以及软件工程与应用的结合,层次结构分明,强调计算机科学、数学与系统工程基础的同时,专业课程的设置围绕软件工程开发新技术,使软件新技术与软件工程新技术有机融合;强调软件工程领域的应用型特点,增加大量的实践性软件项目课程,以实践教学为导向培养学生独立进行软件设计和开发的能力。制订了人才培养阶段性目标,即一年级和二年级要成为熟练的程序员、三年级要成为正确应用软件工程原理的设计者及对学生进行团队能力培养;四年级主要是应用和工程实践能力培养。

注重对文化素质、创新意识和创业能力的培养。文化素质教育主要通过加强对学生文史哲艺等人文社会科学和自然科学方面的教育,提高学生的文化品位、审美情趣、人文素养和科学素质。为了培养学生的创新意识,提高学生的创新能力,必须重视课堂内外实践教学环节对培养和发展学生能力素质的不可替代的作用,加强课内和课外实践教学的整合,在培养方案中进行统筹安排,形成完善的实践教学体系。在实践教学的环节中,加大综合性、设计性实验的比例,加强实习、工程项目实践、课程设计、毕业设计(论文)环节中的工程训练,把提高学生的创新能力和实践动手能力贯穿于培养方案的始终。

二、以实践教学为导向的软件项目实践系列课程

对于软件工程人员而言,软件开发、分析和解决问题的能力是极其重要的。通过软件项目的实际开发过程,提高学生的软件开发和应用能力。

(一)软件项目实践系列课程简介

以实践教学为导向的软件人才培养思想始终贯穿于软件工程专业人才培养的各个环节,并在实践教学中安排了软件项目实践系列课程,该课程以培养学生在软件项目上的实际工程能力为目标,以现代软件工程理论和规范化的软件工程标准为课程教学内容的框架。该系列课程通过三个教学阶段共三个学期的系列教学,建立分阶段逐步递进的教学目标,逐步培养学生的实践工程能力与规范化的软件工程习惯[2]。

(二)软件项目实践系列课程的教学目标

以实践教学为导向的系列课程是以培养学生在软件项目上的实践工程能力为总体目标,根据课程的分阶段递进的教学组织形式,设立了三个阶段的教学目标。

第一阶段教学目标为培养学生规范的软件构造能力,具体为以下几个方面:1)培养学生扎实的软件编码能力和分析实际编程技术问题并给出技术解决方案的能力;2)训练学生规范化的软件编码风格,能写出具有商业级代码质量的软件代码和软件代码技术文档;3)锻炼学生的协同开发能力,熟悉并掌握软件构造配置环境与CASE(Computer Aided Software Engineering)工具的使用及在项目中规范合理的应用;4)掌握软件单元测试技术与方法;5)掌握主流的最新软件构造环境与平台。

第二阶段教学目标为培养学生规范的软件设计与软件测试能力,具体为以下几个方面:1)锻炼学生的软件设计与软件测试能力,能运用常用的设计与测试CASE工具与方法进行软件设计和测试;2)培养学生能按照面向对象的思想分析实际工程问题,并进行面向对象建模,合理使用常用的设计模式解决实际工程设计问题;3)锻炼学生规范的软件测试能力,熟悉软件测试工程规范和流程;4)掌握工程中常用的软件测试工具和软件测试方法;5)训练学生规范化的软件设计和测试的技术文档写作能力。

第三阶段教学目标为培养学生规范的软件过程和工程项目管理能力,具体为以下几个方面:1)培养学生能按照规范化的软件过程标准开展软件项目,以规范的软件过程标准为指导原则来组织整个软件生命周期的各个子阶段;2)熟悉和掌握基本的软件过程配置环境的建立与实际应用的技能,能通过配置管理CASE工具保障和提高项目过程的规范和效率;3)锻炼基本的工程管理和风险控制能力,能运用一定的工程管理方法和风险预防措施来进行团队组织和项目风险控制。

以上三个阶段的教学目标朝着培养学生规范的完整软件过程能力目标逐步推进,第一个阶段的教学目标和实践内容主要包括软件过程的软件构造子过程的规范实践工程能力锻炼,第二个阶段主要侧重软件设计和软件测试子过程的规范实践工程能力培养,第三个阶段则覆盖整个规范化软件过程的实践工程能力的训练,如图1所示:

图1 以实践教学为导向的系列课程三个阶段结构图

(三)软件项目实践系列课程教学组织

根据该系列课程的教学目标,课程学习以项目小组的方式进行,每个项目小组安排一名指导教师,主要负责指导本项目实践小组的工作,进行项目管理和监控以及保证课程教学目标的实现。各小组既要服从课程的教学安排,也要积极配合自己的项目指导教师的组织管理。根据该系列课程各个阶段教学目标和内容的不同,每个阶段的学生组织形式和教学过程有所区别,如表1所示:

(四)软件项目实践系列课程的教学内容

根据系列课程的学生组织形式和教学过程,制定了分阶段的教学内容,各阶段教学内容之间相互衔接和区分侧重点,但要求每一个阶段的实践内容迭代递进,即软件项目实践二的实践内容覆盖软件项目实践一和软件项目实践二的教学内容,软件项目实践三的实践内容则覆盖软件项目实践一、二和三的教学内容[3]。

表1 以实践教学为导向的软件项目实践系列课程的学生组织形式和教学过程

基于项目驱动的系列课程的主要教学内容如下:

第一阶段教学内容框架:商业级软件编码规范、单元测试技术、软件构造配置环境版本配置库的建立、团队并行协同开发技术与规范、软件版本管理与每日构建与发布工程、主流开发平台或集成开发环境实践、团队协作与管理的方法与技巧。

第二阶段教学内容框架:使用Rational Rose和UML1.2进行项目的系统分析与设计实践、软件测试技术与CASE工具实践(功能测试、系统测试的主要方法及CASE工具使用)、软件设计变更管理与控制、软件测试流程规范与Bug/Defect管理工具使用、规范的软件技术文档的写作。

项目计划制定与进度控制:软件过程标准与规范实践、Rational Rose统一建模实践、软件配置管理环境的建立与使用、软件项目管理实践。

具体教学内容及安排可根据各阶段的课程教学大纲规范进行微调。

以软件项目实践为导向的软件工程教学模式以提高学生工程化能力为目标,有效地实现了软件工程课程的教学目的,为软件工程专业教学作了新的有意义的尝试。重庆大学软件学院依托地方优势,积极探索软件人才培养的新模式,按照软件学院人才培养目标的定位,制定了以实践教学为导向的软件人才培养方案和课程体系。通过三个阶段的软件项目实践系列课程,加上毕业设计环节,可有效地弥补大学生在校学习期间实践环节相对不足的缺陷,提高学生的适应能力和竞争能力,从而在毕业后更快地适应工作的要求。

[1]杨芙清.软件工程教育的思索与实践[C]//全国高校2007年软件工程专业教育年会论文集.北京:高等教育出版社,2007.

[2]骆斌,张大良,邵栋.软件工程专业的课程体系设计[J].中国大学教学,2005(1):32 -34.

[3]林广艳,贾经冬,谭火彬,等.本科生软件工程实践课程探索[J].计算机教育,2010(24):144-147.

2011-07-08

教育部高等学校特色专业建设点(软件工程专业)项目(0903005109062)。

张希谊(1962—),女,重庆人,研究方向:教学管理。

(责任编辑 魏艳君)

猜你喜欢
软件测试规范教学内容
来稿规范
来稿规范
PDCA法在除颤仪规范操作中的应用
来稿规范
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
EXCEL和VBA实现软件测试记录管理
“启蒙运动”一课教学内容分析
软件测试工程化模型及应用研究
“清末新政”也可作为重要的教学内容