| 课程名称 | 课程内容 | 培训目的 | 
                              
                                |  3G软件开发技术
 | 
                              
                                | 3G嵌入式系统 | 3G技术;嵌入式系统定义;嵌入式系统特征;嵌入式系统应用  | 掌握3G技术;嵌入式系统特点及应用  | 
                              
                                | 3G软件开发环境 | 3G嵌入式开发环境: Symbian S60, 
                                  Series 40, UIQ; Monta Vista; J2ME; Windows Mobile; 
                                  嵌入式Linux; 3G软件开发流程;CodeWarriar IDE | 掌握嵌入式3G手机软件的开发环境及开发流程 | 
                              
                                |  Unix/Linux下的程序设计
 | 
                              
                                | Unix/Linux常用命令 | Unix/Linux系统介绍,Unix常用命令讲解及实践 | 掌握Unix/Linux操作系统结构以及常用命令的使用 | 
                              
                                | Unix/Linux开发环境 | 掌握客户端软件Exceed的使用;掌握makefile的编写,shell 
                                  编程以及调试工具的使用。 | 掌握Unix/Linux下的开发环境;熟练编写makefile;熟练掌握Unix/Linux下调试工具的使用 | 
                              
                                | C语言开发应用 | 能够掌握结构化的程序设计方法和软件开发过程,了解常用的数据结构和算法,灵活使用指针,并使用C语言开发应用软件,了解编码规范,了解常见软件错误产生原因。 | 掌握Unix/Linux下的C语言编程技术 | 
                              
                                |  面向对象的Java的软件开发 | 
                              
                                | 面向对象的Java编程技术 | Java SE 
                                  5.0语法归纳讲解;系统学习Java的面向对象的编程技术。开发环境:Eclipse | 熟练掌握面向对象Java程序设计 | 
                              
                                | Rational Rose | Component View, 
                                  Deployment View, Use Case View 和Logical View;Use 
                                  Case和Scenarios;Sequence Diagram和State Diagram;Class 
                                  Diagram | 熟练掌握Rational 
                                  Rose工具以及各类视图在面向对象的软件设计中的应用 | 
                              
                                |  数据库
 | 
                              
                                | SQL Server | 数据库的工作原理、维护及使用;SQL语言及编程;表空间、表、索引的建立和应用 | 掌握大型关系数据库SQL Server安装、维护及使用 | 
                              
                                |  J2ME嵌入式开发技术
 | 
                              
                                | J2ME开发环境和工具配置 | J2ME架构;比较J2ME, 
                                  J2SE与J2EE; J2ME无线设备的应用; J2ME开发环境 | 掌握J2ME架构与开发环境 | 
                              
                                | J2ME用户界面设计 | CLDC与MIDP; 高级用户界面设计; 
                                  低级用户界面设计 | 掌握J2ME高级用户界面和低级用户界面的设计与开发 | 
                              
                                | J2ME网络编程 | J2ME网络接口;HTTP网络程序设计 | 掌握J2ME的网络编程及HTTP协议的应用 | 
                              
                                | J2ME数据管理系统 | J2ME记录管理系统; J2ME RMS 
                                  package | 掌握数据管理系统的使用 | 
                              
                                | J2ME游戏开发 | J2ME动画;J2ME游戏设计与开发 | 掌握J2ME游戏的设计与开发 | 
                              
                                |  3G软件开发过程
 | 
                              
                                | 软件开发工过程 | 系统学习软件开发过程:需求分析,概要设计,详细设计,编码,测试。 | 掌握软件开发的生命周期以及开发过程的各个阶段 | 
                              
                                | 软件开发模型 | 系统学习软件开发模型:瀑布模型(waterfall 
                                  model),原型模型(prototype model),增量模型(incremental 
                                  model)螺旋模型(spiral model)等。比较各种模型的适用范围及优缺点 | 掌握软件开发的各种模型,适用范围以及优缺点。 | 
                              
                                | 软件版本管理 | 系统学习软件版本控制、管理及相应工具:Visual SourceSafe和 
                                  CVS等 | 掌握软件版本管理及其工具的使用 | 
                              
                                |  3G软件测试
 | 
                              
                                | 3G测试基础 | 3G软件测试环境搭建;3G软件测试特点;软件测试背景与软件测试质量 | 掌握3G嵌入式软件测试基础以及软件测试环境搭建 | 
                              
                                | 3G测试模型 | 3G软件测试模型类别以及测试模型的创建 | 掌握3G测试模型分类以及模型的创建 | 
                              
                                | 软件测试类型 | 静态测试,动态测试;黑盒测试,白盒测试,灰盒测试 | 掌握软件测试的基本分类以及软件测试方法 | 
                              
                                | 软件测试方法 | 系统学习软件测试方法,包括: 
                                  单元测试,集成测试, 功能测试,回归测试,系统测试,安装测试, 
                                  验收测试,Alpha测试,Beta测试,压力测试,性能测试,冒烟测试 | 系统学习掌握软件测试的步骤、方法及常见问题的处理 | 
                              
                                | 测试计划与测试策略 | 系统学习软件测试计划的制定与实施,测试策略的选择与运用,按照测试计划执行测试用例、识别和优化缺陷、填写缺陷跟踪报告,评估测试结果并改进测试过程 | 掌握软件测试计划的制定与实施, 
                                  以及测试策略的选择与运用 | 
                              
                                | 测试用例 | 系统学习软件测试用例的组成部分,以及高效设计软件测试用例的方法。 | 熟练掌握测试用例的书写,并高效设计软件测试用例 | 
                              
                                | Bug生命周期 | 系统学习Bug提交,掌握Bug的生命周期以及Bug的跟踪测试 | 掌握Bug的生命周期以及Bug的跟踪测试 | 
                              
                                | 3G测试执行 | 3G测试执行;测试用例的通过率;测试代码覆盖率;测试结果的分析与评估 | 掌握3G测试的实施与执行 | 
                              
                                | 自动测试及测试工具 | 系统学习软件测试工具,包括: 自动测试工具:WinRunner;
 自动测试工具:QuickTest 
                                  Professional;
 压力测试工具:LoadRunner;
 测试管理工具:Testdirector;
 Bug跟踪工具:Bugzilla
 | 掌握测工具的使用 | 
                              
                                |  项目实战
 | 
                              
                                | 测试项目 | 在培训经理的带领下由学员组成的团队完成基于Client- 
                                  Server构架的Symbian嵌入式“远程同步To-Do 
                                  List系统”软件产品的测试。该软件基于SUN平台,使用Weblogic作为服务器实现数据发布,Symbian客户端实现本地数据库系统与服务器的维护与管理以及与用户间的交互。测试内容包括:制定测试计划与测试策略,完成测试用例;灵活使用测试工具与测试技术完成测试任务;写出测试报告及用户文档;评估分析测试报告等。 
                                  该软件产品“远程同步To-Do 
                                  List系统”的测试包括:单元测试、集成测试、功能测试、回归测试、系统测试、安装测试、性能测试、Alpha测试、Beta测试及验收测试等。 | 通过实际项目提高软件测试能力,熟练掌握测试计划的制定,测试策略的选择与实施;灵活使用测试工具,熟练使用各类测试方法完成测试任务;递交测试文档与测试报告 |