c 工程師的要求_第1頁
c 工程師的要求_第2頁
c 工程師的要求_第3頁
c 工程師的要求_第4頁
c 工程師的要求_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、深圳科技園深圳軟件園深圳軟件產業(yè)基地軟件及服務外包培訓平臺 中國高校深圳(珠三角)就業(yè)基地深圳軟件行業(yè)協(xié)會基地位置 / 設為首頁 / 加入收藏·   網站首頁  ·   關于我們 ·   新聞動態(tài) ·   合作高校 ·   合作企業(yè) ·   專家?guī)熧Y ·   核心課程 ·

2、;   高薪就業(yè) ·   人才外包及招聘 ·   聯(lián)系我們  基地位置   最新開班   政府資助   最新就業(yè)   科技園人才實訓基地    基地實拍    新天教育      最新資訊o · 就業(yè)基地網簡歷模板 o

3、· 詳解Oracle數(shù)據(jù)貨場中三種優(yōu)化 o · 深圳兩年內建成軟件名城 o · 2011第十五屆中國國際軟件博覽會. o · 移動開發(fā)新寵:Lua語言 o · 華為迅雷專利工程師7月22日開班 o · “軟件企業(yè)知識產權實務培訓會”. o · 中國軟件業(yè)占GDP比重逐年上升 年. o · 關于2011年1-6月份軟件產業(yè)統(tǒng)計的. o · 關于舉辦“軟件和信息技術產學研. o · 工信部發(fā)

4、布2011年軟件收入百強名. o · IBM:Jazz將成為全球軟件開發(fā)工具.  咨詢中心全國咨詢   圳咨詢湖北咨詢湖南咨詢  您現(xiàn)在的位置:  首頁 >> 核心課程 >>  C+高級軟件工程師 C+高級軟件工程師 2010-09-27 14:09:24  點擊次數(shù):2152 C/C+嵌入式高級軟件工程師培訓課程專注于培養(yǎng)企業(yè)需求量大,就業(yè)率高,目前人才市場緊缺的C+高級軟件工程師、嵌入式軟件

5、工程師以及系統(tǒng)分析師。本課程將C+和嵌入式有機地結合起來,培訓內容包括理論知識強化、實際案例訓練、企業(yè)項目實戰(zhàn)等內容,讓學生扎實掌握C+和嵌入式編程的各項關鍵技術,獲得C+和嵌入式軟件開發(fā)豐富的項目經驗,為學員高質量高薪就業(yè)打下扎實的基礎。C/C+嵌入式高級軟件工程師教學大綱由資深C+嵌入式領域專家根據(jù)嵌入式系統(tǒng)的設計原則和市場要求設計和制定,實踐證明本教學大綱科學合理,能夠快速培養(yǎng)實用的C+嵌入式工程師。通過培訓可以獲得扎實的開發(fā)技能,積累至少相當二年的工作開發(fā)經驗。本課程系統(tǒng)介紹了C+開發(fā)環(huán)境和IDE介紹、C語言、C+/OOP程序設計、GP和標準模板類庫(STL)、Windows編程、Vi

6、sual C+/MFC程序設計、網絡編程技術、數(shù)據(jù)庫編程技術、Unix/Linux編程、面向對象的系統(tǒng)分析與設計方法、計算機系統(tǒng)的基本原理,操作系統(tǒng)、接口技術、嵌入式系統(tǒng)開發(fā)詳解等基本知識。通過這些知識的學習,讓學生掌握C+的關鍵技術和嵌入式系統(tǒng)開發(fā)的基本原理和設計方法,并通過實際項目的開發(fā),讓學生掌握嵌入式系統(tǒng)開發(fā)的整個流程,操作系統(tǒng)移植的基本思想、移植原則,應用程序及驅動程序的開發(fā)和調式方法。由有關專家、學者和優(yōu)秀的一線資深C+嵌入式工程師,集合國際先進嵌入式技術和理論,對嵌入式開發(fā)過程進行綜合分析,結合最新的軟件開發(fā)環(huán)境,進行實際案例的培訓;實戰(zhàn)訓練貫穿于全部課程中,學員學練結合、學以致

