1. 程式人生 > >軟體開發-模組的概念

軟體開發-模組的概念

模組具有以下幾種基本屬性:    

(1)介面:指模組的輸入與輸出。

(2)功能:指模組實現什麼功能。

(3)邏輯:描述內部如何實現要求的功能及所需的資料。

(4)狀態:指該模組的執行環境,即模組的呼叫與被呼叫關係。

功能、狀態與介面反映模組的外部特性.邏輯反映它的內部特性。

不難後出一個模組具有人輸出(引數傳遞)、功能、內部資料結構(區域性變數)和程式程式碼4個特性。

輸入出分別是模組筋要和產生的資料,功能是模組所做的工作和任務。它們是模組的外部特性。

模組用程式程式碼體現,內部資料結構是僅由定義它的模組自身引用的區域性變數。這兩者是一個模組的內部特性。

對於一個模組,如果需要呼叫它,只要瞭解該模組的外部特性就行,其內部特性可以不必關心。例如,有一模組,它的功能是求解二元一次方程。那麼,人們在需要解一個給定的二元一次方程時,只播將方程係數

(輸入)傳遞給該模組(功能已知),至於該模組用什麼演算法求解,定義了哪些區域性變價,人們是無需關心的,關心的是得到方程的根(模組的輸出)。在高階語言中,模組是由邊界元素限定的相鄰的程式元素(例如,資料說明,可執行的語句)的序列,而且有一個總體標誌符來代表它。像PascalAda這樣的塊結構語言中的Begin... end對,或者C,C++Java語言中的I...!    對,都是邊界元素的例子。因此,過程、函式、子程式和巨集等,都可作為模組。面向物件範型中的物件(clan)是模組.物件內的方法(Method)也是模組。

模組實際上構成了一個封裝單位和程式單位(編譯單位,執行單位)。介面成分、內部成分、類屬成分是模組中的主要成分。模組的範圍界定了內部成分的作用域,模組的生命期界定了內部成分的生命期。模組的介面實現了模組的抽象。

模組化是指解決一個複雜問題時自頂向下逐層把軟體系統劃分成若干模組的過程。每個模組完成一個特定的子功能.所有的模組按某種方法組裝起來,成為一個整體.完成整個系統所要求的功能。在面向物件設計中,模組和模組化的概念將進一步擴充。模組化是軟體解決複雜問題所具備的手段,為了說明這一點,可將問題的複雜性和工作量的關係進行推理。