國家職業(yè)資格培訓教程計算機程序設計員(高級)_第1頁
國家職業(yè)資格培訓教程計算機程序設計員(高級)_第2頁
國家職業(yè)資格培訓教程計算機程序設計員(高級)_第3頁
國家職業(yè)資格培訓教程計算機程序設計員(高級)_第4頁
國家職業(yè)資格培訓教程計算機程序設計員(高級)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、國家職業(yè)資格培訓教程國家職業(yè)資格培訓教程計算機程序設計員(高級)Computer programmer Computer programmer 第第1章章 系統(tǒng)環(huán)境與開發(fā)環(huán)境的搭建、配置及調用系統(tǒng)環(huán)境與開發(fā)環(huán)境的搭建、配置及調用 1.1 1.1 系統(tǒng)安全維護系統(tǒng)安全維護1.1.1 操作系統(tǒng)的配置與安裝1.1.2 安裝補丁,修補漏洞1.1.3 系統(tǒng)備份1.2 1.2 網(wǎng)絡數(shù)據(jù)庫概述網(wǎng)絡數(shù)據(jù)庫概述1.2.1 網(wǎng)絡數(shù)據(jù)庫的定義1.2.2 網(wǎng)絡數(shù)據(jù)庫的特點和功能Computer programmer Computer programmer 1.1系統(tǒng)安全維護1.1.1 操作系統(tǒng)的配置與安裝介紹Wind

2、ows XP 的安裝:1)在Windows 狀態(tài)下放入光盤自動運行,詢問是否安裝Windows XP,用鼠標選擇“Install Windows XP”2)可以選擇“升級(推薦)”和“新安裝(高級)”。當語言版本不一致時,不能用“升級”,只能新安裝。新安裝不存在系統(tǒng)兼容問題。3)接受協(xié)議,輸入注冊碼。4)選擇可支持其他東亞語種(Install Support for East Asian Languages),當然也包括中文。語種選擇“Chines(PRC)”。5)單機“Advanced Options”選項。6)在“Copy Installation Files From This Fold

3、er”文本框中輸入安裝的源目錄。7)在“To This Folder on My Hard Drive”文本框中輸入安裝的目標目錄,注意目標目錄沒有驅動號。如果想選擇安裝在哪個驅動器號上,勾選下面的“I want to choose the install drive letterand partition during Setup”。 8)“Copy all installation files from the Setup CD”是把安裝盤上的文件復制到硬盤上。9)“I want to choose the install drive letter and partition during

4、 Setup”用于改變WINXP安裝目錄。10)第5步中的“Accessibility Options”選項,即輔助選項。11)重啟計算機后,選擇“To set up Windows XP now,press ENTER”,即安裝Windows XP。12)磁盤格式轉換,選擇“To convert the drive to NTFS,press C”即可將FAT(或FAT32)磁盤格式轉換成NTFS格式,確認轉換按“C”鍵。選擇“To select a different partition for Windows XP,press ESC”可重新選分區(qū)。13)進入安裝,正在復制文件,顯示復制

5、文件進度。14)文件復制完畢,進入磁盤格式轉換,磁盤的格式被轉換成NTFS。轉換完畢后會重新啟動一次,比不轉換磁盤格式多重啟一次。重啟后進行檢測,并顯示W(wǎng)indows界面。15)選擇“區(qū)域語言”。在安裝英文版XP時想讓它支持中文,這個畫面的選項比較重要。16)輸入名字和公司/組織名,注冊時間。以后再右鍵單擊“我的電腦”,并選擇“屬性”時可以看到這些信息。17)“文字和輸入語言”設置界面,用于設置語言和輸入法。18)輸入計算機名和系統(tǒng)管理員密碼。19)“日期和時間”設置:下面的下拉列表是選時區(qū),應該選“(GMT+08:00)北京 重慶 烏魯木齊”20)網(wǎng)絡設置:一般選擇“Typical Sett

6、ing(典型設置)”。如果需要其他協(xié)議,如IPX、NetBEUI等,則單擊“Custom settings(自定義)”。這個可以在以后的網(wǎng)絡屬性里進行修改,可不在這里設置。21)安裝所選定的安裝組件、幫助文件等,以及安裝“開始”菜單項目、注冊主件、保存設置、刪除用過的臨時文件。22)注冊。一般選擇“現(xiàn)在不注冊”23)輸入使用這臺計算機的用戶名,這將出現(xiàn)在登錄時的列表中。也可以在系統(tǒng)安裝完畢后,在“控制面板”“用戶賬戶”里添加。這里輸入的用戶名都有系統(tǒng)管理員的權限,而且沒有密碼,還需在“用戶賬戶”里創(chuàng)建密碼和更改權限,至少輸入一個。Computer programmer Computer pro

7、grammer 1.1.2 安裝補丁,修補漏洞這里以Windows XP SP2為例進行說明1)首先下載SP2,官方的下載地址是:http:/ XP的安裝程序中6)雙擊“H:winxpsetup.exe”,然后點擊“安裝Microsoft Windows XP”,進行全新安裝7)按默認提示安裝,會出現(xiàn)嘗試恢復WindowsXP,按R進行常識性恢復,然后自動重啟,并重新進入嘗試性恢復界面,再按R進行嘗試性恢復,以下一直按默認安裝下去8)最終安裝成功,連激活都不需要,以前安裝的程序安然無恙,系統(tǒng)屬性中顯示“版本2002Service Pack2”也可以將第5步中集成SP2的WindowsXP的安裝

