顾蓬蓬
摘 要: 综合性系统开发课程以企业的典型项目为载体,系统、全面地训练学生分析、设计、编码和测试的能力,培养学生遵照企业标准和岗位流程参与团队开发项目的能力。文章综述了该类课程各环节的内容和应达到的目标。
关键词: 软件技术; 专业课程; 编码; 实训课程
中图分类号:TP311.1 文献标志码:A 文章编号:1006-8228(2015)11-78-03
Abstract: Integrated system development course take the typical enterprise's project as the carrier, systematically, comprehensively train students' ability of analysis, design, encoding and test, and the ability to participate in team development projects in accordance with the enterprise standards and the post process. This paper summarizes the contents and the objectives of this kind of course.
Key words: software technology; professional course; code; training course
1 课程教学目标
该课程旨在通过项目综合训练,将所学系统设计技术、面向对象开发技术、数据库技术、程序设计技术和软件测试技术进行综合的应用与实践,通过一个完整的软件项目,培养学生遵照行业标准和软件工程规范进行软件需求分析、设计、编码、测试、部署的能力[2],尤其训练目前流行的系统开发技术和方法,培养学生团队开发和协作能力,实现学生具备岗前准职业人的编码能力和职业素养。
1.1 知识目标
⑴ 掌握数据库设计与维护技术;
⑵ 掌握母版页与站点导航控件的使用方法;
⑶ 熟悉访问数据库技术;
⑷ 掌握主流多层系统架构技术和第三方控件、工具的使用方法;
⑸ 能够编写用户控件和自定义函数;
⑹ 掌握Web服务器系统部署方法;
⑺ 熟悉面向对象的开发技术、软件测试与调试技术;
⑻ 掌握主流程序语言的高级数据操作程序编码技术[3];
⑼ 掌握数据报表技术;
⑽ 掌握软件开发流程和文档编写方法;
⑾ 熟悉UML建模技术;
⑿ 了解项目管理知识和方法。
1.2 能力目标
⑴ 能够架构多层B/S网络数据库系统;
⑵ 能够设计CSS+DIV页面布局;
⑶ 能够根据系统实际需求进行多种数据库访问和配置;
⑷ 能根据实际需求,按照软件工程流程,进行项目分析、设计和实现;
⑸ 能够快速架构多层软件软件系统;
⑹ 能编写基于面向对象的系统功能代码;
⑺ 会调试系统代码和发布系统;
⑻ 会编写规范的软件设计文档。
1.3 素质目标
⑴ 培养学生学好软件的信心,在学习过程中充分培养学生学习的主观能动性;
⑵ 培养学生学习软件的严谨作风,编码以行业标准进行规范,杜绝编码过程中的主观随意性;
⑶ 培养学生团队合作与沟通能力;
⑷ 培养学生从事IT行业的职业技能和职业规范[4],养成良好的职业习惯。
2 课程设计思路
2.1 课程设计思路
选取一个综合性的企业级软件项目为载体,采取综合性实训的形式开展训练,坚持“产学并行”的训练理念[5],营造生产性流程和职业环境,不断提高学生生产实践能力和编码岗位胜任能力,主要采用基于产品质量的课程管理和评价方法,也就是更重视学生团队协作下的软件项目研发质量,对接企业化的要求进行拟岗训练。
各训练小组可以选择自己感兴趣、实战性强的项目作为载体开展训练,教师提供5-10项目选题,供小组选择,每个小组只能选择则一个项目开展训练,项目一旦选中不能更改,小组按照选取的项目和项目设计要求进行分工,设计各自的子项目任务,按照项目计划进行训练。教师担任指导和引导的角色,对重点技术问题进行分析和解释,监督和指导学生进行训练,通过过程把控和考核进行课程管理。
2.2 教学方法设计
⑴ 分组训练法
将学生3-8人分成一个小组,按照项目团队职责进行分工,合作开展训练,项目按照小组为单位验收,并进行现场答辩,采取小组互评和教师评价相结合的方式进行考核,使学生真正体验到综合项目开发流程和规范。
⑵ 优秀作品展示
为激发学生兴趣和积极性,对于每个阶段项目,采取优秀作品答辩和展示的形式,激发课程特长生的积极性和带领团队的主动性。
⑶ 项目答辩
在完成整个项目后,分小组进行项目报告撰写,并制作答辩PPT进行项目答辩,聘请专业教师担任评委,公开验收实训成果。
3 教学内容与学时分配
4 考核方案与考核标准
该课程考核采取形成性考核(报告+项目)的考核方式,平时项目训练考核占40%、最后报告(含答辩)占60%。其中平时项目训练考核含学生出勤、态度、团队合作,最后报告(含答辩)考核主要依据正确率、编码规范、是否准时提交、完成效果、创新性等几个方面。
总评成绩=项目训练考核(40%)+报告(60%)。
5 教学资源开发与利用(含教材选用、实验实训场室、耗材规划等)
建议教材:自编讲义。
实训场室要求:实训室安装VS 2010以上版本,SQL Server2008以上版本,Eclipse、PHP运行环境,Oracle 10以上版本,根据上课实际情况配置以上环境,实训室容纳人数不低于50人。
除软件外无需任何耗材。
6 教师能力要求
⑴ 具备面向对象分析与设计能力;
⑵ 具有较强C#、JAVA或PHP编码能力;
⑶ 教师要具有很强的协同施教和教学改革能力,以及校企合作经验;
⑷ 能够熟练使用Visio工具进行UML建模;
⑸ 具有面相对象的系统架构、数据库管理与设计能力;
⑹ 具有产教融合的软件项目研发和设计能力。
7 结束语
对该课程的教学设计分为:需求设计、概要设计、设计与编码、测试与部署、设计文档编写等模块。通过多个学习单元使学生掌握UML需求分析的方法;掌握数据库模型设计方法;熟悉SQL Server或Oracle数据库管理工具的使用方法;掌握系统总体功能和系统流程设计方法;掌握程序流程图设计等技术和方法。引入企业真实案例,以企业为实训背景,依托有企业实战经验的教师,指导学生完成实训课程,为学生毕业实习和将来的就业打下基础。该课程在设计的过程中还需要建立相应的项目资源库,有条件的可以制作相关内容的微课或教学视频供学生在课前预习和课后复习,激励学生自主学习,培养其主动学习的意识和发现问题、解决问题的能力。通过该课程的学习,让学生进一步掌握软件编码、软件测试、前端页面制作等岗位工作技能。
参考文献(References):
[1]李挥剑,钱哨.软件技术专业综合实训[M].中国水利水电出版
社,2009.
[2]希赛教育软考学院.系统集成项目管理工程师[M].电子工业
出版社,2011.
[3] 杜文洁,白萍.实用软件工程与实训[M].清华大学出版社,
2009.
[4] 蔡晓,李菡.软件项目综合实训[M].清华大学出版社,2010.
[5] 刘雪梅.软件工程实训教程[M].北京邮电大学出版社,2012.