- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 結構化分析與設計─流程塑模
第五章 結構化分析與設計─流程塑模 本章大綱 學習目標 5.1 導論 5.2 結構化分析與設計評估準則 5.3 資料流程圖建構策略 5.4 資料流程圖建構指南 5.5 資料流程圖的評估 5.6 資料流程圖轉結構圖與模組設計 5.7 結論 學習目標 詳讀本章,你至少能瞭解: 系統分析與設計之評估準則。 資料流程圖建構策略與指南。 如何描述處理規格。 如何將資料流程圖轉成結構圖。 5.1 導論 結構化之分析與設計將所面對問題之流程與資料分開處理,並分別稱為流程塑模與資料塑模。本章先介紹流程塑模。 流程塑模主要是以資料流程圖做為塑模之工具,將企業流程分解成具層級結構之模組。 5.2 結構化分析與設計評估準則 良好的結構化設計有三個特徵: 模組間有很好的分割。 階層式的系統架構。 獨立的模組功能。 要達到良好的系統設計與提升模組的品質,需考慮: 模組間的耦合力,是指一個系統內部各模組之間的相關程度。 模組的內聚力,是指一個模組內部所做事情之相關程度。 其他的考慮因素,如功能分割等。 5.2.1 內聚力 內聚力是一種衡量模組內部之工作相關程度之方法。換句話說,模組的內聚力是衡量模組完成一件單一,且定義清楚之工作的程度。 5.2.1 內聚力(c.2) 內聚力的種類大概可分為七種: 功能內聚力(Functional Cohesion)。 順序內聚力(Sequential Cohesion)。 溝通內聚力(Communication Cohesion)。 暫時內聚力(Temporal Cohesion)。 程序內聚力(Procedural Cohesion)。 邏輯內聚力(Logical Cohesion)。 偶發內聚力(Coincidental Cohesion)。 5.2.1 內聚力(c.3) 功能內聚力 功能內聚力指的是當一個模組只做一件事情,亦即具有唯一的功能,是為功能型的內聚力(見圖5-1)。 圖5-1 功能內聚力 5.2.1 內聚力(c.5) 順序內聚力 順序內聚力是指模組內具有多個功能或處理多件事情,且一項功能的輸出立即成為下一個功能的輸入,也就是共用相同資料,則此模組具有順序內聚力(見圖5-2)。 圖5-2 順序內聚力 5.2.1 內聚力(c.7) 溝通內聚力 溝通內聚力是指模組內具有多個功能或處理多件事情,且這些功能使用相同的資料(輸入),但它們的執行順序沒有相關性(見圖5-3)。 圖5-3 溝通內聚力 5.2.1 內聚力(c.9) 暫時內聚力 模組內具有多個功能或處理多件事情,但是這些功能僅僅在時序上有所關聯,也就是必須在同一時間內執行完成,所以這種模組具有暫時內聚力(見圖5-4)。 圖5-4 暫時內聚力 5.2.1 內聚力(c.11) 程序內聚力 程序內聚力是指模組內具有多個功能或處理多件事情,這些功能必須按照一定的順序來執行,且不共用資料,這些功能群集在一個模組內僅為了確保它們的執行順序,則這模組具有程序內聚力(見圖5-5)。 圖5-5 程序內聚力 5.2.1 內聚力(c.13) 邏輯內聚力 邏輯內聚力是指模組內具有多個邏輯上相關聯的功能(見圖5-6)。 圖5-6 邏輯內聚力 5.2.1 內聚力(c.15) 偶發內聚力 若一個模組內部要做好幾件工作,且每一件工作都不相干,則該模組具有偶發內聚力。在設計時,偶發內聚力應盡量避免,例如可將個別的工作分別獨立出來自成一個模組,使各模組具有功能內聚力(見圖5-7) 。 圖5-7 偶發內聚力 圖5-8 模組內聚力之判定決策樹 表5-1 內聚力之評比因素與結果 5.2.2 耦合力 耦合力是一種衡量模組間相互關聯強度的方法。 當解決了一模組內的錯誤狀況,而在其他的模組內引起了新的錯誤,這種現象稱為連鎖反應(Ripple Effect)。 解決連鎖反應之可行方法是盡量使一個模組不與其它模組糾結在一起,即讓每個模組盡量的獨立。 5.2.2 耦合力(c.2) 耦合力可分為五類: 資料耦合力(Data Coupling)。 資料結構耦合力(Stamp Coupling)。 控制耦合力(Control Coupling)。 共同耦合力(Common Coupling)。 內容耦合力(Content Coupling)。 5.2.2 耦合力(c.3) 資料耦合力 資料耦合力是指模組間,如果使用一些簡單型別資料作為兩模組間傳遞之參數,則稱此模組間具有資料耦合力。 圖5-9 資料耦合力 5.2.2 耦合力(c.5) 資料結構耦合力 資料結構耦合力是指模組間以資料結構(Data Structure)型別來做程式的介面,但並非每個模組均用到該資料結構之所有欄位。 例如有一個資料結構稱為 「租車」,該資料結構有六個欄位:牌照號碼、會員證號碼、使用汽油量、汽車型
您可能关注的文档
- 第二节 系统分析的基本方法.ppt
- 第二节 粮食与亩产问题.ppt
- 第二节 线性规划的图解法 .ppt
- 第二节 血管和心脏 .ppt
- 第二节 零件在静载和冲击载荷下的断裂 一.ppt
- 第二节 黄花菜 一`品种类型.ppt
- 第二节 传动机构.ppt
- 第二节 经编针织物分类与表示方法.ppt
- 第二节 纬编针织物分类与表示方法.ppt
- 第二节亚里士多德的法律思想.ppt
- 功能设计_MM_MM015_报废单_20080109_v2.0.doc
- 功能设计_MM_MM021_采购订单批导入程序_20080108_v1.0.doc
- 功能设计_MM_MM020_出库单_20071205_v2.1.doc
- 功能设计_MM_MM019_入库单_20071205_v2.1.doc
- 功能设计_MM_MM018_领料单_20080114_v2.0.doc
- 功能设计_MM_MM016_ERP与招投标系统接口_20080327_v1.2.doc
- 功能设计_MM_MM014_退库单_20080109_v1.0.doc
- 功能设计_MM_MM013_物料盘点清单_20080114_v2.0.doc
- 中考数学知识点10 一元一次不等式(组)(2).pdf
- 七年级数学优质课公开课教案教学设计期中综合检测.pdf
文档评论(0)