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

正文內(nèi)容

軟件工程導(dǎo)論課后習(xí)題答案(編輯修改稿)

2024-11-27 23:16 本頁面
 

【文章內(nèi)容簡介】 C 圖 。 (4) 對初始結(jié)構(gòu)圖按照設(shè)計準(zhǔn)則進(jìn)行精化與改進(jìn)。 9. 比較層次方框圖與結(jié)構(gòu)圖是的 異同? (1) 層次方框圖描繪數(shù)據(jù)的層次結(jié)構(gòu) , 結(jié)構(gòu)圖描繪的是軟件結(jié)構(gòu)。 (2) 二者都采用多層次矩形框樹形結(jié)構(gòu)。層次方框圖的頂層矩形框代表完整的數(shù)據(jù)結(jié)構(gòu) , 下面各層矩形框依次代表上個框數(shù)據(jù)的子集;結(jié)構(gòu)圖 是在層次圖的每一個方框內(nèi)注明模塊的名字或主要功能,方框之間的直線表示模塊的調(diào)用關(guān)系,用帶注解的箭頭表示模塊調(diào)用過程中傳遞的信息。 :儲戶將填好的存 /取款單和存折交給銀行工作人員,然后由系統(tǒng)作以下處理; (1)業(yè)務(wù)分類處理:系統(tǒng)首先根據(jù)儲戶所填的 存 /取款單,確定本次業(yè)務(wù)的性質(zhì),并將存 /取款單和存折交下一步處理; (2)存款處理:系統(tǒng)將存款單上的存款金額分別記錄在存折和帳目文件中,并將現(xiàn)金存入現(xiàn)金庫;最后將存折還給儲戶; (3)取款處理:系統(tǒng)將取款單上的取款金額分別記錄在存折和帳目文件中,并從現(xiàn)金庫提取現(xiàn)金;最后將現(xiàn)金和存折還給儲戶。 繪制該系統(tǒng)的數(shù)據(jù)流圖和軟件結(jié)構(gòu)圖。 頂層 一層 大學(xué)生校園網(wǎng) — 努力打造大學(xué)生最實用的網(wǎng)絡(luò)平臺! 更多精彩盡在大學(xué)生校園網(wǎng) — 二層 軟件結(jié)構(gòu)圖 大學(xué)生校園網(wǎng) — 努力打造大學(xué)生最實用的網(wǎng)絡(luò)平臺! 更多精彩盡在大學(xué)生校園網(wǎng) — 第五章 習(xí)題參考答案 一 .回答問題 ? 為軟件結(jié)構(gòu)圖 (SC圖或 HC圖 )中的每一個模塊確定采用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu) ,用某種選定的表達(dá)工具給出清晰的描述 . ? 編寫軟件的“詳細(xì)設(shè)計說明書” .軟件人員要完成的工作 : (1) 為每一個 模塊確定采用的算法 , 選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程 ,寫出模塊的詳細(xì)過程描述 . (2) 確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu) . (3) 確定模塊結(jié)構(gòu)的細(xì)節(jié) ,包括對系統(tǒng)外部的接口和用戶界面 ,對系統(tǒng)內(nèi)部其它模塊的接口 ,以及關(guān)于模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié) . (4) 為每一個模塊設(shè)計出一組測試用例 ,以便在編碼階段對模塊代碼 (即程序 )進(jìn)行預(yù)定的測試 . ? 在詳細(xì)設(shè)計中所有模塊都使用單入口、單出口的順序、選擇、循環(huán)三種基本控制結(jié)構(gòu) . 法的異同 ? 相同點: (1) 遵守結(jié)構(gòu)程序設(shè)計“由頂向下”逐步細(xì)化的原則 ,并以其為共同的基礎(chǔ); (2) 均服從“程序結(jié)構(gòu)必須適應(yīng)問題結(jié)構(gòu)”的基本原則 ,各自擁有從問題結(jié)構(gòu)(包括數(shù)據(jù)結(jié)構(gòu) )導(dǎo)出程序結(jié)構(gòu)的一組映射規(guī)則。 不同點: (1) 面向數(shù)據(jù)流的設(shè)計以數(shù)據(jù)流圖為基礎(chǔ),在分析階段用 DFD 表示軟件的邏輯模型,在設(shè)計階段按數(shù)據(jù)流類型,將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu)。面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計以數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ),從問題的數(shù)據(jù)結(jié)構(gòu)出發(fā)導(dǎo)出它的程序結(jié)構(gòu)。 (2) 面向數(shù)據(jù)流的設(shè)計的最終目標(biāo)是軟件的最終 SC 圖,面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計大學(xué)生校園網(wǎng) — 努力打造大學(xué)生最實用的網(wǎng)絡(luò)平臺! 更多精彩盡在大學(xué)生校園網(wǎng) — 的 最終目標(biāo)是程序的過程性描述。 Jackson 方法和 LCP 方法的異同 ? Jackson 與 LCP 設(shè)計方法都是以數(shù)據(jù)結(jié)構(gòu)為出發(fā)點,以程序的過程描述為最終目標(biāo),設(shè)計步驟基本相似。它們的主要差別是: (1)使用不同的表達(dá)工具,其中 LCP 方法中的表達(dá)工具 Warnier 圖 比 Jackson 設(shè)計方法中的表達(dá)工具 Jackson 圖有更大的通用性; (2)Jackson 方法的步驟和指導(dǎo)原則有一定的靈活性,而 LCP 設(shè)計 方法則更加嚴(yán)密。 ? 無論哪類描述工具不僅 要具有描述設(shè)計過程,如控制流程、處理功能、數(shù)據(jù)組織及其它方面的細(xì)節(jié)的能力 ,而且在編碼階段能夠直接將它翻譯為用程序設(shè)計語言書寫的源程序。 二 .給出一組數(shù)從小到大的排序算法,分別用下列工具描述其詳細(xì)過程: (1) (1) 流程圖; (2)N— S 圖; (3)PAD 圖; (4)PDL語言。 PDL 語言略 大學(xué)生校園網(wǎng) — 努力打造大學(xué)生最實用的網(wǎng)絡(luò)平臺! 更多精彩盡在大學(xué)生校園網(wǎng) — 三 .根據(jù)后面給出“卡片的分類及統(tǒng)計”項目說明,完成下列工作: (1)用 Jackson 圖表示輸入與輸出數(shù)據(jù)結(jié)構(gòu),找出它們之間的對應(yīng)單元; (2)畫出用 Jackson 圖表示的程序結(jié)構(gòu); (3)列出程序所需用的操作,并加到上一步畫出的程序結(jié)構(gòu)圖上; (4)用 Jackson 偽代碼寫出程序的過程表示。 輸入卡片分析程序。一疊輸入卡片按內(nèi)容分為 K K K3 三類 ,卡片的排列規(guī)則是 :以 K1 卡始 ,以 K2 卡終。起始卡之前屬前置部分 ,不含 K1 卡;起始卡與終了卡之間屬分批部分 ,不含 K2卡。如圖 : 試用 Jackson 方法編一程序 ,要求依次完成下列分析工作 : 統(tǒng)計起始卡前卡片的張數(shù) ,存入 A; 打印起始卡的內(nèi)容; 統(tǒng)計起始卡 后出現(xiàn)的 K1 卡和 K3 卡總批數(shù) ,存入 B; 統(tǒng)計起始卡后出現(xiàn)的 K1 卡的張數(shù) ,存入 C; 統(tǒng)計起始卡后出現(xiàn)的 K3 卡的批數(shù) ,存入 D; 打印終了卡的內(nèi)容; 打印 A、 B、 C、 D 四個統(tǒng)計值。 大學(xué)生校園網(wǎng) — 努力打造大學(xué)生最實用的網(wǎng)絡(luò)平臺! 更多精彩盡在大學(xué)生校園網(wǎng) — 大學(xué)生校園網(wǎng) — 努力打造大學(xué)生最實用的網(wǎng)絡(luò)平臺! 更多精彩盡在大學(xué)生校園網(wǎng) — 程序的過程表示及偽代碼略 第六章 習(xí)題參考答案 1. 編碼的任務(wù)? 使用選定的程序設(shè)計語言,把模塊的過程性描述翻譯為用語言書寫的源程序 (源大學(xué)生校園網(wǎng) — 努力打造大學(xué)生最實用的網(wǎng)絡(luò)平臺! 更多精彩盡在大學(xué)生校園網(wǎng) — 代碼 )。 2. 對源程序基本要求? 源程序要求:正確可靠、簡明清晰、效率高。 (1) 源程序的正確性是對程序質(zhì)量的最基本要求; (2) 源程序的簡明清晰,便于驗證源代碼和模塊規(guī)格說明的一致性,容易進(jìn)行測試和維護(hù); (3) 對于大多數(shù)模塊,編碼時應(yīng)該把簡明清晰放在第一位; (4) 除了編碼階段產(chǎn)生源代碼外,在測試階段也需要編寫一些測試程序,用于對軟件的測試。 3. 程序設(shè)計語言的特點 ? (1) 名字說明:程序中使用對象的名字,能為編譯程序所檢查和識別; (2) 類型說明:定義對象的類型,確定該對象的使用方式; (3) 初始化:為變量提供適 當(dāng)?shù)某跏贾祷蛴上到y(tǒng)給變量賦一特殊的表明未初始化的值; (4) 對象的局部性:程序中真正需要的那部分才能訪問的對象; (5) 程序模塊:控制程序?qū)ο蟮拿郑? (6) 循環(huán)控制結(jié)構(gòu):如 FOR 語句、 WHILEDO 語句、 REPEATUNTIL 語句等; (7) 分支控制結(jié)構(gòu):如 IF 語句、 CASE 語句等; (8) 異常處理:為程序運行過程中發(fā)生的錯誤和意外事件提供檢測和處理上的幫助; (9) 獨立編譯:能分別編譯各個程序單元。 4. 選擇程序設(shè)計語言需要考慮的因素? (1) 選擇用戶熟悉、便于用戶維護(hù)的語言。 大學(xué)生校園網(wǎng) — 努力打造大學(xué)生最實用的網(wǎng)絡(luò)平臺! 更多精彩盡在大學(xué)生校園網(wǎng) — (2) 選擇目標(biāo)系統(tǒng)的環(huán)境中可以提供的編譯程序所能選用的語言。 (3) 選擇可以得到的軟件工具 ,能支持程序開發(fā)中可以利用的語言。 (4) 根據(jù)工程規(guī)模的大小、目標(biāo)系統(tǒng)應(yīng)用范圍,如實時應(yīng)用選擇 Ada 語言或匯編語言,系統(tǒng)軟件開發(fā)選擇 C語言或匯編語言,軟件開發(fā)中若含有大量數(shù)據(jù)操作則選擇 SQL、 dBASE 等數(shù)據(jù)庫語言等。 (5) 選擇程序員熟悉的語言。 (6) 選擇標(biāo)準(zhǔn)化程度高、程序可移植性好的語言。 (7) 根據(jù)算法與計算的復(fù)雜 性、數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性選擇。如對于系統(tǒng)程序和結(jié)構(gòu)復(fù)雜的應(yīng)用程序,選擇支持?jǐn)?shù)組、記錄 (或結(jié)構(gòu) )與指針動態(tài)數(shù)據(jù)結(jié)構(gòu)的Pascal 語言或 C語言。 (8) 根據(jù)實時要求系統(tǒng)需要的響應(yīng)速度和效率選擇相應(yīng)的語言。 5. 編碼風(fēng)格的指導(dǎo)原則。 (1) 源程序:包括適當(dāng)?shù)臉?biāo)識符、適當(dāng)?shù)淖⒔?、程序清單的合理布局與清晰; (2) 數(shù)據(jù)說明:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)類型的說明次序標(biāo)準(zhǔn)化;變量名稱盡量有意義;對復(fù)雜的數(shù)據(jù)結(jié)構(gòu)在注解中要說明在程序設(shè)計中實現(xiàn)這個數(shù)據(jù)結(jié)構(gòu)的方法。 (3) 語句的構(gòu)造簡單明了 :不要為節(jié)省空間將多個語句寫在同一行;盡量避免復(fù)雜的條件及“非”條件的測試;避免大量使用循環(huán)嵌套和條件嵌套;括號的使用是為了使邏輯表達(dá)式和算術(shù)表達(dá)式的運算順序清晰直觀。 (4) 效率:考慮程序運行的時間存儲器效率、輸入 /輸出的效率;在處理程序正確性、清晰與效率之間的關(guān)系時先求程序正確后求快;先求清楚后求快;保持程序簡單以求快;書寫清楚 ,不為“效率”犧牲清晰。 6. 第四代語言 (4GL)應(yīng)具備哪些的特征? (1) 具有很強的數(shù)據(jù)管理能力,能對數(shù)據(jù)庫進(jìn)行有效的存取、查詢和其它有關(guān)操作; (2) 能提供一組高效的、非過程化的命令,組成語言的基本語句,編程時用戶只需用這些命令說明“做什么”,不必描述實現(xiàn)的細(xì)節(jié); (3) 能滿足多功能、一體化的要求。為此,語言中除必須含有控制程序邏輯與實現(xiàn)數(shù)據(jù)庫操作的語句外,還應(yīng)包括生成與處理報表、表格、圖形,以及實現(xiàn)數(shù)據(jù)運算和分析統(tǒng)計功能的各種語句,共同構(gòu)成一個一體化的語言,以適應(yīng)多種大學(xué)生校園網(wǎng) — 努力打造大學(xué)生最實用的網(wǎng)絡(luò)平臺! 更多精彩盡在大學(xué)生校園網(wǎng) — 應(yīng)用開發(fā)的需要。 第七章 習(xí)題參考答案 一 .回答問題 ? 軟件測試是按照特定的規(guī)則,發(fā)現(xiàn)軟件錯誤的過程; 好的測試方案是盡可 能發(fā)現(xiàn)迄今尚未發(fā) 現(xiàn)錯誤的測試;成功的測試方案是發(fā)現(xiàn)迄今尚未發(fā)現(xiàn)錯誤的測試; ? (1) (1) 測試 從一個側(cè)面證明程序員的失敗; 調(diào)試 證明程序員的正確; (2) (2) 測試 從已知條件開始,使用預(yù)先定義的程序,且有預(yù)知的結(jié)果,不可預(yù)見的僅是程序是否通過測試; 調(diào)試 從不可知內(nèi)部條件開始,除統(tǒng)計性調(diào)試外,結(jié)果是不可預(yù)見的; (3) (3) 測試 有計劃并且要進(jìn)行測試設(shè)計; 調(diào)試 不受時間約束; (4) (4) 測試是 發(fā)現(xiàn)錯誤、改正錯誤、重新測試的過程; 調(diào)試 是一個推理的過程; (5) (5) 測試 執(zhí)行是有規(guī)程的; 調(diào)試 執(zhí)行要 求程序員進(jìn)行必要的推理; (6) (6) 測試 由獨立的測試組在不了解軟件設(shè)計的件下完成; 調(diào)試 由了解詳細(xì)設(shè)計的程序員完成; (7) (7) 大多數(shù)測試的執(zhí)行和設(shè)計可由工具支持; 調(diào)試 用的工具主要是調(diào)試器。 ? 人工復(fù)審的方式: 代碼會審、走查和排練和辦公桌檢查; 人工復(fù)審的作用:檢查程序的靜態(tài)錯誤。 ?黑盒測試主要采用的技術(shù)有哪些 ? 大學(xué)生校園網(wǎng) — 努力打造大學(xué)生最實用的網(wǎng)絡(luò)平臺! 更多精彩盡在大學(xué)生校園網(wǎng) — 黑盒測試也稱為功能測試 ,它著眼于程序的外部特征 ,而不考慮程序的內(nèi)部邏輯結(jié)構(gòu)。測試者把被測程序看成一個黑盒 ,不用關(guān)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1