武汉大学国际软件学院2015级本科生大一工程实训(C++)方案武汉凡诺软件技术有限公司2016年5月目录1本科生大一C++实训体系简介.......................................................................................................................32方案概述..........................................................................................................................................................33实施思路..........................................................................................................................................................43.1总体思路...............................................................................................................................................43.2实施关键点...........................................................................................................................................44内容和目标......................................................................................................................................................54.1实训前期准备.......................................................................................................................................54.2实训的内容和目标...............................................................................................................................54.3实训关键知识点...................................................................................................................................55实施进度与资源..............................................................................................................................................66项目实训..........................................................................................................................................................86.1实训项目...............................................................................................................................................86.2实训过程管理.....................................................................................................................................117管理制度........................................................................................................................................................137.1企业研发管理制度.............................................................................................................................137.2学生管理制度.....................................................................................................................................137.3校方沟通制度.....................................................................................................................................131武大国软本科生大一C++实训体系简介大部分处于大一阶段的学生,对本专业的认识还仅仅处于探索状态,对大学未来的学习和自我的定位都不太明确,包括专业发展所需的基本技能,以及行业相关要求等,凡诺软件针对大一阶段学生的特点安排相应的实训方案,实训体系体现如下:大一实训硬技能培养包含以下5个方面:1.软件开发的基本认识;2.IT行业各种角色和职责的认识;3.掌握编码规范、编程调试技巧、测试方法等技能;4.掌握C++编程语言和开发工具;5.掌握开发文档的写作规范。大一实训软技能培养包含以下5个方面:1.培养学生解决问题的能力;2.培养学生自主学习的能力;3.培养学生沟通能力;4.培养学生时间及进度意识;5.培养学生团队合作意识。大一实训提供的项目特点:1.项目以游戏或趣味性应用为主调动学生参与项目实践的积极性;2.鼓励能力强的个人参与更深层次的项目。大学一年级的实训旨在让学生遵循软件开发的全流程,体验IT行业的角色和职责,在基本掌握软件开发编码规范、编程调试技巧和基本测试方法的同时形成对软件开发的认识,提高动手实践能力,在项目开发的过程中同时培养解决问题和自主学习的能力,为未来本专业的学习打下基础。2方案概述本次实训的学员为武汉大学国际软件学院2015级本科学生,实训时间为12个工作日,共计100课时,实训期间将建立企业研发氛围,按照企业的管理制度,在校方实训室(布置后的机房)以分组完成项目研发形式进行项目实训,学员将按项目重新组成专业实践技能训练小组,在小组内部进行团队配合完成项目,在各小组间形成各具千秋的竞争,激发学生培养团队合作意识,保持竞争的一致性。此次项目实训主要目的如下:让学生掌握面向对象的设计与实现,建立面向对象的思想,能够进行面向对象程序设计和开发;提高编码能力,培养解决问题,能力和自主学习的能力;为后续的专业课学习打下基础;通过实际的项目开发掌握编码规范、编程调试技巧、测试方法等技能;了解项目开发的流程,了解软件开发过程和敏捷开发的方式;培养学生团队合作的意识,提高团队合作能力和有效沟通能力。3实施思路3.1总体思路通过项目的实践让让学员熟悉面向对象的程序设计,了解软件开发的具体流程,提高编程实践能力;通过团队协作了解项目管理工具的运用,培养整体协作能力。整个实训将分为两个阶段,第一阶段技术知识点讲解,第二阶段项目实施。针对项目所需的知识,先进行面向对象语言的学习,了解类和方法,并通过具有针对性的练习实现,熟悉编译器的使用以及界面开发的知识。针对有相关开发基础的学员则安排与项目相关的技术知识学习,能够通过前期的知识积累在项目实现的过程中进行应用,提高项目的质量。3.2实施关键点(1)采用企业化管理方式,规范团队的开发氛围;(2)项目实践的过程中结合敏捷开发过程,提升学员的自我管理能力和编码实践能力;(3)采用规范的管理方法,严格有序的进行实践过程的管理;(4)结合学员能力水平的差异,循序渐进安排知识点的讲解和练习,提高团队各成员动手能力,避免角色分配差异过大的情况;(5)项目实践中功能的实现和任务的分配具体到每一个人,确保各成员能够在实训过程中得到提高。(6)项目实践中将以3-6人团队的方式体验一个完整的项目开发过程,包括需求、设计、开发、测试、发布,以体验软件开发、文档编写、团队协作、测试等能力。4内容和目标4.1实训前期准备实训项目经理根据实训项目所需技术知识点,需要至少提前3周通过电话、QQ、邮件等方式将相应的学习资料发放给学员,并督促学员先熟悉了解相关知识。学生理论知识有参差,实际的开发能力、动手能力的差异性也会较大,实训项目启动后,将根据学生分组情况有针对性的进行知识补强,提高各组员的动手能力。4.2实训的内容和目标此次实训的技术方向为C++,各项目团队将按软件开发的流程进行项目的开发,通过项目实训将C++课程的知识点串联起来,融会贯通,强化学员对visualstudio开发工具以及面向对象编程思想的理解,通过项目功能实现达到熟练应用的目的;在实训结束后将达到以下目标。实训目标:熟悉项目的开发环境,掌握开发环境的安装与配置;提高对c++语言的理解,以及面向对象编程思想的应用;掌握程序调试方法;熟悉C++编程规范;了解软件开发流程,敏捷开发实现过程,能够理解项目需求以及进行简略设计;掌握编程技术,进行完整的项目实现,提高编程实践能力;掌握信息检索技巧,培养解决问题的能力,自学能力以及自我管理能力;项目实训的内容将按照项目进度计划进行,根据学员的实际水平状况来安排知识点讲解。4.3实训关键知识点实训的关键知识点如下:1.C++面向对象知识介绍;2.C++编码规范的讲解和命名规范;3.类、对象、实例讲解;4.继承、封装、多态、组合讲解;5.抽象类、虚函数、纯虚函数讲解;6.函数的重载、重写;7.构造函数、拷贝构造函数、析构函数;8.名字空间、作用域、静态变量;9.STL常用容器和算法以及例子10.MFC编程以及GDIplus应用;11.Cocos2d-x游戏编程;5实施进度与资源一、整个实训进度除了实训前期准备外,还包括以下5个部分:1、实训启动2、项目启动3、Scrum敏捷开发4、系统测试5、项目交付在整个实训安排中,在scrum敏捷开发阶段的第一天进行迭代计划会,包括系统的需求功能模块分析,系统设计和编码都包含在敏捷开发过程中;在大一阶段的项目实施过程中,主要让学员对敏捷开发有一个基本的认识,体验敏捷开发的过程,以及敏捷开发如何管理团队高效的进行开发。详细的实训计划进度安排如下表1所示:表1实训计划安排表编号阶段安排时间安排实训内容目标项目产出物0实训准备3周实训项目发布(含项目难点、知识点)发布实训选题并指导学生进行初步选题、组建团队项目清单、学生信息表、选题分组清单实训学生情况摸底项目选题、分组指导1实训启