高职计算机软件技术专业能力培养浅析

2012-07-12 15:10牛德雄
职业教育研究 2012年2期
关键词:软件技术程序设计阶段

牛德雄

(广东科学技术职业学院 广东 珠海 519090)

高职计算机软件技术专业能力培养浅析

牛德雄

(广东科学技术职业学院 广东 珠海 519090)

高职软件技术专业能力分析是能力培养的第一步。应从软件开发特点、软件开发过程、软件人才培养过程及开发模式等方面分析软件开发基本专业能力的构成,特别是应对软件专业学生的不同培养阶段、不同开发模式的能力要求、能力之间的衔接等问题进行分析,并围绕能力培养进行教学改革探索。

高职教育;计算机软件技术专业;能力培养

教育部 《关于全面提高高等职业教育教学质量的若干意见》明确指出要“加强素质教育、突出实践能力培养,改革人才培养模式”。软件开发是一种特殊的工业生产过程,属于具有高附加值的高新技术开发。国家已制定了多项扶持软件产业的政策,其中,软件人才的培养是关键。培养软件人才,改革以能力为中心的人才培养模式,首先要分析软件人才的能力构成。

软件专业是高校中人数最多的专业之一,已形成多层次、多类型的计算机人才培养体系。传统的普通高校本科教育以学科体系为核心,而高职教育的定位则要求体现职业性与学科性的结合,以培养高技能应用型人才为主。由于传统的学科性教学内容的滞后性所带来的不足,软件人才培养模式的改革显得非常紧迫。

当前,高职教育已经占据我国高等教育的半壁江山,高职教育的职业性、教学内容设置的灵活性等特点,已使高职软件技术专业成为软件开发应用型人才培养与改革的重要阵地。

软件开发特点分析

软件开发过程与其他行业的生产不同,具有自己的特点。这是因为它产出的是逻辑产品,软件产品的逻辑结构具有复杂性、不可见性,而且软件是通过人的脑力劳动开发出来的。软件开发具有以下特点:

第一,软件开发常常没有一个明显的制造过程。软件开发的输入、输出是无形的,制造过程不明显。但如果是大型软件开发组织的团队开发,则也会呈现出一定的制造过程。

第二,难以像硬件制造项目那样来管理。由于软件是靠人开发出来的,是人脑的逻辑劳动产物,所以,难以像硬件制造项目那样管理。

第三,个人因素在软件开发过程中的重要性程度很大。有时某个人的能力与素质在项目组中具有不可替代的作用。

第四,不同的软件项目开发过程与开发模式并存。可以采用个人开发模式或团队开发模式,这两种模式的差异很大,能力要求不尽相同:前者体现的是个人(核心人员)能力,后者体现的是团队能力,强调管理与标准化及成员间的协同工作。

在一般情况下,一些大中型软件公司往往为了克服个人因素对企业发展的影响而采取独立于个人的团队开发模式,但这对个人素质与团队管理的要求更高。高职软件开发职业教育就是要紧紧依托这些行业特点,培养出满足企业职业能力要求的高素质专业人才。

学习过程从程序、软件到系统形态的飞跃

软件开发有程序设计、软件设计及软件系统应用的不同阶段。不同阶段的能力与要求也不同。从初期的程序设计培养过渡到下一阶段,能力是一个质变的过程。在日常教学过程中,有时往往一直停留在程序设计阶段的教学对学生职业能力的培养不够,这也是大量软件专业的毕业生不能满足企业需要的原因。

程序设计是软件开发的初级阶段,培养学生的程序设计、算法等基础性知识。软件设计则要求软件开发具有实用性功能,且代码规模和复杂程度大大增加,需要不断满足用户功能性和非功能性需求,开发技术与管理难度也大大增加。这就需要培养学生多方面的能力与素质。

程序是软件的一个重要组成部分,但许多学生对此认识模糊不清。教学经验表明,很多学生容易在软件设计阶段的学习中掉队,在软件开发技术过程中,学生总是采取程序设计的思维。解决好该阶段的过渡对学生会有质的提高,从而使学生逐步具备一定的专业能力,受到软件企业的欢迎。

图1 软件开发技术学习阶段及过渡图

系统阶段的培养针对具体应用,有多种能力要求,如系统认识、系统设计、系统开发、系统应用等。由于此时学生出现了分化,且能适应众多不同的岗位,此阶段有利于挖掘学生的特长因材施教。

软件开发能力结构分析

