c++ 工程师的要求_第1页
c++ 工程师的要求_第2页
c++ 工程师的要求_第3页
c++ 工程师的要求_第4页
c++ 工程师的要求_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

深圳科技园 深圳软件园深圳软件产业基地软件及服务外包培训平台 中国高校深圳 珠三角 就业基地深圳软件行业协会 基地位置 设为首页 加入收藏 网站首页 关于我们 新闻动态 合作高校 合作企业 专家师资 核心课程 高薪就业 人才外包及招聘 联系我们 基地位置 最新开班 政府资助 最新就业 科技园人才实训基地 基地实拍 新天教 育 最新资讯最新资讯 o 就业基地网简历模板 o 详解 Oracle 数据货场中三种优化 o 深圳两年内建成软件名城 o 2011 第十五届中国国际软件博览会 o 移动开发新宠 Lua 语言 o 华为迅雷专利工程师 7 月 22 日开班 o 软件企业知识产权实务培训会 o 中国软件业占 GDP 比重逐年上升 年 o 关于 2011 年 1 6 月份软件产业统计的 o 关于举办 软件和信息技术产学研 o 工信部发布 2011 年软件收入百强名 o IBM Jazz 将成为全球软件开发工具 咨询中心咨询中心 全国咨询全国咨询0755 36893987 深圳咨询深圳咨询 湖北咨询湖北咨询 湖南咨询湖南咨询 您现在的位置 首页 核心课程 C 高级软件工程师 C C 高级软件工程师高级软件工程师 2010 09 27 14 09 24 点击次数 2152 C C 嵌入式高级软件工程师培训课程专注于培养企业需求量大 就业率高 目前人才市场紧缺的 C 高级软件工程师 嵌入式软件工程师以及系统分析师 本课程将 C 和嵌入式有机地结合起来 培训内容包括理论知识强化 实 际案例训练 企业项目实战等内容 让学生扎实掌握 C 和嵌入式编程的各项 关键技术 获得 C 和嵌入式软件开发丰富的项目经验 为学员高质量高薪就 业打下扎实的基础 C C 嵌入式高级软件工程师教学大纲由资深 C 嵌入式领域专家根据嵌入 式系统的设计原则和市场要求设计和制定 实践证明本教学大纲科学合理 能 够快速培养实用的 C 嵌入式工程师 通过培训可以获得扎实的开发技能 积 累至少相当二年的工作开发经验 本课程系统介绍了 C 开发环境和 IDE 介绍 C 语言 C OOP 程序设计 GP 和标准模板类库 STL Windows 编程 Visual C MFC 程序设计 网络 编程技术 数据库编程技术 Unix Linux 编程 面向对象的系统分析与设计方 法 计算机系统的基本原理 操作系统 接口技术 嵌入式系统开发详解等基 本知识 通过这些知识的学习 让学生掌握 C 的关键技术和嵌入式系统开发 的基本原理和设计方法 并通过实际项目的开发 让学生掌握嵌入式系统开发的 整个流程 操作系统移植的基本思想 移植原则 应用程序及驱动程序的开发和 调式方法 由有关专家 学者和优秀的一线资深 C 嵌入式工程师 集合国际先进嵌 入式技术和理论 对嵌入式开发过程进行综合分析 结合最新的软件开发环境 进行实际案例的培训 实战训练贯穿于全部课程中 学员学练结合 学以致用 以培养实际工作能力 快速获得项目经验 每半月进行一次测试 确保学员掌 握所学知识 目目 录录 第第 1 1 部分 部分 LINUXLINUX 操作系统基础入门操作系统基础入门 第 1 天 LINUX 操作系统基础 第 2 天 LINUX 基本命令 第 3 天 LINUX 下 C 编程基础 第第 2 2 部分部分 C C C C 编程编程 第 4 天 C C 语言简介 数据类型和操作符 第 5 天 复合类型 第 6 天 指针 第 7 天 循环和关系表达式 第 8 天 分支语句和逻辑操作符 第 9 天 函数 第 10 天 类 1 第 11 天 类 2 第 12 天 继承 第 13 天 代码重用 第 14 天 友元 异常和类模板 第第 3 3 部分部分 数据结构和算法数据结构和算法 第 15 天 数据结构和算法 1 第 16 天 数据结构和算法 2 第 17 天 数据结构和算法 3 第 18 天 阶段考试 第第 4 4 部分部分 嵌入式系统和嵌入式系统和 ARMARM 介绍介绍 第 19 天 嵌入式系统和 ARM 介绍 第第 5 5 部分部分 嵌入式嵌入式 LINUXLINUX 系统编程系统编程 第 20 天 嵌入式 LINUX 开发环境的搭建 第 21 天 文件 I O 编程 第 22 天 进程控制开发 第 23 天 进程间通讯 第 24 天 多线程编程 第 25 天 嵌入式 LINUX 网络编程 第 26 天 嵌入式 LINUX 设备驱动开发 第 27 天 QT 图形编程 第第 6 6 部分部分 WINDOWSWINDOWS 编程编程 第 28 天 WINDOWS 程序内部运行机制 第 29 天 MFC 框架 第 30 天 简单绘图与文本编程 第 31 天 菜单和对话框 第 32 天 绘图控制和文件 第 33 天 网络编程 1 第 34 天 网络编程 2 第 35 天 多线程 1 第 36 天 静态 动态连接库 组件编程 第第 7 7 部分部分 WINCEWINCE 编程编程 第 37 天 WINDOWS CE 操作系统的介绍 第 38 天 建立 WINDOWS CE 开发环境 第 39 天 平台模拟器的建立和使用 第 40 天 WINCE 操作系统设计 第 41 天 WINDOWS CE 窗口消息机制与屏幕输出 第 42 天 WINCE 下多线程编程 文件操作与串口通信 第 43 天 WINDOWS CE 下 MFC 程序的开发 第第 8 8 部分部分 MTKMTK 手机软件手机软件 第 44 天 手机设计基础理论 第 45 天 MTK 开发环境介绍 第 46 天 MTK 开发工具介绍 第 47 天 MTK 软件编译及工程源程序介绍 第 48 天 由浅入深的手机软件开发 第 49 天 如何在开发板上进行项目实践 第第 9 9 部分部分 结业考试结业考试 第 50 天 结业考试 第第 1010 部分部分 项目实战项目实战 第 51 100 天 项目开发 C C 嵌入式软件工程师培训教学大纲嵌入式软件工程师培训教学大纲 第第 1 1 部分 部分 LinuxLinux 操作系统基础入门操作系统基础入门 第第 1 1 天天 LinuxLinux 操作系统基础操作系统基础 1 介绍 Linux 操作系统的基本知识 包括发展概述 目前应用情况 技术优势和特点等 2 Linux 系统的安装准备 Linux 文件系统 3 实验内容 安装 Linux 操作系统 第第 2 2 天天 LinuxLinux 基本命令基本命令 1 Linux 常用操作命令 包括用户系统相关命令 文件目录相关命令 压缩打包相关命 令 网络相关命令等 2 Linux 启动过程详解 3 Linux 系统服务 4 实验内容 Linux 系统常用命令操作 第第 3 3 天天 LinuxLinux 下下 C C 编程基础编程基础 1 C 语言编程概述 2 Vi 等编辑工具使用 3 Gcc 和 GDB 的使用 4 Make 工程管理器 5 实验内容 Vi 使用 用 GDB 调试程序 编写简单的 Makefile 第第 2 2 部分部分 C C C C 编程编程 第第 4 4 天天 C C C C 语言简介 数据类型和操作符语言简介 数据类型和操作符 1 软件开发流程和方法 行业现状 2 c c 语言起源和历史发展 3 c c 语言的特点和应用领域 4 c 集成开发环境介绍 讲解 vc IDE 环境的使用 包括编译 链接 运行和调试 5 学习 c c 程序设计的方法 6 c c 简单程序的结构 7 计算机处理数据的抽象层次 8 c 的基本数据类型的处理 9 数据溢出的结果和应对方法 10 C 的算术操作符 11 自动类型转换 12 强制类型转换 第第 5 5 天天 复合类型复合类型 1 数组 2 字符串 3 string 类 4 结构 5 共同体 6 枚举 第第 6 6 天天 指针指针 1 指针 2 内存分配 3 指针 数组 字符串之间的关系 4 指针算术 5 字符串的指针操作 6 多维数组和指针访问 7 空指针的意义 8 指针练习 第第 7 7 天天 循环和关系表达式循环和关系表达式 1 for 循环 2 关系表达式 3 while 循环 4 do while 循环 5 嵌套循环 6 多维数组 7 控制台输入输出 第第 8 8 天天 分支语句和逻辑操作符分支语句和逻辑操作符 1 if 语句 2 逻辑表达式 3 操作符 4 switch 语句 5 break 6 continue 7 return 8 简单文件输入输出 第第 9 9 天天 函数函数 1 函数原型 2 函数参数和按值传递 3 参数为数组 一维和多维 的函数 4 参数为指针的函数 5 参数和返回类型维结构的函数 6 处理 string 对象的函数 7 函数指针 8 内联函数和宏的使用 9 引用变量 10 函数重载的机制 11 函数模板 12 c 程序的内存模型和几种内存的分配方式 13 结构化程序设计的原则 14 源文件和头文件的物理布局以及对程序模块划分和程序编译的影响 15 静态变量 16 名称空间 第第 1010 天天 类 类 1 1 1 面向过程编程和面向对象编程的区别 2 面向对象和程序设计语言的关系 3 类的概念和抽象层次 4 接口的概念和客户 服务器模型 5 类的定义和数据封装 6 构造函数和析构函数 7 this 指针和对象数组 第第 1111 天天 类 类 2 2 1 指针类成员以及动态分配内存的初始化 2 含指针成员的类的 操作符重载和拷贝构造函数的定义 3 按成员拷贝 bit wise copy 和 deep copy 的区别 4 什么时候需要考虑深拷贝 deep copy 5 操作符重载 6 友元类和友元函数 7 类的自动转换和强制类型转换 第第 1212 天天 继承继承 1 继承和派生的概念 2 继承的访问控制和继承方式 3 构造函数成员初始化列表 4 基类和派生类对象的构造顺序 5 继承和对象模型 对象的赋值和切割 6 虚函数的语法和定义 7 继承和多态的关系 8 静态联编和动态联编 9 虚析构函数 10 虚函数表和多态实现的编译器机制 11 含有虚函数的类的对象模型 第第 1313 天天 代码重用代码重用 1 Has a 关系 2 包含成员对象的类 3 私有和保护继承 4 多重继承 5 虚基类 第第 1414 天天 友元 异常和类模板友元 异常和类模板 1 友元 2 异常 3 类模板和具体化 第第 3 3 部分部分 数据结构和算法数据结构和算法 第第 1515 天天 数据结构和算法 数据结构和算法 1 1 1 常用的字符串的 c 函数的具体的代码实现 2 数据结构概论 3 算法基本概念 4 时间和空间复杂度 5 单链表的实现及其应用 6 循环链表的实现及其应用 第第 1616 天天 数据结构和算法 数据结构和算法 2 2 1 双向链表的实现 2 堆栈实现及其应用 第第 1717 天天 数据结构和算法 数据结构和算法 3 3 1 队列的实现及应用 2 字符串的查找 替换 连接等操作 3 数组 字符串 指针 多维数组的相互关系和归纳 4 递归算法 5 二叉排序树的实现及应用 6 二叉树的前序遍历 中序遍 7 历 后序遍历 8 常见排序方法和二分查找 第第 1818 天天 阶段考试阶段考试 第第 4 4 部分部分 嵌入式系统和嵌入式系统和 ARMARM 介绍介绍 第第 1919 天天 嵌入式系统和嵌入式系统和 ARMARM 介绍介绍 1 嵌入式系统概述 2 ARM 硬件平台介绍 ARM 处理器体系结构 3 嵌入式软件开发流程 4 实验内容 用 JTAG 工具烧写 NAND FLASH 第第 5 5 部分部分 嵌入式嵌入式 LinuxLinux 系统编程系统编程 第第 2020 天天 嵌入式嵌入式 LinuxLinux 开发环境的搭建开发环境的搭建 1 嵌入式交叉编译环境的搭建 2 超级终端的配置和使用 3 编译嵌入式 linux 内核 4 制作文件系统 5 Bootloader 介绍 6 实验内容 移植 Linux 内核 第第 2121 天天 文件文件 I OI O 编程编程 1 Linux 系统调用和用户编程接口 2 Linux 中文件和文件描述符介绍 3 不带缓存的文件 I O 操作 4 嵌入式 Linux 串口应用开发 5 标准 I O 开发 6 实验内容 文件读写和上锁 串口读写 第第 2222 天天 进程控制开发进程控制开发 1 Linux 下进程概述 2 Linux 进程控制编程 3 Linux 守护进程 4 实验内容 编写多进程程序 编写守护进程 第第 2323 天天 进程间通讯进程间通讯 1 管道通信的创建和关闭 2 信号通信的发送和捕捉 3 共享内存的实现 4 消息队列的实现 5 实验内容 管道通信编写程序 共享内存实验 第第 2424 天天 多线程编程多线程编程 1 Linux 下线程概述 2 Linux 线程实现 3 实验内容 生产者消费者 实验 第第 2525 天天 嵌入式嵌入式 LinuxLinux 网络编程网络编程 1 TCP IP 协议介绍 2 Socket 基础编程 3 网络高级编程 4 Ping 源代码分析 5 实验内容 NTP 协议实现 第第 2626 天天 嵌入式嵌入式 LinuxLinux 设备驱动开发设备驱动开发 1 Linux 设备驱动概述 2 字符设备驱动编写 3 块设备驱动编写 4 中断编程 5 实例介绍 LCD 驱动和键盘驱动的实现 6 实验内容 Skull 驱动 第第 2727 天天 QtQt 图形编程图形编程 1 嵌入式 GUI 概述 2 Qt Embeded 开发入门 3 搭建 Qt Embeded 开发环境 4 Qt Embeded 图形界面编程 5 实验内容 使用 QT 编写 HELLO WORLD 程序 第第 6 6 部分部分 WindowsWindows 编程编程 第第 2828 天天 WindowsWindows 程序内部运行机制程序内部运行机制 1 API 与 SDK 2 窗口与句柄 3 消息与消息队列 4 WinMain 函数 5 第一个 windows 程序 6 消息循环的错误分析 7 变量的命令约定 第第 2929 天天 MFCMFC 框架框架 1 MFC AppWizard 2 基于 MFC 的程序框架剖析 3 窗口类 窗口类对象与窗口 第第 3030 天天 简单绘图与文本编程简单绘图与文本编程 1 MFC 消息映射机制 2 绘制线条 3 使用画刷绘图 4 绘制连续线条 5 绘制扇形效果线条 6 插入字符 7 窗口重绘 8 路径 9 字符输入 第第 3131 天天 菜单和对话框菜单和对话框 1 菜单命令响应函数 2 菜单命令的路由 3 基本菜单操作 4 动态菜单操作 5 电话本示例程序 6 对话框基本知识 7 对话框的创建和显示 8 动态创建按钮 9 控件的访问 10 对话框伸缩功能的实现 11 输入焦点的传递 12 默认按钮的进一步说明 第第 3232 天天 绘图控制和文件绘图控制和文件 1 简单绘图 2 设置对话框 3 颜色对话框 4 字体对话框 5 改变对话框和控件的背景和文本颜色 6 显示位图 7 坐标空间和转换 8 图形的保存和重绘 9 窗口滚动功能的实现 10 元文件 11 兼容设备描述表 第第 3333 天天 网络编程 网络编程 1 1 1 计算机网络概述 2 OSI 七层模型和 TCP IP 协议栈 3 客户机 服务器的通信方式 4 物理层和数据链路层 5 传输层 6 TCP 和 UDP 协议 第第 3434 天天 网络编程 网络编程 2 2 1 基于 WinAPI SOCKET 编程基础 2 面向无连接的协议和面向连接的协议 3 流式协议和数据报协议的区别 4 套接字选项的配置 5 网络层相关技术 6 字节顺序 Byte order 7 基于 MFC 的 CSocket 类的网络编程 第第 3535 天天 多线程 多线程 1 1 1 进程和线程 2 线程创建函数 3 Sleep 函数 4 使用互斥对象实现线程同步 5 保证应用程序只有一个实例运行 第第 3636 天天 静态 动态连接库 组件编程静态 动态连接库 组件编程 1 事件对象 2 关键代码段 3 线程死锁 4 互斥对象 时间对象与关键代码段的比较 5 基于消息的异步套接字 6 静态库 7 动态库 第第 7 7 部分部分 WinCEWinCE 编程编程 第第 3737 天天 WindowsWindows CECE 操作系统的介绍操作系统的介绍 1 Windows CE 的结构功能概览 2 进程 线程与调度 3 内存管理 4 存储管理与文件系统 5 驱动管理与服务 6 用户界面与图形系统 7 Windows CE 的应用特性 第第 3838 天天 建立建立 WindowsWindows CECE 开发环境开发环境 1 Windows CE 应用程序开发的几点说明 2 应用程序开发流程 3 Windows CE 的应用编程接口 4 开发工具介绍及对比 第第 3939 天天 平台模拟器的建立和使用平台模拟器的建立和使用 1 建立模拟器环境 2 建立硬件开发板环境 第第 4040 天天 WinCEWinCE 操作系统设计操作系统设计 1 在 PC 机上运行 Windows CE 2 Platfrom Builder 集成开发环境 3 定制 Windows CE 操作系统的一般流程 4 Windows CE 的目录组织 第第 4141 天天 WindowsWindows CECE 窗口消息机制与屏幕输出窗口消息机制与屏幕输出 1 建立一个 Hello World 程序 6 添加窗口消息响应函数 7 编写文字输出程序 8 编写屏幕绘图程序 第第 4242 天天 WinCEWinCE 下多线程编程 文件操作与串口通信下多线程编程 文件操作与串口通信 1 多线程的实现 2 Windows CE 中的文件操作 3 Windows CE 中的串口通信 第第 4343 天天 WindowsWindows CECE 下下 MFCMFC 程序的开发程序的开发 1 建立基于 MFC 框架的 Windows CE 应用程序 2 编程实现菜单 对话框 窗口的操作与消息通讯 3 编程实现 MFC 中的基本控件的功能 4 编写 Windows CE 下的串口调试工具 第第 8 8 部分部分 MTKMTK 手机软件手机软件 第第 4444 天天 手机设计基础理论手机设计基础理论 1 手机软硬件原理介绍 2 手机重要技术指标介绍 第第 4545 天天 MTKMTK 开发环境介绍开发环境介绍 1 MTK 手机芯片介绍 2 MTK 软件架构分析 第第 4646 天天 MTKMTK 开发工具介绍开发工具介绍 1 烧写程序下载工具 FlashTools 2 编译工具和辅助工具 ADS1 2 ADS1 2 update Active Perl 3 Trace 工具 catcher 4 手机工程测试工具 META Mobile Engineering Testing Architecture 第第 4747 天天 MTKMTK 软件编译及工程源程序介绍软件编译及工程源程序介绍 第第 4848 天天 由浅入深的手机软件开发由浅入深的手机软件开发 1 熟悉编译过程 2 改变编译参数 宏定义来实现手机配置的改变或设定 3 更换资源文件实现新的手机界面 4 利用 MTK 辅助工具实现手机新功能 5 修改源程序实现复杂的功能更改或增加 6 修改 NVRAM 数据来改变手机的功能 性能 7 新功能模块的开发 第第 4949 天天 如何在开发板上进行项目实践如何在开发板上进行项目实践 第第 9 9 部分部分 结业考试结业考试 第第 5050 天天 结业考试结业考试 第第 1010 部分部分 项目实战项目实战 第第 5151 100100 天天 项目开发项目开发 项目阶段项目阶段 1 1 前言前言 项目实战是让学生参与一个真实完整的软件项目的开发 是培训过程中的 一个重要环节 目的在于通过项目开发实践使学生了解软件开发过程 巩固在 教学阶段所学的知识 全面提升学生的软件水平 为学生未来的就业打下坚实 的基础 项目实战过程旨在规定统一的项目开发的方法和流程 它是在参考 RUP 敏捷 SCRUM CMMI 多种软件开发过程的基础上 结合我司的具体情况以及培 训的特殊规律定制而成的 是我司进行软件开发过程管理的企业标准 2 2 项目周期项目周期 学生教学阶段结束后的五十天时间 原则上在项目实战阶段不安排学生面试 也不允许学生自行面试 3 3 项目选择项目选择 项目的选择至关重要 因为项目的规模和复杂度不能太大 否则我们的项 目将失去控制 目前我们正在建立统一的项目池 以后原则上学生实战项目都 从项目池中获取 项目池也会定期更新维护 整个项目的规模以 4 50 人天为 宜 4 4 项目组织项目组织 教师应将进入项目实战的学生划分为若干个小组 每个小组由 4 到 5 名学 生组成 每个小组任命一名小组长 小组长一般由技术和沟通能力突出的学生 担任 一般情况下所有小组开发同一个项目 教师是整个项目开发的总负责人 负责项目计划的制定和监控 给各小组 配置足够的资源 教师应经常与小组长进行沟通 了解各个小组的项目进展情 况 以及解决开发小组出现的技术和非技术问题 开发组长负责本小组的项目开发管理 包括本小组内每个成员的工组安排 协调组内成员的工作 文档和代码的管理 开发版本的管理 开发组长应密切 配合教师的工作 定期向教师汇报本小组的开发进度 随时向教师寻求必要的 帮助 5 5 项目过程管理平台项目过程管理平台 作为深圳软件园的培训基地 我们的项目将在如下三个平台上开发 IBM RTC Rational Team Concert 和 IBM JAZZ 平台 Microsoft VSTS Visual Studio Team System 平台 HP 测试平台 6 6 SCRUMSCRUM 开发过程开发过程 Scrum 是敏捷开发中的一种方法 Scrum 模型的一个显著特点就是响应变化 它能够尽快地响应变化 开发软件时我们无法一开始就能定义软件产品最终的 规格 过程中需要研发 创意 尝试错误 所以没有一种固定的流程可以保证 项目成功 Scrum 将软件开发团队比拟成橄榄球队 有明确的最高目标 熟悉 开发流程中所需具备的最佳典范与技术 具有高度自主权 紧密地沟通合作 以高度弹性解决各种挑战 确保每天 每个阶段都朝向目标有明确的推进 Scrum 开发流程通常以 30 天 或者更短的一段时间 为一个阶段 由客户 提供新产品的需求规格开始 开发团队与客户于每一个阶段开始时挑选该完成 的规格部分 开发团队必须尽力于 30 天后交付成果 团队每天用 15 分钟开 会检查每个成员的进度与计划 了解所遭遇的困难并设法排除 7 7 需求分析需求分析 需求分析描述系统的功能 定义了一个项目开发小组要做什么 在需求分 析中要完成以下一些工作 详细描述系统的功能 找出角色和用例 画出用例图 建立需求模型 描述角色和用例之间的交互 排序用例 将收集的用例按照风险大小依次排列 在迭代开发中 每次迭 代优先选择风险大的用例 需求分析由教师负责 输出 教师应详细讲解需 求分析的内容 使每个开发人员能够清楚地了解系统需求 8 8 项目计划项目计划 项目计划就是将系统功能分配到项目开发周期中 在项目计划中规定每个 功能的开始时间点和结束时间点 在为功能分配时间段时 必须考虑各个功能 之间的依赖关系 被依赖的功能必须先于依赖功能之前完成 在重要的时间点设置检查点和里程碑 开发小组长必须每天检查本小组内 项目开发的进展情况 确保任务的按时完成 教师要全面了解各小组项目开发 的进展情况 对项目进度滞后的小组要督促其加班来完成 如果在项目开发中 发现项目计划确有不合理的地方 应及时修正 项目计划的制定和修正由教师负责 输出 9 9 分析和设计分析和设计 分析和设计就是建立系统架构 将需求转化到未来系统中去 分析设计的 最终目的就是要对需求分析中的用例进行实现 在分析设计中 一般采用层次 的设计思想 一个典型的系统由边界层 控制层 实体层组成 边界层对应系 统的用户界面 控制层对应系统的业务流程控制 而实体层与数据库交互 在分析和设计阶段 必须提供如下制品 类图类图 包括边界类 控制类和实体类 首先根据业务需求找出分析类以及类之间 的关系 然后逐步细化分析类得到设计类 设计类是实现的基础 细化分析类 之间的关系得到设计类之间的关系 用例实现用例实现 类设计完之后 下一步就是要用这些类来完成用例实现 即通过类的实例 之间的交互实现用例的功能 提供各个用例实现的顺序图 数据库设计数据库设计 完成实体类和数据库表之间的映射 实体类之间的关系和数据库表之间的 关系的映射 通讯设计通讯设计 完成高层通信协议的设计 对 C S 系统 必须制定客户端和服务器之间的 系统协议和各模块间的协议 协议应考虑扩展性 对 C 系统 一般采用结构 来定义协议 并通过 TCP 流的形式传递数据 对 JAVA 系统 一般采用类来定义 协议 并通过 TCP 传递序列化对象 框架框架 采用框架是为了简化系统的开发 提高我们的开发效率 例如对 JAVA 系统 可选的 WEB 框架 struts 它实现了控制层的功能 对实体层可以选择 hibernate 和 ejb 它们实现了实体类和数据模型的映射 对业务流程控制可以 选择 Spring 框架 分析和设计由教师完成 教师在 的基础上 对系 统进行分析和设计 并撰写 教师应详细讲解分析和设计 的内容 使每个开发人员能够清楚地理解 1010 实现实现 实现是学生在项目实战中要完成的核心工作 学生的主要工作就是根据 完成编码 从而实现系统的功能 在此阶段要完成的工作包 括 小组长根据 将实现的内容分配给小组各成员 搭建开发环境 包括集成开发环境 工具 框架 数据库环境等 在小组长的带领下 各个小组科学规划代码的存放结构 如目录结构 包 结构 创建数据库 建立数据库对象 按照分工 小组成员各自完成类的编码 主要是方法和函数的实现 完成单元测试 单元测试由开发小组中的每个成员独自完成 主要是完成 方法和函数的测试 在单元测试中发现的问题 由小组成员定位并改正 小组成员协作完成各个用例的实现 一个用例可能涉及到多个层面 如一 个登录用例可能涉及到界面 控制 数据库等部分 建立版本服务器 并将正确的代码合入服务器中 小组长负责管理版本服 务器 小组长合出每次迭代后的新版本 教师检查各个小组的提供的新版本 教师应和学生同步进行实现阶段的编码 在实现过程结束时 教师应详细 讲解本次迭代的实现代码 并将自己的代码释放给各开发小组以供参考 1111 测试测试 根据实现 完成集成测试和系统测试 集成测试由开发小组的成员协作完成各个用例的测试 系统测试由开发小 组的所有成员共同完成系统的所有用例的测试 在集成测试中发现的问题 由相关的小组成员集体定位 并由相关的责任 人改正 在系统测试中发现的问题 由开发小组长负责组织小组成员集体定位 问题 并由相关的责任人改正 改正后的版本必须经过回归测试 1212 部署部署 将每次迭代后产生的可运行的版本在真实环境中运行 确保最终用户可以 正常使用系统 例如 对 JAVA 系统来说 应用服务器应安装成产品模式 C 系统应提供 release 版本 开发小组应该按照需求逐一验证系统功能 确保系 统功能可用 1313 版本控制版本控制 版本控制是指对本项目的文档和代码进行集中管理和维护 每个开发小组应该建立一个版本服务器 由小组长管理 每个小组成员应 定期将代码放到版本服务器中 由于各个小组成员完成的是本项目的不同模块 因此小组长应正确管理并发开发和版本冲突 并且在部署阶段合出完整的一个 可运行的版本 1414 项目宣讲项目宣讲 项目宣讲就是每个开发小组的成员向本项目组或者本班级成员详细讲解项 目的开发情况 包括项目是如何组织的 项目的功能 项目的框架 项目的实 现 数据库设计以及所有的技术细节 并且要回答教师和其他小组成员提出的 问题 通过此环节的训练 不仅可以使小组各成员了解其他成员所开发的模块 达到各个模块融合的目的 而且锻炼了学生的表达能力 为学生面试打下基础 1515 项目评价项目评价 教师总结所有开发小组的项目完成情况 指出项目开发过程中存在的问题 给开发小组提出指导性的改进意见 最后为每个开发小组做出评价 1616 项目清单项目清单 嵌入式项目阶段嵌入式项目阶段 项目实战内容包括 PDA MP3 MP4 手机 IC 卡门禁系统 GPS 导航仪等 嵌入式产品软件开发项目可选择 1 PDA 项目 采用 WinCE 或者嵌入式 Linux 操作系统 实战内容包括 BootLoader 编程 UI 编程 应用程序编程 2 MP3 项目 采用 C 语言编程 在矩力 MP3 芯片平台上编写 UI 3 MP4 项目 在 Sunplus 芯片平台 学习编写 MP3 MP4 FM 图片浏览 等模块程序 4 手机项目 在 MTK 手机平台上 学习编写电话簿 短信 MP3 MP4 数 码相机的模块软件 5 GPS 导航仪项目 在三星 2440 平台上 采用 WinCE 操作系统 学习编 写 GPS 导航仪模块软件 6 另外还有更多实际产品开发工作 可提供学员参与 C C 项目阶段

温馨提示

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

评论

0/150

提交评论