吉林大学珠海学院拓胜浸入式实训方案(一周Android).doc_第1页
吉林大学珠海学院拓胜浸入式实训方案(一周Android).doc_第2页
吉林大学珠海学院拓胜浸入式实训方案(一周Android).doc_第3页
吉林大学珠海学院拓胜浸入式实训方案(一周Android).doc_第4页
吉林大学珠海学院拓胜浸入式实训方案(一周Android).doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

拓胜(广州)软件人才实训中心吉林大学珠海学院拓胜科技浸入式项目实训方案(一周)(ToceanReal Project Training)Version 2.0文档编号:TOSEE-TRPT-140510拓胜(广州)计算机技术服务有限公司2014-10-30修订历史记录版本日期AMD修订者说明V1.02012-12-10A董旭源新增文档V2.02014-10-30M董旭源根据吉林大学珠海学院需求进行改进(A-添加,M-修改,D-删除)目 录1.企业简介42.实训背景53.实训目标64.解决方案内容74.1.设计理念74.2.推荐项目84.3.团队组织124.4.规范流程134.5.软技能培训154.6.项目环境164.6.1.项目管理的工具164.6.2.开发工具集合184.7.管理制度184.7.1.企业管理制度184.7.2.学校沟通184.7.3.项目管理制度194.8.项目考核195.附录215.1.附录一、具体实施时间安排表215.2.附录二、实训地点及住宿交通241. 企业简介拓胜(广州)计算机技术服务有限公司是一家专门从事高端IT培训、软件研发以及外包服务、IT技术与管理咨询的高科技企业。公司总部座落在环境优美、人文气息浓厚的广州大学城-国家数字家庭孵化基地,坐拥5星级的培训基地,与数百家高新科技企业比邻而居。拓胜颠覆传统IT培训模式,在中国首创以“软件工厂”为依托的浸入式IT人才培养体系,为大学毕业生与IT名企之间搭建直通桥梁。拓胜首创的浸入式人才培养模式不但得到众多高等学府的认可,使他们成为拓胜坚实的合作伙伴,拓胜更是与华为、中兴、金蝶、广电运通、方欣科技、佰钧成技术、埃森哲、西艾、电信盈科、友邦资讯(AIA)、The Technology Studios、Nortel、HSBC、尊网商通、鼎甲科技、华南资讯、Oracle-SUN、IBM、Moody、龙芯中科、中大讯通、易宝、品高等多家国内外知名IT企业结成战略联盟。联盟企业不但为拓胜“软件工厂”提供了全真的软件项目,还为拓胜的学员提供了带薪实习、优先就业输送等宝贵机会。拓胜(广州)计算机技术服务有限公司依托强大的企业联盟,充当起IT名企和应届毕业生之间的红娘。我们公司的目标是:让水平处于中下层的计算机、软件等相关专业或对其有兴趣的在校大学生,通过我们浸入式的培训,突破就业瓶颈,达到企业用人需求的标准,具备与尖子精英同样的竞争力,获得到IT名企就业的同等机会。2. 实训背景目前,就业形势严峻已经是一个事实。撇开金融危机余波影响因素,近年来很多高校的大规模扩招导致学校教学质量不同程度的下降,而企业在严峻的生存环境下对人才的要求越发苛刻,这些都是导致大学生就业形势不乐观的主要因素。新形势下IT软件企业不再是以往的学业成绩优秀这个单一指标要求大学毕业生了,它需要的是综合型的软件人才,归纳起来有如下几个特点: 扎实的基本功,有一定的开发经验; 具备较强的学习能力、适应能力; 有团队开发需要的一系列的软技能(Soft Skills); 了解企业环境、软件项目的开发流程和规范。但是目前大多数大学毕业生在技术运用、软技能、企业开发流程规范、软件项目开发经验方面都比较欠缺。因此、就出现了“公司找不到合适的人才,而大量人才又找不到合适的企业”的尴尬局面!在此背景下,拓胜(广州)计算机技术服务有限公司推出了两周的“浸入式项目实训”。实训面向有一定计算机基础理论知识,但没有实际软件开发项目经验的在校大学生,通过培训提高学生的技术运用能力、熟悉软件开发流程规范、积累软件开发经验,提高学生软件项目综合实战能力。3. 实训目标实训以构建基于Android、Java EE企业应用软件系统的为核心目标。通过项目实训,达到以下实训目标: 巩固Java以及Android基础技术, 加深理解面向对象分析与设计的思想,并融合当前流行的开发框架技术; 体验完整的企业开发流程,熟悉企业开发环境、工具,包括:Eclipse/MyEclipse、Android SDK、Rational Rose、PowerDesigner、Project、SVN、Cruise Control、Ant/Maven、Jira/Bugzilla等; 掌握企业级应用开发过程中的各种软技能,包括:商务礼仪、时间管理、有效沟通、成功会议技巧、团队建设与协作、全局观、责任心与态度等; 通过完整的项目开发过程,重点突出软件需求分析与设计的过程,掌握软件需求分析与系统设计的技术与方法,而不仅仅是代码的开发。重视软件过程文档。 了解前沿的IT软件开发技术与发展方向,清楚未来学习路线以及职业规划。4. 解决方案内容4.1. 设计理念针对现行的企业用人需求以及高校大学生的能力现状,为了实现上节提到的实训目标,拓胜独创的浸入式培训体系基于以下的原则与理念进行设计: 全真企业项目驱动:拓胜凭借强大的企业联盟,可以为高校实训提供全真的企业应用项目,项目的类型丰富多样,有产品研发型、综合应用型、特殊技术需求等,覆盖多个行业; 技术体系实用、与时俱进拓胜的技术研发团队成员都是来自于国内外第一线开发的软件企业,因此在设计教学的技术体系时既兼顾基础与实用,又能把握先进的潮流技术; 专业的“入水引导”针对受训学员技术能力水平参差不齐,为了让每一位学员能极大的参与到项目开发中,拓胜会提供专业的课程培训,并在实施过程中现场辅导;培训的内容涉及:技术技能、环境与开发工具使用、团队协作的各项软技能等。 专业的企业开发环境:标准的“项目管理系统环境,配置管理环境,集成开发环境”,最终形成标准的项目知识库。 敏捷开发、规范流程:引入当前最先进的敏捷开发实践、同时遵循国际标准的CMMI项目管理;采用RUP开发过程,WBS分解工作包,RAM明确职责,TASKNOTE跟踪管理任务; 个性发展、团队建设:浸入式并非培养单一的开发人员,而是因材施训发挥个人的优势能力与兴趣;尽管培训最终的产品是符合企业需求的个人,但浸入式还希望能培养出一支支训练有素的开发团队。 率先引入软技能培养在严重忽视软技能培养的今天,大学毕业生人才已经与企业乃至社会的严重脱节。同时,针对软技能培养“过程不可逾越、能力不可速成”的特点,拓胜培训专家们通过渗透式把软技能融入在浸入式培训体系中的每一个环节。综上所述,拓胜浸入式精品就业解决方案概括为如下几个特点: 深度与广度平衡的技术体系; 全真项目以及专业软件企业环境; 实用且重要的软技能; 技术、软技能以及全真企业环境勾勒出一个三维立体的培训体系。图1三维立体浸入式培训体系4.2. 推荐项目拓胜为高校实训生提供的项目主要来源于强大的联盟企业,由于联盟企业所涉及的行业很广,包括:政府、电信、移动、交通、金融、外贸、饮食连锁以及港澳/欧美外包;而且项目类型丰富,产品研发型、综合应用型、工具框架等。目前,针对高校为期68周的时间需求,我们甄选出以下的典型项目作为实训项目: 基于Android/Java EE应用开发1、 企业应用开发(本次实训推荐项目)项目一:移动电商客户端项目二:电子商务平台(B2B)项目三:高铁移动广告平台项目四:铁路集团乘务通应用 Android客户端后台管理2、 娱乐游戏开发项目一:割绳子项目二:水果隐者项目三:植物大战僵尸4.3. 团队组织图2 拓胜浸入式实训组织架构图 项目管理委员会(PMC):由拓胜项目实训专家组成员组成,包括技术总监、QA经理、PM经理(或称项目总监); 质量保障经理(QA Manager):负责所有项目组的过程监控与质量保证,指导QA对项目组的过程跟踪与监管; 项目总监(PM Manager):由拓胜专家组派出的项目管理专家,负责指导所有的PM进行项目管理,保证项目按计划有序开展; 项目组长(PM):由综合能力较强的学生担任,经由项目总监培训后,负责项目的计划、跟踪、进度控制、实施等工作; 技术架构师(TL):有技术能力较强的学生担任,负责项目的需求分析、架构、设计以及技术难题的攻坚,在项目过程中,拓胜将派出技术专家指导各TL; 测试经理(TM):负责项目的测试计划、总体测试管理工作 开发工程师(SE):根据项目需求,负责系统的开发实现、单元测试等工作; 测试工程师(Tester):在测试经理的指引下,负责测试用例的编写、系统的功能测试实施、系统Bug的发现以及问题的回归等。以上的都是项目中定义的角色,在实施过程中会根据实际情况进行调整,例如:角色的合并、拆分。4.4. 规范流程在软件开发中,规范的流程是软件质量的重要保证。在实训过程中,拓胜实训专家组会引入CMMI3以上的规范流程,并根据实际情况进行裁剪、加工;下图是实训流程图。图3浸入式项目实训流程图在流程图中,反映了如下的特点: 结合了技能培训、项目实施,并与软件工程的开发流程的环节对应起来;每一阶段都明确具体的任务; 另外,根据实训周期的长短,项目会采用迭代式开发进行;一般情况下,每个星期一个迭代; 每一个环节又是有一个严格的规范流程; 为了确保每一阶段活动的产出物是合格的,每个环节都引入评审,根据不同的活动,可能涉及参与评审的角色有:任务负责人、QA、任务分派者、下游参与者等。4.5. 软技能培训软技能包括个人的自我管理以及在团队中协作精神两方面。在实训的过程中,将会开设软技能课程(详细见附录一),软技能培训师会在平时的培训与项目实践的过程中会不断的对受训者进行提醒、引导,促使其形成个人的习惯,最后使得软技能内化为受训者自身的素养。图4浸入式软技能体系一览图4.6. 项目环境4.6.1. 项目管理的工具软件企业在实际的项目开发中会不同程度的依赖各种的软件配置环境来提高项目开发的效率、保证产品的质量。拓胜浸入式项目体系在这方面有非常深入的研究并在实践中检验。这里介绍七大项目开发管理工具与系统: Redmine:项目计划与任务跟踪系统项目的PM需要通过Redmine进行任务分解、分配。Redmine是一个基于Web、开源的项目管理工具,可以实现项目管理和缺陷跟踪,它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。 Subversion:版本管理工具通过当前最先进、最流行的SVN实现项目的版本控制管理。图5 SVN分布式的形式共享文档: Email系统:邮件沟通系统Email是企业在项目开发中进行交流沟通最常用的系统,浸入式项目环境也提供这一交流平台,甚至可以使得开发人员离开公司后实现离线交流。 Jira/Bugzilla/Redmine:缺陷跟踪系统缺陷跟踪是软件项目中最为重要的一环,Jira/Bugzilla/Redmine都是拓胜浸入式环境的其中一套系统。图6 缺陷跟踪让你对项目状态一目了然。图7 缺陷跟踪让你对组员的任务量有直观的了解 Cruise Controll:持续构建与集成持续构建与集成是敏捷开发最有力的保证,Cruise Controll是最流行CC服务器软件之一。 Maven/Ant:项目构建与发布工具通过maven或者ant可以实现软件的构建、发布、测试等一系列功能。 Confluence Wiki:项目知识库构建项目的知识库是一个艰巨而有意义的事情,这里选用wiki系统来记录、归类项目开发中遇到的各种问题以及解决方案。下图是浸入式软件开发环境的部署图:图8浸入式软件项目开发环境部署图 4.6.2. 开发工具集合 操作系统:WINDOWS XP/Win7 虚拟机:jdk-6-linux-i586或jdk-6-win-i586 设计工具:Rational rose/Photoshop IDE工具:Eclipse 3.7 Android SDK Android 调试插件:ADT 代码风格插件:checkstyle4.7. 管理制度4.7.1. 企业管理制度包括考勤管理、考核管理、实验室管理、入退训管理等一系列管理制度。4.7.2. 学校沟通 周报制度将实训开展的情况,每周形成报告,总结上一周的进展及存在的问题,制定下一周的计划安排,发送给学校领导。 例外报告在实训过程中,出现例外情况时,需及时通知学校领导,并发生例外报告,必要时将临时召开例外会议,讨论例外情况和处置办法。 项目总结项目完成后进行项目总结,评估实训成果,收集学员反馈意见,并形成项目总结报告。4.7.3. 项目管理制度 工作日志学员应每天记录工作日志,记录实训过程和每天的工作内容,记录碰到的问题以便在会议上进行讨论。现场的现场经理应经常进行检查,并将日志填写的检查情况反馈给项目经理。 每周例会和周报每周例会由现场经理组织,项目经理参与讨论,总结上一周的工作成果,分析存在问题并确定解决方法,并确定下一周的工作计划。每个学员应填写个人周报,项目组长负责填写项目周报。 阶段总结在项目里程碑到达后,应组织会议进行阶段总结,报告阶段工作成果,分析存在问题并确定解决方法,明确下一阶段的工作计划,并提交阶段总结报告。 评审制度实训过程中,主要的工作成果应采用评审的方式确立。 项目结业总结学员应在项目验收后,进行实训个人总结,编写实训总结报告。4.8. 项目考核项目考核包括两方面:团队考评与个人考评。针对团队,考评的要素包括:项目系统功能验收、团队答辩、项目产出物;其中不同部分的考核要点如下: 系统功能验收主要针对功能性需求验收系统;考评时会考虑到功能的复杂度、难度;每一个功能都有量化指标; 团队答辩 项目演示过程的流畅度 成员答辩的演说与表达能力 PPT的专业程度 项目产出物 技术文档:需求分析、架构设计、系统设计、数据库设计、测试文档 过程文档:各环节的评审、会议记录针对个人的考核,将基于团队考核得分,引入PM考评与组内成员互评相结合的方式;另外,对于参与实训的学员都有日常表现记录(包括:考勤、回答问题积极性、项目参与度等),这也将成为学员考评的一部分。表格1项目考核方式与评分标准表评分项占比说明任务完成情况30%根据系统功能验收情况、Jira中任务的难度系数/更新频率/完成时间情况等进行评分是否按照流程或规范完成任务10%是否按照编码规范编码,是否按照开发流程进行开发,是否满足CMMI等相互评分10%同一模块的teammate相互评分整个团队得分15%团队的总体得分出席情况30%根据考勤记录工作精神面貌5%工作态度/工作礼仪/沟通技巧等soft performance5. 附录(附录一Android游戏课程、附录二J2EE开发课程)5.1附录一、具体实施时间安排表(Android游戏开发课程)教学进度第1天上午1、 立项调研1) 团队建设a) 分组b) 团队亮相2、 项目需求分析1) 软件开发流程介绍2) 项目(需求规格说明书)开发3、 介绍Android的基本概念、编程环境、及架构4、 Android的Hello World5、 介绍Android的DDMS:Logcat、单步跟踪6、 进一步介绍Resource 要求:掌握Android的基础开发框架第1天下午1、 晨讲2、 视图类的介绍:了解各种基础视图类的使用,包括: Button:多种按钮的使用 TextView:基本文本视图的使用 ImageView:图形视图的使用 EditText:输入框的使用3、 Activity生命周期4、 Activity之间的跳转、带参数跳转要求:掌握Android基础控件、掌握Android四大组件之一活动类第2天上午1、 晨讲2、 图形GraphicsCanvasPaintPhotoshop在本实训中的应用基础动画精灵的移动:Transformation要求:掌握图形方面的知识第2天下午1、 知识回顾2、 动画Demo3、 MediaPlayer4、 SoundPool要求:掌握复杂控件第3天至第4天1、 编码2、 每日站会:每天早上和下午,都有二十分钟的时间用来进行站立式会议,该会议的讨论的内容是有关项目中出现的各种问题,及其PM进行明确分工3、 测试1) 在3写好“编码测试用例”;2) 第4天的时候进行测试,并修复bug3) 第4天完成项目所有功能的测试,并进行部署要求:1、 在编码和测试期间,要将每次“站会”的内容填写进“会议记录”,并且要标明具体的日期时间;2、 在此期间,要有明确的测试用例,生成“测试用例”文档第5天项目验收1、 团队亮相1)根据第一天团队建设的内容,进行团队亮像2、 演示PPT1)该ppt最为最后的总结,应该3、 演示项目1) 分功能演示项目2) 演示期间要求功能明确,运行稳定4、 验收材料:1) 需求规格说明书2) 会议记录3) 测试用例4) 系统源码5) 总结PPT要求:1、 演讲精炼,要求每组将时间控制在10分钟之内2、 每组将以上所需资料打包,以“班级+组名”命名,并交付项目所有材料5.2附录二、具体实施时间安排表(J2EE开发课程)教学进度第1天上午1、 项目立项1) 团队建设a) 分组b) 团队亮相2) 项目可行性分析2、 项目需求分析1) 项目开发流程介绍2) 完成需求规格说明书3、 设计阶段4、 学习环境1) 安装jdk,配置java环境变量2) 安装mysql,在命令行下启动mysql3) 启动tomcat4) 启动myeclipse要求:1、班级以一个个的项目组来分开,提高每个学生的团队协作意识;2、让学生明白如何进行项目需求分析和设计3、让学生学会如何配置一个完整项目开发所需的环境第1天下午1、 知识回顾2、 Mysql的基础操作3、 新建数据库、使用/切换数据库4、 新建表5、 插入数据6、 修改数据7、 第一个web项目(helloworld)8、 如何去访问一个web应用的某一个文件9、 Web应用程序目录规范结构10、 B/S开发与C/S开发比较要求:掌握mysql的基础操作语句:增、删、改、查第2天上午3、 晨讲4、 知识回顾5、 为什么需要servlet技术6、 Servlet介绍7、 Tomcat 和Servlet在网络中的位置(画图理解)8、 Servlet生命周期或者工作原理(画UML时序图来理解)9、 开发servlet的三种方法1) 实现servlet接口方式2) 继承GenericServlet3) 继承HttpServlet10、 get提交于post提交的区别要求:初步了解web开发 中的servlet第2天下午1、 知识回顾2、 建立一个基础的项目框架3、 包结构介绍4、 MVC介绍5、 JDBC介绍6、 通过JDBC向数据库插入一条数据7、 通过JDBC删除一条数据8、 构建JdbcUtil工具包要求:学生理解构建一个项目的整体结构,初步认识MVC设计模式,通过JDBC操作数据库第3天上午1、 晨讲2、 知识回顾3、 第一个demo:用户注册(添加一个用户)4、 第二个demo:用户登录(进行一次查询)1)session5、 第三个demo:进入修改界面,然后进行修改6、 用户如何获取表单提交的内容7、 HttpServletResponse对象的详解

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论