结构化分析与设计 流程塑模.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构化分析与设计 流程塑模

吳仁和、林信惠 (2004) 第五章 結構化分析與設計 ─流程塑模 內容大綱 學習目標 第一節 導論 第二節 結構化分析與設計評估準則 第三節 資料流程圖建構策略 第四節 資料流程圖建構指南 第五節 資料流程圖的評估 第六節 資料流程圖轉結構圖與模組設計 第七節 結論 學習目標 詳讀本章,你至少能瞭解: 系統分析與設計之評估準則。 資料流程圖建構策略與指南。 如何描述處理規格。 如何將資料流程圖轉成結構圖與模組設計。 導論 結構化之分析與設計將所面對問題之流程與資料分開處理,並分別稱為流程塑模與資料塑模。本章先介紹流程塑模。 流程塑模主要是以資料流程圖作為塑模之工具,將企業流程分解成具層級結構之模組。 結構化分析與設計評估 準則 良好的結構化設計有三個特徵: 模組間有很好的分割 階層式的系統架構 獨立的模組功能 要達到良好的系統設計與提升模組的品質,須考慮: 模組間的耦合力,是指一個系統內部各模組之間的相關程度。 模組的內聚力,是指一個模組內部所做事情之相關程度。 其他的考慮因素,如功能分割等。 內聚力 內聚力(Cohesion)是一種衡量模組內部之工作相關程度之方法。換句話說,模組的內聚力是衡量模組完成一件單一,且定義清楚之工作的程度。內聚力的種類大概可分為七種: 功能內聚力 順序內聚力 溝通內聚力 暫時內聚力 程序內聚力 邏輯內聚力 偶發內聚力 內聚力(續) 功能內聚力 係指當一個模組只做一件事情,亦即具有唯一的功能,是為功能型的內聚力。例如: 內聚力(續1) 順序內聚力 係指模組內具有多個功能或處理多件事情,且一項功能的輸出立即成為下一個功能的輸入,亦即共用相同資料,則此模組具有順序內聚力。 內聚力(續2) 溝通內聚力 係指模組內具有多個功能或處理多件事情,且這些功能使用相同的資料(輸入),但它們的執行順序沒有相關性。 內聚力(續3) 暫時內聚力 模組內具有多個功能或處理多件事情,但是這些功能僅僅在時序上有所關聯,也就是必須在同一時間內執行完成,所以這種模組具有暫時內聚力。 內聚力(續4) 程序內聚力 係指模組內具有多個功能或處理多件事情,這些功能必須按照一定的順序來執行,且不共用資料,這些功能群集在一個模組內僅為了確保它們的執行順序,則這模組具有程序內聚力。 內聚力(續5) 邏輯內聚力 係指模組內具有多個邏輯上相關聯的功能。 內聚力(續6) 偶發內聚力 若一個模組內部要做好幾件工作,且每一件工作都不相干,則該模組具有偶發內聚力。在設計時,偶發內聚力應盡量避免,例如可將個別的工作分別獨立出來自成一個模組,使各模組具有功能內聚力。 圖5-8 模組內聚力之判定 決策樹 表5-1 內聚力之 評比因素與結果 耦合力 耦合力是一種衡量模組間相互關聯強度的方法。 當解決了一模組內的錯誤狀況,而在其他的模組內引起了新的錯誤,這種現象稱為連鎖反應。 解決連鎖反應之可行方法是盡量使一個模組不與其他模組糾結在一起,即讓每個模組盡量的獨立。 耦合力(續) 耦合力可分為五類: 資料耦合力 資料結構耦合力 控制耦合力 共同耦合力 內容耦合力 耦合力(續1) 資料耦合力 係指模組間如果使用一些簡單型別資料作為兩模組間傳遞之參數,則稱此模組間具有資料耦合力。 耦合力(續2) 資料結構耦合力 係指模組間以資料結構型別來做程式的介面,但並非每個模組均用到該資料結構之所有欄位。 例如有一個資料結構稱為「租車」,該資料結構有六個欄位:牌照號碼、會員證號碼、使用汽油量、汽車型式、已開公里數與租借天數等。若這三個模組間是以「租車」之資料結構作為程式的介面 (如圖 5-10),則這些模組間具有資料結構耦合力。 圖5-10 資料結構耦合力 耦合力(續3) 資料結構耦合力可能產生以下的問題: 雖然每一個模組可能只用到局部的欄位,但只要資料結構內任一個欄位修改過,則所有的相關模組均會受影響。 每一個模組使用了比實際需要更多的記憶體空間。解決資料結構耦合力的方法是將所要用到的欄位傳遞過去,而不必傳整個資料結構,則資料結構耦合力就可改變成資料耦合力。 耦合力(續4) 控制耦合力 係指當一模組傳遞旗標去控制另一個模組內的作業(內部邏輯)時,則稱這兩模組之間具有控制耦合力。例如有兩個模組:報表列印選擇與產生庫存報表或異動報表,前一個模組傳送旗標來控制下一個模組做輸入或輸出之動作(如圖 5-11),則這兩模組間具有控制耦合力。 圖5-11 控制耦合力 耦合力(續5) 控制耦合力之缺點 如果被呼叫的模組被拆成兩個或兩個以上的模組時,會因資料的糾結或須瞭解呼叫模組等而不易達到目的。 撰寫呼叫模組時,如不瞭解被呼叫的模組,便不易著手撰寫程式,同時會增加程式測試的成本。 共同耦合力 兩模組使用相同的資料區且都可讀寫資料區內之資料,則這兩模組具有共同耦合力。 圖

您可能关注的文档

文档评论(0)

wujianz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档