APP下载

软件工程专业实训基地的建设与实践

2009-05-11贾晓辉刘凤华郭清宇

计算机教育 2009年8期
关键词:软件工程实训实践

贾晓辉 刘凤华 郭清宇

文章编号:1672-5913(2009)08-0116-02

摘要:实训是目前解决学生就业过程中实践经验不足的有效方法,也是很多高校实践教学探索的一个热点。文章介绍了软件工程专业实训基地的建设及基地实训的过程和管理,对于提高学生的职业素质和专业技能有很大帮助,对开展实训教学工作的学校亦有一定借鉴意义。

关键词:实训;软件工程;实践

中图分类号:G642

文献标识码:B

1引言

随着软件产业的不断发展,社会对软件人才的需求数量逐年增加。对于企业来讲,由于软件开发周期短,版本更新速度快,希望新员工能够尽快上岗,迅速展开工作,为企业创造价值。但是,由于教育体制和知识结构的不合理,尽管高校毕业生数量一年比一年多,却因为缺乏实践经验而不能满足软件企业的大量需求。

如何有效缩短产生在学生就业和企业需求之间的供求距离,帮助学生顺利从学校跨入到企业,已经成为当今教育界和企业界共同面临的问题。实训模式以服务于企业为宗旨,以提高培训对象的职业能力为目标,主要针对在校学生的缺乏项目实战经验的问题,精心制定合理的实战训练项目。以参与实际应用开发项目为背景,以软件企业需求为导向,在学校能控制的状态下,按照人才培养规律与目标,对学生进行职业技术应用能力训练的教学过程。学生在此过程中分别担任不同角色,以团队形式进行项目分析、方案设计以及应用程序的开发和交付等所有过程,它不同于课程设计,也有别于实习。实训拉近了企业与学生之间的距离,实现了学生就业与企业需求的平滑对接。

2实训基地的建设思路及实施

软件工程专业的实训基地如何建设、基地实训如何开展,已经成为很多高校无法回避的问题。结合我校实际情况,本着仿真性、先进性的原则,建立跨度为两学期的实训制度,通过模拟真实的企业氛围和开发环境,进一步培养学生的实践能力和职业素质,具体而言,就是软件工程基地实训分为两个阶段,要求如下:

基地实训一:目标是熟悉项目小组开发的流程和要求,培养学生的团队合作能力和合作开发素质。学生在团队合作环境下使用相应软件开发工具,将相关的理论知识整合,积累在项目规划、队伍组织、工作分配、成员交流等多方面的相对真实的软件开发经验,其主要形式是建立开发小组,强调协作和分工,完成教师给出的项目。

基地实训二:目标是进一步提高学生团队合作能力和开发能力。脱离教师的辅导,从提出问题到解决问题,完全采用企业的运作模式,是实训一阶段的提升,其主要形式是建立开发小组,集思广益,采取观察、调研等科学方法挖掘身边问题,改进现实工作中存在的不足并按照一定组织形式,有计划、有步骤的解决,进一步提高学生在可行性论证、招投标、需求分析、计划制订、项目实施,以及报告和陈述、交流和沟通等多方面的能力。

2.1实训基地建设

实训基地是学生掌握生产一线基本技能的重要场所,所以基地建设遵循仿真性和先进性的基本原则。实训基地要有意识的设计和营造企业文化,体现生产现场的特点,并提供具有真实而综合的职业环境,按照未来专业岗位群对基本技术,技能的要求,使师生得到实际有效的操作训练,体现其仿真性原则;重视高新技术的含量,同时兼顾常规技术,不断追踪生产一线科学技术的发展在专业领域的先进技术的应用和专业队伍的合理组建。及时更新实践教学内容和完善硬件建设,保持与当今企业的同步,体现其先进性原则。

通过专家论证,建立了软件工程实训基地,基地面积120平方米,包括计算机60台,服务器2台,一台用于Java环境、一台用于.NET环境,以及配套的网络设备。基地隔断成12组小空间,6台计算机一组。完全按照企业对人才的技术和素质需求建设,包括设备、开发环境、与企业交流环境、素质训练环境等。在软件环境上,我们配备了支

持整个软件开发过程的IBM Rational系列软件和Microsoft 系列软件,以满足工程型人才培养的软件环境需要,从硬件资源方面满足了我院软件工程专业学生实训基础建设的需要。

2.2基地实训实战

实训教学是学生理论联系实际,加强动手能力训练,提高分析问题、解决问题能力的重要环节。体现管理和过程两手抓,两手都要硬的教学理念,目的是提高教学质量,保证每个学生在校获得有效的综合训练。

首先强调管理的规范化,实训过程实行企业员工化管理。为了更真实地模拟公司的工作模式,让学生切实感受企业氛围,采用上班签到的实训制度;为了更好地进行合作和有效沟通,开发过程中采用CVS作为版本控制系统,学生可以更好地理解文档的提交、变化等管理理念;项目组长每天对项目组的工作进展进行总结并汇报给老师,以便相关教师更好地了解和把握工作进展。

其次强调开发流程的规范化,从项目来源上,实训题目全部是有真实用户需求的项目,项目小组成立之初,首先向用户了解业务流程,从中提取项目需求;设计过程采用面向对象的方法,利用ROSE等设计工具对系统建模;实现阶段,从提高系统可维护性出发,采用一些标准方法,如语句缩进、注释等;为更有效地找出系统Bug,采取小组内部和小组之间交叉测试的方法;最后是项目的交付,经过长时间的开发和测试,在最后要交付给用户,一方面实训教师对所有项目逐个验收,另一方面,采用公开答辩方式,有选择地邀请部分同学作为评委参与对项目的评判,师生共同决定项目组的最终成绩。