8、程序刻成光盤,以后安裝Windows XP就不需要另行升級了。1.1.3 系統(tǒng)備份備份系統(tǒng)的軟件很多,比如一鍵還原、Ghost等。Ghost用法:1.分區(qū)備份2.硬盤克隆與備份 1.2 網(wǎng)路數(shù)據(jù)庫概述1.2.1 網(wǎng)絡數(shù)據(jù)庫定義數(shù)據(jù)庫是按一定的結構和規(guī)則組織起來的相關數(shù)據(jù)的集合,是綜合個用戶數(shù)據(jù)形成的數(shù)據(jù)集合,是存放數(shù)據(jù)庫的倉庫。網(wǎng)絡就是用通信設備和線路,將處在不同地方和空間位置、操作相對獨立的多個計算機連接起來,再配置一定的系統(tǒng)和應用軟件,在原本獨立的計算機之間實現(xiàn)軟硬件資源共享和信息傳遞,那么這個系統(tǒng)就成為計算機網(wǎng)絡了。1.2.2網(wǎng)絡數(shù)據(jù)庫的特點和功能1.網(wǎng)絡數(shù)據(jù)庫的特點1)數(shù)據(jù)的結構化2)

9、數(shù)據(jù)的共享性3)數(shù)據(jù)的獨立性4)數(shù)據(jù)的完整性5)數(shù)據(jù)的靈活性6) 數(shù)據(jù)的安全性2. 網(wǎng)絡數(shù)據(jù)庫的功能1)數(shù)據(jù)定義2)數(shù)據(jù)操作3)數(shù)據(jù)控制Computer programmer Computer programmer 第第2章章 開發(fā)文檔的理解與編寫開發(fā)文檔的理解與編寫2.1 2.1 軟件設計與設計文檔軟件設計與設計文檔2.1.1 軟件設計文檔的定義和作用2.1.2 文檔的分類2.2 2.2 編寫設計文檔的定義和作用編寫設計文檔的定義和作用2.2.1 軟件設計文檔的國家標準2.2.2 軟件設計文檔的編寫要求Computer programmer Computer programmer 2.1 軟

10、件設計文檔的定義和作用1.文檔:是指某種數(shù)據(jù)媒體和其中所記錄的數(shù)據(jù)2.軟件文檔的作用1)提高軟件開發(fā)過程的能見度2)提高開發(fā)效率3)作為開發(fā)人員在一定階段的工作成果和結束標志4)記錄開發(fā)過程中的有關信息,便于協(xié)調以后的軟件開發(fā)、使用和維護。5)提供對軟件的運行、維護和培訓有關的信息,便于管理人員、開發(fā)人員、操作人用戶之間的協(xié)作、交流和了解,使軟件開發(fā)活動更科學、更有成效。6)便于潛在用戶了解軟件的功能、性能等各項指標,為他們選購符合自己需要的軟件提供依據(jù)。2.1.2文檔的分類軟件文檔從形式上來看,大致可分為兩類。一類是開發(fā)過程中填寫的各種圖表,可稱為工作表格;另一類是應編制的技術資料或技術管理

11、資料,可稱為文檔和文件。軟件文檔可分為三類:1)開發(fā)文檔2)管理文檔3)用戶文檔2.2 編寫設計文檔的標準2.2.1 軟件設計文檔的國家標準1)可行性研究報告2)項目開發(fā)計劃3)軟件需求規(guī)格說明4)數(shù)據(jù)要求規(guī)格說明5)概要設計規(guī)格說明6)詳細設計規(guī)格說明7)用戶手冊8)操作手冊9) 測試計劃10)測試分析報告11)開發(fā)進度月報12)項目開發(fā)總結報告13)維護修改建議2.2.2 軟件設計文檔的編寫要求高質量的文檔應當體現(xiàn)以下幾個方面:1)針對性2)精確性3)清晰性4)完整性5)靈活性6)可追溯性Computer programmer Computer programmer 第第3章章 軟件系統(tǒng)需

12、求分析軟件系統(tǒng)需求分析3.1 3.1 軟件系統(tǒng)需求分析的任務軟件系統(tǒng)需求分析的任務3.2 3.2 與用戶溝通獲取需求的方法與用戶溝通獲取需求的方法3.2.1 常規(guī)的軟件需求獲取的方法3.2.2 快速原型法在軟件需求分析中的應用3.3 3.3 需求驗證與需求管理需求驗證與需求管理3.3.1 需求驗證的方法3.3.2 需求變更管理3.3.3 軟件需求分析常見錯誤3.4 3.4 設計模式應用設計模式應用3.4.1 創(chuàng)建型模式3.4.2結構型模式3.4.3行為型模式Computer programmer Computer programmer 3.1 軟件系統(tǒng)需求分析的任務分析方法都需遵守下述準則:1

13、)必須理解并描述問題的信息域,根據(jù)這條準則應該建立數(shù)據(jù)模型2)必須定義軟件應完成的功能,這條準則要求建立功能模型3)必須描述作為外部事件結果的軟件行為,這條準則要求建立行為模型4)必須對描述信息、功能和行為的模型進行分解,用層次的方式展示細節(jié)以下是需求分析的任務:1)功能需求2)性能需求3)可靠性和可用性需求4)出錯處理需求5)接口需求6)約束7)逆向需求8)將來可能提出的要求3.2 與用戶溝通獲取需求的方法3.2.1 常規(guī)的軟件需求獲取的方法1.訪談2.情景分析技術3.簡易的應用規(guī)格說明技術1)進行初步的訪談2)會議討論的第一個問題為是否需要這個新產(chǎn)品3)在所有與會員針對某個議題進行討論后,

