APP下载

基于工作过程导向的课程开发与实践

2015-09-27史杨郧阳师范高等专科学校十堰442000

现代计算机 2015年27期
关键词:导向软件过程

史杨(郧阳师范高等专科学校,十堰 442000)

基于工作过程导向的课程开发与实践

史杨
(郧阳师范高等专科学校,十堰442000)

0 引言

软件工程是很具有实用性的工程方法学,是软件开发者——软件项目负责人、软件分析师、软件设计师、程序员、测试员,开发和维护软件时的作业指南。软件工程已是计算机科学领域中的重要分支,软件产业化发展需要软件工程方法提供理论支持,而伴随着软件产业的迅速发展,软件工程也在不断进步与完善,产生了结构化、面向对象等诸多方法学体系,涉及工程技术、工程管理、工程经济等诸多方面的内容,可对软件开发提供比较全面的工程支持。软件工程在整个学科体系中占据了重要的位置。

在高校计算机课程体系结构中,软件工程也是计算机专业必修的一门专业核心课程,在整个课程体系中该门课程必不可少。在平时的教学过程中,很多学生反映采用传统的教学方法,先讲理论,后进行实践,教学效果并不是很好,也激发不了学生的学习兴趣,加上该门课程是一门理论和原则性比较强的课程,学生学习起来比较枯燥,也这是出于这些原因,大胆尝试了基于工作过程导向的课程教学改革,应用于实践中,在教学中取得了较好的效果,学生知道自己要学什么,学习的目的性强,在学习过程中加强了动手能力。

1 基于工作过程导向的课程开发的必要性

基于工作过程导向的课程教学就是根据工作的实际情况确定工作任务,设置工作的场景,模拟实际工作过程,让学生参与到实际工作过程中,扮演一定的角色,在实际完成工作的过程中掌握一定的知识,提高学生的学习能力以及对学科的认知能力。在整个教学过程中工作过程贯穿始终。

根据现代教育研究表明,不同知识结构的人掌握知识的能力也有所不同,并且具有一定的指向性[1]。作为应用型本科和高职高专教育计算机专业学生而言,能够较快地获取经验性和策略性的知识,只有采取适合开发抽象思维能力和学习能力的培养模式,才有利于培养应用型和技能型的高素质技术技能型人才。这就要求在实际教学过程中以情景教学为主,整个教学以教师的经验为指导,模拟实际工作过程,在实际工作过程中培养学生的抽象思维能力和实际的学习能力。在教学中基于工作过程为导向[2]的教学是很有必要的,它迎合了现代职业教育的发展方向,能够培养高素质的人才。

2 工作任务与职业行动能力分析

有很多人认为,应用型本科和高职高专层次的学生毕业之后一般不会从事软件分析、设计或项目管理等高层工作,而是从事编码、维护或整理文档等低层工作,但是实际上,目前软件行业中的许多高层分析师、设计师、项目经理就来自应用型本科、高职高专。根据对市场人才需求的调研,本专业学生在学习完软件工程这门课程后可以从事的岗位有软件开发员、软件测试员、软件项目管理工程师,还可以从事文档管理和多媒体制作等相关工作。

软件工程是计算机应用专业学生必修的一门专业核心课程,也是必须要掌握的一门工程方法学,基于典型工作任务和与之对应的职业行动能力分析如表1所示:

表1 与工作任务相关的职业行动能力分析

3 基于工作过程导向的教学实施

以培养软件技术专业学生的综合职业能力为目标,根据软件工程项目的实际开发过程,基于对课程体系和教学内容的考虑,选用了一个真实、已实际开发完成的项目为载体,将项目的开发过程和管理过程贯穿整个教学内容,并对各个阶段的内容根据实际工作过程划分成若干任务,每个任务都反映了软件开发过程中不同工作环节的要求[3]。最后设置了一个实战演练项目,让学生利用课余时间进行实战演练,根据要求自主完成,进一步巩固所学知识并获得软件项目开发的实战经验。

以软件开发工作过程设计学习过程,选取典型工作任务组织教学内容。将项目的开发过程与管理过程贯穿整个教学过程,并对各个阶段的内容根据实际工作过程划分成若干任务,每个任务都以任务简介、任务分析、支撑知识、任务实施、任务小结和拓展任务进行展开。以工作任务为载体设计教学过程和教学模块,使学习内容联系软件技术行业的实际工程项目,进行任务驱动式教学,从而将学生置于发现问题、提出问题、思考问题、探究问题、解决问题的动态过程中学习。

