系统分析与设计之评价准则.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 結構化分析與設計 ─流程塑模 本章大綱 5.1 導論 5.2 結構化分析與設計評估準則 5.3 資料流程圖建構策略 5.4 資料流程圖建構指南 5.5 資料流程圖的評估 5.6 資料流程圖轉結構圖與模組設計 5.7 結論 學習目標 瞭解: 系統分析與設計之評估準則。 資料流程圖建構策略與指南。 如何描述處理規格。 如何將資料流程圖轉成結構圖。 5.1 導論 結構化之分析與設計將所面對問題之流程與資料分開處理,並分別稱為流程塑模與資料塑模。本章先介紹流程塑模。 流程塑模主要是以資料流程圖做為塑模之工具,將企業流程分解成具層級結構之模組。 良好的模組分割與結構必須考慮內聚力與耦合力 (與程式設計相關聯) Hint:模組﹑階層 5.2 結構化分析與設計評估準則 良好的結構化設計有三個特徵(相當於好的程式設計): 模組間有很好的分割。 階層式的系統架構。 獨立的模組功能。 Hint:獨立與分割不同 要達到良好的系統設計與提升模組的品質,需考慮: 模組間的耦合力,是指一個系統內部各模組之間的相關程度(思考模組是什麼)。 模組的內聚力,是指一個模組內部所做事情之相關程度。 其他的考慮因素,如功能分割等。 5.2.1 內聚力 內聚力: 是一種衡量模組內部之工作相關程度之方法。換句話說,模組的內聚力是衡量模組完成一件單一,且定義清楚之工作的程度。 Hint:可由程式指令的角度來思考 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)。 1. 2. 3. 5.2.1 內聚力(c.5) 順序內聚力 順序內聚力是指模組內具有多個功能或處理多件事情,且一項功能的輸出立即成為下一個功能的輸入,也就是共用相同資料,則此模組具有順序內聚力(見圖5-2)。 5.2.1 內聚力(c.7) 溝通內聚力 溝通內聚力是指模組內具有多個功能或處理多件事情,且這些功能使用相同的資料(輸入),但它們的執行順序沒有相關性(見圖5-3)。 5.2.1 內聚力(c.9) 暫時內聚力 模組內具有多個功能或處理多件事情,但是這些功能僅僅在時序上有所關聯,也就是必須在同一時間內執行完成,所以這種模組具有暫時內聚力(見圖5-4)。 Ex.環境設定 5.2.1 內聚力(c.11) 程序內聚力 程序內聚力是指模組內具有多個功能或處理多件事情,這些功能必須按照一定的順序來執行,且不共用資料,這些功能群集在一個模組內僅為了確保它們的執行順序,則這模組具有程序內聚力(見圖5-5)。 (與順序內聚力比較) 5.2.1 內聚力(c.13) 邏輯內聚力 邏輯內聚力是指模組內具有多個邏輯上相關聯的功能(見圖5-6),各有不同邏輯,控制權操控再上一層的模組。 由上一層的模組所傳遞的參數(旗標)來決定下一層該由哪個模組來執行,下層模組在邏輯上具有相關性 Ex.控制上類似 (輸出or 輸入) 圖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

文档评论(0)

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

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

1亿VIP精品文档

相关文档