软件专业项目实训教学的与实践

点赞:11026 浏览:45809 近期更新时间:2024-02-20 作者:网友分享原创网站原创

摘 要 :针对软件专业的人才需求和人才培养的特点,分析了校内实践教学的不足,在此基础上我院面向软件专业进行了项目实训,通过引进企业规范加强项目实践各个环节的管理,并且提供了相应的保障条件.通过实训,学生的综合应用能力、学习能力和团队协作得到了培养和锻炼,项目实训得到了显著的效果.

关 键 词 :软件专业;项目实训;项目教学;教学改革

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2013)01-0116-03

随着全球信息化进程的加快,社会对计算机人才的需求与日俱增,特别是近几年我国软件外包产业对软件人才的需求出现很大缺口,企业急需应用能力强、有实践经验和一定学习创新能力的毕业生.然而,尽管每年计算机软件专业毕业生数量增长很快,由于知识脱节、缺乏动手能力和实践经验,真正满足企业需求的毕业生数量有限,因此,出现了毕业生就业难,中、高端企业招人难的局面.归根结底,高等院校针对计算机软件人才的培养方式不能适应职业需求,尤其在教学实践环节上,存在许多不足.我院针对传统实践教学环节的不足,结合现代企业项目管理模式,对软件专业进行了项目实训教学实践.

1.校内实践教学的现状

计算机软件的特点在于知识更新快,实现的技术手段更新快且多样化,软件人才需要不断更新知识,掌握最新的实用技术.为了适应职业需求,许多学校开设了主流软件技术课程,如.NET, Ja (J2EE) , Oracle等,并针对课程开设了各种形式的课程实践以培养学生的综合能力.但现有的实践教学存在很多不足:

1)实践针对孤立知识点,缺乏知识点的关联性.大多数课程的实践教学安排在理论教学的2~4个学时之后,针对理论教学内容安排上机实践小作业,这种教学实践以知识点分割,不能将课程的整体内容系统的联系在一起,无法完成针对课程的综合能力训练.

2)实践针对具体课程,缺乏与前置课程、后续课程的关联性.这种实践教学往往放在理论课程结束后的1~2周,针对理论课程安排课程实践,实践项目中涵盖本课程的主要知识点,但却忽略了与相关课程的关联,且因为学生的专业知识有限,只能采用虚拟项目进行实践,往往与实际脱节,造成学生对所学知识理解不深,不能理解所学知识的实用价值,不利于调动学生的学习主动性.

3)实践缺乏系统化、工程化项目,难以达到项目工程化管理和开发的训练目的,不能培养团队合作意识.企业往往采取系统化、工程化的方式进行软件开发,在项目下划分子项目、模块、子模块等,开发人员分成小组,既完成本组的工作,也要与其他小组配合工作.实践教学中往往由于学时和教学资源的限制,不能用真实项目或仿真项目进行实际开发,无法真正给予学生实际项目实践经历.

4)实践缺乏真实或仿真的实训环境,使实践过程缺少指导与监督.许多高校的实践环节安排在计算机房进行,教师布置实践任务,学生上机完成实践内容,但项目式实训要求在项目进行的各环节有必要的项目跟踪和监督机制,一旦发现问题,需要小组会议,甚至需要项目会议进行讨论,一方面,计算机房无法提供讨论的场地,不能满足实践的需要,另一方面,计算机房无法对学生进行统一管理,不能有效的监督学生的出勤、工作进度等信息.

5)实践缺乏软件开发与管理的行业规范,无法将学生带入真实的项目中训练,造成校内实践教学与实际项目管理开发方式的脱节.

2.项目实训教学实践

针对校内实践教学存在的问题,我院面向软件专业学生,采取自愿报名的方式,开展了为期30天的项目实训教学实践.我院与南大富士通软件公司进行校企合作,选取计算机基础教学部的教学管理系统为实训项目,采用ASP.Net,C#语言,Oracle10数据库系统,windowXP环境进行开发,并引进南大富士通软件公司项目管理和开发规范指导项目.

软件专业项目实训教学的与实践参考属性评定
有关论文范文主题研究: 关于实践教学的论文范文资料 大学生适用: 在职论文、专科论文
相关参考文献下载数量: 69 写作解决问题: 怎么撰写
毕业论文开题报告: 论文任务书、论文目录 职称论文适用: 核心期刊、职称评初级
所属大学生专业类别: 怎么撰写 论文题目推荐度: 优质选题

2.1 实训环节

项目实训分7个环节:

1) 项目启动

项目启动安排在实训的第1天,为了让实训学生了解整个项目计划和目标,邀请了南大富士通的项目主管和技术主管介绍软件项目知识以及业内相关标准和规范.业内专家的经验对学生更有说服力,以此调动学生参与的积极性和主动性.启动报告之后,由专业教师带领学生构建系统开发平台,使学生尽快进入项目.