7、用,以培養(yǎng)實際工作能力,快速獲得項目經驗。每半月進行一次測試,確保學員掌握所學知識。 目    錄第1部分:LINUX操作系統(tǒng)基礎入門 第1天  LINUX操作系統(tǒng)基礎 第2天  LINUX基本命令 第3天  LINUX下C編程基礎第2部分 C/C+編程 第4天 C/C+語言簡介、數(shù)據(jù)類型和操作符 第5天 復合類型 第6天 指針 第7天 循環(huán)和關系表達式 第8天 分支語句和邏輯操作符 第9天 函數(shù)  第10天 類(1

8、)  第11天 類(2)  第12天 繼承  第13天 代碼重用  第14天  友元、異常和類模板 第3部分 數(shù)據(jù)結構和算法  第15天 數(shù)據(jù)結構和算法(1)  第16天 數(shù)據(jù)結構和算法(2)  第17天 數(shù)據(jù)結構和算法(3)  第18天  階段考試 第4部分 嵌入式系統(tǒng)和ARM介紹 第19天  嵌入式系統(tǒng)和ARM介紹 第5部分 嵌入式LINUX系統(tǒng)編程 &

9、#160;第20天  嵌入式LINUX開發(fā)環(huán)境的搭建  第21天  文件I/O編程  第22天  進程控制開發(fā)  第23天  進程間通訊  第24天  多線程編程  第25天  嵌入式LINUX網絡編程  第26天  嵌入式LINUX設備驅動開發(fā)  第27天  QT圖形編程 第6部分 WINDOWS編程  第28天 WINDOWS程序內部運行機制&

10、#160; 第29天 MFC框架  第30天 簡單繪圖與文本編程  第31天 菜單和對話框  第32天 繪圖控制和文件  第33天 網絡編程(1)  第34天 網絡編程(2)  第35天 多線程(1)  第36天 靜態(tài)、動態(tài)連接庫、組件編程 第7部分 WINCE編程  第37天  WINDOWS CE操作系統(tǒng)的介紹  第38天  建立WINDOWS CE開發(fā)環(huán)境 &#

11、160;第39天  平臺模擬器的建立和使用  第40天  WINCE操作系統(tǒng)設計  第41天  WINDOWS CE 窗口消息機制與屏幕輸出  第42天  WINCE下多線程編程,文件操作與串口通信  第43天  WINDOWS CE下MFC程序的開發(fā) 第8部分  MTK手機軟件  第44天  手機設計基礎理論  第45天  MTK開發(fā)環(huán)境介紹  第46天 

12、 MTK開發(fā)工具介紹  第47天  MTK軟件編譯及工程源程序介紹  第48天  由淺入深的手機軟件開發(fā)  第49天  如何在開發(fā)板上進行項目實踐 第9部分 結業(yè)考試  第50天 結業(yè)考試 第10部分 項目實戰(zhàn)  第51100天  項目開發(fā)  C+&嵌入式軟件工程師培訓教學大綱 第1部分:Linux操作系統(tǒng)基礎入門第1天  Linux操作系統(tǒng)基礎1. 介紹Linux操作系統(tǒng)的基本

13、知識,包括發(fā)展概述,目前應用情況,技術優(yōu)勢和特點等。2. Linux系統(tǒng)的安裝準備,Linux文件系統(tǒng)。3. 實驗內容:安裝Linux操作系統(tǒng)第2天  Linux基本命令1、 Linux常用操作命令,包括用戶系統(tǒng)相關命令,文件目錄相關命令,壓縮打包相關命令,網絡相關命令等。2、 Linux啟動過程詳解3、 Linux系統(tǒng)服務4、 實驗內容:Linux系統(tǒng)常用命令操作第3天  Linux下C編程基礎1. C語言編程概述2. Vi等編輯工具使用3. Gcc和GDB的使用4. Ma

14、ke工程管理器5. 實驗內容:Vi使用,用GDB調試程序,編寫簡單的Makefile第2部分 C/C+編程     第4天 C/C+語言簡介、數(shù)據(jù)類型和操作符1. 軟件開發(fā)流程和方法,行業(yè)現(xiàn)狀2. c/c+語言起源和歷史發(fā)展3. c/c+語言的特點和應用領域4. c+集成開發(fā)環(huán)境介紹。講解vc+IDE環(huán)境的使用,包括編譯,鏈接,運行和調試。5. 學習c/c+程序設計的方法6. c/c+簡單程序的結構7. 計算機處理數(shù)據(jù)的抽象層次8. c+的基本數(shù)據(jù)類型的處理9.&#

