重庆信息职业技术学院软件实训方案Javav

上传人:卷*** 文档编号:147241098 上传时间:2022-09-01 格式:DOC 页数:17 大小:319.50KB
返回 下载 相关 举报
重庆信息职业技术学院软件实训方案Javav_第1页
第1页 / 共17页
重庆信息职业技术学院软件实训方案Javav_第2页
第2页 / 共17页
重庆信息职业技术学院软件实训方案Javav_第3页
第3页 / 共17页
点击查看更多>>
资源描述
实训大纲(Java版)重庆乔布斯软件2008年8月序号日期版本作者备注12008/8/10.1张聪初稿22008/8/260.2张聪调整教学安排32008-9-40.3张聪按日期排定教学计划42008-9-40.4张聪调整教学计划中struts和hibernate的时间52008-9-50.42张聪根据伍先扬和陈亮建议调整教学安排62008-9-160.5张聪调整时间向后一天,到11月8日结束1 总纲本文档描述为重庆信息技术学院软件工程专业学生所制定的为期两月的实习实训方案。1.1 实训对象描述实训对象为重庆信息技术学院的3年制学生。他们在学习的最后一学期参加实习实训。学生的理论掌握程度和工具掌握程度参见学生能力调查表汇总报告。文档号:1.1.1 技术背景Java方向的学生经过3年的理论学习,参加过一些课程设计项目的开发,具有数据库、Java,eclipse,sql的基本技能和经验。1.1.2 年龄层次20-25岁1.1.3 性别比例1.1.4 人数189人。1.2 约束条件1.2.1 时间本方案拟订的实习实训时间为两个月,共44个工作日。1.2.2 地点重庆市渝北区黄山路水星大厦A2-61.2.3 经费每个学生的收费为人民币1500元。1.2.4 环境描述本次实训在重庆市渝北区黄山路水星大厦A2-6重庆乔布斯软件公司内进行。乔布斯软件公司是集团公司下属的一个高科技软件企业。公司硬件条件优越,能同时接纳250名以上的学生在公司实习。同时,公司拥有一支具有丰富经验的软件项目开发和管理团队,能指导学生参与实际的项目,为他们提供今后工作所需要的技术准备和心理准备。1.3 实训目标1.3.1 能力l 掌握主流软件企业常用开发建模工具,了解设计模式l 深入研究和熟练掌握职业技能岗位技术要求l 掌握快速学习新知识、新技术方法,培养良好的分析问题和解决问题的能力1.3.2 技术l 熟练使用java编程语言,基于B/S构架的应用服务器软件的安装、配置、管理和开发l 掌握J2ee软件开发体系架构,能独立根据客户需求完成企业中小型软件设计解决方案l 掌握现代IT企业软件开发的规范和标准,熟悉软件项目开发立项、分析、设计、编码、测试、部署、结项等完整规范流程1.3.3 工具l 开发工具: Eclipse 3.2 + MyEclipse 6l 数据库分析工具:PowerDesignerl 源码管理工具:svnl 文档工具:ms office + ms Visio1.3.4 交流l 在项目实训中养成良好的表达、沟通、协调能力,感受企业文化,体验团队合作精神1.3.5 就业方向l 帮助学生在实训中了解自己的特点,协助他们确立就业的方向2 总体方案项目实习实训以学生参与实际的项目开发全过程为主,将学生视为刚刚入职的员工,按照软件企业的规范,对其进行2个月的强化培训。培训过程将要求学生主要从一个程序员的视角来了解软件开发的全过程,并适当的承担一些软件工程中其他角色的工作,对于目前在企业中真正使用的开发和管理流程进行了解,以加速学生适应毕业后实际工作的速度。根据软件企业的一般经验,一个新的学生大约需要6-12个月的培训,其工作才能符合软件企业对于质量、过程、文档等方面的要求。企业在培训一个合格的程序员上,所花费的人力资源成本、办公场地和管理成本是相当高的。但是,通过全时的专门实习实训过程,有可能将此过程缩短到6个月之内。经过实习实训的学生,因为有实际的项目经验,对于今后寻找适合的工作,或者了解自己的发展和提高方向,都具有重要的意义。2.1 工具在软件企业工作,一个刚出校门的学生需要具备4个方面主要的能力:遵守纪律的能力,快速适应特定软件过程能力,编码能力和新工具使用能力。对于两年制软件工程专业的学生而言,在实习实训中需要掌握的工具主要包括:eclipse集成编译环境,office文档工具,mysql数据库管理工具,svn源代码管理工具,tomcat服务器工具。2.1.1 eclipse集成编译环境作为以java为主进行开发的学生,掌握这一基本的工具是实习实训的基本要求。eclipse作为一个高度集成的、复杂的开发平台,和java环境下的其他大量工具有着紧密的联系,其使用方式灵活多变,潜力巨大。在实习实训中,学生通过对一个特定项目的开发,重点掌握eclipse集成开发工具中最常用的功能,例如工程配置、代码自动补全、自动缩进、快速编译等,并了解eclipse如何与其他工具集成,构成一个完整的开发工具集。结合本次实训的开发过程规定,学生还需要掌握利用eclipse编写单元测试的方法。2.1.2 文档工具在一个软件企业中,程序员最重要的技能之一就是有书面的交流能力。不论是和项目经理的或者客户进行交流,还是在软件开发过程中制作某些制品(products),都需要写作大量的书面文档。在实习实训中,学生将在规范的软件过程管理模板下,获得文档写作的实际体验。我们采用ms office作为学生的文档管理工具,学生需要利用例如win word来写作分析和设计文档,测试计划书,帮助文件和产品说明书;同时还可能使用html工具来写工作日志、产品说明书,用excel填写报表,用Visio绘制各种接口图、系统图,等等。通过实习实训,将确保学生能掌握这些文档工具的操作,同时通过提供可供参考和修改的标准工件模板,学生能够写作相对规范的软件工程文档。2.1.3 数据库工具所有企业应用,都离不开数据库。作为一个软件工程的学生,数据库技术和数据库管理工具的掌握应该是其基本的技能。在实习实训中,学生将重点掌握数据库的涉及工具和管理工具,包括PowerDesigner和mysql。一般来说,在学校学习数据库的时候,对于企业应用中如何保证数据的一致性和效率所采取的措施,很难有深刻的理解和更多的时间来体会。因此,在学生已经学习和掌握基本的数据库管理工具基础上,实习实训的重点要放在如何在一个关联性很强的数据库系统中设计物理模型的能力。2.1.4 源码管理工具作为一个程序员,源码管理工具可以说是参与任何超过1个人开发的软件项目的必备工具。但是,在一个两年制的程序员学习中,对于如何参与小组协作开发的时候保持代码版本的一致,如何解决协作开发的代码冲突等问题,学生是缺乏充分的训练的。实习实训将要求学生使用svn源码管理工具,管理和协作代码开发的过程。而这一技术和代码管理的思路,将使得学生在今后工作的时候节省很多培训的时间。2.1.5 WEB发布工具目前的企业开发过程中,对于配置web服务器以及其他各种类型的服务器的要求越来越高。在实习实训中,学生将要学习独立的配置合适的web服务器,并能够成功的发布其开发的系统。2.2 过程本次实习实训将采用Scrum + XP过程进行。项目管理采用Scrum过程,由乔布斯软件公司的资深项目经理担任产品所有者和Scrum 教练角色,并指导学生对实训项目进行计划、分析、设计、开发、评审和发布等活动。学生分为6人小组,在内部的编码开发中,采用轻量级的开发过程,但是适当的增加技术文档写作的训练,使得学生能够掌握目前较为先进的开发和软件工程/过程。具体的过程描述参见有关文档。2.3 项目计划将学生分组,每组学生完成同样一个实训项目。学生可以根据自己的特点在实训教练指导下有重点的进行训练。对于java专业学生,我们提供如下的项目作为训练项目。这些项目均来源于生产实践,并且有详细的需求分析文档和初步的设计思路。在教练的指导下,学生小组能够在实训过程中完成大约4次迭代过程,从而完整的掌握需要掌握的知识点和技术路线。序号项目名称来源模式/环境1重庆市高中学籍管理系统(学校版)重庆市教委b/s重庆市高中学籍管理系统(学校版):本系统用于重庆市教委高中学籍的录入、查询、管理,以及会考成绩、学校日常考试成绩的管理等,是重庆市部分高中学校目前正在使用的系统的升级版本。系统对于性能、可靠性和安全性的要求都非常高,是一个比较复杂的信息系统。2.4 管理重庆乔布斯软件公司为实训学生提供宿舍,提供方便的就餐环境。每50名学生至少配备一名专职的指导老师,为学生提供技术上的全面支持。2.5 考核学生在实习实训期间,按照公司试用期员工的方式进行管理,每天考勤,有事请假。根据Scrum过程,每天有一次小组的scrum会议,每周(每个迭代周期)有一次集成演示会议,并有详细的backlog和scrumlog,用于设定工作内容和评价工作质量。教练全程参与各个小组的会议,并根据学生的表现给予指导和评语。最后,对每个学生给出实训总评。3 带里程碑的详细时间安排3.1 课程安排在实训开始前,作为摸底和统一开发平台/工具之用,对学生进行约40学时的培训。这些培训可以让学生回忆和再次熟悉其已经掌握的开发平台/工具,并对开发中需要的一些必要的高级技术进行介绍。序号课程名称课程内容学时1Eclipse开发基础Eclipse工程管理22Eclipse 开发工具使用eclipse 开发工具进行 java 开发、调试以及单元测试编写63数据库技术应用mysql数据库基本原理实现、SQL语言基础, 实现存储过程和函数;数据库建模及设计,数据库服务器安装、配置及维护64Struts 2.0事务处理机制125HibernateHibernate架构与应用开发123.2 专项培训在经过一周的基础培训后,学生分组按照企业的开发流程进行5周实训项目开发。在开发过程中发现的问题,我们将进行不定期项目冻结后的专项培训。我们准备的课程清单如下,根据学生实施项目的具体情况,这些课程可能不需要全部开设,或者开设的难度可能进行调整:序号内容课时1需求分析技术用户故事(user stories) 功能点分析价值增加分析12设计技术序列图设计13tomcat配置24代码规范代码行统计软件注释书写规范25单元测试工具测试驱动开发冒烟测试每日集成测试用例46自我管理个体软件过程1.147源代码管理工具svn48项目管理过程scrum29小组开发过程XP结对开发210程序调试技术查错排错回归测试411知识发现online help互联网代码复用212重构接口固定的代码变换代码成语413走查同级评审代码检查214规范性培训:各种文档、编码和过程规范不定学生要掌握的所有知识点:阶段分项目标一个月二个月软件工程基础及软件开发过程控制1、软件工程基本阶段掌握掌握2、软件开发规范管理模板和编码规范掌握掌握UML基础知识1、UML在需求调研、设计和开发中的应用了解了解2、用例图、类图、活动图和时序图的应用了解掌握设计模式1、GOF模式了解软件测试1、测试基本阶段了解了解2、测试常用工具了解了解3、单元测试主要工作和常用工具 掌握4、测试驱动开发模式掌握软件架构和框架1、N层体系结构设计了解了解2、常用j2ee框架,j2ee模式了解了解3、应用服务器软件工程师职业规范1、软件工程师职业规范掌握掌握项目管理1、项目管理主要工作了解了解版本控制1、版本控制主要用途和工作原理了解了解2、常用版本控制软件的用法掌握掌握开发工具1、常用开发工具掌握掌握应用中间件1、应用中间件分类了解了解2、常用开源应用中间件了解项目招投标1、项目招投标的主要工作内容项目立项1、项目立项的主要内容了解了解2、项目估算方法了解了解3、风险管理的内容了解了解需求调研与分析1、需求调研主要内容掌握掌握2、需求分析文档的编写掌握掌握3、系统原型的绘制掌握掌握4、需求分析中UML用例图的绘制掌握掌握概要设计1、概要设计的主要内容掌握掌握2、数据库建模方法掌握掌握详细设计1、详细设计的内容了解了解2、详细设计中时序图和类图的绘制掌握掌握编码1、常用编码规范掌握掌握2、程序编写和调试技巧掌握掌握3、单元测试掌握4、重构技术了解了解测试1、集成测试和系统测试掌握掌握2、常用测试内容掌握掌握3、bug的生命周期掌握掌握项目交付与维护1、验收阶段文档编写掌握2、用户验收测试内容了解3、用户培训的内容了解4、后期维护工作流程掌握项目结项1、学习将项目进展中的问题进行归纳掌握掌握项目日常管理工作1、项目计划的制定掌握掌握2、熟悉项目周会的内容熟悉熟悉3、项目周报的编写掌握掌握4、项目阶段报告的编写了解了解5、项目阶段评审的内容了解了解6、项目风险处理了解详细的时间进度计划:4 师资乔布斯软件公司是一家高科技的软件企业,拥有多名博士、教授和系统分析师等高级技术专家,在软件开发上具有丰富的经验。5 考核方式1、考核内容: 考勤(10) 项目组完成情况(30) 组内答辩(20) 组内互评(20) 主管评价(20)2、考核结论: 评价等级:优秀、合格、基本合格 综合评语:技术水平、工作态度、发展潜力3、培训证书作为参加这次培训的一个证明。6 后勤后勤方面,有乔布斯软件公司全面负责,提供学生的宿舍、就餐条件和交通条件。附件:课程安排上午三节课,9:00-11:50,下午四节课,13:30-17:00,周六不休息。时间内容教师课件目标9月17日星期三上午9:00-11:50开学典礼,欢迎致辞(1课时),纪律和工作模式(这个问题在9月17日开发模式讲解上继续强调),学生分组,安排座位,开始装必要软件所有教师出席Office安装,PD安装和eclipse安装,mysql安装学生分为10个人一组的开发小组,指定小组长,指定座位。安装所有必要的软件,不包括svn9月17日星期三下午13:30-17:00继续安装软件陈应然,王国才每个组占据一个格子空间,安顿好学生。其中,分组问题可能要和带队老师、班长讨论确定9月18日星期四上午Eclipse张聪Eclipse基本操作学生学习eclipse的基本操作9月18日星期四下午Eclipse 实作陈亮,陈应然,王国才学生用Eclipse建立一个工程编写一个小程序。例如,计算n个数字的平均数,方差和求和9月19日星期五上午Eclipse测试驱动开发张聪测试驱动开发,单元测试的组织测试驱动开发,如何测试,如何组织数据9月19日星期五下午Eclipse测试驱动开发实作陈亮,张凌,陈应然,王国才学生为昨天开发的程序写测试。学生按照测试驱动开发的方式,写一个已知三边,求三角形面积的程序9月20日星期六上午代码规范,代码评审技术张聪代码规范对学生前两天做的程序进行评审,引入代码规范,并教授小组评审技术9月20日星期六下午代码整改陈亮,陈应然,王国才学生修改前两天的代码和测试用例,按照代码规范进行形式审查,并给出完整的注释9月21日星期日休息9月22日星期一上午SVN张聪SVN学生学习SVN代码源管理技术9月22日星期一下午SVN实作陈亮,陈应然,王国才学生按照小组,联系建立SVN服务器,安装SVN客户端,安装eclipse插件。联系SVN的各种操作,例如commit,update,reverse,checkout,delete,blame等等。重点是在Eclipse里面解决冲突的联系,differ,emerge9月23日星期二上午JSP基础陈亮JSP基础学习JSP网页制作基础内容9月23日星期二下午JSP实作学生用Eclipse完成一个简单的jsp网站,并发布在tomcat上9月24日星期三上午Struts框架陈亮Struts学习struts9月24日星期三下午Struts框架实作陈亮等掌握需要的struts标签9月25日星期四上午Struts框架陈亮Struts学习struts9月25日星期四下午Struts框架实作陈亮等掌握需要的struts标签9月26日星期五上午Struts框架陈亮Struts学习struts9月26日星期五下午Struts框架实作陈亮等掌握需要的struts标签9月27日星期六上午项目需求介绍沈文武需求文档学生了解初步的需求9月27日星期六下午需求分析实作沈文武、王国才、张聪学生按照教师描述的需求,自己整理一份需求文档9月28日星期日休息9月29日星期一上午需求分析评审张聪,陈亮,张凌,王国才学生的需求文档对学生制作的需求文档进行评审,检查和指出问题,指出分析不正确的地方,并提请修改9月29日星期一下午需求文档整改陈亮,张凌,王国才学生的需求文档学生对需求进行修改,进一步完善需求9月30日星期二上午数据库技术沈文武PD再次和学生讨论需求问题,并指导学生建立数据库模型9月30日星期二下午数据库技术实作沈文武,伍先扬,张聪学生根据需求建立数据库模型10月1日星期三国庆放假一天10月2日星期四上午设计模式伍先扬设计模式设计模式10月2日星期四下午设计模式实作伍先扬同前10月3日星期五上午重构沈文武重构学生学习eclipse下的重构10月3日星期五下午重构实作沈文武,王国才学生练习重构技术10月4日星期六上午Mysql陈亮Mysql学生了解mysql的基本操作。安装mysql客户端。10月4日星期六下午Mysql实作,物理数据库建立所有教师学生学习mysql客户端,脚本和数据库安装技术,物理数据库建立10月5日星期天休息10月6日星期一上午Hibernate陈亮Hibernate讲授hibernate框架技术10月6日星期一下午Hibernate实作陈亮Hibernate学生练习如何从mysql数据库导出hibernate实体。并按照规格,将这些实体增加适当的注释10月7日星期二上午Hibernate陈亮Hibernate讲授hibernate框架技术10月7日星期二下午Hibernate实作陈亮Hibernate学生练习如何从mysql数据库导出hibernate实体。并按照规格,将这些实体增加适当的注释10月8日星期三-10月11日星期六第一个scrum冲刺期学生开始开发10月12日星期日休息10月13日星期一-10月14日星期二 第一次Scrum总结会议所有教师第一次迭代的评审,总结。对有问题的地方进行讲解,对技术缺陷进行补充讲授。10月15日星期三上午第二次scrum会议所有教师分配第二次迭代任务10月15日星期三下午-10月20日星期一学生开发10月21日星期二-10月22日星期三第二次scrum总结会议所有教师代码评审,总结。技术讲解。10月23日星期四上午第三次scrum会议所有教师分配第三次迭代任务10月23日星期三下午-10月29日星期三所有教师学生开发10月30日星期四第三次scrum总结会议所有教师代码评审和总结。10月31日星期五项目集成排错所有教师11月1日星期六项目集成排错所有教师11月2日星期日休息11月3日星期一项目集成排错,重构,美工集成所有教师按照教师指导意见进行代码修改。11月4日星期二项目集成排错,文档编写所有教师11月5日星期三项目成果交付所有教师按照小组答辩形式交付成果。教师给每个学生打分。11月6日星期四项目成果交付所有教师按照小组答辩形式交付成果。教师给每个学生打分。11月7日星期五上午职业规划讲座张聪11月7日星期五下午职业规划报告和求职信实作11月8日星期六结业典礼
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!