自主工程化软件人才培养模式下企业项目实训平台的构建

时间:2022-05-03 01:22:55

自主工程化软件人才培养模式下企业项目实训平台的构建

文章编号:1672-5913(2008)12-0124-04

摘要:本文针对当前IT行业对本科毕业生职业能力、职业规范和职业素养的需求,提出了以企业项目为背景,以工程实践能力和职业素养培养为中心的自主工程化计算机专业人才培养模式,介绍了该模式的五个基本特征:主动性、过程化、工程化、融合性和开放性,并阐述了该培养模式的实训平台的构建方式,从资源配置和培养过程上保障人才培养目标的实现。

关键词:人才培养模式;自主工程化;工程实践能力;企业项目实训

中图分类号:G642

文献标识码:B

1引言

随着高校的扩招,毕业生人数也大量增加。一方面计算机专业学生工作难找,另一方面IT产业的发展和国家信息化建设的推进又需要大量计算机专业人才。出现这种不协调的局面的关键在于高校培养学生的质量。

目前软件开发人才培养的现状是教育机构缺乏有实际项目经验的讲师,人才培训中大多照本宣科,学生无法学到实用的知识,培训机构无能力采购先进的大型软件中使用的商用开发工具与平台,无法搭建先进的开发环境,学生没有能够实战演练的场所;不了解IT的需求;课程体系急需改革,没有适用性的教材和案例,造成培训内容与实际应用脱轨。

如何培养软件产业人才呢?职业化软件人才的培养不是仅靠学校教育就能完成的,必须依赖于学校教育、职业训练和工作实践。比较合理的IT人才培训方法应该是首先进行基础知识学习,专业知识学习,然后进行专业技能训练。高校教育相对稳定,偏重理论基础知识的教学,如果能增加有目的的专业知识教学并通过实训环境进行的专业化高标准的职业技能培训,也是完善人才教育体系极为重要的一环。

2工程实践能力与自主工程化人才培养模式的特点

任何软件企业都需要如下三类人才:

第一类是懂技术,行业知识和管理的软件高级人才,即“软件金领”;

第二类是系统分析及设计人员,称为软件工程师,即“软件白领”;

第三类是能够熟练编程的技术工人或基础程序员,即称之为“软件蓝领”。

而蓝领奇缺不仅是中国软件行业发展的“软肋”,同时也是世界软件业共同面临的问题,无论是世界上最大的独立软件公司微软,还是印度的软件业,人才构成均呈金字塔结构。与软件大国印度相比,我国软件人才严重失衡,特别是蓝领软件人才。

我校作为二类本科院校,培养目标是培养具有综合素质及创新精神的高级应用型人才。而我院在多年探索和实践的基础上,形成了自主工程化计算机专业人才培养模式。该培养模式以企业项目为背景,以工程实践能力培养为核心,把基础理论、实践教学和工程实践融为一体,让学生的基础知识、科学素养、专业知识、创新能力、工程能力和职业素质都得到全面均衡的发展。该培养模式具有如下特点。

(1) 自主性:采取自主机制来加强学生工程实践能力的培养,即制定相关政策和奖励制度,通过建立长效机制

鼓励和吸引优秀教师主动参与学生工程实践能力培养的具体过程。通过青年教师到计算机公司参加实际工程项目开发及聘请公司优秀工程技术人员作为学生课外科技活动与毕业设计指导教师的方式,主动和工程实践接轨。在学生方面,通过设立创新学分和创新研究课题让学生能主动参与到工程实践项目开发的活动中。该模式的自主性还体现在教师和学生的交流机制的建立,通过建立教学信息交流平台,让学生能方便向教师请教问题,教师也能快速解答学生提出的问题,并以此作为教师指导学生工作量考核的依据。