15、160;數(shù)據(jù)溢出的結果和應對方法10. C+的算術操作符11. 自動類型轉換12. 強制類型轉換第5天 復合類型1. 數(shù)組2. 字符串3. string類4. 結構5. 共同體6. 枚舉第6天 指針1. 指針2. 內存分配3. 指針、數(shù)組、字符串之間的關系4. 指針算術5. 字符串的指針操作。6. 多維數(shù)組和指針訪問。7. 空指針的意義。8. 指針練習。第7天 循環(huán)和關系表達式1. for循環(huán)2. 關系表達

16、式3. while循環(huán)4. do while循環(huán)5. 嵌套循環(huán)6. 多維數(shù)組7. 控制臺輸入輸出第8天 分支語句和邏輯操作符1. if 語句2. 邏輯表達式3. ?:操作符4. switch語句5. break6. continue7. return8. 簡單文件輸入輸出第9天 函數(shù)1. 函數(shù)原型2. 函數(shù)參數(shù)和按值傳遞3. 參數(shù)為數(shù)組(一維和多維)的函數(shù)4. 參數(shù)為指針的函數(shù)5. 參數(shù)和返回類型維結構的函數(shù)6.&#

17、160;處理string對象的函數(shù)7. 函數(shù)指針8. 內聯(lián)函數(shù)和宏的使用9. 引用變量10. 函數(shù)重載的機制11. 函數(shù)模板12. c+程序的內存模型和幾種內存的分配方式13. 結構化程序設計的原則14. 源文件和頭文件的物理布局以及對程序模塊劃分和程序編譯的影響15. 靜態(tài)變量16. 名稱空間第10天 類(1)1. 面向過程編程和面向對象編程的區(qū)別2. 面向對象和程序設計語言的關系3. 類的概念和抽象層次4. 接口的概念和客戶/服務器模型5. 

18、類的定義和數(shù)據(jù)封裝6. 構造函數(shù)和析構函數(shù)7. this指針和對象數(shù)組第11天 類(2)1. 指針類成員以及動態(tài)分配內存的初始化2. 含指針成員的類的=操作符重載和拷貝構造函數(shù)的定義3. 按成員拷貝(bit-wise copy)和deep copy的區(qū)別4. 什么時候需要考慮深拷貝(deep copy)5. 操作符重載6. 友元類和友元函數(shù)7. 類的自動轉換和強制類型轉換第12天 繼承1. 繼承和派生的概念2. 繼承的訪問控制和繼承方式3. 構造函數(shù)成員初始化列表4.

19、0;基類和派生類對象的構造順序5. 繼承和對象模型(對象的賦值和切割)6. 虛函數(shù)的語法和定義7. 繼承和多態(tài)的關系8. 靜態(tài)聯(lián)編和動態(tài)聯(lián)編9. 虛析構函數(shù)10. 虛函數(shù)表和多態(tài)實現(xiàn)的編譯器機制11. 含有虛函數(shù)的類的對象模型第13天 代碼重用1. Has-a關系2. 包含成員對象的類3. 私有和保護繼承4. 多重繼承5. 虛基類第14天  友元、異常和類模板1. 友元2. 異常3. 類模板和具體化第3部分 數(shù)據(jù)結構和算法第15天 數(shù)據(jù)

20、結構和算法(1)1. 常用的字符串的c函數(shù)的具體的代碼實現(xiàn)2. 數(shù)據(jù)結構概論3. 算法基本概念4. 時間和空間復雜度5. 單鏈表的實現(xiàn)及其應用6. 循環(huán)鏈表的實現(xiàn)及其應用第16天 數(shù)據(jù)結構和算法(2)1. 雙向鏈表的實現(xiàn)2. 堆棧實現(xiàn)及其應用第17天 數(shù)據(jù)結構和算法(3)1. 隊列的實現(xiàn)及應用2. 字符串的查找,替換,連接等操作3. 數(shù)組,字符串,指針,多維數(shù)組的相互關系和歸納4. 遞歸算法5. 二叉排序樹的實現(xiàn)及應用6. 二叉樹的前序遍歷、中序遍7.&#

