105-第5章 结构化分析与设计-流程塑模.ppt

105-第5章 结构化分析与设计-流程塑模.ppt

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

第5章 結構化分析與設計-流程塑模 本章大綱 學習目標 5.1 導論 5.2 結構化分析與設計評估準則 5.3 資料流程圖 5.4 資料流程圖的評估 5.5 資料流程圖轉結構圖與模組設計 5.6 結論 學習目標 詳讀本章,你至少能瞭解: 系統分析與設計之評估準則。 資料流程圖建構策略與指南。 如何描述處理規格。 如何將資料流程圖轉成結構圖模組設計。 5.1 導論 結構化分析與設計技術之重要工作,包括流程塑模、資料塑模、使用者介面塑模、軟硬體環境設計及開發工具選擇等。 流程塑模主要是以資料流程圖作為塑模之工具,將企業流程分解成具層級結構之模組,但良好的模組分割與結構須考慮內聚力與耦合力。 本章將先介紹結構化分析與設計之評估準則,再介紹資料流程圖之塑模概念、建構策略與步驟,進而介紹模組設計。 5.2 結構化分析與設計評估準則 良好的結構化系統設計有三個特徵: 模組間有很好的分割 階層式的系統架構 獨立的模組功能 要達到良好的系統設計與提升模組的品質,需考慮: 模組間的耦合力,是指一個系統內部各模組之間的相關程度。 模組的內聚力,是指一個模組內部所做事情之相關程度。 其他的考慮因素,如功能分割等。 5.2.1 內聚力(1/8) 內聚力(Cohesion) 常被用來評估一個模組內部所處理事情的相關程度。 模組的內聚力是衡量模組完成一件單一且定義清楚之工作的程度。 功能內聚力(Functional Cohesion) 順序內聚力(Sequential Cohesion) 溝通內聚力(Communication Cohesion) 暫時內聚力(Temporal Cohesion) 程序內聚力(Procedural Cohesion) 邏輯內聚力(Logical Cohesion) 偶發內聚力(Coincidental Cohesion) 5.2.1 內聚力(2/8) 功能內聚力 指的是當一個模組只做一件事情,即具有唯一功能,是功能型的內聚力。 5.2.1 內聚力(3/8) 順序內聚力 是指模組內具有多個功能或處理多件事情,且一項功能的輸出立即成為下一個功能的輸入,也就是共用相同的資料。 5.2.1 內聚力(4/8) 溝通內聚力 是指模組內具有多個功能或處理多件事情,且這些功能使用相同的資料(輸入),但它們的執行順序沒有相關性。 5.2.1 內聚力(5/8) 暫時內聚力 模組內具有多個功能或處理多件事情,但是這些功能僅僅在時序上有所關聯,也就是必須在同一時間內執行完成。 5.2.1 內聚力(6/8) 程序內聚力 是指模組內具有多個功能或處理多件事情,這些功能必須按照一定的順序來執行,但不共用資料,這些功能群集在一個模組內僅為了確保它們的執行順序。 5.2.1 內聚力(7/8) 邏輯內聚力 是指模組內具有多個邏輯上相關聯的功能。 5.2.1 內聚力(8/8) 偶發內聚力 若一個模組內部需要執行好幾件工作,且每一件工作都不相干,則該模組具有偶發內聚力。 在設計時,偶發內聚力應盡量避免。 圖5-8 判定模組內聚力之決策樹 表5-1 內聚力之評比因素與結果 5.2.2 耦合力(1/13) 耦合力是一種衡量模組間相互關聯強度的方法。 當解決了一模組內的錯誤狀況,而在其他的模組內引起了新的錯誤,這種現象稱為連鎖反應(Ripple Effect)。 解決連鎖反應之可行方法是盡量使一個模組不與其他模組糾結在一起,即讓每個模組盡量的獨立,換言之,就是盡量降低模組間的耦合力,進而可提升模組之再利用。 5.2.2 耦合力(2/13) 耦合力可分為五類: 資料耦合力(Data Coupling) 資料結構耦合力(Stamp Coupling) 控制耦合力(Control Coupling) 共同耦合力(Common Coupling) 內容耦合力(Content Coupling) 5.2.2 耦合力(3/13) 資料耦合力 是指若模組間傳遞之參數為一些簡單型別的資料,則稱此模組間具有資料耦合力。 在處理資料耦合力時須注意,不要讓資料旅行太遠,亦即不要讓資料經過很多不必要的模組,以減少錯誤的機會。 5.2.2 耦合力(4/13) 資料結構耦合力 是指模組間以資料結構(Data Structure)型別作為程式的介面,但並非每個模組均用到該資料結構之所有欄位。 例如有「產生汽車租金帳單」、「計算基本汽車租金」與「計算油費」三個模組;及一個「租車」資料結構(如下圖)。若這三個模組間是以 「租車」資料結構作為程式的介面(如圖 5-11),則這些模組間具有資料結構耦合力。 圖5-11 資料結構耦合力 5.2.2 耦合力(5/13) 資料結構耦合力可能產生以下的問題: 雖然每一個模組可能只用到局部的欄位,但只要資料結構內任一個欄位被修改,則

文档评论(0)

小玉儿 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档