(1)分析問題
編程的目的是控制計算機解決問題,在解決問題之前,應充分了解要解決的問題囤捻,明確真正的需求,避免因理解偏差而設計出不符合需求的程序邻寿。
在實際開發(fā)中蝎土,與需求方充分溝通,理清所需解決的問題是程序設計的前提绣否。
(2)劃分邊界
準確描述程序要“做什么”誊涯,此時無須考慮程序具體要“怎么做”。
這一階段可利用IPO方法描述問題蒜撮,確定程序的輸入暴构、處理和輸出之間的總體關系。
(3)程序設計
考慮“怎么做”段磨,即確定程序的結構和流程取逾。
①對于簡單的問題
使用IPO方法描述,再著重設計算法即可苹支。
②對于復雜的程序
應先“化整為零砾隅,分而治之”,即將整個程序劃分為多個“小模塊”债蜜,每個小模塊實現(xiàn)小的功能晴埂,將每個小功能當作一個獨立的處理過程,為其設計算法寻定,最后再“化零為整”儒洛,設計可以聯(lián)系各個小功能的流程。
(4)編寫程序
使用編程語言編寫程序狼速,需考慮不同編程語言的性能琅锻、開發(fā)周期、可維護性等因素。
(5)測試與調試
運行程序恼蓬,測試程序的功能沫浆,判斷功能是否與預期相符,是否存在疏漏滚秩。
如果程序存在不足专执,應著手定位和修復(即“調試”)程序。
在這一過程中應做盡量多的考量與測試郁油。