21、160;歷、后序遍歷。8. 常見排序方法和二分查找第18天  階段考試第4部分 嵌入式系統(tǒng)和ARM介紹 第19天  嵌入式系統(tǒng)和ARM介紹1. 嵌入式系統(tǒng)概述2. ARM硬件平臺介紹,ARM處理器體系結構3. 嵌入式軟件開發(fā)流程4. 實驗內容: 用JTAG工具燒寫NAND FLASH第5部分 嵌入式Linux系統(tǒng)編程 第20天  嵌入式Linux開發(fā)環(huán)境的搭建1、 嵌入式交叉編譯環(huán)境的搭建2、 超級終端的配置和使用3、 編譯嵌入式linux內核4、 制作文件系統(tǒng)5、  Bootload

22、er介紹6、 實驗內容:移植Linux內核第21天  文件I/O編程1、 Linux系統(tǒng)調用和用戶編程接口2、 Linux中文件和文件描述符介紹3、 不帶緩存的文件I/O操作4、 嵌入式Linux串口應用開發(fā)5、 標準I/O開發(fā)6、 實驗內容:文件讀寫和上鎖,串口讀寫第22天  進程控制開發(fā)1、 Linux下進程概述2、 Linux進程控制編程3、 Linux守護進程4、 實驗內容:編寫多進程程序,編寫守護進程第23天  進程間通訊1、 管道通信的創(chuàng)建和關閉2、 信號通信的發(fā)送和捕捉3、 共享內存的實現(xiàn)4、 消息隊列的實現(xiàn)5、 實驗內容:管道通信編寫程序,共享內存

23、實驗第24天  多線程編程1、 Linux下線程概述2、 Linux線程實現(xiàn)3、 實驗內容:“生產者消費者”實驗第25天  嵌入式Linux網絡編程1、 TCP/IP協(xié)議介紹2、 Socket基礎編程3、 網絡高級編程4、 Ping源代碼分析5、實驗內容:NTP協(xié)議實現(xiàn)第26天  嵌入式Linux設備驅動開發(fā)1、 Linux設備驅動概述2、 字符設備驅動編寫3、 塊設備驅動編寫4、 中斷編程5、 實例介紹:LCD驅動和鍵盤驅動的實現(xiàn)6、 實驗內容:Skull驅動第27天  Qt圖形編程1、 嵌入式GUI概述2、 Qt/Embeded開發(fā)入門3、 搭建Qt

24、/Embeded開發(fā)環(huán)境4、 Qt/Embeded圖形界面編程5、實驗內容:使用QT編寫“HELLO WORLD”程序第6部分 Windows編程 第28天 Windows程序內部運行機制 1. API與SDK2. 窗口與句柄3. 消息與消息隊列4. WinMain函數(shù)5. 第一個windows 程序6. 消息循環(huán)的錯誤分析7. 變量的命令約定第29天 MFC框架 1. MFC AppWizard2. 基于MFC的程序框架剖析3. 窗口類、窗口類對象與窗口第30天

25、簡單繪圖與文本編程 1. MFC消息映射機制2. 繪制線條3. 使用畫刷繪圖4. 繪制連續(xù)線條5. 繪制扇形效果線條6. 插入字符7. 窗口重繪8. 路徑9. 字符輸入第31天 菜單和對話框 1. 菜單命令響應函數(shù)2. 菜單命令的路由3. 基本菜單操作4. 動態(tài)菜單操作5. 電話本示例程序6. 對話框基本知識7. 對話框的創(chuàng)建和顯示8. 動態(tài)創(chuàng)建按鈕9. 控件的訪問10. 對話框伸縮功能

26、的實現(xiàn)11. 輸入焦點的傳遞12. 默認按鈕的進一步說明第32天 繪圖控制和文件 1. 簡單繪圖2. 設置對話框3. 顏色對話框4. 字體對話框5. 改變對話框和控件的背景和文本顏色6. 顯示位圖7. 坐標空間和轉換8. 圖形的保存和重繪9. 窗口滾動功能的實現(xiàn)10. 元文件11. 兼容設備描述表第33天 網絡編程(1)1. 計算機網絡概述2. OSI七層模型和TCP/IP協(xié)議棧3. 客戶機/服務器的通信方式4. 物

