軟體開發-模組的概念
阿新 • • 發佈:2019-01-05
模組具有以下幾種基本屬性:
(1)介面:指模組的輸入與輸出。
(2)功能:指模組實現什麼功能。
(3)邏輯:描述內部如何實現要求的功能及所需的資料。
(4)狀態:指該模組的執行環境,即模組的呼叫與被呼叫關係。
功能、狀態與介面反映模組的外部特性.邏輯反映它的內部特性。
不難後出一個模組具有輸人輸出(引數傳遞)、功能、內部資料結構(區域性變數)和程式程式碼4個特性。
輸入輸出分別是模組筋要和產生的資料,功能是模組所做的工作和任務。它們是模組的外部特性。
模組用程式程式碼體現,內部資料結構是僅由定義它的模組自身引用的區域性變數。這兩者是一個模組的內部特性。
對於一個模組,如果需要呼叫它,只要瞭解該模組的外部特性就行,其內部特性可以不必關心。例如,有一模組,它的功能是求解二元一次方程。那麼,人們在需要解一個給定的二元一次方程時,只播將方程係數
模組實際上構成了一個封裝單位和程式單位(編譯單位,執行單位)。介面成分、內部成分、類屬成分是模組中的主要成分。模組的範圍界定了內部成分的作用域,模組的生命期界定了內部成分的生命期。模組的介面實現了模組的抽象。
模組化是指解決一個複雜問題時自頂向下逐層把軟體系統劃分成若干模組的過程。每個模組完成一個特定的子功能.所有的模組按某種方法組裝起來,成為一個整體.完成整個系統所要求的功能。在面向物件設計中,模組和模組化的概念將進一步擴充。模組化是軟體解決複雜問題所具備的手段,為了說明這一點,可將問題的複雜性和工作量的關係進行推理。