3实训总结

在借鉴其他院校实训经验和企业对员工要求的调研基础上,我们经历了一个周期的实训后,积累了一些实践经验。

3.1选题要真实

目前大部分应用软件仍然是客户定制,软件开发通常是针对具体客户进行,因为工作模式和具体业务不同,定制要能够更多地为用户考虑。同时有真实用户的项目给学生一定压力感,所以实训项目不论大小,一定要具有真正用户,也只有这样,调研系统需求才具有实际意义。

项目确定后,在实训教师带领或者项目小组自行安排向用户采用访问、观察、使用现有系统等各种方法获取需求,只有需求明确后,才能为设计开发打好基础,从而开发用户满意的软件。

3.2小组要合作

小组成员之间的合作对于项目的成功与否影响很大。每个项目成员都应该为项目成功负责,俗话说,“三个臭皮匠,顶个诸葛亮”,寸有所长,尺有所短,一个人总是有考虑不周的地方,所以既不能因为自己技不如人而妄自菲薄,也不能因为他人在某些方面不如自己就妄自尊大,只有共同协商、多方参考,汲取他人的可取之处,客观分析,才能让集体更强大。

表1是实训中的某4个项目小组的对比数据,其中序号分别代表四个不同的项目小组,成绩采用百分制,项目组人数表示该项目组成员数目优秀学生数表示该项目具有的优秀学生数目。从表中看出,只有编号为3的项目组没有优秀学生,但是因为项目组1只有优秀学生努力做项目,其他成员对项目漠不关心,而项目组2的组长独断专行,不能采纳其他组员的合理建议,所以导致了项目组1、2的成绩反而比项目组3的成绩差。因为项目组4的组员之间合作比较好,所以成绩也比较理想,表1的数据表明一个项目组成员之间能否有效合作对项目成功具有非常关键的作用。

表1 项目成绩对比

3.3过程要明确

实训时间相对集中,同时工作重点会不断变化,所以需要努力把握实训的整个过程,教师必须明确任务,强调学生在什么时间应该完成什么样的工作,抓住了过程就等于抓住了结果。

整个实训过程,大致分5个里程碑,分别为需求分析、项目设计、系统实现、系统验收和项目答辩。

一个项目能否让用户满意,很大程度上决定于需求是否明确,所以需求获取非常关键,项目组通过观察、采访、使用现有系统等方式力求正确理解需求,并通过需求规格说明书来书面表达,锻炼了学生的合作和书面表达能力;系统的分析和设计,采用面向对象方法,与当今世界上采用的先进方法保持同步,利用UML描述系统模型,锻炼学生的逻辑思维和组织能力;验收采用 测试和 测试,项目组要结合教师和同学们提出的意见和建议,对所做项目的继续改进,极大提高了学生解决问题的能力;最后是项目答辩,让更多的同学参与考核,首先是对同学的一种认可,同时也更客观反映同学们的劳动,该考核方法得到了同学们的积极响应和支持,绝大多数同学能够认真对待;通过讲解,同学们能够清楚地看到项目的成功或者失败,以及与其他同学的差距,从而更加有效地激励大家。

3.4考核要严格

考核就像孙悟空头上的紧箍咒,对学生具有一定的约束作用。但是实训考核跟其他考试科目不同,实训是理论学习的体验和延伸,体现了理论和实践的结合,而成绩是对学生劳动成果的体现和承认,所以尽量做到严格而且公平。

如何最大限度地保证公平呢?采用教师和学生同时参与的方法,通过考勤、文档、验收、答辩等不同方面体现,综合考虑,对项目做一个综合评价,给一个公正的成绩。

校内实训基地建设是高校的基础性建设,实训基地既是上课的“教室”,又是“生产”的车间。学生在这里得到实际操作训练,真正成为专业实践能力强的高技能型人才。要清醒看到一些先天不足,必须加大校企业合作的力度,与IT企业合作办学,资源共享、互利互惠,取得企业的教育资助,同时还要注意到不良影响,比如学生的实习、考研、培训等工作的协调。

4展望

上述实训基地及实训方案在我院软件工程专业学生中实施,经过一年时间的运作,取得了比较好的效果,学 生们的个人软件开发技能及合作能力得到很大提高,为就业打下了良好基础。目前有近二分之一的学生与软件公司签约,直接在公司进行毕业设计,同时也为我院可持续性实训教学积累了宝贵的经验。

实训资源是基础,实训教学模式是灵魂,只有全面发展,才能培养出有技术有能力的软件人才,真正满足企业需求,提升我国软件行业的国际竞争力。

参考文献:

[1] 蔡强. 高校软件工程实训基地建设之初探[J],微型机与应用,2007(6).

[2] 张舵. 构建科学的人才培养模式,培养高素质技能型人才[J],教育探索,2007(9).

[3] 刘凤华. 软件工程专业工程化培养模式及方案的研究与探索[J],河南工程学院学报,2008(4).

[4] 刘凤华. 我校软件工程专业学生培养的思路[J],计算机教育,2007(8).

猜你喜欢

软件工程实训实践
依托互联网实施商务英语函电实训教学
液压课程开放式虚实结合实训教学体系的构建研究
提升中职机械专业钳工实训教学有效性的几点尝试
浅析职业院校实训中心管理机构设置
依托工作室的软件工程实践教学研究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨
初中政治教学中强化新八德教育探讨
体验式学习在数学教学中的应用研究
生物专业师范生教学实习的问题与对策研究