軟體開發一般分為五個階段:
1、問題的定義及規劃
此階段是軟體開發和需求方共同討論,主要是確定軟體的開發目標及可行性。
2、需求分析
在確定軟體開發可行性的情況下,對軟體需要實現的各個功能進行詳細需求分析。需求分析階段是乙個重要的階段,這個階段做的好將為整個軟體開發打下良好的基礎,「唯一不變的是變化本身」,同樣軟體需求也是在軟體開發過程中不斷變化和深入的,因此我們需要制定需求變更來應對這種變化,以保護整個專案的正常進行。
3、軟體設計
此階段要根據需求分析的結果,對整個軟體系統進行設計,如系統框架設計,資料庫設計等,軟體設計一般分為總體設計和詳細設計,好的軟體設計將會為軟體程式編寫打下良好的基礎。
4、程式編碼
此階段是將軟體設計的結果轉化為計算機可執行的程式**。在程式編碼要制定統一,符合標準的編碼規範。以保證程式的可讀性,易維護性。提高程式的執行效率。
5、軟體測試
在軟體設計完成之後要進行嚴密的測試,一發現軟體在整個軟體設計過程中存在的問題並加以糾正。整個測試階段分為單元測試,組裝測試,系統測試三個階段進行。
在軟體開發過程中,總會遇到在開始沒有預估好的情況,這種情況的出現就會導致整體慢下來。 在下面那篇國外開發者的報道中就能夠得出結論。雖然不是同一種型別,但是這樣說明了在開發過程中會遇到沒有預估到的結果。
國外開發者在 quora 提了這個問題
為什麼軟體開發工期預估都不靠譜
有些人認為做乙個大型軟體專案跟建一座大橋一樣。你可以根據以往的專案,使用那些歷史資料來評估所需要的時間和資源。這種觀點數十年前就已經被證實為偽觀點 這種模擬出的結論在上世紀九十年代,我在卡內基 梅隆攻讀軟體工程學位時,是我一直嚮往的結果。現實生活中,大多數值得一做的工程都不會是之前的專案的重複。不要...
為什麼軟體開發周期總是預估的2 3倍
聽過行百里者半九十吧。這句話在程式設計師的工作中同樣適用,到底是為何呢?matija用乙個精巧的比喻揭示了個中道理。其實這就好比在高峰期從郊外開車回市中心。前 80 的路程很順,高速嘛,可能兩小時就走完了,但是到了城裡,就走不動了,紅綠燈,行人路,各種環線和菜鳥司機,可能兩個小時還不夠用的。程式設計...
為什麼軟體開發周期總是預估的2 3倍?
軟體開發過程總是會遇到意想不到的問題。1.軟體開發需要團隊協作,團隊中任何乙個人出現問題,都有可能會影響軟體開發的進度。2.出現的問題可能是比預期的問題還要多,所以實際時間可能會比預期的時間長。3.有時候可能會不重視軟體開發過程中乙個簡單的模組,而可能正是這個小小的模組帶來意想不到的麻煩。4.團隊協...