14、共同創(chuàng)建一張組合列表。4)根據(jù)已經(jīng)得出的意見一致的列表,將與會者分成更小的組,每個小組的工作目標是為了每個項目制定小型規(guī)格說明。5)在完成了小型規(guī)格說明之后,每個與會者提供同一產(chǎn)品的一整套確認標準,并將自己指定的確認標準提交會議討論,以創(chuàng)建出一致的確認標準。3.2.2 快速原型法在軟件需求分析中的應用快速原型法最初是一種軟件過程模型。在軟件需求分析階段,開發(fā)人員根據(jù)對軟件的理解,利用快速開發(fā)工具先快速建立一個快速模型,然后讓用戶對快速原型進行評估,開發(fā)人員觀察并做記錄??焖僭烷_發(fā)的一個重要特點是“快”,全部的要點是盡可能快地建立原型,為用戶提供對目標系統(tǒng)盡可能多、盡可能好的理解。3.3 需求

15、驗證與需求管理3.3.1需求驗證的方法1. 審查需求文檔2. 以需求為依據(jù)編寫與測試用例3.編寫用戶手冊4.確定合格的標準Computer programmer Computer programmer 3.3.2 需求變更管理需求驗證的方法總結為以下步驟:1.確定需求變更控制過程2.建立變更控制委員會3.進行需求變更影響分析4.跟蹤所有受需求變更影響的工作產(chǎn)品5.建立需求基本版本和需求控制版本文檔6.維護需求變更的歷史記錄7.跟蹤每項需求的狀態(tài)8.衡量需求穩(wěn)定性9.使用需求管理工具3.3.3 軟件需求分析常見錯誤1.無足夠用戶參與2.用戶需求的不斷增加3.模棱兩可的需求4.不必要的特性5.過于

16、精簡的規(guī)格說明6.忽略了用戶分類7.不準確的計劃3.4 設計模式應用3.4.1 創(chuàng)建型模式創(chuàng)建新設計模式有:單件模式、抽象工作模式、工廠方法模式、生成器模式、原型模式。1.單件模式的應用場合2.工廠方法與抽象工廠3.生成器模式4.原型模式3.4.2結構模型1.結構模型的定義:結構模型式涉及如何組合類和對象以獲得更大的結構。它不是對接口和實現(xiàn)進行組合而是描述了如何對一些對象進行組合,從而實現(xiàn)一些新功能的一些方法。Composite模式是結構型對象模式的一個實例。2.Adapter(適配器)類對象結構型模式1)意圖2)別名(Wrapper)3)動機3.4.3 行為型模式以面向對象的方式描述一個控制

17、流程1.Chain of Responsibility(職責鏈)行為型對象模式2.Command(命令)行為型對象模式3.Iterator(迭代器)行為型對象模式4.Mediator (中介者)5.Memento(備忘錄)/Token6.Observer(觀察者)/依賴(dependents)/發(fā)布訂閱(PublishSubject)7.State(狀態(tài))/狀態(tài)對象(Objects for Status)8.Strateg(策略)9.Visitor(訪問者)類級別的行為模式1.Template(模板)2.Interpreter(解釋器)Computer programmer Computer

18、programmer 第第4章章 軟件代寫碼編寫軟件代寫碼編寫4.1 基本應用程序開發(fā)4.1.1 線程同步與通信4.1.2多線程技術應用4.1.3托管程序4.1.4 動態(tài)鏈接庫(DLL)的實現(xiàn)4.2 桌面程序開發(fā)4.2.1 音頻API的調用方法4.2.2 視頻文件的調用方法4.2.3 國際化API的使用方法4.2.4 外殼擴展的概念及實現(xiàn)方法4.3 數(shù)據(jù)庫應用程序開發(fā)4.3.1 數(shù)據(jù)庫的維護管理方法4.3.2 數(shù)據(jù)庫的優(yōu)化4.3.3 數(shù)據(jù)庫運行性能的監(jiān)控4.4 網(wǎng)絡應用程序開發(fā)4.4.1 I/O端口完成技術在TCP/IP程序中的應用4.4.2 Web Service 服務程序的編寫方法4.4.

19、3 數(shù)據(jù)庫運行性能的監(jiān)控4.5 Web 應用程序開發(fā)4.5.1 Web開發(fā)技術4.5.2 動態(tài)HTML應用程序的復雜界面實現(xiàn)方法4.5.3 插件證書申請與簽名方法4.5.4 網(wǎng)絡插件打包方法4.6 程序的調試4.6.1 程序調試的步驟4.6.2 反匯編代碼的查看方法4.6.3 遠程調試Computer programmer Computer programmer 4.1 基本應用程序開發(fā)4.1.1 線程同步與通信當程序中有多個線程同時運行時,難免要遇到使用同一系統(tǒng)資源的問題,或者一個線程的運行要依賴另一個線程的完成等,這樣的需要在線程間進行同步。4.1.2多線程技術應用1.設計窗體分別用數(shù)學算

