
應用模組化技術
一個現實生活中的問題是複雜且龐大的。如果開發了一個整體解決方案,它會帶來這些問題:
編寫、測試和實施一個大型程式很困難
最終產品交付後幾乎不可能進行修改
程式維護非常困難
一個錯誤可能導致整個系統停止執行
為了克服這些問題,解決方案應該被分成更小的部分,稱為模組。將一個大型解決方案分解成更小的模組以方便開發、實施、修改和維護的技術稱為程式設計或軟體開發的模組化技術。
模組化程式設計的優點
模組化程式設計具有以下優點:
由於每個模組可以並行開發,因此可以加快開發速度
模組可以重複使用
由於每個模組都需要獨立測試,因此測試更快且更可靠
更容易除錯和維護整個程式
模組更小,複雜程度更低,因此更容易理解
確定模組
在軟體中確定模組是一項令人費解的任務,因為沒有一種正確的方法。以下是一些確定模組的要點:
如果資料是系統最重要的元素,請建立處理相關資料的模組。
如果系統提供的服務多種多樣,請將系統分解成功能模組。
如果其他方法都失敗了,請根據您在需求收集階段對系統的理解,將系統分解成邏輯模組。
對於編碼,每個模組必須再次分解成更小的模組以方便程式設計。這可以使用上述三個技巧結合特定的程式設計規則再次完成。例如,對於像 C++ 和 Java 這樣的面向物件程式語言,每個類及其資料和方法可以構成一個模組。
分步解決方案
為了實現模組,必須以分步的方式描述每個模組的流程。可以使用演算法或虛擬碼來開發分步解決方案。提供分步解決方案具有以下優點:
任何閱讀解決方案的人都可以理解問題和解決方案。
程式設計師和非程式設計師都能同樣理解。
在編碼過程中,每個語句只需要轉換為程式語句。
它可以作為文件的一部分,並協助程式維護。
識別符號名稱、所需操作等微觀細節會自動確定
讓我們來看一個例子。

控制結構
正如您在上面的例子中看到的,程式邏輯並非一定順序執行。在程式語言中,控制結構根據給定的引數對程式流程做出決策。它們是任何軟體中非常重要的元素,必須在任何編碼開始之前確定。
演算法和虛擬碼幫助分析人員和程式設計師確定需要控制結構的位置。
控制結構有以下三種類型:
決策控制結構
當要執行的下一步取決於某個條件時,使用決策控制結構。此條件通常是一個或多個必須計算的布林表示式。布林表示式始終計算為“真”或“假”。如果條件為“真”,則執行一組語句;如果條件計算為“假”,則執行另一組語句。例如,if語句
選擇控制結構
當程式序列取決於特定問題的答案時,使用選擇控制結構。例如,程式為使用者提供了許多選項。接下來要執行的語句將取決於所選擇的選項。例如,switch 語句、case 語句。
重複/迴圈控制結構
當需要重複執行一組語句多次時,使用重複控制結構。重複次數可能在開始之前就知道,也可能取決於表示式的值。例如,for 語句、while 語句、do while 語句等。

正如您在上面的影像中看到的,選擇結構和決策結構在流程圖中的實現方式相似。選擇控制只不過是一系列按順序執行的決策語句。
以下是一些來自程式的示例,用於顯示這些語句的工作方式:

