良好的内聚力良好的耦合力.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
良好的内聚力良好的耦合力

March 2000 第五章 結構化分析與設計─流程塑模 內容大綱 學習目標 5.1 導論 5.2 結構化分析與設計評估準則 5.3 資料流程圖建構策略 5.4 資料流程圖建構指南 5.5 資料流程圖的評估 5.6 資料流程圖轉結構圖與模組設計 5.7 結論 學習目標 詳讀本章,你至少能瞭解: 系統分析與設計之評估準則。 資料流程圖建構策略與指南。 如何描述處理規格。 如何將資料流程圖轉成結構圖。 5.1 導論 結構化之分析與設計將所面對問題之流程與資料分開處理,並分別稱為流程塑模與資料塑模。本章先介紹流程塑模。 流程塑模主要是以資料流程圖做為塑模之工具,將流程分解成具層級結構之模組。 5.2 結構化分析與設計評估準則 良好的結構化設計有三個特徵: (1) 模組間有很好的分割 (2) 階層式的系統架構 (3) 獨立的模組功能 要達到良好的系統設計與提升模組的品質,需考慮: (1) 模組間的耦合力,是指一個系統內部各模組之間的相關程度。 (2) 模組的內聚力,是指一個模組內部所做事情之相關程度。 (3) 其他的因素,如功能分割等。 5.2.1 內聚力(7種) 內聚力是一種衡量模組內部之工作相關程度之方法。換句話說,模組的內聚力是衡量模組完成一件單一且定義清楚之工作的程度。內聚力的種類大概可分為七種: 功能內聚力(Functional Cohesion) 順序內聚力(Sequential Cohesion) 溝通內聚力(Communication Cohesion) 暫時內聚力(Temporal Cohesion) 程序內聚力(Procedural Cohesion) 邏輯內聚力(Logical Cohesion) 偶發內聚力(Coincidental Cohesion)等七種。 5.2.1 內聚力 -1.功能內聚力 功能內聚力 功能內聚力指的是當一個模組只做一件事情,亦即具有唯一的功能,是為功能型的內聚力。例如: 5.2.1 內聚力 -2.順序內聚力 順序內聚力 順序內聚力是指模組內具有多個功能或處理多件事情,且一項功能的輸出立即成為下一個功能的輸入,也就是共用相同資料,則此模組具有順序內聚力。 5.2.1 內聚力 -3.溝通內聚力 溝通內聚力 溝通內聚力是指模組內具有多個功能或處理多件事情,且這些功能使用相同的資料(輸入),但它們的執行順序沒有相關性。 5.2.1 內聚力 -4.暫時內聚力 暫時內聚力 模組內具有多個功能或處理多件事情,但是這些功能僅僅在時序上有所關連,也就是必須在同一時間內執行完成,所以這種模組具有暫時內聚力。 5.2.1 內聚力 -5.程序內聚力 程序內聚力 程序內聚力是指模組內具有多個功能或處理多件事情,這些功能必須按照一定的順序來執行,且不共用資料,這些功能群集在一個模組內僅為了確保它們的執行順序,則這模組具有程序內聚力。 5.2.1 內聚力 -6.邏輯內聚力 邏輯內聚力 邏輯內聚力是指模組內具有多個邏輯上相關聯的功能。 5.2.1 內聚力 -7.偶發內聚力 偶發內聚力 若一個模組內部要做好幾件工作,且每一件工作都不相干,則該模組具有偶發內聚力。在設計時,偶發內聚力應盡量避免,例如可將個別的工作分別獨立出來自成一個模組,使各模組具有功能內聚力。 圖5-8 模組內聚力之判定決策樹 模組內聚力之判定決策樹程式化 s_single = request(single) yes/no s_relate = request(relate) same/flow/logic s_data = request(data) order/relate/xx type_name = If s_single = yes then type_name = 功能型 Else Select Case s_relate Case same If s_data = order type_name = 順序型 Else type_name = 溝通型 End If Case flow If s_data = order type_name = 程序型 Else type_name = 暫時型 End If Case logic

文档评论(0)

ailuojue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档