2) 理论基础训练

报名参加实训的学生基本具有必要的专业基础,包括程序开发语言,数据库基础,软件工程基础.但很多学生对先前所学的专业课程都有所生疏,因此在项目启动后的一周由专业教师带领学生巩固基础知识,并以小型管理信息系统的Demo为例,设计数据库,针对某一具体功能完成对数据库的增、删、改、查操作.一方面学生可以通过Demo熟悉相关的专业知识,如系统需求分析,功能模块划分,数据库设计规范,SQL语言的应用;另一方面,给没有.Net编程经验的学生一个熟悉的过程,以便很快适应实训项目开发.

3) 项目训练

项目训练包括几个阶段:需求分析、功能设计、系统详细设计、数据流分析、数据库设计、编码、测试、用户手册制作.全过程按照南大富士通软件公司的项目流程标准化运作.在项目需求阶段进行项目分组,按功能模块划分成6组,每组5人.在需求之后的每个阶段,都邀请南大富士通的专业人员做相关的知识介绍和操作流程,然后每组由2个教师带领完成本组的模块.期间每个阶段,小组都进行阶段小组会议评审,阶段工作完成后,开项目评审会议,及时对项目工作进行监督和调整.

4) 项目中期汇报与评价

在项目中期,即编码工作之前,由各项目小组进行项目汇报,包括进度情况、后期工作量预计,难点问题等,并由带队教师对各小组成员的工作进行评价.

5) 项目结题

项目完成后,由各小组对本组负责的模块进行总结,演示模块功能,并听取其他小组或教师的意见和建议,作为对小组的评价的参考;由富士通项目经理对本项目进行整体评价和总结,提出改进意见. 6) 实训调查与总结汇报

对参与实训的学生进行问卷调查,调查内容包括对项目内容、项目难度、项目形式的满意度调查,项目中学生在软件流程、业内规范、实现技术方面的收获,以及对项目的意见和建议.每组抽取一个学生代表进行总结汇报.

2.2 项目实训的保障条件

1) 项目实训的软件保障

采用南大富士通软件事业本部的过程规范(SWN)组织软件开发过程,在项目需求开发阶段完成RS(调查)、BD(基本设计)、FD(功能设计),在技术方案阶段完成SD(结构设计)、DD(详细设计)、MI1(编码)和MK(测试).并采用富士通公司的过程改进框架支持系统SPIF统一管理数据,进行版本控制和数据分析,使所有开发的参与者能随时确认整体项目的进度情况.采用企业的标准化开发规范,学生能真正投入实际软件项目开发过程,在锻炼学生动手实践能力的同时利于培养职业意识和职业素养.

2) 项目实训的硬件保障

我院针对本次实训专门组建实训基地,模拟公司环境管理,采用专用怎么写作器支持项目开发、采用指纹打卡设备记录出勤情况,为每位实训学生分配专用机器,提供专用会议室进行小组讨论,全程30天封闭管理,让学生身临其境感受职业氛围,全身心的投入实训学习.

3.实训效果评价

通过对实训的全程监督和实训调查,实训取得显著成效,体现在以下几方面:

1) 实训项目按时完成,全程文档、说明书齐备.通过30天的努力,实训团队完成了计算机基础部教学管理系统的开发和主要文档工作,虽然存在一些小瑕疵,经后期改进,现已投入使用.

2) 加深了学生对软件开发流程的理解.80%的学生在实训调查中表示“从未这样深刻的理解软件开发”,特别是需求开发阶段的重要性以及对后期开发工作的影响.本次实训将学生认为“软件开发就是编程”的观念彻底扭转,90%的学生认为此次实训非常贴近实际工作.75%的学生认为实训有助于理解标准化、系统化的开发方式,而并不是片面强调个人技术.

3) 培养了学生自主学习意识和学习能力.项目实训以学生为主体,教师为主导,通过项目任务分配使学生具有责任意识,在遇到困难或问题时,主动学习,向带队教师请教,极大的提高了学生的自主性和积极性,通过项目锻炼,63%的学生认为自己的学习能力得到较大提高.

4) 增强了学生的团队合作意识.通过分组开发、小组讨论,学生对团队合作有了深刻的认识,不仅需要团队分工,还要相互配合协调,听取意见,做出调整,才能使整个团队的开发工作顺利进行.实训结束后92%的学生愿意在此参加这种形式的实训.

4.结论

本文介绍了面向软件专业学生进行的一次项目实训实践,经过多方面努力,取得了较好的成效.下一阶段的任务将在本次实训的基础上总结经验,做进一步改进,扩大实训规模,最终将项目实训纳入专业培养体系.