20、法中的起泡排序、選擇排序和快速排序2.程序設計3.運行程序4.1.3 托管程序1.托管2.托管代碼3.托管數(shù)據(jù)4.托管類4.1.4 動態(tài)鏈接庫(DLL)的實現(xiàn)1.動態(tài)鏈接庫的特點2.DLL的鏈接windows搜索DLL的順序依次為:1)應用程序所在目錄2)當前目錄3)Windows系統(tǒng)目錄4)Windows 目錄5)Path 環(huán)境變量中設置的目錄3.DLL的調試4.創(chuàng)建MFCDLL4.2 桌面程序開發(fā)4.2.1 音頻API的調用方法1.使用API函數(shù)mciSendString構成的媒體播放類2.用于測試媒體播放類的簡單代碼4.2.2 視頻文件的調用方法1.Windows視頻原理2.window

21、s視頻系統(tǒng)組成3.常見視頻格式1)AVI 2)MEPG 3)DIVX 4)QuickTime5)Real Video 6)ASF 7)nAVI4. 用VB實現(xiàn)自動播放4.2.3 國際化API的使用方法1.UserInternationalization接口2.UserInternationalization接口的方法1)LocalegetLocales()2)Locale getLocale()3)TimeZone getTimeZone()5.InvocationInternationalization 接口6.InvocationInternationalization 接口方法1)voi

22、d setLocals(Java.until.Local locales)2)void setLocale(java.util.Locale locale)3)void setTimeZone(java.until.TimeZone)4)void setTimeZone(String timeZoneId)Computer programmer Computer programmer 4.2.4 外殼擴展的概念及實現(xiàn)方法Windows系統(tǒng)支持以下7類的外殼擴展功能:1)Context menu handlers:向特定類型的文件對象增添上下文相關菜單。2) Drag-and-drop hand

23、lers:用來支持當用戶對某種類型的文件對象進行拖放操作時的OLE數(shù)據(jù)傳輸。3)Icon handlers:用來向某個文件對象提供一個特有的目標,也可以給某一類文件對象指定圖標。4) Property sheet handlers:給文件對象增添屬性頁,屬性頁可以為同一類文件對象所共有,也可以給一個文件對象指定特有的屬性頁。5)Copy-hook handlers:在文件夾對象或者打印機對象被復制、移動、刪除和重命名時,就會被系統(tǒng)調用,通過為Windows增加Copy-hook handlers,可以允許或者禁止其中的某些操作。6)Drop target handlers:在一個對象被拖放到另

24、一個對象上時,就會被系統(tǒng)調用。7)Data object handlers:在文件被拖放、復制或者黏貼時,就會被系統(tǒng)調用。4.3 數(shù)據(jù)庫應用程序開發(fā)4.3.1 數(shù)據(jù)庫的維護管理方法1.數(shù)據(jù)的轉儲與恢復2.數(shù)據(jù)庫的安全性完整性控制3.數(shù)據(jù)庫的性能監(jiān)督、分析和改造4.數(shù)據(jù)庫的重組織與重構造數(shù)據(jù)庫日常維護工作是系統(tǒng)管理員的重要職責。其中內(nèi)容包括以下部分:1.備份系統(tǒng)數(shù)據(jù)1)備份數(shù)據(jù)庫2)備份事務日志3)備份數(shù)據(jù)庫及其日之間的相互作用2.系統(tǒng)失敗時恢復數(shù)據(jù)庫系統(tǒng)要恢復數(shù)據(jù)庫的步驟如下:1)如果日志存在于一個分離設備上,用帶著 NO_TRUNCATE 選項的DUMP TRANsaction 命令卸出被毀

25、壞的或者不可存取的用戶數(shù)據(jù)庫事務日志。2)用下面的查詢檢查設備分配已毀壞的數(shù)據(jù)庫的設備使用情況,必須為同一目的賦同樣地空間塊。3)檢查查詢的輸出。4)用DROP DATABASE 命令刪除毀壞設備上的數(shù)據(jù)庫。5)刪除數(shù)據(jù)庫后,用sp_dropdevice刪除毀壞了的設備6)用DISK INIT 初始化新的數(shù)據(jù)庫設備7)重建數(shù)據(jù)庫8)用ALTER DATABASE命令重建其余入口9)用LOAD DATABASE重新裝入數(shù)據(jù)庫,然后用LOAD TRAN裝入前面卸出得日志Computer programmer Computer programmer 系統(tǒng)管理員的另一項日常工作是監(jiān)視系統(tǒng)的運行情況。主

26、要由以下幾個方面:1)監(jiān)視當前用戶以及進程的信息2)監(jiān)視目標占用空間情況3)監(jiān)視SQL Server 統(tǒng)計數(shù)據(jù)4)保證系統(tǒng)安全,周期更改用戶口令4.3.2數(shù)據(jù)庫的優(yōu)化在基本表設計中,表的主鍵、外鍵、索引設計占有非常重要的地位:1)主鍵:主鍵被用于復雜的SQL語句時,頻繁地在數(shù)據(jù)訪問中被用到。 2)外鍵:外鍵的作用是建立關系型數(shù)據(jù)庫中表之間的關系(參照完整性),主鍵只能從獨立的實體遷移到非獨立的實體,成為后者的一個屬性,被稱為外鍵。3)索引:利用索引優(yōu)化系統(tǒng)性能是顯而易見的,對所有常用語查詢中的Where子句的列和所有用于排序的列創(chuàng)建索引,可以避免整表掃描或訪問。 聚族索引:聚族索引的數(shù)據(jù)頁按物