27、理層和數(shù)據(jù)鏈路層5. 傳輸層6. TCP和UDP協(xié)議第34天 網絡編程(2)1. 基于WinAPI SOCKET編程基礎2. 面向無連接的協(xié)議和面向連接的協(xié)議3. 流式協(xié)議和數(shù)據(jù)報協(xié)議的區(qū)別4. 套接字選項的配置5. 網絡層相關技術6. 字節(jié)順序(Byte-order)7. 基于MFC的CSocket類的網絡編程第35天 多線程(1) 1. 進程和線程2. 線程創(chuàng)建函數(shù)3. Sleep函數(shù)4. 使用互斥對象實現(xiàn)線程同步5. 保證應用程序只有一個實

28、例運行第36天 靜態(tài)、動態(tài)連接庫、組件編程 1. 事件對象2. 關鍵代碼段3. 線程死鎖4. 互斥對象、時間對象與關鍵代碼段的比較5. 基于消息的異步套接字6. 靜態(tài)庫7. 動態(tài)庫第7部分 WinCE編程 第37天  Windows CE操作系統(tǒng)的介紹1、 Windows CE的結構功能概覽2、 進程、線程與調度3、 內存管理4、 存儲管理與文件系統(tǒng)5、 驅動管理與服務6、 用戶界面與圖形系統(tǒng)7、Windows CE的應用特性第38天  建立Windows CE開發(fā)環(huán)境1. 

29、Windows CE應用程序開發(fā)的幾點說明2. 應用程序開發(fā)流程3. Windows CE的應用編程接口4. 開發(fā)工具介紹及對比第39天  平臺模擬器的建立和使用 1. 建立模擬器環(huán)境2. 建立硬件開發(fā)板環(huán)境第40天  WinCE操作系統(tǒng)設計 1. 在PC機上運行Windows CE2. Platfrom Builder集成開發(fā)環(huán)境3. 定制Windows CE操作系統(tǒng)的一般流程4. Windows CE的目錄組織第41天  Windows CE 窗口消息

30、機制與屏幕輸出1. 建立一個Hello World程序6、 添加窗口消息響應函數(shù)7、 編寫文字輸出程序8、 編寫屏幕繪圖程序第42天  WinCE下多線程編程,文件操作與串口通信1. 多線程的實現(xiàn)2. Windows CE 中的文件操作3. Windows CE中的串口通信第43天  Windows CE下MFC程序的開發(fā)1. 建立基于MFC框架的Windows CE應用程序2. 編程實現(xiàn)菜單,對話框,窗口的操作與消息通訊3. 編程實現(xiàn)MFC中的基本控件的功能4. 

31、編寫Windows CE 下的串口調試工具第8部分  MTK手機軟件第44天  手機設計基礎理論1、手機軟硬件原理介紹2、手機重要技術指標介紹第45天  MTK開發(fā)環(huán)境介紹1、MTK手機芯片介紹2、MTK軟件架構分析   第46天  MTK開發(fā)工具介紹1. 燒寫程序下載工具 FlashTools 2. 編譯工具和輔助工具:ADS1.2 ,ADS1.2 update, Active Perl 3. Trace 工具:catcher 4. 手機工程測試工具: META (Mobile Enginee

32、ring Testing Architecture)第47天  MTK軟件編譯及工程源程序介紹第48天  由淺入深的手機軟件開發(fā)1. 熟悉編譯過程2. 改變編譯參數(shù)/宏定義來實現(xiàn)手機配置的改變或設定3. 更換資源文件實現(xiàn)新的手機界面4. 利用MTK輔助工具實現(xiàn)手機新功能5. 修改源程序實現(xiàn)復雜的功能更改或增加6. 修改NVRAM數(shù)據(jù)來改變手機的功能/性能7. 新功能模塊的開發(fā)第49天  如何在開發(fā)板上進行項目實踐第9部分 結業(yè)考試第50天 結業(yè)考試第10部分 項目實戰(zhàn) 第51100天&

