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

正文內(nèi)容

軟件工程課件第07章(編輯修改稿)

2025-01-19 14:35 本頁面
 

【文章內(nèi)容簡介】 目標:模塊化的程序結(jié)構(gòu)、明確各模塊之間的控制 關(guān)系、說明程序的輸入輸出數(shù)據(jù)流、進一步協(xié)調(diào)程 序結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。 軟件 結(jié)構(gòu)組成 系統(tǒng)中所有 過程性部件 (即模塊 ) 構(gòu)成的 層次結(jié)構(gòu) (即程序結(jié)構(gòu) ) 對應(yīng)于 程序結(jié)構(gòu)的 輸入輸出 數(shù)據(jù)結(jié)構(gòu) ZhangLingling BeiHuaZLL 結(jié)構(gòu)設(shè)計原則 ZhangLingling BeiHuaZLL 結(jié)構(gòu)設(shè)計原則 2. 模塊規(guī)模適中: 過大不易理解;太小則接口開銷過大。注意分解后不應(yīng)降低模塊的獨立性。 1. 提高模塊獨立性 爭取低耦合、高內(nèi)聚(增加內(nèi)聚 減少耦合) ZhangLingling BeiHuaZLL ? 深度 = 分層的層數(shù)。過大表示分工過細。 ? 寬度 = 同一層上模塊數(shù)的最大值。過大表示系統(tǒng)復(fù)雜度大。 3. 選擇適當?shù)纳疃取挾?、扇出和扇? ZhangLingling BeiHuaZLL ? 扇出 = 一個模塊直接調(diào)用 \控制的模塊數(shù)。 3 ? fanout ? 9 A A的扇出 A A的扇入 ? 扇入 = 直接調(diào)用該模塊的模塊數(shù) 在不破壞獨立性的前提下, fanin 大的比較好。 ZhangLingling BeiHuaZLL 作用域在控制域內(nèi) ? 控制域 M A C B M的控制域為 {M, A, B, C} ? 作用域: M中的一個判定所影響的模塊。 例如: A: ………… if …… then goto B1 ………… ………… B: ………… ………… B1: ………… ………… 作用域在控制域內(nèi) A: ………… if …… then goto M1 ………… ………… M: ………… ………… M1: goto C1 ………… ………… 作用域超出了控制域 上例中 A的作用超出了控制域。改進方法之一,可以把 A中的 if 移到 M中;方法之二,可以把 C移到 A下面。 ZhangLingling BeiHuaZLL 降低接口的復(fù)雜程度:接口復(fù)雜可能表明模塊的獨立性差。 單出單入,避免內(nèi)容耦合。 模塊功能可預(yù)測 —— 相同輸入必產(chǎn)生相同輸出。反例:模塊中使用全局變量或靜態(tài)變量,則可能導致不可預(yù)測。 ZhangLingling BeiHuaZLL 軟件過程設(shè)計技術(shù)和工具 結(jié)構(gòu)化程序設(shè)計 結(jié)構(gòu)化 程序設(shè)計 是程序設(shè)計技術(shù),它采用自頂向下逐步求精的設(shè)計方法和單入口單出口的控制構(gòu)件。 結(jié)構(gòu)化設(shè)計圖形表示法 盒圖 流程圖 判定樹 判定表 ZhangLingling BeiHuaZLL 圖形表示法 1.流程圖(也稱為程序框圖)是最常用的一種表示法, “順序”、“分支”和“循環(huán)”三個基本控制構(gòu)件用流程圖表達的形式如圖 821所示。 F 第二個任務(wù) 順序結(jié)構(gòu) then部分 else部分 dowhile循環(huán) 第一個任務(wù) T 分支條件 Ifthenelse結(jié)構(gòu) 循環(huán)條件 循環(huán)體 T F 圖 821 流程圖構(gòu)件 ZhangLingling BeiHuaZLL 圖形表示法 2.盒圖也稱為 NS圖或 Chapin圖。這種表達方式取消了流程線,它強迫程序員以結(jié)構(gòu)化方式思考和解決問題。 第一個任務(wù) 第二個任務(wù) 第三個任務(wù) 順序結(jié)構(gòu) else 部分 then 部分 條件 F T ifthenelse結(jié)構(gòu) dowhile 部分 循環(huán)條件 循環(huán)結(jié)構(gòu) 圖 823 盒圖的構(gòu)件 ZhangLingling BeiHuaZLL 判定表與判定樹 判定表由四部分組成: 左上部 列出所有條件 左下部 列出所有可能的動作 右上部 所有可能的條件組合(矩陣) 右下部 條件組合與動作之間的對應(yīng)關(guān)系 用于:條件復(fù)雜,根據(jù)這些條件的組合選擇動作 判定表的每一列可解釋為一條處理規(guī)則 ZhangLingling BeiHuaZLL 判定表與判定樹 【 例 】 問題處理描述:耗電記費系統(tǒng)可以采用 固定價格收費、浮動價格收費和其他方式收費 三種方式。若采用固定價格方式收費,對每月耗電 100kW?h以下的用戶只征收最低標準費,超過 100kW?h的用戶按價格表 A收費;若采用浮動價格方式收費,則每月耗電100kW?h以下的用戶按價格 A收費,超過100kW?h的用戶按價格 B收費。 ZhangLingling BeiHuaZLL 表 71 判定表 規(guī) 則 1 2 3 4 5 固定價格方式 浮動價格方式 耗電< 耗電 ≥ T F T F T F F T F T T F F T F T F F 收取最低標準費
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1