27、理有序存儲,占用空間小。選擇策略是,被用于Where子句的列。非聚族索引:與聚族索引相比,占用空間大,而且效率低。4)鎖:鎖是并行處理的重要機制,能保持數(shù)據(jù)并發(fā)的一致性,即按事務進行處理;系統(tǒng)利用鎖,保證數(shù)據(jù)完整性。5)查詢優(yōu)化規(guī)則:在訪問數(shù)據(jù)庫表的數(shù)據(jù)時,要盡量避免排序、連接和相關查詢操作。優(yōu)化查詢時必須左做到:盡可能少的行避免排序或為盡可能少的行排序避免表內(nèi)的相關子查詢。避免在Where子句中使用復雜的表達式或非起始的子字符串、用長字符串連接Where 子句中多使用“與”(And)連接少使用“或”(Or)連接。利用臨時數(shù)據(jù)庫。1.基本表擴展設計2.分割表或存儲冗余數(shù)據(jù)1)水平分割 2)垂直

28、分割 3.存儲衍生數(shù)據(jù)4.消除昂貴結合5.數(shù)據(jù)庫對象的放置策略1)把訪問分散到不同的磁盤,即使用戶數(shù)據(jù)盡可能跨越多個設備、多個I/O運轉,避免I/O競爭,克服訪問瓶頸;分別放置隨機訪問和連續(xù)訪問數(shù)據(jù)。2)分離系統(tǒng)數(shù)據(jù)庫I/O和應用數(shù)據(jù)I/O。3)把事務日志放在單獨的磁盤上,減少磁盤I/O開銷,這還有利于在障礙后恢復,提高了系統(tǒng)的安全性。4)把頻繁的訪問“活性”表放在不同的磁盤上;把頻繁用的表、頻繁做Join操作的表放在單獨的磁盤上,甚至把頻繁訪問的表的字段放在不同的磁盤上,把訪問分散到不同磁盤上,避免I/O爭奪。5)利用段分離頻繁訪問的表及其索引(非聚族的)/分離文本和圖像數(shù)據(jù)。4.3.3數(shù)據(jù)

29、庫運行性能的監(jiān)控DB2數(shù)據(jù)庫性能監(jiān)控的具體步驟如下:1)創(chuàng)建SQI語句的監(jiān)視器2)創(chuàng)建目錄3)啟動監(jiān)視器4)執(zhí)行任務5)完成輸出6)關閉監(jiān)視器7)格式化輸出 Computer programmer Computer programmer 4.4.1 I/O 端口完成技術在TCP/IP程序的應用1.編寫主程序2.編寫HTTP回應線程3.異常類的應用4.緩存類應用5.統(tǒng)計類4.4.2 Web Service 服務程序的編寫方法1.XML網(wǎng)絡服務XML網(wǎng)絡服務包括:1)使用HTTP作為允許遠程方法請求穿過企業(yè)防火墻的傳輸工具。2)使用安全性,支持使用SSL協(xié)議,以及標準的Web身份驗證術。3)不依賴

30、于某種專用的組件技術或對象調用約定。2.啟用XML網(wǎng)絡服務的強大功能3.Visual Studio使得創(chuàng)建XML網(wǎng)絡服務變得更容易4.調用XML網(wǎng)絡服務5.Visual Studio可以更容易地使用XML網(wǎng)絡服務6.XML網(wǎng)絡服務做好準備4.4.3 調用遠程DCOM組建的方法1.編寫DCOM組建2.注冊DCOM組件3.調用DCOM組件4.5 Web應用程序開發(fā)4.5.1 Web 開發(fā)技術1.Web開發(fā)技術的歷史2.主流Web開發(fā)技術對比1)兩大開發(fā)平臺2)JSP與ASP.NET語言與性能組件模型程序結構3)PHP數(shù)據(jù)庫連接面向對象編程運行平臺缺陷3.JSP技術的發(fā)展趨勢1)XML與Web Se

31、rvices2)Web開發(fā)框架與應用模型4.5.2 動態(tài)HTML應用程序的復雜界面實現(xiàn)方法4.5.3 插件證書申請與簽名方法1.使用Usbkey向某個CA申請一個證書2.生成PKCS#11的證書請求3.程序簽發(fā)1)engine_pkcs11的使用方式2)導出USBKEY中的CA證書3)證書請求4)從證書請求中獲取用戶信息5)設置證書的簽發(fā)者信息6)證書簽名Computer programmer Computer programmer 4.5.4 網(wǎng)頁插件打包法1.Antenna中的預處理2.目錄結構定義4.6 程序的調試4.6.1 程序調試的步驟所謂程序調試,是將編制的程序投入實際運行前,用手

32、工或編譯程序等方法進行測試,修正語法錯誤和邏輯錯誤的過程。程序調試分以下步驟:第一步:用編輯程序把編制的源程序按照一定的書寫格式送到計算機中,編輯程序會根據(jù)使用人員的意圖對源程序進行增、刪或修改。第二步:把送入的源程序翻譯成機器言,即用編譯程序對源程序進行語法檢查并將符合語法規(guī)則的源程序語句翻譯成計算機能識別的“語言”。第三步:使用計算機中的連接程序,把翻譯好的計算機語言程序連接起來,并編成一個計算機能真正運行的程序。第四步:將修改后的程序進行試算,這是可以假設幾個模擬數(shù)據(jù)進行試運行,并把輸出結果與手工處理的結果相比較。4.6.2反匯編代碼的查看方法1.反匯編2.反匯編代碼的查看方法4.6.3

