傻瓜式軟件開發過程講解

jopen 10年前發布 | 6K 次閱讀 軟件開發

軟件開發是一個非常復雜的過程,是一系列分析、開發以及測試的結果。我們可以將軟件開發看做是不斷精準描述,使之成為符合需求的程序和文檔的過程。不斷精準描述的過程稱之為逐步求精。這是一個最基本的觀念,無需考慮開發過程的迭代特性。

傻瓜式軟件開發過程講解

以前一旦軟件開發完成即可投入使用。而現在,要想投放市場,還需要解決各種問題:維護事宜、排除故障、提高跟蹤功能、以及根據需要加減或改變功能。 維護過程中可能需要修改核心系統的功能,從而導致重新開發。也正因為如此,我們又將其稱為一個程序的生命周期,所以除了開發,我們還要考慮運行和維護。

通常在團隊開發中,有些需要修改的代碼是從別人手里接過來的,改進代碼的人有可能和寫代碼的是同一個人,也有可能不同,然后調整方案再交付給另外的 成員修改調試某個程序片段或函數。但是在整個工作過程中,這很容易導致相互的誤解、程序異常,并且最后甚至會有其他難以預料的事情和冥頑不靈的錯誤發生, 即便我們做出努力也還是會傳播到用戶手中,影響各個階層對該產品和公司的印象。

為了避免這種情況,我們很有必要及時搞定那些能長期產生積極效果的高質量程序,否則它們就像蛀蟲一樣,即使是在很短的時間內也會消耗非常多的資源。 更深層次地,在開發軟件項目過程中,在看到高質量程序帶來的重大好處的同時,我們必須采取所有有效的手段去理解和分析問題。為了在需求層面上減少開發工 作,在這里我有一些方便后續再開發、改進和預防錯誤的步驟。

軟件開發是一項相對抽象的工作,這里我們將對其進行傻瓜式的理解,但是也許這并不適合所有開發者。

理解問題——理解程序的一般概念;

需求分析——接受具體內容,并與客戶討論,以明確其要求,記錄問題并定義功能;

應用模塊的分析——將功能劃分成模塊,以方便管理;

技術的戰略選擇——選擇最好的開發技術;

確定并正式形成實體——設計數據的組織結構;

設計功能——設計菜單、視覺信息的組織方法、以及搜索和檢索的方法等;

技術設計——設計結構和功能所需的類(協同技術人員);

形式化分析——在文件中闡述詳細的概念、數據結構和程序的功能。

譯文鏈接:http://www.codeceo.com/article/software-develop-for-dummies.html
英文原文:The process of software development (for dummies)
翻譯作者:碼農網 – 小峰

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!