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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]軟件工程—第4章軟件設(shè)計(jì)概述-在線瀏覽

2024-12-02 13:16本頁(yè)面
  

【正文】 逐步細(xì)化中,特別強(qiáng)調(diào)這種分解的“逐步”性質(zhì),即每一部分僅較其前一部增加“少量”的細(xì)節(jié)。 細(xì)化:即分解。 換句話說(shuō): 模塊所包含的信息,不允許其它不需要這些信息的模塊訪問(wèn),獨(dú)立的模塊間僅僅交換為完成系統(tǒng)功能而必須交換的信息。 ?希望軟件復(fù)用是全方位的,不但是代碼級(jí)的復(fù)用,還應(yīng)該有源程序級(jí)的復(fù)用。 類的繼承性是源程序級(jí)的復(fù)用機(jī)制 ,它允許用已有的程序構(gòu)架來(lái)簡(jiǎn)單地構(gòu)造新的應(yīng)用。 : 利用已有的現(xiàn)成構(gòu)件,不必一切都從頭做起。 模塊化設(shè)計(jì) ? 內(nèi)聚 ? 耦合 ? 自頂向下與自底向上設(shè)計(jì) 模塊化 (Modularity) 模塊化是好的軟件設(shè)計(jì)的一個(gè)基本準(zhǔn)則 從整體上把握問(wèn)題 ,隱蔽細(xì)節(jié) 復(fù)雜問(wèn)題 較小問(wèn)題 分解 可減小解題所需的總的工作 分解 C(p1)C(p2) 則 E(p1)E(p2) 其中: p1和 p2是兩個(gè)問(wèn)題 C(x)是由 x問(wèn)題決定的復(fù)雜性 E(x)是解決 x問(wèn)題所需要的工作量 C(p1+p2) C(p1) +C(p2) E(p1+p2) E(p1) +E(p2) 試驗(yàn)發(fā)現(xiàn) 模塊劃分得越小成本越低 ,但是 集成成本卻隨著模塊劃分得越小成本越高。 "各個(gè)擊破"理論 模塊數(shù)與開(kāi)發(fā)工作量的關(guān)系 成本或工作量 模塊數(shù)量 軟件總成本 集成成本 成本 /模塊 M 最小成本區(qū)域 2. 模塊的獨(dú)立性 ① 模塊獨(dú)立性的概念 ? 模塊完成獨(dú)立的功能 ? 符合信息隱蔽和信息局部化原則 ? 模塊間關(guān)連和依賴程度盡量小 ② 模塊獨(dú)立性的度量 ? 模塊獨(dú)立性取決于模塊的內(nèi)部和外部特征。 偶然內(nèi)聚 :一個(gè)模塊完成一組任務(wù),任務(wù)之間的關(guān)系很松散。 邏輯內(nèi)聚 :若干個(gè)邏輯功能類似的任務(wù)組成一個(gè)模塊。如初始化工作。 通信內(nèi)聚:模塊中所有元素都使用同一個(gè)輸入數(shù)據(jù),和 /或產(chǎn)生同一個(gè) 輸出數(shù)據(jù)。 功能內(nèi)聚 :所有處理元素屬于一個(gè)整體,完成一個(gè)單一的功能。 S2。 例 : (2) 邏輯內(nèi)聚 把幾種相關(guān)功能 (邏輯上相似的功能 )組合在一 模塊內(nèi) ,每次調(diào)用由傳給模塊的參數(shù)確定執(zhí)行 哪種功能。 (3) 時(shí)間內(nèi)聚 模塊完成的功能必須在同一時(shí)間內(nèi)執(zhí)行,這些功能只 因時(shí)間因素關(guān)聯(lián)在一起。 (4) 過(guò)程內(nèi)聚 模塊內(nèi)各處理成分相關(guān),且必須以特定次序執(zhí)行。 通信內(nèi)聚模塊例 產(chǎn)生工 資報(bào)表 計(jì)算平 均工資 職工工資記錄 職工工資報(bào)表 平均工資 產(chǎn)生職工工資報(bào)表并計(jì)算平均工資模塊 通信內(nèi)聚模塊例 開(kāi)領(lǐng) 書單 登記 售書 發(fā)票 領(lǐng)書單 售 書 登記表 文件 刪除 修改 (6)順序內(nèi)聚 一個(gè)內(nèi)部成分的輸出是另一個(gè)內(nèi)部成分的輸入,將它們合起來(lái)。( 模塊所有成分共同完成一個(gè)功能,缺一不可 ) 內(nèi)聚性最強(qiáng) 模塊獨(dú)立性的度量之二 耦合性是模塊間相互依賴程度的度量,耦合的強(qiáng)弱取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪問(wèn)一個(gè)模塊的點(diǎn),以及通過(guò)接口的數(shù)據(jù)。 模塊 1 模塊 2 模塊 3 模塊 4 (2) 數(shù)據(jù)耦合 一模塊調(diào)用另一模塊時(shí),被調(diào)用模塊的輸入、輸出都是簡(jiǎn)單的數(shù)據(jù),屬 松散耦合 。 標(biāo)記耦合舉例 計(jì)算水電費(fèi) 計(jì)算水費(fèi) 計(jì)算電費(fèi) 住戶情況 水費(fèi) 電費(fèi) 住戶情況 “ 住戶情況”是一個(gè)數(shù)據(jù)結(jié)構(gòu),圖中模塊都與此數(shù)據(jù)結(jié)構(gòu)有關(guān)。 將標(biāo)記耦合修改為數(shù)據(jù)耦合舉例 計(jì)算水電費(fèi) 計(jì)算水費(fèi) 計(jì)算電費(fèi) 本月 用水量 本月 用電量 水費(fèi) 電費(fèi) (4) 控制耦合 一模塊通過(guò)開(kāi)關(guān)量、標(biāo)志、名字等控制信息,明顯地控制另一模塊的功能。 控制模塊必須知 道被控模塊的內(nèi) 部邏輯,增強(qiáng)了 相互依賴。 去除模塊間控制耦合的方法: (1)將被調(diào)用模塊內(nèi)的判定上移到調(diào)用模塊中進(jìn)行; (2)被調(diào)用模塊分解成若干單一功能模塊。 外部偶合必不可少,但這種模塊數(shù)目應(yīng)盡量少。 公共數(shù)據(jù)區(qū)指: – 全局?jǐn)?shù)據(jù)結(jié)構(gòu) – 共享通訊區(qū) – 內(nèi)存公共覆蓋區(qū)等 公共耦合舉例
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1