33、#160; 項目開發(fā)  項目階段1前言 項目實戰(zhàn)是讓學生參與一個真實完整的軟件項目的開發(fā),是培訓過程中的一個重要環(huán)節(jié)。目的在于通過項目開發(fā)實踐使學生了解軟件開發(fā)過程,鞏固在教學階段所學的知識,全面提升學生的軟件水平,為學生未來的就業(yè)打下堅實的基礎。項目實戰(zhàn)過程旨在規(guī)定統(tǒng)一的項目開發(fā)的方法和流程。它是在參考RUP、敏捷、SCRUM、CMMI多種軟件開發(fā)過程的基礎上,結合我司的具體情況以及培訓的特殊規(guī)律定制而成的,是我司進行軟件開發(fā)過程管理的企業(yè)標準。2項目周期學生教學階段結束后的五十天時間。原則上在項目實戰(zhàn)階段不安排學生面試,也不允許學生自行面試。3項目選擇項目的選

34、擇至關重要。因為項目的規(guī)模和復雜度不能太大,否則我們的項目將失去控制。目前我們正在建立統(tǒng)一的項目池,以后原則上學生實戰(zhàn)項目都從項目池中獲取。項目池也會定期更新維護。整個項目的規(guī)模以4×50人天為宜。4項目組織教師應將進入項目實戰(zhàn)的學生劃分為若干個小組,每個小組由4到5名學生組成。每個小組任命一名小組長。小組長一般由技術和溝通能力突出的學生擔任。一般情況下所有小組開發(fā)同一個項目。教師是整個項目開發(fā)的總負責人,負責項目計劃的制定和監(jiān)控,給各小組配置足夠的資源。教師應經常與小組長進行溝通,了解各個小組的項目進展情況,以及解決開發(fā)小組出現(xiàn)的技術和非技術問題。開發(fā)組長負責本小組的項目開發(fā)管理。

35、包括本小組內每個成員的工組安排,協(xié)調組內成員的工作,文檔和代碼的管理,開發(fā)版本的管理。開發(fā)組長應密切配合教師的工作,定期向教師匯報本小組的開發(fā)進度,隨時向教師尋求必要的幫助。5 項目過程管理平臺作為深圳軟件園的培訓基地,我們的項目將在如下三個平臺上開發(fā):IBM RTC(Rational Team Concert) 和 IBM JAZZ 平臺。Microsoft  VSTS( Visual Studio Team System)平臺。HP測試平臺。6 SCRUM開發(fā)過程Scrum是敏捷開發(fā)中的一種方法。Scrum模型的一個顯著特點就是響應變化,它能夠盡快地響應變化。開發(fā)軟件時我們無法一

36、開始就能定義軟件產品最終的規(guī)格,過程中需要研發(fā)、創(chuàng)意、嘗試錯誤,所以沒有一種固定的流程可以保證項目成功。Scrum 將軟件開發(fā)團隊比擬成橄欖球隊,有明確的最高目標,熟悉開發(fā)流程中所需具備的最佳典范與技術,具有高度自主權,緊密地溝通合作,以高度彈性解決各種挑戰(zhàn),確保每天、每個階段都朝向目標有明確的推進。Scrum 開發(fā)流程通常以 30 天(或者更短的一段時間)為一個階段,由客戶提供新產品的需求規(guī)格開始,開發(fā)團隊與客戶于每一個階段開始時挑選該完成的規(guī)格部分,開發(fā)團隊必須盡力于 30 天后交付成果,團隊每天用 15 分鐘開會檢查每個成員的進度與計劃,了解所遭遇的困難并設法排除。7需求分析需求分析描述

37、系統(tǒng)的功能,定義了一個項目開發(fā)小組要做什么。在需求分析中要完成以下一些工作:詳細描述系統(tǒng)的功能。找出角色和用例,畫出用例圖。建立需求模型,描述角色和用例之間的交互。排序用例。將收集的用例按照風險大小依次排列,在迭代開發(fā)中,每次迭代優(yōu)先選擇風險大的用例。需求分析由教師負責,輸出<<軟件需求規(guī)格說明書>>。教師應詳細講解需求分析的內容,使每個開發(fā)人員能夠清楚地了解系統(tǒng)需求。8項目計劃項目計劃就是將系統(tǒng)功能分配到項目開發(fā)周期中。在項目計劃中規(guī)定每個功能的開始時間點和結束時間點。在為功能分配時間段時,必須考慮各個功能之間的依賴關系,被依賴的功能必須先于依賴功能之前完成。在重要的

