汤小波
摘要:生产实习是计算机专业教学中必不可少的重要环节。针对计算机专业的特殊性,我们采用学生校内实习的模式,以任务驱动式为主,组织学生分组完成课题的设计,使学生亲身经历软件开发的各个过程培养学生的创新能力和实践动手能力。
关键词:生产实习 软件
计算机软件专业或软件方向经过二年的专业学习,完成了计算机软件开发相关的课程。在学习过程中,尽管采用了基于工作过程的项目教学法,但在整个教学体系中还是显得有孤独之感,整个课程体系对于学生来说体会不深。故生产实习显得非常重要。
1生产实习及其必要性
生产实习是高等学校或中等专业学校学生,在生产现场以工人、技术员、管理员等身份,直接参与生产过程,使专业知识与生产实践相结合的教学形式。通过生产实习,可以对学生专业知识、技能的实际水平,为社会主义建设服务的专业思想,社会主义劳动纪律与职业道德,以及教师的教学效果和思想工作,进行一次综合性的社会检验。
2计算机软件专业生产实习所面临的困境
软件开发企业在社会上如雨后春笋班出现,学生面临的生产实习环境从想象中可谓十分丰富,但实际情况却并非如此,软件企业需要的是成熟的员工,而计算机软件专业的学生缺乏实践的经验,两者的矛盾导致了学生不能直接面向软件企业进行生产实习。那么软件生产实习环境的搭建如何实施?其一、引导软件企业项目开发人员进驻校园指导软件生产实习,但实施起来有些不易;其二、搭建校园生产实习环境,它是解决软件专业生产实习的根本
3生产实习环境的搭建
其一、硬件环境的搭建,通过机房建立计算机软件生产实习基地,模仿软件企业开发模式,建立其工作场景,由四至五个计算机构成一个项目开发小组模块。其二、软环境的搭建。首先是具有软件开发经验的、具有双重身份的教师软件开发团队,这是一个必要条件。有条件的学校可以聘请相关的软件开发企业项目开发人员作为生产实习的开发顾问。其次,将生产实习学生定位为软件开发项目经理和程序员,并由四至五人成立软件生产实习开发团队。
4生产实习体系建设
软件生产实习其最终目标是解决学生软件开发能力问题,因此制定生产实习内容体系时应考虑软件开发的方方面面,力求形成一个完整的体系结构。生产实习过程中将解决如下问题:
其一、软件开发生产流程问题。软件从生产到投入使用,要经历软件需求分析、概要设计、详细设计、软件编码及软件测试及售后维护几个阶段,因此在设计生产实习时要考虑软件工程方面的问题。
其二、软件开发工具与技术问题。软件开发过程中,将采用目前社会上的哪种主流技术,使用哪个开发平臺,这也是要考虑的问题。
其三、数据库技术。根据项目规模采用何种数据库来规划生产实习项目。
综合上述,可采用如下体系结构:
软件工程学:含软件需求分析、概要设计、详细设计、编码设计、软件测试和软件维护。
软件开发技术:asp.net开发技术、FineUI开发技术。
数据库技术:SQLServer数据库。
5生产实习实施方略
案例:某高职学院计算机专业大三某班级共有40名学生,在上期将进行模拟企业的生产实习。
【实习目的】模拟软件公司软件生产流程,开发软件产品。
【硬件条件】40台配置高端的计算机台套,均实现网络连接,且连接上Internet。且以小组方案按5人一组安装形成相对封闭环境。
【师资条件】软件设计师、计算机专业副教授各一名。
现将实施方案规划如下:
5.1实习人员分组
将40名学生分成8小组,每小组5人,为每个小组配备一名学生能手,充当项目小组长或项目经理,并要求每个小组取一有进取意义的组名。
5.2制定生产实习计划
5.3实施主要目的及要点
任务一至六,主要解决编写软件设计任务书的问题,要求学生对每一环节编写相应阶段的任务书,知道软件是如何产生、分析设计为一完整产品;任务七主要解决利用ASP.NET技术编制软件产品,强调技术手段;任务八主要利用目前社会主流开发技术编制软件产品,掌握FineUI技术;任务九学生可以综合利用所学技能独立开发软件产品。
5.4阶段性成绩考核
生产实习学生的考核分阶段考核,每个任务完成后进行成绩考核,由小组长和指导老师共同完成。考核表如下:
其中,软件工程部分占比30%,项目实训部分占比30%,生产实习项目占比40%,从而汇总得到生产实习总评成绩。
综述之,经过软件生产实习阶段,按上述方案实施,实践证明,达到了企业级的生产实习效果,促进了学生软件产品开发能力的提高,不少学生经此阶段进入了软件生产相关行业或企业,圆满实现了计算机专业学生的软件生产实习的教学大纲要求,对计算机专业人才培养方案进行了强有力的补充。