結構化程序設計方法是按照模塊劃分原則以提高程序可讀性和易維護性、可調性和可擴充性為目標的一種程序設計方法。結構化程序設計適用於程序規模較大的情況,對於規模較小程序也可採用非結構化程序設計方法。
優點:
1、整體思路清楚,目標明確。
2、設計工作中階段性非常強,有利於系統開發的總體管理和控制。
3、在系統分析時可以診斷出原系統中存在的問題和結構上的缺陷。
缺點:
1、用戶要求難以在系統分析階段准確定義,致使系統在交付使用時產生許多問題。
2、用系統開發每個階段的成果來進行控制,不能適應事物變化的要求。
3、系統的開發周期長。
設計方法的原則:
1、自頂向下
程序設計時,應先考慮總體,後考慮細節;先考慮全局目標,後考慮局部目標。不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。
2、逐步細化
對復雜問題,應設計一些子目標作為過渡,逐步細化。
3、模塊化設計
一個復雜問題,肯定是由若干稍簡單的問題構成。模塊化是把程序要解決的總目標分解為子目標,再進一步分解為具體的小目標,把每一個小目標稱為一個模塊。