38、時間點設置檢查點和里程碑。開發(fā)小組長必須每天檢查本小組內項目開發(fā)的進展情況,確保任務的按時完成。教師要全面了解各小組項目開發(fā)的進展情況,對項目進度滯后的小組要督促其加班來完成。如果在項目開發(fā)中,發(fā)現(xiàn)項目計劃確有不合理的地方,應及時修正。項目計劃的制定和修正由教師負責,輸出<<項目計劃>>。9分析和設計分析和設計就是建立系統(tǒng)架構, 將需求轉化到未來系統(tǒng)中去。分析設計的最終目的就是要對需求分析中的用例進行實現(xiàn)。在分析設計中,一般采用層次的設計思想。一個典型的系統(tǒng)由邊界層、控制層、實體層組成。邊界層對應系統(tǒng)的用戶界面,控制層對應系統(tǒng)的業(yè)務流程控制,而實體層與數(shù)據(jù)庫交互。在分析

39、和設計階段,必須提供如下制品:類圖包括邊界類、控制類和實體類。首先根據(jù)業(yè)務需求找出分析類以及類之間的關系。然后逐步細化分析類得到設計類,設計類是實現(xiàn)的基礎。細化分析類之間的關系得到設計類之間的關系。用例實現(xiàn)類設計完之后,下一步就是要用這些類來完成用例實現(xiàn),即通過類的實例之間的交互實現(xiàn)用例的功能。提供各個用例實現(xiàn)的順序圖。數(shù)據(jù)庫設計完成實體類和數(shù)據(jù)庫表之間的映射,實體類之間的關系和數(shù)據(jù)庫表之間的關系的映射。通訊設計完成高層通信協(xié)議的設計。對C/S系統(tǒng),必須制定客戶端和服務器之間的系統(tǒng)協(xié)議和各模塊間的協(xié)議。協(xié)議應考慮擴展性。對C+系統(tǒng),一般采用結構來定義協(xié)議,并通過TCP流的形式傳遞數(shù)據(jù)。對JAV

40、A系統(tǒng),一般采用類來定義協(xié)議,并通過TCP傳遞序列化對象??蚣?#160;采用框架是為了簡化系統(tǒng)的開發(fā),提高我們的開發(fā)效率。例如對JAVA系統(tǒng),可選的WEB框架struts,它實現(xiàn)了控制層的功能。對實體層可以選擇hibernate和ejb,它們實現(xiàn)了實體類和數(shù)據(jù)模型的映射。對業(yè)務流程控制可以選擇Spring框架。分析和設計由教師完成。教師在<<軟件需求規(guī)格說明書>>的基礎上,對系統(tǒng)進行分析和設計,并撰寫<<分析設計說明書>>。教師應詳細講解分析和設計的內容,使每個開發(fā)人員能夠清楚地理解。10實現(xiàn)實現(xiàn)是學生在項目實戰(zhàn)中要完成的核心工作。學生的主要工

41、作就是根據(jù)<<分析設計說明書>>完成編碼,從而實現(xiàn)系統(tǒng)的功能。在此階段要完成的工作包括:小組長根據(jù)<<分析設計說明書>>,將實現(xiàn)的內容分配給小組各成員。搭建開發(fā)環(huán)境。包括集成開發(fā)環(huán)境、工具、框架、數(shù)據(jù)庫環(huán)境等。在小組長的帶領下,各個小組科學規(guī)劃代碼的存放結構,如目錄結構、包結構。創(chuàng)建數(shù)據(jù)庫,建立數(shù)據(jù)庫對象。按照分工,小組成員各自完成類的編碼(主要是方法和函數(shù)的實現(xiàn))。完成單元測試。單元測試由開發(fā)小組中的每個成員獨自完成,主要是完成方法和函數(shù)的測試。在單元測試中發(fā)現(xiàn)的問題,由小組成員定位并改正。小組成員協(xié)作完成各個用例的實現(xiàn)。一個用例可能涉及到多個