(2) 过程化:把过程管理的思想应用于人才培养模式,即围绕如何培养应用型人才的问题,建立,评估、监控、和改进人才培养环节的过程。根据专业培养目标把四年时间分成三个阶段,每个阶段都有阶段的培养目标和能力体系,由阶段性课程群来体现。同时加强过程的监控、管理和阶段评审,通过在每个阶段增加不同类型的监控点,按照可预测的进度,培养适应IT产业发展需要的、高质量的应用型人才。过程化还体现在学生实践环节和工程实践项目的过程化,按照软件工程的思想采用流行开发工具通过具体项目来熟悉需求、设计、开发、测试和质量管理等环节,以获得真实的开发经验。

(3) 工程化:计算机专业人才培养过程中,从培养目标、教学环节安排、教学内容选择、教学方法选用,从教育决策到教育实施,充分考虑工程的本质、工程工作的要求,体现工程教育的工程特色;核心是开放办学、校企合作、理论联系工程实际、教学联系工程实践、培养创新精神和工程实践能力,提高学生工程素养,提高毕业生适应工程工作的能力。具体体现为如下两个方面的特性:“全面性”是工程化在专业设置、培养目标、培养规格、培养方案、培养途径等方面全面进行,而非局限在其中的某一个方面;“全程性”是指工程化思想贯穿人才培养全过程,涉及教学过程的各个环节。

(4) 融合性:形成融合基础理论、实验教学、专业能力、工程实践为一体的整体化融合培养模式。加强案例法教学来充实教学内容、改进教学方法。从问题的分析入手,建立模型,进行理论分析和系统设计,再将所学理论知识应用于案例分析和案例实现,从传统的知识型教学,向开发学生潜能、培养创新思维和能力的创新型教学转变,实现从“教为中心”向“学为中心”的转变。

(5) 开放性:以全过程开放为原则,通过建立开放工程实践基地,培养学生工程实践能力。鼓励学生“自选项目、自主设计、自己动手、自由探索”并在教师的指导下进行以企业工程项目为背景的项目开发。通过对学校现有的实验室进行资源整合利用,建立创新工程实验室,由学校提供网络平台、服务器和必要的硬件开发设备,学生自带开发用PC机,教师定期向学生来自企业项目整理后的课题并跟踪项目的进度,在实验室管理员的监督下采用由学生自主管理和自我服务的模式对所有学生开放。这种模式的特点是学生来去自由,并可跨年级组成开发团队,共同完成工程实践项目的开发,在团队建立的初期高年级的学生需要在开发环境、专业知识、技术等方面对低年级的学生进行指导。这样既减轻了招生规模扩大后师资力量不足带来的教师对学生科技活动指导的负担,学生之间的交流的时间也不受限制,创新工程实践基地主要是激发学生的自我创造力,培养学生的团队精神和协调沟通能力,而不以成果为唯一衡量标准。该实验室已成为我系本科工程实践环节的重要补充,成为高等工科学校培养应用型人才的孵化器。

3企业项目实训平台的构建

构建企业项目实训平台,对于学生的职业技能、职业素养、职业规范的培养有着举足轻重的作用,是自主工程化人才培养模式的保障体系重要组成部分。企业项目实训平台采用的人才培育体系不同于传统的软件程序员培训体系,采用的是一种培养软件人才综合职业素质的训练模式。同时实训平台为软件开发人才的技能进行鉴定考核,进而评估人才等级。具体体现在以下几个方面:

(1) 依据软件开发人才(J2EE方向)的职业训练需求开发相应的实训项目;

(2) 依据软件开发人才的不同岗位(架构设计、界面设计、数据库应用、中间件应用、软件测试)划分不同的实训项目;

(3) 依据软件开发人才的不同岗位的技术内容归纳划分独立的技术单元:实训模块;

(4) 依据软件开发人员的工作任务设置相应的实训任务。

对应关系如图1所示。

3.1实训平台设计思想

根据RUP模型所定义的软件开发的四个阶段初始阶段(Inception)、细化阶段(Elaboration)、构建阶段(Construction)和产品化阶段(Transition)将案例相应分为四个模块:初始模块、细化模块、构建模块、产品化模块。

