第10章软体设计.pptVIP

  • 1
  • 0
  • 约6.77千字
  • 约 50页
  • 2017-02-15 发布于湖北
  • 举报
第10章 軟體設計    * * * * * * * * * * * * * * * * * * * * * * * * 圖10.8 軟體成本與模組化之間的平衡 軟體設計的基本法則(7/9) 逐步精細化 是將抽象化的物件逐漸加入細節,以展現其具體的樣貌。功能分解或者結構化程式設計,就是此一準則的應用。 逐步精細化的優點是符合直覺,適合用來設計演算法。但是並非所有問題都適合由上向下展開,尤其是複雜度主要與資料有關的問題,反而會產生不良的副作用。 本方法也不必然導致好的模組化,因為是否建立副程式是獨立判斷的決定。 軟體設計的基本法則(8/9) 資訊隱藏 將模組內的資訊隱藏有許多好處,例如,降低模組間的耦合度,使得出現意外副作用的可能性降低;侷限區域內的設計決策對全體的影響;以及減輕人員的資訊超載,減少設計或瞭解系統所必須知道的資訊等。 資訊隱藏的設計,強調經由受控制的介面進行通訊,避免使用全域變數或資料。不僅資訊隱藏,模組內部的執行細節也被封裝起來,避免外部任何直接的存取 。 圖10.10 資訊隱藏的模組設計 演算法 資料結構 外部介面的細節 資料使用的規範 軟體設計的基本法則(9/9) 繼承 是一種設計再用的機制,也是一個降低系統複雜度的好方法。透過繼承,可將原本複雜的事務加以歸納與整理。 另一個好處,是改進系統承受變動的能力。透過繼承使用,元件可以被再定義,以適應變動的需要,而不必

文档评论(0)

1亿VIP精品文档

相关文档