傻瓜式軟體開發過程講解
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
軟體開發是一個非常複雜的過程,是一系列分析、開發以及測試的結果。我們可以將軟體開發看做是不斷精準描述,使之成為符合需求的程式和文件的過程。不斷精準描述的過程稱之為逐步求精。這是一個最基本的觀念,無需考慮開發過程的迭代特性。
以前一旦軟體開發完成即可投入使用。而現在,要想投放市場,還需要解決各種問題:維護事宜、排除故障、提高跟蹤功能、以及根據需要加減或改變功能。維護過程中可能需要修改核心系統的功能,從而導致重新開發。也正因為如此,我們又將其稱為一個程式的生命週期,所以除了開發,我們還要考慮執行和維護。
通常在團隊開發中,有些需要修改的程式碼是從別人手裡接過來的,改進程式碼的人有可能和寫程式碼的是同一個人,也有可能不同,然後調整方案再交付給另外的成員修改除錯某個程式片段或函式。但是在整個工作過程中,這很容易導致相互的誤解、程式異常,並且最後甚至會有其他難以預料的事情和冥頑不靈的錯誤發生,即便我們做出努力也還是會傳播到使用者手中,影響各個階層對該產品和公司的印象。
為了避免這種情況,我們很有必要及時搞定那些能長期產生積極效果的高質量程式,否則它們就像蛀蟲一樣,即使是在很短的時間內也會消耗非常多的資源。更深層次地,在開發軟體專案過程中,在看到高質量程式帶來的重大好處的同時,我們必須採取所有有效的手段去理解和分析問題。為了在需求層面上減少開發工作,在這裡我有一些方便後續再開發、改進和預防錯誤的步驟。
軟體開發是一項相對抽象的工作,這裡我們將對其進行傻瓜式的理解,但是也許這並不適合所有開發者。
理解問題——理解程式的一般概念;
需求分析——接受具體內容,並與客戶討論,以明確其要求,記錄問題並定義功能;
應用模組的分析——將功能劃分成模組,以方便管理;
技術的戰略選擇——選擇最好的開發技術;
確定並正式形成實體——設計資料的組織結構;
設計功能——設計選單、視覺資訊的組織方法、以及搜尋和檢索的方法等;
技術設計——設計結構和功能所需的類(協同技術人員);
形式化分析——在檔案中闡述詳細的概念、資料結構和程式的功能。
譯文連結:http://www.codeceo.com/article/software-develop-for-dummies.html
英文原文:The process of software development (for dummies)
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 【軟體測試】軟體及其開發過程
- 軟體工程之開發過程軟體工程
- 軟體開發過程RUP,CMM,XP
- 軟體開發的生命週期過程
- 漫畫:軟體開發評估過程
- 規範軟體開發過程——軟體配置管理實踐
- 談軟體開發過程的改進 (轉)
- 軟體開發專案計劃編制過程(轉)
- 熟悉一個“高質量”軟體的開發過程
- 軟體專案需求開發過程實踐之軟體需求說明書
- 個體軟體過程
- 教學軟體開發過程中存在哪些問題?
- 軟體開發過程中各類人員共通心理剖析
- 軟體開發過程中的變更請求管理薦
- [個體軟體過程]之過程改進 (轉)
- 軟體過程的發展的思考 (轉)
- 你所不知道的軟體開發的詳細過程
- 軟體工程-過程模型軟體工程模型
- 軟體工程-五 過程軟體工程
- 重拾軟體工程—(2)軟體過程軟體工程
- 開發直播app軟體過程中的雲端儲存和備份APP
- 基於複用的軟體開發過程中的配置管理
- 往事不堪回首–記公司軟體專案開發過程薦
- 軟體開發週期估算及探討-程式碼例項講解
- 我心中的軟體過程
- SpringBoot分散式任務中介軟體開發 附視訊講解 (手把手教你開發和使用中介軟體)Spring Boot分散式
- 直播帶貨軟體開發過程中,如何實現圖片上傳
- 直播平臺軟體開發過程中的雲端儲存和備份
- 軟體開發過程中值不值得寫單元測試?
- 攝影軟體“留拍”開發現狀與過程遇到的困難
- 軟體專案需求開發過程實踐之業務建模用例圖
- 軟體開發怎麼管?---產品、過程、人員三要素 (轉)
- 敏捷開發過程敏捷
- 硬體開發筆記(十九):Altium Designer 21軟體介紹和安裝過程筆記
- vue-cli 3.0 使用全過程講解Vue
- 視覺化講解DOM構建過程視覺化
- vue-cli3.0使用全過程講解Vue
- 【軟考之軟體過程模型總結】模型