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

正文內(nèi)容

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

2025-01-19 14:35 本頁面
 

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