33、 調試遠程1.設置遠程調試環(huán)境下面是遠程調試非常有用的一些情況:1)對錯誤的調試與海森堡不確定性有關。2)調試全頻程序,例如游戲、屏保等3)調試客戶/服務程序,例如DCOM、MTS/COM+或者SQL服務器4)調試出現(xiàn)在客戶或者測試者那里的錯誤,而且沒法在自己的計算機上重現(xiàn)這些錯誤5)在沒有Visual C+ +的環(huán)境里進行調試6)有些計算機是專門用于某種應用系統(tǒng),或者有些計算機的系統(tǒng)配置出了問題,這時,在這些計算機上就不能安裝開發(fā)環(huán)境,因為這樣會破壞系統(tǒng)的配置下面是對用戶有所幫助的幾條提示:1)如果在局域網(wǎng)里進行遠程調試,并且也沒有連接到Internet,但調試器還是會彈出撥號連接對話框。2

34、)調試器會要求輸入遠程可執(zhí)行文件路徑和文件名,這是遠程計算機所看到的可執(zhí)行文件的路徑。3)遠程調試器連接設置是全局性的,并不是針對某個工程的,所以當結束遠程調試后,要手動恢復本地調試的設置2.遠程調試的一般方法Computer programmer Computer programmer 第第5章章 軟件軟件測試軟件軟件測試5.1 5.1 軟件測試概述軟件測試概述5.2 5.2 軟件測試計劃設計軟件測試計劃設計5.2.1 測試計劃的一般過程5.2.2 測試計劃編寫的常見問題與技巧5.2.4 測試計劃流程5.3 5.3 編寫測試案例測試代碼編寫測試案例測試代碼5.3.1 軟件評估理論及其發(fā)展現(xiàn)狀

35、5.3.2 軟件可靠性評估的定義5.3.3 軟件的可靠性測試過程5.3.4 軟件測試總結報告Computer programmer Computer programmer 5.1軟件測試概述1.軟件質量軟件質量應該包含6個方面的特性:1)功能性:軟件所實現(xiàn)的功能達到它的設計規(guī)范和滿足用戶需求的程度2)可靠性:在規(guī)定的時間和條件下,軟件所能維持其性能水平的程度3)易使用性:用戶對軟件的學習、操作、準備輸入和理解輸出所作努力的程度4)效率:在指定條件下,用軟件實現(xiàn)某種功能所需的計算機資源(包括時間)的有效程度5)可維護性:在一個運行軟件中,當環(huán)境改變或軟件發(fā)生錯誤時,進行相應修改所作努力的程度6)

36、可移植性:軟件從一個計算機系統(tǒng)或環(huán)境移植到另一個系統(tǒng)或環(huán)境的容易程度2.軟件測試的意義1)軟件的測試概念:軟件測試的定義有許多種,其中比較權威的是IEEE在1983年提出:“使用人工或自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預期結果與實際結果之間的差別?!?)軟件測試的重要性:軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質量的重要手段。3.軟件測試的目的:如果測試的目的是為了盡可能多地找出錯誤,那么測試就是應該針對軟件比較復雜的部分或是以前出錯比較多的位置。5.2 軟件測試

37、計劃設計5.2.1測試計劃的一般過程1.測試的過程及組織1)代碼會審 2)單元測試 3)集成測試 4)確認測試5)系統(tǒng)測試 2.測試的人員組織1)軟件的設計和實現(xiàn)都是基于需求分析規(guī)格說明進行2)設計評審3)程序的測試1)測試文件的類型2)測試文件的使用驗證需求的正確性檢驗測試資源明確任務的風險生成測試用例評價測試結果再測試決定測試的有效性3)測試文件的編制5.2.2 測試計劃編寫的方法1.靜態(tài)方法與動態(tài)方法所謂靜態(tài)方法是指不運行被測試程序本身,僅通過分析或檢查源程序的文法、結構、過程、接口等來檢查程序的正確性。動態(tài)方法是指通過運行被測程序,檢查運行結果與預期結果的差異,并分析運行效率和健壯性等

38、性能Computer programmer Computer programmer 2.功能測試與結構測試1)功能測試是指在對程序進行的功能抽象的基礎上,將程序劃分成功能單元,然后再數(shù)據(jù)抽象的基礎上,對每個功能單元生成測試數(shù)據(jù)進行測試。功能測試的方法:等價類劃分因果圖法邊值分析2)結構設置結構測試是根據(jù)被測試的內(nèi)部結構設計測試用例的一類測試,又稱為白盒測試。與功能測試不同的是,結構測試設計程序內(nèi)部結構。功能測試與結構測試各有利弊,常結合使用:采用邏輯覆蓋的結構測試域測試符號測試數(shù)據(jù)流測試定義域測試程序變異測試5.2.3 測試計劃編寫的常見問題與技巧一個好的測試計劃可以起到如下作用:避免測試的“