本课程以软件项目应用为主线,采用业界流行的软件开发过程规范和管理规范进行软件项目的开发和管理,通过体验式的软件项目开发实训模式,选取真实项目作为载体,将整个管理系统软件的开发过程分解为开发方法与模型的选取、需求分析、软件设计、编码、软件测试、软件部署与维护及项目管理7个能力培养模块,让学生经历真实的软件开发过程,体会企业规范化、标准化、专业化的软件开发流程和管理规范,使学生具备实际、正规的软件开发项目的经验,具备作为程序员应有的基本技能和素质。

基于工作过程导向的课程教学,在学习过程中依托工作过程,设置相应的场景,让学生置身于实际项目开发过程中,扮演相应角色,体会软件开发的实际过程,从而掌握软件工程的原则和技术方法。在本门课程中,将整个软件开发过程划分为7个模块:开发方法与模型的选取、需求分析、软件设计、编码、软件测试、软件部署与维护及项目管理,在实际教学中以8人为一个项目组,以班级人数划分为多个项目组,项目组的人员包括:项目负责人、项目开发人员、资料管理员和软件测试员。项目组长负责制定工作计划,负责任务分配与协调,负责项目成果评审;项目开发人员负责按所分配的工作任务从事软件开发,包括软件分析、设计与编码;资料管理员负责成果归档,进行软件配置;软件测试员负责软件模块测试与系统集成,进行软件质量控制。以上角色可以分别由不同的成员担任。在实际学习过程中每一位学生在项目组内根据实际能力和兴趣选择一个角色,在整个项目开发过程中完成自己的任务,那么这样能够掌握整个软件开发过程的相关技术和原则方法,同时能够发现自己的长处,为今后的学习找到一个方向。

整个教学过程是基于工作过程导向的教学过程,与以往的传统教学方法不同,因此教学评价的考核形式也不能像以往采用平时成绩10%,期中20%,期末70%的方法进行考核,应该更多地体现学生在实际工作过程中的综合素质。在实际考核过程中,平时成绩可以综合到实践成绩当中,主要体现学生在实际项目开发过程中的知识能力、素质能力和动手能力,学生自评占50%,项目组长占20%,教师占30%。

4 结语

通过基于工作过程导向教学模式的引入,激发了学生的学习兴趣,提高了学生自主学习的能力。教师也知道“教什么,怎么教”,学生知道“学什么,怎么学”,“做什么,怎么做”,取得了良好的教学效果。

[1]姜大源.职业教育学研究新论[M].北京:教育科学出版社,2007.

[2]徐涵.以工作过程为导向的职业教育[J].职业技术教育,2007(34):5-10.

[3]赵志群.对工学结合课程的认识(一)[J].职教论坛,2008(2):1.

Working Process-Oriented;Curriculum Development;Software Engineering

Research and Practice of Curriculum Development Based on Working Process-Oriented

SHI Yang
(Yunyang Teachers'College,Yunyang 442000i)

1007-1423(2015)27-0021-03

10.3969/j.issn.1007-1423.2015.27.006

史杨(1982-),女,湖北十堰人,硕士,讲师,研究方向为计算机应用技术

2015-09-11

2015-09-30

对基于工作过程的教育理念和课程开发进行研究,职业教育的教学目标,是培养学生的职业能力,职业能力并不仅仅是培养学生的上岗能力,更多的是培养学生今后适应环境变化的能力和继续学习的能力。以软件工程这门课程为例,研究基于工作过程导向的课程开发,并以实践探讨。

工作过程导向;课程开发;软件工程

2013年郧阳师范高等专科学校校级教研项目(No.2013024)

Studies the educational philosophy and curriculum development based on working process.The teaching target of vocational education is to cultivate students professional ability.Professional ability is not only to develop the students'ability to mount guard,more is to cultivate students ability to adapt to environmental change in the future and the ability to continue to learn.Takes Software Engineering course as an example,studies and discusses the curriculum development based on work process-oriented in practice.

猜你喜欢

导向软件过程
以生活实践为导向的初中写作教学初探
禅宗软件
“偏向”不是好导向
描写具体 再现过程
临终是个怎样的过程
软件对对碰
需求导向下的供给创新
犬只导向炮
在这个学习的过程中收获最大的是哪些,为什么?
即时通讯软件WhatsApp