42、層面。如一個登錄用例可能涉及到界面、控制、數(shù)據(jù)庫等部分。建立版本服務器,并將正確的代碼合入服務器中。小組長負責管理版本服務器。小組長合出每次迭代后的新版本。教師檢查各個小組的提供的新版本。教師應和學生同步進行實現(xiàn)階段的編碼。在實現(xiàn)過程結束時,教師應詳細講解本次迭代的實現(xiàn)代碼,并將自己的代碼釋放給各開發(fā)小組以供參考。11測試根據(jù)實現(xiàn),完成集成測試和系統(tǒng)測試。集成測試由開發(fā)小組的成員協(xié)作完成各個用例的測試。系統(tǒng)測試由開發(fā)小組的所有成員共同完成系統(tǒng)的所有用例的測試。在集成測試中發(fā)現(xiàn)的問題,由相關的小組成員集體定位,并由相關的責任人改正。在系統(tǒng)測試中發(fā)現(xiàn)的問題,由開發(fā)小組長負責組織小組成員集體定位問題

43、,并由相關的責任人改正。改正后的版本必須經過回歸測試。12部署將每次迭代后產生的可運行的版本在真實環(huán)境中運行,確保最終用戶可以正常使用系統(tǒng)。例如,對JAVA系統(tǒng)來說,應用服務器應安裝成產品模式。C+系統(tǒng)應提供release版本。開發(fā)小組應該按照需求逐一驗證系統(tǒng)功能,確保系統(tǒng)功能可用。13版本控制版本控制是指對本項目的文檔和代碼進行集中管理和維護。每個開發(fā)小組應該建立一個版本服務器,由小組長管理。每個小組成員應定期將代碼放到版本服務器中。由于各個小組成員完成的是本項目的不同模塊,因此小組長應正確管理并發(fā)開發(fā)和版本沖突,并且在部署階段合出完整的一個可運行的版本。14項目宣講項目宣講就是每個開發(fā)小組

44、的成員向本項目組或者本班級成員詳細講解項目的開發(fā)情況。包括項目是如何組織的,項目的功能,項目的框架、項目的實現(xiàn)、數(shù)據(jù)庫設計以及所有的技術細節(jié),并且要回答教師和其他小組成員提出的問題。通過此環(huán)節(jié)的訓練,不僅可以使小組各成員了解其他成員所開發(fā)的模塊,達到各個模塊融合的目的,而且鍛煉了學生的表達能力,為學生面試打下基礎。15項目評價 教師總結所有開發(fā)小組的項目完成情況,指出項目開發(fā)過程中存在的問題,給開發(fā)小組提出指導性的改進意見,最后為每個開發(fā)小組做出評價。16項目清單嵌入式項目階段項目實戰(zhàn)內容包括:PDA、MP3、MP4、手機、IC卡門禁系統(tǒng)、GPS導航儀等嵌入式產品軟件開發(fā)項目可選擇。

45、1、PDA項目:采用WinCE或者嵌入式Linux操作系統(tǒng),實戰(zhàn)內容包括BootLoader編程、UI編程、應用程序編程。        2、MP3項目:采用C語言編程,在矩力MP3芯片平臺上編寫UI。3、MP4項目:在Sunplus 芯片平臺,學習編寫MP3、MP4、FM、圖片瀏覽等模塊程序。4、手機項目:在MTK手機平臺上,學習編寫電話簿、短信、MP3、MP4、數(shù)碼相機的模塊軟件。5、GPS導航儀項目:在三星2440平臺上,采用WinCE操作系統(tǒng),學習編寫GPS導航儀模塊軟件。   

46、0;    6、另外還有更多實際產品開發(fā)工作,可提供學員參與。 C項目階段A. 數(shù)據(jù)庫實踐(一) SQL Server(1)1. 數(shù)據(jù)庫的體系結構介紹2. 標準SQL的數(shù)據(jù)類型3. 表的設計。表內的約束:主鍵,唯一,檢查。索引。4. 表之間的關系的設計。包括一對一、一對多、多對多。表間的外鍵約束。5. 數(shù)據(jù)操作語句6. 常用函數(shù)7. 關聯(lián)查詢8. 嵌套查詢9. 連接查詢(二) SQL Server(2)1. T-SQL的基本語法2. 數(shù)據(jù)類型3. 變量4. 條件分支5. 循環(huán)控制(三) SQL Server(3)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論