39、事件驅動”使測試工作和整個開發(fā)工作融合起來資源和變更事先作為一個可控制的風險1.測試階段劃分2.系統(tǒng)測試階段日程安排3.變更的控制變更來源于以下幾個方面:項目計劃的變更需求的變更測試產(chǎn)品版本的變更測試資源的變更5.2.4 測試計劃流程1.測試計劃流程編寫規(guī)范:1)測試計劃標題2)介紹 3)項目范圍 4)變動控制過程 5)待測的特性 6)不測的特性 7)方法2.制定測試計劃流程1)單元測試單元測試任務包括:模塊接口測試;模塊局部數(shù)據(jù)結構測試;模塊邊界條件測試;模塊中所有獨立執(zhí)行通路測試;模塊中各條處理通路測試。測試接口正確與否應該考慮下列因素:輸入的實際參數(shù)與形式參數(shù)的個數(shù)是否相同輸入的實際參數(shù)

40、與形式參數(shù)道德屬性是否匹配輸入的實際參數(shù)與形式參數(shù)的量綱是否一致調用其他模塊時所給實際參數(shù)的個數(shù)是都與被調模塊的形參個數(shù)相同調用其他模塊時所給世家參數(shù)的屬性是都與被調模塊的形參屬性匹配調用其他模塊時所給實際參數(shù)的量綱是否與被調模塊的形參量綱一致調用預定義函數(shù)時所用參數(shù)的個數(shù)、屬性和次序是否正確是否存在與當前入口點無關的 參數(shù)引用是否修改了只讀型參數(shù)各模塊對全程變量的定義是否一致是否把某些約束作為參數(shù)傳遞Computer programmer Computer programmer 如果模塊內(nèi)包括包括外部輸入輸出,還應該考慮下列因素:文件屬性是都正確OPEN/CLOSE 語句是否正確格式說明與輸

41、入輸出語句是否匹配緩沖區(qū)大小與記錄長度是否匹配文件使用前是否已打開是否處理了文件尾是否處理了輸入/輸出錯誤輸出信息中是否有文字性錯誤力求發(fā)現(xiàn)以下幾種錯誤不合適或不相容的類型說明變量無初值變量初始化或默認值有錯不正確的變量名出現(xiàn)上溢、下溢和地址異常計算機中常見的錯誤包括v誤解或用錯了算符優(yōu)先級混合類型運算變量初值錯精度不夠表達式符號錯測試用例還應致力于發(fā)現(xiàn)下列錯誤:不同數(shù)據(jù)類型的對象之間進行比較錯誤地使用邏輯運算符或優(yōu)先級因計算機表示有局限性,期望理論上相等而實際上不相等的兩個量相等比較運算或變量出錯循環(huán)終止條件不可能出現(xiàn)迭代發(fā)散時不能退出錯誤地修改了循環(huán)變量測試應著重檢查下列問題:輸出的出錯信

42、息難以理解記錄的錯誤與實際遇到的錯誤不相符在程序自定義的出錯處理段運行之前,系統(tǒng)已介入異常處理不當錯誤陳述中未能提供足夠的定位出錯信息2)集成測試自頂向下集成自底向上集成3)確認測試確認測試標準配置復審、測試系統(tǒng)測試4)系統(tǒng)測試恢復測試安全測試性能測試Computer programmer Computer programmer 5.3編寫測試案例測試代碼5.3.1 軟件評估理論及其發(fā)展現(xiàn)狀軟件可靠性評估的完整含義:根據(jù)軟件系統(tǒng)可靠性結構(單元與系統(tǒng)間可靠性關系)、壽命類型和各單元的可靠性試驗信息,利用概率統(tǒng)計方法,評估處系統(tǒng)的可靠性特征力量。5.3.2 軟件可靠性評估的定義可靠性是產(chǎn)品在規(guī)定

43、的條件下和規(guī)定時間內(nèi)完成規(guī)定功能的能力,它的概率度量稱為可靠度。軟件可靠性是軟件系統(tǒng)的國有特征之一。它表明了一個軟件系統(tǒng)按照用戶的要求和設計的目標,執(zhí)行其功能的正確的程度。軟件可靠性包含了以下3個要素:1.規(guī)定的時間2.規(guī)定的環(huán)境條件3.規(guī)定的功能5.3.3 軟件的可靠性測試過程1.測試前的檢查2.設計測試用例一個典型測試用例應該包括下列詳細信息:a.測試目標b.待測試的功能c.測試環(huán)境及條件d.測試日期e.測試輸入f.測試步驟g.預期的輸出h.評價輸出結果的標準3.測試實施4.可靠性數(shù)據(jù)收集每個測試記錄必須包含充分的信息,包括:a.測試時間b.含有測試用例的測試計劃或測試說明c.所有與測試有

44、關的測試結果,包括所有測試時發(fā)生的故障d.參與測試的個人身份5.編寫測試報告測試報告應具備下列內(nèi)容:a.產(chǎn)品標識b.使用的配置(硬件和軟件)c.使用的文檔d.產(chǎn)品說明、用戶文檔、程序和數(shù)據(jù)的測試結果e.與需求不符的項的列表f.測試的最終日期5.3.4 軟件測試總結報告Computer programmer Computer programmer 第第6章章 軟件系統(tǒng)功能設計軟件系統(tǒng)功能設計6.1 6.1 軟件系統(tǒng)功能結構的設計選擇軟件系統(tǒng)功能結構的設計選擇6.1.1軟件系統(tǒng)設計的概念6.1.2軟件系統(tǒng)功能結構特點6.1.3 軟件結構設計的準則6.1.4 軟件系統(tǒng)功能結構特點6.2 6.2 系統(tǒng)

