第8章软体工程导论.ppt

第8章软体工程导论

模組化設計程序的目的,是希望進行符合系統規格的軟體設計。 然而,設計一個容易實作、了解和維護的系統,也是同樣的重要。 模組應具備高內聚力 模組之間應具備低耦合性 模組化設計程序可以將資料流程圖分割為多個模組。 定義這些模組時,同時也定義了模組與物件所用資料結構之間的介面。 一種常用的分割方法,是「自上而下的設計」(top-down design)。 二種標準方法 功能執行的順序 功能執行的型態 圖8.10 說明如何將一個問題分解成為一些模組的集合。然而,並未指出模組的執行順序,或者模組之間的介面 模組結構中資料物件的配置,是一項相當重要的議題。 8.4.1 節將介紹物件導向的基本原則和概念。 8.4.2 節說明如何將物件導向方式套用於組譯器的設計上。 程式是由物件,而不是由程序所組成的。 一個物件中包含一些資料以及處理資料的一些動作,而這些動作可供其他程式的引用。 物件所包含的資料值儲存於「實體變數」中。 通常外部物件不能存取這些「實體變數」。 程式其它部份只能呼叫物件所定義的「方法」,來檢視或者運用儲存於物件中的資料。 「封裝」(encapsulation):抽象化(data abstraction)及資訊隱藏(data hiding) 每個物件即是某個類別的「實體」(instance)。一個類別可視為是定義實體變數和方法的一個範本,可以由一個類別來建立許多的物件 利用子類別和繼

文档评论(0)

1亿VIP精品文档

相关文档