傻瓜式軟體開發過程講解

2014-08-28    分類:程式設計開發、首頁精華3人評論發表於2014-08-28

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

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

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

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

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

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

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

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

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

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

確定並正式形成實體——設計資料的組織結構;

設計功能——設計選單、視覺資訊的組織方法、以及搜尋和檢索的方法等;

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

形式化分析——在檔案中闡述詳細的概念、資料結構和程式的功能。

譯文連結:http://www.codeceo.com/article/software-develop-for-dummies.html
英文原文:The process of software development (for dummies)
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章