程式設計方法學 - 簡介



當開發程式來解決現實生活中的問題,例如庫存管理、工資處理、學生入學、考試成績處理等時,這些程式往往會變得龐大而複雜。分析此類複雜問題、規劃軟體開發以及控制開發過程的方法稱為程式設計方法學

程式設計方法學的型別

在軟體開發人員中,存在許多型別的程式設計方法學 -

程序式程式設計

將問題分解成過程或程式碼塊,每個程式碼塊執行一項任務。所有過程合在一起構成整個程式。它僅適用於複雜程度較低的少量程式。

示例 - 對於一個執行加法、減法、乘法、除法、平方根和比較的計算器程式,可以將每個操作開發成單獨的過程。在主程式中,將根據使用者的選擇呼叫每個過程。

面向物件程式設計

此處,解決方案圍繞構成問題一部分的實體或物件展開。該解決方案涉及如何儲存與實體相關的資料、實體的行為方式以及它們如何相互互動以提供一個連貫的解決方案。

示例 - 如果我們需要開發一個工資管理系統,我們將擁有諸如員工、工資結構、休假規則等實體,解決方案必須圍繞這些實體構建。

函數語言程式設計

在此,問題或期望的解決方案被分解成功能單元。每個單元執行自己的任務並且是自給自足的。然後將這些單元拼接在一起以形成完整的解決方案。

示例 - 工資處理可以具有員工資料維護、基本工資計算、總工資計算、休假處理、貸款償還處理等功能單元。

邏輯程式設計

在此,問題被分解成邏輯單元而不是功能單元。示例:在學校管理系統中,使用者具有非常明確的角色,例如班主任、學科教師、實驗室助理、協調員、學術負責人等。因此,軟體可以根據使用者角色劃分成單元。每個使用者可以具有不同的介面、許可權等。

軟體開發人員可以選擇一種或多種此類方法的組合來開發軟體。請注意,在討論的每種方法中,都必須將問題分解成更小的單元。為此,開發人員可以使用以下兩種方法中的一種 -

  • 自頂向下方法
  • 自底向上方法

自頂向下或模組化方法

將問題分解成更小的單元,這些單元可以進一步分解成更小的單元。每個單元稱為模組。每個模組都是一個自給自足的單元,包含執行其任務所需的一切。

以下插圖顯示了一個示例,說明在開發工資處理程式時如何遵循模組化方法來建立不同的模組。

Payroll Processing

自底向上方法

在自底向上方法中,系統設計從最低級別的元件開始,然後將這些元件互連以獲得更高級別的元件。此過程持續進行,直到生成所有系統元件的層次結構。但是,在現實場景中,一開始很難知道所有最低級別的元件。因此,自底向上方法僅用於非常簡單的問題。

讓我們看一下計算器程式的元件。

Bottom-up Approach
廣告