对软件开发能力进行分析,要结合软件开发阶段的特点及开发过程的特点,并要结合软件开发的不同形态。图2中列出了不同学习阶段软件专业人才的能力结构,并从不同的角度进行了分析,如根据软件技术的学习阶段进行能力分析,每个后续阶段都在前面的基础上,增加了新的能力。另外,要逐步实现从个人能力到团队能力的过渡。

图2 软件技术专业能力结构图

首先, 从三个不同学习阶段的角度进行分析。根据职业能力从初学者、高级初学者再到有能力者的发展,应从三个软件技术不同学习阶段进行能力分析。如在能力培养时,程序设计阶段仅仅是初级阶段,对应的能力要求仅仅是基本的程序设计能力与算法能力等,这时的程序设计只有几个程序文件的形式。而后两个阶段则在文件数量、程序规模等方面增加了很多,其能力要求与能力培养大不相同。进入软件开发阶段后,则需要重点对专业职业能力进行培养,这时,应强调软件的“总体设计”以及在此基础上展开的职业活动,并引入团队开发与管理等领域。总之,此阶段的过渡对学生而言是一个飞跃,能力的要求逐渐接近企业需要。传统的做法只是程序设计再加上学科性理论知识,对综合职业能力的培养很有限。

其次,各阶段的学习目的与能力要求不同。如在程序设计阶段的学习,重点在程序设计与算法能力培养。在软件设计阶段要进行团队开发则需要设计、管理、交流协同、文档表达等综合能力的应用,应逐步提高学生的综合能力与素质。实践表明,培养学生的这些能力需要在实际开发情境下进行才能达到好的教学效果。如何设计、创造这个学习情境,是我们要重点探索的内容,即要切实做好软件开发的工学结合,落实一种可持续发展的学习模式,达到培养学生专业能力与素质的目的。另外,系统应用阶段需要将软件系统本身作为一个应用产品进行设计、开发、实施、应用等,此阶段对应的岗位类型较多,在教学过程中,可根据学生的特点进行因材施教。

总之,各个阶段的能力与要求不同,培养目标也不同。在教学改革中,应特别注重它们之间的衔接关系及过渡。

针对专业能力培养的教学改革

教育部2010年编制的 《高等学校计算机科学与技术专业人才专业能力构成与培养》一书明确指出了计算机软件人才应具备的专业能力,包括交流能力、获取知识与信息的能力、专业基本能力、创新能力、工程实践能力以及团队合作能力。分析这些能力与学习阶段的对应关系,针对高职软件技术专业的教学内容设计与安排就会具有针对性。传统学科型的培养已经不能满足这些要求,需要针对这些能力的培养进行教学改革。

能力的培养不仅仅是“知识领域”的内容,更重要的是“行动领域”的内容。软件开发职业能力培养的核心在“软件设计与实现”阶段,应将这些职业能力纳入高职教育教学内容,合理地组织,针对不同的能力要求,设计合适的教学案例与教学情境,再运用工学结合等多种教学模式实现情境重现,使学生自然地进行行业“领悟”。

通过实践探索,我们的教学改革取得了较好的效果。改革后,学生学习的精力更集中了,学生团队积极承担实际开发项目,在全国性的各项技能竞赛中,我院的学生也取得了好成绩。但是,在实际教学过程中,我们也面临许多困惑,上述能力的培养有些已经实现,但大部分仍在继续摸索的过程中,还需要继续努力。

[1]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业人才专业能力构成与培养[M].北京:机械工业出版社,2010.

[2]马林艺,张喜英,钱春升.软件工程[M].北京:机械工业出版社,2008.

[3]赵志群.职业教育工学结合一体化课程开发指南[M].北京:清华大学出版社,2009.

G712

:A

:1672-5727(2012)02-0038-02

牛德雄(1965—),男,湖北鄂州人,硕士,广东科学技术职业学院计算机工程技术学院软件技术专业副教授,研究方向为高职教育、软件开发以及软件工程。

猜你喜欢
软件技术程序设计阶段
关于基础教育阶段实验教学的几点看法
基于大数据分析的集合式EPC总承包项目管理软件技术的应用
基于Visual Studio Code的C语言程序设计实践教学探索
在学前教育阶段,提前抢跑,只能跑得快一时,却跑不快一生。
从细节入手,谈PLC程序设计技巧
新教改背景下高校软件技术专业教学的课程改革探究
UGNX软件技术在农机从业人员技术培训中的应用
高职高专院校C语言程序设计教学改革探索
基于软件技术的组合逻辑电路模型分析与实现研究
PLC梯形图程序设计技巧及应用