| 课程名称 | 课程内容 | 培训目的 |
3G嵌入式开发技术
|
| 3G嵌入式系统 | 3G技术;嵌入式系统定义;嵌入式系统特征;嵌入式系统应用 | 掌握3G技术;嵌入式系统特点及应用 |
| 3G嵌入式手机开发环境 | 3G嵌入式手机开发环境:Symbian Series 60, UIQ, Brew, J2ME; Windows Mobile; 嵌入式Linux; 3G手机软件开发流程;Carbide C++ IDE, Visual Studio 2005; | 掌握嵌入式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多媒体软件的开发 | 掌握嵌入式多媒体的研发: 音频与视频的播放; 视频的录制; 音频与视频的流化; Camera的使用 | 掌握3G嵌入式Symbian多媒体软件的研发 |
嵌入式Symbian手机开发过程
|
| 软件开发工过程 | 系统学习软件开发过程:需求分析,概要设计,详细设计,编码,测试。 | 掌握软件开发的生命周期以及开发过程的各个阶段 |
| 软件开发模型 | 系统学习软件开发模型:瀑布模型(waterfall model),原型模型(prototype model),增量模型(incremental model)螺旋模型(spiral model)等。比较各种模型的适用范围及优缺点 | 掌握软件开发的各种模型,适用范围以及优缺点。 |
| 软件版本管理 | 系统学习软件版本控制、管理及相应工具:Visual SourceSafe和 CVS等 | 掌握软件版本管理及其工具的使用 |
| 测试技术 | 系统学习七种软件测试技术的步骤、方法及应用,包括:单元测试、集成测试、功能测试、回归测试、系统测试、安装测试及验收测试 | 掌握软件测试的步骤、方法及 常见问题的处理 |
| Symbian调试测试工具 | 掌握CodeWarriar, HookLogger, LeaveScan等Symbian调试工具的使用;掌握CodeTest,Bugzilla,TestDirector等Symbian软件测试工具的使用 | 掌握Symbian软件调试方法及常用测试工具 |
项目实训
|
| 项目实战 | (一)在培训经理的带领下由学员组成的团队完成一个“基于Client- Server构架的Symbian嵌入式远程同步To-Do List系统”软件产品的分析、设计、开发和测试,该手机软件基于SUN平台,使用Weblogic作为服务器实现数据发布,Symbian客户端实现本地数据库系统与服务器的维护与管理以及与用户间的交互。 (二)在培训经理的带领下由学员组成的团队完成的基于主流嵌入式开发平台无线新闻阅读器(Wiewless NewsReader)系统,能够订阅BLOG和新闻资讯,并自动更新定制的RSS Feed保持新闻资讯的及时性与准确性。该系统能够解析RSS2.0(Really Simple Syndication),RDF(Resource Description Framework)以及ATOM格式。无线新闻阅读器支持CMWAP、CMNET以及BlueTooth等接入模式,用户可以直接输入Rss Feed或者通过OPML(Outline Processor Markup Language)导入。 | 通过实际项目熟练掌握Symbian嵌入式手机软件的开发能力。掌握Symbian手机软件的开发流程 |