|
课程名称 |
课程内容 |
培训目的 |
|
3G嵌入式开发技术 |
|
3G嵌入式系统 |
3G技术;嵌入式系统定义;嵌入式系统特征;嵌入式系统应用 |
掌握3G技术;嵌入式系统特点及应用 |
|
3G嵌入式手机开发
环境 |
3G嵌入式手机开发环境:Symbian Series 60, UIQ, Brew, J2ME; Windows Mobile; 嵌入式Linux; 3G手机软件开发流程;CodeWarriar IDE |
掌握嵌入式3G手机软件的开发环境及开发流程 |
|
Unix/Linux下的C/C++程序设计 |
|
Unix/Linux常
用命令 |
Unix/Linux系统介绍,Unix常用命令讲解及实践, |
掌握Unix/Linux操作系统结构以及常用命令的使用 |
|
Unix/Linux开发
环境 |
掌握客户端软件Exceed的使用;掌握makefile的编写以及调试工具的使用。 |
掌握Unix/Linux下的开发环境;熟练编写makefile;熟练掌握Unix/Linux下调试工具的使用 |
|
C语言 |
C语言概要以及指针的应用 |
熟练掌握Unix/Linux下的C语言的使用 |
|
C/C++程序设计 |
C++语言特色,C++程序结构、设计;面向对象(OO) 三大特性、类和对象概念、构造与析构、数据封装;类的继承、虚拟继承、多态性和虚函数;运算符重载;函数模板和类模板,异常处理 |
熟练掌握Unix/Linux下的C++的面向对象的程序设计 |
|
STL类库使用 |
掌握名字空间std的使用;输入输出流、串流、文件流;掌握list, vector, map等的使用 |
熟练掌握Unix/Linux下的STL模板库的使用 |
|
面向对象的设计与分析 |
|
Rational Rose |
Use Case View,Logical View, Component View, Deployment View;Use Case Diagram, Class Diagram;Interaction Diagram: Sequence Diagram, Collaboration Diagram, Activity Diagram, State Diagram;Physical Diagram: Component Diagram, Deployment Diagram
Model Transformation: Code generation, Reverse-Engineering |
熟练掌握Rational Rose工具以及各类视图在面向对象的软件设计中的应用 |
|
设计模式 |
基本模式:Inheritance,Substitution, Delegation
模式分类:Creational, Structural, Behavioral;Class Pattern, Object Patterns
常用设计模式应用 |
掌握OOA/D的设计方法,和常用模式的应用 |
|
嵌入式Symbian手机软件开发 |
|
Symbian SDK及
其开发环境 |
Symbian OS背景介绍;Symbian OS特点;Symbian移动开发方向; S60和UIQ对应的SDK版本介绍;S60和UIQ平台对比 |
掌握Symbian SDK及开发环境 |
|
Symbian应用
程序 |
EXE 程序的开发;静态接口DLL;多态接口DLL EXE和DLL的区别;构建.app以及如何打包SIS |
掌握Symbian应用程序类型及UID的使用 |
|
Symbian程序
架构分析 |
图形架构简介; Uikon两个重要框架CONE和APPARC的介绍;如何在资源文件中定义资源;定义快捷键和菜单; 构建可移置字符串资源(多语言版本的资源文件) |
掌握Symbian S60程序开发结构 |
|
Symbian数据
结构 |
四种基本的类(T、C、R、M); 字符串与内存管理; 如何操作字符串; 数组的存储(数组缓存); 数组类的层次结构讲解 |
掌握Symbian数据基本类型、描述符和动态数组 |
|
Two-phased
构造 |
掌握Symbian two-phased 构造方法与析构 |
掌握Symbian two-phased 构造方法与析构 |
|
Symbian异常
处理机制 |
处理内存不足的错误;清理规则; C、R和T类的清理;
测试引擎和库; TRAP和CleanupStack; |
掌握Symbian异常处理机制 |
|
Symbian多任务
处理机制 |
掌握Symbian多线程编程与AO的应用 |
掌握Symbian多线程编程与AO的应用 |
|
Symbian数据库
系统 |
文件管理系统;文件流与FileStire; 存储方式和存储类型;
Symbian数据库系统 |
掌握Symbian数据存储类型、方式及应用 |
|
Symbian 高级
用户界面开发 |
掌握Symbian软件Model-View-Controller架构;
掌握Symbian高级用户控件及其事件处理机制 |
掌握Symbian高级用户界面的软件开发 |
|
Symbian网络
软件开发 |
掌握TCP/IP协议;HTTP协议; WAP协议及应用;
Socket编程;BlueTooth应用;
Http协议以及Symbian软件开发的应用 |
掌握Symbian网络应用程序开发 |
|
嵌入式Symbian手机开发过程 |
|
软件开发工过程 |
系统学习软件开发过程:需求分析,概要设计,详细设计,编码,测试。 |
掌握软件开发的生命周期以及开发过程的各个阶段 |
|
软件开发模型 |
系统学习软件开发模型:瀑布模型(waterfall model),原型模型(prototype model),增量模型(incremental model)螺旋模型(spiral model)等。比较各种模型的适用范围及优缺点 |
掌握软件开发的各种模型,适用范围以及优缺点。 |
|
软件版本管理 |
系统学习软件版本控制、管理及相应工具:Visual SourceSafe和 CVS等 |
掌握软件版本管理及其工具的使用 |
|
测试技术 |
系统学习七种软件测试技术的步骤、方法及应用,包括:单元测试、集成测试、功能测试、回归测试、系统测试、安装测试及验收测试 |
掌握软件测试的步骤、方法及
常见问题的处理 |
|
Symbian 调试
测试工具 |
掌握CodeWarriar, HookLogger, LeaveScan等Symbian调试工具的使用;掌握CodeTest,Bugzilli,TestDirector等Symbian软件测试工具的使用 |
掌握Symbian软件调试方法及常用测试工具 |
|
项目实训 |
|
项目实战 |
在培训经理的带领下由学员组成的团队完成一个“基于Client- Server构架的Symbian嵌入式电话记事簿系统”软件产品的分析、设计、开发和测试,该手机软件基于SUN平台,使用Weblogic作为服务器实现数据发布,Symbian客户端实现本地数据库系统与服务器的维护与管理以及与用户间的交互。 |
通过实际项目熟练掌握Symbian嵌入式手机软件的开发能力。掌握Symbian手机软件的开发流程。 |