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

正文內(nèi)容

軟件工程考研資料-文庫吧資料

2025-07-01 00:15本頁面
  

【正文】 包括:㈠、簡單循環(huán); ㈡、嵌套循環(huán); ㈢、串接循環(huán)。 BRO測試 。(語句 判定 條件 判定 條件組合 點 邊 路徑)覆蓋 b. 控制結(jié)構(gòu)測試: ⑴基本路徑測試: ⑵條件測試:著重測試程序中的每個條件。 ②自底向上集成策略: ③不同集成測試策略的比較: 白盒、黑盒測試技術(shù): 1)白盒測試(結(jié)構(gòu)測試) ①兩種:邏輯覆蓋、控制結(jié)構(gòu)測試。 2)由模塊組裝成程序有兩種方法:非漸增式測試方法;漸增式測試方法(被普遍采用的)。(是為了證明程序有錯,而不是證明程序無錯) 單元測試: 1)集中檢測軟件設計的最小單元——模塊(主要使用白盒測試技術(shù))?!俊俊? 測試的定義和目標: 1)概念:①測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程; ②好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案; ③成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。 ⑤效率:主要指處理機時間和存儲器容量兩個方面。 ③語句構(gòu)造:每個語句都應該簡單而直接。 2)①程序內(nèi)部的文檔:包括恰當?shù)臉俗R符、適當?shù)淖⒔夂统绦虻囊曈X組織等(例:次數(shù)-times)?!俊俊? 3)Halstead方法:根據(jù)程序中可執(zhí)行代碼行的運算符和操作數(shù)(運算對象)的個數(shù)來計 算程序的復雜性。 c. 環(huán)形復雜度V(G)=P+1,其中P是判定結(jié)點數(shù)。 ③計算環(huán)形復雜度的方法: a. 環(huán)形復雜度=流圖中的區(qū)域數(shù)。 ②流圖組成: 圓:結(jié)點(一個圓代表一條或多條語句)。其結(jié)果稱為程序 的環(huán)形復雜度。 3)程序復雜程度的定量度量: (1)概念:程序的復雜性主要指模塊內(nèi)程序的復雜性。 ④列出所有操作和條件,并且把它們分配到程序結(jié)構(gòu)圖的適當位置。 ②找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對應關(guān)系的數(shù)據(jù)單元。 c. 既能表示數(shù)據(jù)結(jié)構(gòu)也能表示程序結(jié)構(gòu)。 2) Jackson圖: (1)優(yōu)點:a. 便于表示層次結(jié)構(gòu),而且是對結(jié)構(gòu)進行自頂向下分解的有力工具。 步驟:使用面向數(shù)據(jù)流的方法設計軟件結(jié)構(gòu)——使用面向數(shù)據(jù)結(jié)構(gòu)的方法來設計每個模塊 的處理過程。 面向數(shù)據(jù)結(jié)構(gòu)的設計方法: 1) 定義:根據(jù)數(shù)據(jù)結(jié)構(gòu)設計程序處理過程的方法。 5)判定樹:它是判定表的變種。 (6) PAD圖的符號支持自頂向下、逐步求精方法的使用。 (4) 容易將PAD圖轉(zhuǎn)換成高級語言源程序。 (2) PAD圖所描繪的程序結(jié)構(gòu)十分清晰。 3)PAD圖(問題分析圖): 概念:用二維樹形結(jié)構(gòu)的圖來表示程序的控制流,將這種圖翻譯成程序代碼比較容易。 (3) 很容易確定局部和全程數(shù)據(jù)的作用域。 特點:(1) 功能域明確,可以從盒圖上一眼就看出來。 缺點:本質(zhì)上不具備逐步求精的特點;用箭頭代表控制流,轉(zhuǎn)移控制太方便; 不易表示數(shù)據(jù)結(jié)構(gòu)。 出錯信息處理:(無) 命令交互:菜單+鍵盤輸入。 2)三種基本的控制結(jié)構(gòu): 人機界面設計: 1)在設計人機界面的過程中,有下述4個問題: 系統(tǒng)響應時間:從用戶完成某個控制動作到軟件給出預期的響應之間的這段時間。 5)軟件開發(fā)方法主要有: 面向數(shù)據(jù)流的結(jié)構(gòu)化方法 傳統(tǒng)開發(fā)方法 面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法(見第6章) 面向?qū)ο蠓椒ǎㄒ姷?12章)第5章 詳細設計 詳細設計階段的根本目標:確定應該怎樣具體地實現(xiàn)所要求的系統(tǒng)。 交換流 輸入流 輸出流 3)事務分析:數(shù)據(jù)流具有明顯的事務特點(事務中心)時,采用事務分析方法。 (2) 事務流:數(shù)據(jù)沿輸入通路到達一個處理T,這個處理根據(jù)輸入數(shù)據(jù)的類型在 若干個動作序列中選出一個來執(zhí)行。 1)概念:把信息流(數(shù)據(jù)流)映射成軟件結(jié)構(gòu)。 (4) 附加符號: a. 選擇調(diào)用 判定為真時調(diào)用A,為假時調(diào)用B 模塊M循環(huán)調(diào)用模塊A、B、C 面向數(shù)據(jù)流的設計方法: 目標:給出設計軟件結(jié)構(gòu)的一個系統(tǒng)化的途徑。 3)結(jié)構(gòu)圖(SC):(1)Yourdon提出的描繪軟件結(jié)構(gòu)的圖形工具,和層次圖類似; (2)箭頭(或直線)表示模塊的調(diào)用關(guān)系。 【【【設計得很好的軟件結(jié)構(gòu)通常:頂層扇出比較高,中層扇出較低,底層扇入 到公共的實用模塊中去(底層模塊有高扇入)】】】 (4) 模塊的作用域應該在控制域之內(nèi); (5) 力爭降低模塊接口的復雜程度; (6) 設計單入口單出口的模塊; (7) 模塊功能應該可以預測; 描繪軟件結(jié)構(gòu)的圖形工具: 1)層次圖(H圖):(1)用來描繪軟件的層次結(jié)構(gòu); (2)一個矩形框代表一個模塊,方框間的連線表示調(diào)用關(guān)系; (3)適于在自頂向下設計軟件的過程中使用。 c. 扇出:一個模塊直接控制(調(diào)用)的模塊數(shù)目。 (3) 深度、寬度、扇出和扇入都應適當; a. 深度:表示軟件結(jié)構(gòu)中控制的層數(shù)。 啟發(fā)規(guī)則:利用長期實踐中積累的豐富經(jīng)驗來改進軟件設計,提高軟件質(zhì)量。 【【【缺點:增強了耦合程度(控制耦合)不易修改,效率低】】】 ③時間內(nèi)聚④過程內(nèi)聚⑤通信內(nèi)聚⑥順序內(nèi)聚 ⑦功能內(nèi)聚: 模塊內(nèi)所有處理元素屬于一個整體,完成一個單一的功能。 : . c.①偶然內(nèi)聚:一個模塊完成一組任務,這些任務彼此間即使有關(guān)系,關(guān) 系也很松散。 (4)內(nèi)聚:標志一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,它是信息隱藏和局部 化概念的自然擴展。 ⑤內(nèi)容耦合:它是最高程度的耦合。 【【【控制耦合增加了系統(tǒng)的復雜程度,通常是把它分解然后用數(shù)據(jù)耦 合代替它】】】 ③特征耦合:把整個數(shù)據(jù)結(jié)構(gòu)作為參數(shù)傳遞而被調(diào)用的模塊只需要使用 其中一部分數(shù)據(jù)元素。 : c. ①數(shù)據(jù)耦合:兩個模塊彼此間通過參數(shù)交換信息,而且交換的信息 僅僅是數(shù)據(jù);屬松散耦合。 (3)耦合:對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。 (2)為什么模塊的獨立性很重要? (即具有獨立的模塊)的軟件比較容易開發(fā)出來。 5)模塊獨立:是模塊化、抽象、信息隱藏和局部化概念的直接結(jié)果。 3)逐步求精:是人類解決復雜問題時采用的基本方法,是一種自頂向下的設計策略。 【【【模塊是構(gòu)成程序的基本構(gòu)件。第四章總體設計總體設計/概要設計/初步設計的目的:“概括地說,系統(tǒng)應該如何實現(xiàn)?”How to do?總體設計過程:1)通常由兩個主要階段組成: ,確定系統(tǒng)的具體實現(xiàn)方案; ,確定軟件結(jié)構(gòu); 2)典型的總體設計過程包括9個步驟: 1. 設想供選擇的方案 2. 選取合理的方案 3. 推薦最佳方案 4. 功能分解:先進行結(jié)構(gòu)設計(總體設計階 段),然后過程設計(詳細設計階段); 5. 設計軟件結(jié)構(gòu):可以用層次圖或結(jié)構(gòu)圖 來描繪; 6. 設計數(shù)據(jù)庫 7. 制定測試計劃 8. 書寫文檔 9. 審查和復審 總體設計原理:1)模塊化:把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能, 這些模塊集成起來構(gòu)成一個整體,可以完成指定的功能滿足用戶的
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1