- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高度内聚力
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Slide * 撰寫程式碼 撰寫程式碼 (coding) 編程環境 整合式開發環境(integrated development enviroment, IDE) 產生程式碼 可以直接透過巨集、按鍵或滑鼠動作產生可編輯的程式碼 第十一章 系統建置管理 第526頁 Slide * 結構化應用程式開發 (補充) cohension:衡量一個模組完成單一且定義清楚之工作的程度 內聚力的種類可分為七種 功能內聚力 (Functional Cohesion) 順序內聚力 (Sequential Cohesion) 溝通內聚力 (Communication Cohesion) 程序內聚力 (Procedural Cohesion) 暫時內聚力 (Temporal Cohesion) 邏輯內聚力 (Logical Cohesion) 偶發內聚力 (Coincidental Cohesion) 第十一章 系統建置管理 補充 強 弱 Slide * 結構化應用程式開發 (補充) 功能內聚力 (Functional Cohesion) 模組只處理一件事情,即具有單一的功能 第十一章 系統建置管理 補充 檢查身分證 號碼正確性 以異動檔更新 庫存主檔 計算營業稅 Slide * 結構化應用程式開發 (補充) 順序內聚力 (Sequential Cohesion) 模組內具有多個功能或處理多件事情,且一功能的輸出為下一功能的輸入,亦即執行有順序性且資料共用 第十一章 系統建置管理 補充 計算x平方 讀取某數值x 顯示計算所得 Slide * 結構化應用程式開發 (補充) 溝通內聚力(Communication Cohesion) 模組內具有多個功能或處理多件事情,且這些功能共用相同的資料,但執行順序沒有相關性 第十一章 系統建置管理 補充 查詢品名規格 查詢庫存數量 查詢儲存架位 產品資料 Slide * 結構化應用程式開發 (補充) 程序內聚力(Procedural Cohesion) 模組內具有多個功能或處理多件事情,這些功能必須按照一定的順序執行,且不共用資料,這些功能群集在一個模組內僅為確保執行順序 第十一章 系統建置管理 補充 起始旗標 起始計數 讀取下一筆交易 儲存上一筆交易 Slide * 結構化應用程式開發 (補充) 暫時內聚力(Temporal Cohesion) 模組內具有多個功能或處理多件事情,這些功能不共用資料也沒有順序性,僅僅在時間上有所關連,即必須在同一時間內執行完成 第十一章 系統建置管理 補充 設定變數啟始值 設定日期格式 指定資料檔路徑 清除所有變數 Initialization 啟動模組須在程式一開始時同一時間內 執行完成 Slide * 結構化應用程式開發 (補充) 邏輯內聚力(Logical Cohesion) 模組內具有多個功能或處理多件事情,這些功能僅僅在邏輯上相關,並無其他順序上、時間上、或資料上的關聯 第十一章 系統建置管理 補充 四個功能在邏輯上皆為輸出,至於哪一個輸出功能會被執行,則由上層模組所傳遞之參數來決定 報表資料 使用者的 付款日期 系統輸出模組 輸出 錯誤訊息 輸出到 磁碟機上 Slide * 結構化應用程式開發 (補充) 偶發內聚力(Coincidental Cohesion) 模組內具有多個功能或處理多件事情,但是功能都互不相干 第十一章 系統建置管理 補充 列印成績單 計算所得稅 查詢庫存量 Slide * 結構化應用程式開發 (補充) 模組內聚力之判定 第十一章 系統建置管理 補充 是否僅處理單一功能 共用相 同資料 時間 相關 模組內各個功能的關係 (非以上兩種) 資料是否有 順序性? 流程是否有 順序性? 功能邏輯是 否相關聯? 功能型 順序型 溝通型 是 程序型 暫時型 邏輯型 偶發型 否 是 否 是 否 是 否 Slide * 結構化應用程式開發 (補充) coupling:衡量模組之間相互關聯的強度 連鎖反應 修改程式時,當解決一模組內的錯誤狀況,卻在其他的模組內引起了新的錯誤 解決方法:盡量使模組不與其它模組糾結在一起,讓每個模組盡量獨立,亦即盡量降低模組之間的耦合力 耦合力可分為五類 資料耦合力 (Data Coupling) 資料結構耦合力 (Stamp Coupling) 控制耦合力 (Control Coupling) 共同耦合力 (Common Coupling) 內容耦合力 (Content Coupling) 第十一章 系統建置管理 補充 強 弱 Slide * 結構化應用程式開發 (
文档评论(0)