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

正文內容

軟件設計工程ppt課件(編輯修改稿)

2024-10-08 20:28 本頁面
 

【文章內容簡介】 合。公共環(huán)境可為全局數(shù)據(jù)結構、共享的通信區(qū)、內存的公共覆蓋區(qū)等。顯然,公共數(shù)據(jù)區(qū)的變化,將影響所有公共耦合模塊,嚴重影響模塊的可靠性和可適應性,降低軟件的可讀性。 一組模塊引用同一個公用數(shù)據(jù)區(qū) (也稱全局數(shù)據(jù)區(qū) 、 公共數(shù)據(jù)環(huán)境 )。 公共數(shù)據(jù)區(qū)指: ? 全局數(shù)據(jù)結構 ? 共享通訊區(qū) ? 內存公共覆蓋區(qū)等 33 公共耦合舉例 34 (1)軟件可理解性降低 (2)診斷錯誤困難 (3)軟件可維護性差, (4)軟件可靠性差 (公共數(shù)據(jù)區(qū)及全程變量無保護措施 ) 慎用公共數(shù)據(jù)區(qū)和全程變量 !!! 公共耦合存在的問題 35 (7) 內容耦合 內容耦合 (content coupling) ? 一個模塊直接訪問另一模塊的內部數(shù)據(jù) 。 ? 一個模塊不通過正常入口轉到另一模塊的內部 。 ? 一個模塊有多個入口 。 ? 兩個模塊有部分代碼重迭 。 A B 進入另一模塊內 A B 部分代碼重迭 Entry1 …. Entry2 …. 多重入口 最不好的耦合形式 !!! 36 如何降低模塊間耦合度: 耦合是影響軟件復雜程度和設計質量的重要因素 模塊化設計的目標:建立模塊間耦合度盡可能松散的系統(tǒng) (1) 盡量使用數(shù)據(jù)耦合 少用控制耦合 限制公共耦合的范圍 堅決避免使用內容耦合 (2) 降低接口的復雜性 37 內聚性 (cohesion) 內聚性表示一個模塊內部各種數(shù)據(jù)和各種處理之間聯(lián)系的緊密程度 , 它是從功能的角度來度量模塊內的聯(lián)系 。 顯然 ,塊內聯(lián)系愈緊 ,即內聚性愈強 ,模塊獨立性愈好 。 38 低 偶然內聚 邏輯內聚 時間內聚 過程內聚 通信內聚 信息內聚 功能內聚 模 塊 獨 立 性 弱 (功能分散 ) 強 (功能單一 ) 模塊的內聚性類型: 內聚性 高 39 模塊 T中的三條語句毫無關系 , A、 B、 C、 D都不在文件 CARD FILE 中 。 模塊 P、 Q、 R分別與三條語句有關 。 P Q R MOVE A TO B READ CARD FILE MOVE C TO D T 偶然型模塊 又稱為巧合型,為了節(jié)約空間,將毫無關系(或者聯(lián)系不多)的各成分放在一個模塊中。這樣的模塊顯然不易理解,不易修改 。 缺點:可理解性差, 可修改性差 ( 1) 偶然型 ( Coincidental Cohesion) 40 將幾個邏輯上相似的功能放在一個模塊中,調用時由調用模塊傳遞的參數(shù)確定執(zhí)行的功能。由于要進行控制參數(shù)的傳遞,必然要影響模塊的內聚性。 如圖所示由調用模塊傳遞的參數(shù),經過判定后,才能確定是進行讀還是進行寫操作。 調用模塊 判定 讀 一 個 記 錄 寫 一 個 記 錄 邏輯型模塊 被調用模塊 ( 2) 邏輯型 ( Logical Cohesion) 41 邏輯內聚模塊 42 將需要同時執(zhí)行的成分放在一個模塊中,因為模塊中的各功能與時間有關,因此又稱為時間內聚或經典內聚。 例如 : 初始化系統(tǒng)模塊、 系統(tǒng)結束模塊、 緊急故障處理模塊等均是時間性聚合模塊 . 這類模塊內部結構較簡單,一般較少判定,因此比邏輯內聚強,但是由于將多個功能放在一起,給修改和維護造成困難。 ( 3) 瞬時型 ( Temporal Cohesion) 時間內聚 (經典內聚 ) 43 模塊中某個成分的輸出是另一成分的輸入。由于這類模塊無論數(shù)據(jù)還是執(zhí)行順序,模塊中的一部分依賴于另外一部分。因此具有較好的內聚性。 讀入 編輯 A 數(shù)據(jù) 累加 打印 B 結果 順序型模塊 ( 4) 順序型 ( Sequential Cohesion) ( 過程內聚 ) 44 順序型 (過程內聚 )模塊 45 模塊中的成分引用共同的輸入數(shù)據(jù),或者產生相同的輸出數(shù)據(jù),則稱為是通信內聚模塊。 通信型模塊比瞬時型模塊的內聚性強,因為模塊中包含了許多獨立的功能,但卻引用相同數(shù)據(jù)。 A 打印 報告 1 打印 報告 2 打印 報告 2 B 存入 打印 C 修改 刪除 打印 ( a) ( b) ( c) 通信型模塊 ( 5) 通信型 ( Communicational Cohesion) 46 通信內聚模塊例 47 ( 6) 信息內聚 模塊完成多個功能,各功能都在同一數(shù)據(jù)結構上操作,每一功能有唯一入口。 48 一個模塊包括而且僅包括完成某一具體功能所必須的所有成分。或者說,模塊的所有成分都是為完成該功能而協(xié)同工作、緊密聯(lián)系、不可分割的。 例如僅完成以下功能的模塊為功能模塊: ● 求平方根 ● 求解一元二次方程 ● 計算利息 ● 判素數(shù) 求解方程的功能模塊 求 一元二次方程 求平方根 A B 內聚性最強 ( 7) 功能型 ( Sequential Cohesion) 49 耦合、內聚與模塊獨立性關系 ?內聚與耦合密切相關,強耦合的模塊意味者弱內聚,強內聚模塊意味著與其它模塊間松散耦合 . ?耦合與內聚都是模塊獨立性的定性標準,都反映模塊獨立性的良好程度。 ?但耦合是直接的主導因素,內聚則輔助耦合共同對模塊獨立性進行衡量。 設計目標: ? 力爭強內聚、弱耦合 50 軟件體系結構設計 ? 軟件體系結構關注系統(tǒng)的一個或多個結構,包含軟件構件、這些構件的對外可見的性質以及它們之間的關系 ? Bass提出體系結構重要的三個關鍵理由: ①方便利益相關人員的交流 ②有利于系統(tǒng)設計的前期決策 ③可傳遞的系統(tǒng)級抽象 51 體系結構發(fā)展過程 常見的軟件體系結構 ? 單主機結構 ? C/S( Client/Server)結構 ? B/S( Browser/Server)結構 52 客戶機 /服務器模型 ( Client/Server Architectural Model) C/S結構是一種分布式模型,采用發(fā)請求、得結果的模式: 客戶機 向服務器發(fā)出請求 (數(shù)據(jù)請求、網頁請求、文件傳輸請求等等 ), 服務器 響應請求,進行相應的操作,將結果回傳給客戶機,客戶機再將格式化后的結果呈現(xiàn)給用戶。 C/S結構的應用都由三個相對獨立的邏輯部分組成: 用戶界面 應用邏輯 數(shù)據(jù)訪問 三種邏輯之間的關系
點擊復制文檔內容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1