45、構件功能規(guī)格以及構件之間的接口系統(tǒng)構件功能規(guī)格以及構件之間的接口6.2.1 軟件系統(tǒng)構件的功能規(guī)格6.2.2 接口的分類6.2.3 接口的控制方式6.2.4 接口的功能Computer programmer Computer programmer 6.1 軟件系統(tǒng)功能結構的設計與選擇6.1.1 軟件系統(tǒng)設計的概念軟件結構的設計,首先要把復雜的系統(tǒng)功能分解成簡單的功能,即功能分解。同事進一步細化數(shù)據(jù)流圖。6.1.2 軟件系統(tǒng)功能結構特點1.模塊化2.抽象化3.信息隱蔽4.模塊獨立性一般模塊之間的連接方式有7種,構成的耦合也有7種類型1)非直接耦合2)數(shù)據(jù)耦合3)標記耦合4)控制耦合5)公共耦合6

46、)內(nèi)容耦合7)外部耦合6.1.3軟件結構設計的準則1.提高模塊獨立性2.選擇合適的模塊規(guī)模3.適當選擇模塊的深度、寬度、扇入和扇出4.模塊的作用范圍應在控制范圍之內(nèi)5.降低模塊接口的復雜程度6.設計單入口且功能可預測的模塊6.1.4 軟件系統(tǒng)功能結構特點1.系統(tǒng)結構圖(SC圖)1)SC圖組成符號2)SC圖中的模塊調用簡單的調用選擇調用循環(huán)調用2.數(shù)據(jù)流圖的類型1)變換型數(shù)據(jù)流圖2)事務型數(shù)據(jù)流圖3.設計過程4.變換分析1)復查并精華數(shù)據(jù)流圖2)鑒別數(shù)據(jù)流圖的類型并區(qū)分系統(tǒng)的輸入流、輸出流和變換中心3個部分3)進行一級分解4)進行第二級分解5)精化軟件結構5.事務分析6.設計優(yōu)化6.2 系統(tǒng)構件

47、功能規(guī)格以及構件之間的接口6.2.1 軟件系統(tǒng)構件的功能規(guī)格1.需求這是產(chǎn)品規(guī)劃者為了新產(chǎn)品或者是已存在產(chǎn)品的新版本設計,從他們的市場知識和現(xiàn)有的及潛在的消費者那里得來的需求描述。2.目標產(chǎn)品設計者為滿足需求,寫下產(chǎn)品的目標。Computer programmerComputer programmer3.功能說明功能說明是對目標的正式回應。4.設計要求變化在開發(fā)過程中,認識到對功能規(guī)格說明的變化是有必要的,正式的變化在設計變化要求中得到描述。5.邏輯說明程序的結構(比如,支持相似功能的代碼模型的主要團隊),不同的代碼模塊和它們的關系,以及他們互相交流的數(shù)據(jù)參數(shù)可能在一個稱為邏輯說明的正式文檔中

48、得到描述。6.用戶文檔一般來說,所有的先前文檔(除了邏輯說明)都可以作為產(chǎn)品使用者準備的技術手冊和在線信息(比如幫助頁)的原材料。7.測試計劃8.最終產(chǎn)品理想情況下,最終產(chǎn)品是功能說明和設計變化要求的完全實現(xiàn),其中一些要求可能來源于普通測試和測試。6.2.2 接口的分類1.I/O接口芯片2.I/O接口控制卡1)并行接口2)串行接口3)磁盤接口4)EIDE接口4)SCSI接口5)USB接口6.2.3 接口的控制方式1.程序查詢方式2.中斷處理方式3.DMA(直接存儲器存儲)傳送方式6.2.4 接口的功能由于計算機的外圍設備品種繁多,幾乎都采用了幾機電傳動設備,因此,CPU在與I/O設備進行數(shù)據(jù)交

49、換時存在以下問題。1)速度不匹配2)時序不匹配3)信息格式不匹配4)信息類型不匹配基于以上原因,CPU在外設之間的數(shù)據(jù)交換必須通過接口來完成,通常接口有以下一些功能:1)設置數(shù)據(jù)的寄存、緩沖邏輯,以適應CPU與外設之間的速度差異,接口通常由一些寄存器或RAM芯片組成,如果芯片足夠大還可以實現(xiàn)批量數(shù)據(jù)的傳輸。2)能夠進行信息格式的轉換,例如:串行和并行的轉換。3)能夠協(xié)調CPU和外設兩者在信息的類型和電平的差異。4)協(xié)調時序差異5)地址譯碼和設備選擇功能6)設置中斷和DAM控制邏輯,以保證在中斷和DAM允許的情況下產(chǎn)生中斷和DAM請求信號,并在接受到中斷和DAM應答之后完成中斷處理和DAM傳輸。Computer programmer Computer programmer 第第7章章 產(chǎn)品的封裝與提交產(chǎn)品的封裝與提交7.1 7.1 安裝程序的制作安裝程序的制作7.2 7.2 安裝程序的編譯安裝程序的編譯Computer programmer Computer programmer 7.1 安裝程序的制作1.建立安裝程序工程2.工作

溫馨提示

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

評論

0/150

提交評論