实训项目用软件工程方法把学员组成开发团队,开发来自企业的软件实训案例,让学员充分获得宝贵工作经验。实训项目的分为三类:实训模拟项目、实训全真项目、全真项目。实训模拟项目是实训师为了教学专门开发的教学案例,它不是来自企业的项目,而是来自于实验室,目前很多实训教材中的项目属于此类,它的特点是内容单薄,技术、开发状况完美,可能涉及的某类型技术比较全面(因为它为学习刻意编写进去的);实训全真项目是来自于企业的过期项目,或者是过期项目的一部分,它是真实的,但是已经完成的(所谓“过期”含义在于此),它的另一个特点是不十分完美,不但可以作为正面教材,也可以作为反面教材。全真项目是企业真正开发的真实项目,项目还没有完成,让学员直接参与到开发团队之中。一般来说,全真项目用于实训的机会不多,对学员的要求也比较高,所以
实训项目的核心是实训案例,案例教学是一种重要的“问题学习”的方法,目的是提高学员运用书本知识、技能的能力。实训案例提供了融入情景中的学习环境,通常是问题环境的真实描述,实训案例以文字形式出现,以小组角色扮演的形式实现,实训案例要紧扣学习目标,我们提倡实训师选择真实的“自主案例”,而不是现编的实训模拟案例,让学员获得“八真”的工作感受。
案例的标准、形态等目前还没有统一的认识,对一个软件实训案例,我们认为它基本包括:(1)项目文档及其指南,例如《项目简介》、《代码规范》、《需求规格说明》、《团队开发指南》、《开发环境参考手册》、《详细设计说明书》、《项目开发计划》;(2)学生实训项目参考手册;(3)教师实训项目参考手册;(4)实训开发环境配置手册;(5)源代码及注释。
软件实训案例要求按角色,编写实训内容,一般简化为分设计阶段、编码、测试三个阶段让学生学习。让学员学习到由体系结构到详细设计,由详细设计到编码的开发过程,对软件专业的学生,重点还是要学习编码,实训中可以实施从详细设计到代码的训练,从从模块要求到代码的训练,从注释到代码行的训练,从代码到写注释等方式,实训师带领学生做项目,实训师是实施的重点。

软件实训项目分类图