初始模块的功能如下:确认案例需求、实训人员组队、确认实训时间安排、准备相关训练资料。

细化模块的功能如下:实训案例规划(项目经理讲解实训案例的场景、制定具体工作计划文件,指导项目的具体实施产品开发过程和制定用例模型)和实训案例计划(功能设计说明和程序功能设计、功能测试计划和程序测试计划、对开发团队成员部署工作任务)。

构建模块功能如下:在构建模块由界面设计人员、中间件设计人员、数据库开发人员根据所分配工作任务完成以下工作:系统部署工作、程序开发工作、功能测试工作、程序测试工作。

产品化模块功能如下:完成功能和应用测试并填写测试报告、对开发小组的单独角色进行评审,填写评审报告、对开发小组所开发整体项目进行评审,填写评审报告。

3.2实训平台中的团队管理

实训平台通过IT公司成熟的项目管理经验和使用项目工作流程,将分散的实训个体和实训过程统一到实训系统的管理平台上。实训管理软件采用自主研发的办法,采用RUP开发方法,本着开放的原则,为软件提供可扩展性。系统把版本管理、软件配置管理、变更管理、系统建模等协作开发中所用到的实用工具,通过系统统一的管理起来,达到团队开发培训的目的。

采用工具软件进行软件配置与变更管理,包括软件配置与变更管理的方法、流程和工具。在团队实训案例中,学生在实训过程中将遵照图2所示的开发过程进行开发:

此流程可以为系统架构设计师提供完整的架构分析设计、全面的可视化建模能力;为界面设计员提供了快速界面生成能力;同时也为开发人员提供了快速软件开发能力和单元测试能力。其次,为软件测试员提供了快速自动化软件测试能力。在此过程中,为开发的应用提供的实时的运行和测试环境使得架构设计师、界面设计员和开发测试员能方便地进行架构验证、界面和各种应用调试、测试。最后,使用数据库建模工具,数据库设计员可以轻松完成数据建模的任务,同时通过大型关系数据库如DB2、Oracle为数据库设计员提供了数据库支撑环境,保证数据库设计员能够方便地进行各种数据库设计、修改和测试。通过系统的管理模块,给每个参与到开发过程中的用户分配相应权限,由系统提供相对应的资源和应用工具。

3.3实训平台中的测评管理与实训过程

在实训的过程中,测评管理站着重要的地位,因为如果无法对学生的水平做出正确的评价,也就无法针对学生的发展进行针对性的指导。即便实训的内容如何先进、实用,没有办法为实训的不同阶段、不同水平的学生提供相应的帮助指导,没有办法和学生自身联系起来,也就限制了实训的培训效率和结果。

实训平台的测评管理可以随时在实训实施平台上查看到实训的进展状态和每个学生的实训表现,也可以评定每个学生的目前开发水平。在制定施训系统项目解决方案时,把学生开发水平分为三个等级,并且为每个等级科学得制定实训时间和方案。

具体的实训过程如图3所示。

4平台应用效果

自主工程化人才培养模式在我系的不同年级的班级中进行了试点,涉及到的学生有300多人,学生的职业素养得到了明显增强,这些学生的就业情况普遍较好,企业认为我们采取的人才培养机制和工程实践计划符合企业的人才需求。学生在团队精神、开发环境和工具、项目规划和实施等方面具备较强的能力,多名同学获湖北省“挑战杯”二、三等奖,每年都有以本科生工程实践成果为基础的科研在计算机核心期刊上。另外,大部分参加企业项目实训同学在上海、深圳、广州、江苏等地从事软件开发工作。学生也认为经过企业项目的训练,所学的知识在企业实习及实际工作中有用武之地,在就业时有很强的竞争力。目前该培养模式已在我系得到广泛推广,对提高我系毕业生的就业率产生了积极的效果,也体现了素质教育和教育以学生为本的理念。

上一篇:计算机硬件课程群实验体系的改革与完善 下一篇:“操作系统”课程实验设计的思考