freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件技術(shù)基礎(chǔ)軟件工程(ppt169)(1)-資料下載頁

2025-02-10 22:21本頁面
  

【正文】 UML的五類基本視圖 構(gòu)件視圖 用例視圖 配置視圖 邏輯視圖 并發(fā)視圖 3 結(jié)構(gòu)化開發(fā)方法概述 ? 結(jié)構(gòu)化分析方法 ? 結(jié)構(gòu)化設(shè)計方法 ? 軟件編碼 ? 軟件測試 ? 軟件維護 軟件編碼 ? 編碼的目的 , 為了把詳細(xì)設(shè)計產(chǎn)生的文檔翻譯成用選定語言編寫的源程序 –根據(jù)軟件系統(tǒng)的應(yīng)用范圍 , 語言內(nèi)在特點等選擇程序設(shè)計語言 –良好的程序設(shè)計風(fēng)格 ( 包括代碼文件 , 數(shù)據(jù)說明方法 , 語言構(gòu)成方法 , 輸入輸出技術(shù) ) –重視用戶界面設(shè)計 3 結(jié)構(gòu)化開發(fā)方法概述 ? 結(jié)構(gòu)化分析方法 ? 結(jié)構(gòu)化設(shè)計方法 ? 軟件編碼 ? 軟件測試 ? 軟件維護 軟件測試 ? 軟件測試的目的和重要性 –因為開發(fā)工作的前期不可避免地會引入錯誤 , 測試的目的是為了檢查發(fā)現(xiàn)和改正錯誤 , 這對于重要軟件項目顯得尤其必要 ? 軟件測試方法 –靜態(tài)分析方法 –動態(tài)分析方法 ? 軟件測試和軟件調(diào)試是兩個不同的概念 靜態(tài)分析方法 ? 指不執(zhí)行程序本身 , 分析程序正文可能導(dǎo)致錯誤的異常情況 – 檢查軟件結(jié)構(gòu)是否合理 , 功能是夠達到設(shè)計說明中的要求 – 各模塊之間的接口是否正確 – 各模塊內(nèi)部控制邏輯的正確性 – 進行數(shù)據(jù)結(jié)構(gòu)分析和語法分析 ? 代碼評審常用的方法有: – 桌前檢查 – 代碼會審:由軟件開發(fā)者主持 , 聘請其他程序員或分析員參加的軟件審查會 , 對源程序進行審查 – 步行檢查:測試人員閱讀程序 , 扮演計算機的角色 , 讓測試用例沿程序的邏輯運行一遍 , 從中發(fā)現(xiàn)程序中的錯誤 動態(tài)分析方法 ? 通過選擇適當(dāng)?shù)臏y試用例 , 上機執(zhí)行程序 , 發(fā)現(xiàn)軟件中的錯誤 ? 測試用例應(yīng)由兩部分組成: –輸入數(shù)據(jù)及預(yù)期的輸出結(jié)果 –將運行結(jié)果與預(yù)期結(jié)果比較 , 查出錯誤 ? 常用的方法有: –白盒法 –黑盒法 白盒法 ? 分析程序的內(nèi)部邏輯結(jié)構(gòu) , 注意選擇適當(dāng)?shù)母采w標(biāo)準(zhǔn) , 設(shè)計測試用例 , 對主要路徑進行盡可能多的測試 ? 白盒測試又稱結(jié)構(gòu)測試或邏輯驅(qū)動測試 ? 白盒測試主要考慮的是測試用例對程序內(nèi)部邏輯的覆蓋程度 , 而不考慮程序的功能 ? 按照對被測程序所作測試的有效程度 , 邏輯覆蓋測試可由弱到強區(qū)分為五種覆蓋標(biāo)準(zhǔn) ,如圖所示 白盒法 弱強 發(fā)現(xiàn)錯誤的能力 語句覆蓋 每條語句至少執(zhí)行一次 判定覆蓋 每一次判定的每個分支至少執(zhí)行一次 條件覆蓋 每一判定中的每個條件 , 分別按 “ 真 ” 、“ 假 ” 至少執(zhí)行一次 判定條件覆蓋 同時滿足判定覆蓋和條件覆蓋的要求 條件組合覆蓋 求出判定中所有條件的各種可能組合值 ,每一可能的條件組合至少執(zhí)行一次 黑盒法 ? 不考慮程序的內(nèi)部結(jié)構(gòu)與特征 , 只根據(jù)程序功能設(shè)計測試用例 , 常用的方法有: – 等價分類法 ? 把輸入數(shù)據(jù)的可能值劃分為若干個等價類 , 使每類中的任何一個測試用例 , 都能代表同一等價類中的其他測試用例 ? 也就是說 , 如果從某一等價類中任意選出一個測試用例未能發(fā)現(xiàn)程序的錯誤 , 就可以合理地認(rèn)為在該例中的其他測試用例也不會發(fā)現(xiàn)程序的錯誤 ? 選擇具有代表性的測試用例 ——關(guān)鍵是劃分 “ 等價類 ” , 應(yīng)按照輸入條件選擇測試用例 ( 例如 , 輸入值的范圍 , 值的個數(shù)和無效等價類 ) ? 一個測試用例覆蓋多個有效等價類 , 但是一個測試用例只能覆蓋一個無效等價類 黑盒法 –邊緣值分析法 ?選擇等價類的邊緣值作為測試用例 。 ?選擇測試用例 , 使得被測程序能在邊界值及其附近運行 , 從而更有效地暴露程序中潛藏的錯誤 。 –因果圖法 ?采用邏輯圖的形式來表達功能說明書中輸入條件的各種組合與輸出的關(guān)系 。 根據(jù)這種關(guān)系可選擇高效的測試用例 。 – 錯誤推測法 ?憑經(jīng)驗或直覺推測可能的錯誤 , 選擇測試 。 測試步驟 ? 所有的測試過程都應(yīng)綜合測試策略: – 先做靜態(tài)分析 , 再做動態(tài)測試 – 事先制訂測試計劃 ? 按照軟件工程的觀點 , 多模塊程序 ( 實際的應(yīng)用程序大都是多模塊程序 ) 的測試共包括四個層次 – 模塊測試 – 組裝測試 – 系統(tǒng)測試 – 驗收測試 多模塊程序的測試分層 測試的層次 模塊測試 ( 單元測試 ) 組裝測試 ( 綜合測試 ) 高級測試 確認(rèn)測試和系統(tǒng)測試 驗收測試 模塊測試 ? 模塊測試目的是發(fā)現(xiàn)子程序或過程的實際功能與該模塊的功能和接口的描述是否相符 , 以及是否有編碼錯誤存在 。 模塊測試應(yīng)測試以下內(nèi)容: – 重要執(zhí)行路徑 , 接口 , 界面 , 出錯處理 ? 動態(tài)測試方法以白盒法為主 , 輔以黑盒法 ? 重要執(zhí)行路徑的測試使用白盒法 ? 白盒法必須先列出所有的判定 , 再選擇覆蓋標(biāo)準(zhǔn) , 根據(jù)不同的覆蓋標(biāo)準(zhǔn)所列出的情況 , 設(shè)計測試用例 ? 模塊測試是整個測試的基礎(chǔ) , 它可以: – 減少測試的復(fù)雜性 – 易于確定錯誤的位置 – 多個模塊可以并行測試 , 縮短測試周期 組裝測試 ? 又稱整體測試 , 它的測試目的是為了發(fā)現(xiàn)程序結(jié)構(gòu)的錯誤 ? 重點測試模塊的接口部分 , 須設(shè)計測試過程使用的驅(qū)動模塊 ? 確定模塊組裝方案 , 采用逐增式組裝測試 , 應(yīng)給出具體的模塊組裝次序 ? 通常模塊組裝次序有:自頂而下 , 自底而上 , 寬度優(yōu)先 , 深度優(yōu)先等 ? 測試方法以黑盒法為主 – 設(shè)計驅(qū)動模塊 ( 模擬輸入 /輸出 ) 或樁模塊 ( 模擬其下面的模塊 ) – 對每一個新組裝的子系統(tǒng)進行測試 – 對發(fā)現(xiàn)問題較多的子系統(tǒng)或模塊應(yīng)用白盒法作回歸測試 確認(rèn)測試與系統(tǒng)測試 ? 根據(jù)需求規(guī)格說明書所確定的系統(tǒng)功能和性能 , 用黑盒法設(shè)計測試用例 驗收測試 ? 由用戶完成驗收測試 3 結(jié)構(gòu)化開發(fā)方法概述 ? 結(jié)構(gòu)化分析方法 ? 結(jié)構(gòu)化設(shè)計方法 ? 軟件編碼 ? 軟件測試 ? 軟件維護 軟件維護 ? 軟件維護是生存周期的最后一個階段 ,它的工作是保證軟件在長時間內(nèi)能夠正常運行 ? 軟件維護可分為四類: –糾錯性維護 –適應(yīng)性維護 –完善性維護 –預(yù)防性維護 軟件維護 ? 軟件維護過程中應(yīng)注意和預(yù)防產(chǎn)生軟件維護的副作用 , 軟件維護的副作用可以分為三類: –修改程序的副作用 –修改數(shù)據(jù)的副作用 –文檔的副作用 軟件維護 ? 為了控制因修改而引起的副作用 , 應(yīng)做到: –按模塊把修改分組 –自頂向下地安排所修改模塊地順序 –每次修改一個模塊 –對每個以修改的模塊 , 在安排修改下一個模塊之前 , 要確定這個修改的副作用 ?可以使用交叉引用表 , 存儲映象表 , 執(zhí)行流程跟蹤等 第三部分 軟件工程 1. 軟件工程的基本概念 2. 軟件開發(fā)方法與工作模型 3. 結(jié)構(gòu)化開發(fā)方法概述 4. 習(xí)題 4 習(xí)題 ——選擇題 1. 軟件危機出現(xiàn)于 ( ) 。 – A. 50年代末 B. 60年代初 – C. 60年代末 D. 70年代初 2. 為了解決軟件危機人們提出了用 ( )的原理來設(shè)計軟件 , 這就是軟件工程誕生的基礎(chǔ) 。 – A. 運籌學(xué) B. 工程學(xué) – C. 軟件學(xué) D. 數(shù)學(xué) C B 4 習(xí)題 ——選擇題 3. 瀑布模型把軟件生存周期劃分為軟件定義 、軟件開發(fā)與 ( ) 三個階段 , 而每一階段又可分為若干更小的階段 。 – A. 詳細(xì)設(shè)計 B. 可行性分析 – C. 運行及維護 D. 測試與排錯 4. 軟件測試中 , 白盒法是通過分析程序的 ( )來設(shè)計測試實例的方法 , 黑盒法是根據(jù)程序的 ( ) 來設(shè)計測試實例的方法 。 – A. 應(yīng)用范圍 B. 內(nèi)部邏輯 – C. 功能 D. 輸入數(shù)據(jù) C B C 4 習(xí)題 ——選擇題 5. 軟件維護大體上可分為三種類型 ( ) 、( ) 、 ( ) 維護 。 – A. 糾正性 B. 可靠性 – C. 適應(yīng)性 D. 完善性 6. 結(jié)構(gòu)化分析 ( SA) 是軟件開發(fā)需求分析階段所使用的方法 , ( ) 不是 SA所使用的工具 。 – A. DFD圖 B. PAD圖 – C. 結(jié)構(gòu)化英語 D. 判定表 A C D B 4 習(xí)題 ——選擇題 7. 結(jié)構(gòu)化設(shè)計是以 ( ) 為基礎(chǔ) 、 自頂向下 、 逐步求精和模塊化的過程 。 – A. 數(shù)據(jù)流 B. 數(shù)據(jù)流圖 – C. 數(shù)據(jù)庫 D. 數(shù)據(jù)結(jié)構(gòu) 8. 軟件危機是指在軟件開發(fā)和 ( ) 過程中遇到的一系列嚴(yán)重問題 。 – A. 開發(fā) B. 使用 – C. 維護 D. 更新 A C 4 習(xí)題 ——選擇題 9. 概要設(shè)計的結(jié)果是提供一份 ( ) 。 – A. 模塊說明書 B. 框圖 – C. 程序 D. 數(shù)據(jù)流圖 10. 需求分析是由分析員經(jīng)過了解用戶的要求 , 認(rèn)真細(xì)致地調(diào)研 、 分析 , 最終應(yīng)建立目標(biāo)系統(tǒng)的邏輯模型 , 并寫出 ( ) 。 – A. 模塊說明書 B. 軟件規(guī)格說明書 – C. 項目開發(fā)計劃 D. 合同文檔 A B 4 習(xí)題 ——選擇題 11. 軟件開發(fā)方法從 1945年至今 , 經(jīng)歷了( ) 、 ( ) 、 ( ) 三個階段 。 12. ―瀑布模型 ” 將 “ 軟件周期 ” 劃分為( ) 、 ( ) 、 ( ) 個周期 。 – A. 程序設(shè)計時期 B. 軟件運行時期 – C. 軟件時期 D. 軟件測試時期 – E. 軟件開發(fā)時期 F. 軟件計劃時期 – G. 軟件維護時期 H. 軟件工程時期 A C H F E B 4 習(xí)題 ——選擇題 13. SD主要用于軟件設(shè)計的 ( ) 階段 , 它主要采用 ( ) 來描述軟件結(jié)構(gòu) 。 – A. 軟件開發(fā) B. 詳細(xì)設(shè)計 – C. 總體設(shè)計 D. 程序運行 – E. 軟件結(jié)構(gòu)圖 F. 軟件流程圖 – G. 數(shù)據(jù)流圖 H. 數(shù)據(jù)詞典 14. 軟件測試的過程分為 ( ) 、 ( ) 、 確認(rèn)測試和系統(tǒng)測試幾個步驟 。 – A. 單元測試 B. 人工測試 – C. 組裝測試 D. 上機測試 C E A C 4 習(xí)題 ——選擇題 15. 軟件的維護指的是 ( ) 。 – A. 對軟件的改進 、 適應(yīng)和完善 B. 配置新軟件 – D. 軟件開發(fā)期的一個階段 16. 請按順序?qū)懗鲕浖诘囊韵码A段:( ) 、 ( ) 、 ( ) 、 ( ) 、 ( ) 、 ( ) 。 – A. 維護 B. 測試 – C. 詳細(xì)設(shè)計 D. 概要設(shè)計 – E. 編碼 F. 需求分析 A F D C E B A 4 習(xí)題 ——選擇題 17. 結(jié)構(gòu)化分析方法 SA、 結(jié)構(gòu)化設(shè)計方法 SD和 Jackson方法是軟件開發(fā)過程中常用的方法 。 人們使用 SA方法是可以得到 ( ) ;使用 SD方法可以得到 ( ) ,并可以實現(xiàn) ( ) ;而使用 Jackson方法可以實現(xiàn)( ) 。 – A. 程序流程圖 B. 具體的語言程序 – C. 模塊結(jié)構(gòu)圖及模塊的功能說明書 – D. 分層數(shù)據(jù)流圖和數(shù)據(jù)詞典 – E. 分解與抽象 F. 分解與綜合 – G. 歸納與推導(dǎo) H. 試探與回歸 – I. 從數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu) – J. 從數(shù)據(jù)流圖導(dǎo)出初始結(jié)構(gòu)圖 – K. 從模塊結(jié)構(gòu)導(dǎo)出數(shù)據(jù)結(jié)構(gòu) – L. 從模塊結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu) D C J I 4 習(xí)題 ——選擇題 18. 概要設(shè)計的任務(wù)是決定系統(tǒng)中各個模塊的( ) , 即其 ( ) 。 – A. 外部特性 B. 內(nèi)部特性 – C. 算法和使用數(shù)據(jù) D. 功能和輸入輸出數(shù)據(jù) 19. 詳細(xì)設(shè)計的任務(wù)是決定每個模塊的 ( ) ,即模塊的 ( ) 。 – A. 外部特性 B. 內(nèi)部特性 – C. 算法和使用數(shù)據(jù) D. 功能和輸入輸出數(shù)據(jù) A D B C 4 習(xí)題 ——判斷題 1. 瀑布模型是一種軟件生命周期 。 ( )
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1