軟件研發流程

1、需求分析

​ 一、客戶編程

​ 原始需求瀏覽器

​ 二、需求人員安全

​ 需求分析,需求擴展服務器

​ 三、測試與開發專家數據結構

​ 和客戶與需求人員一塊兒將需求文字化,大概的看看邏輯的可行性,軟件的可測性工具

2、項目立項

​ 一、項目大概的開始與結束時間性能

​ 二、肯定項目經理、測試經理、開發經理、測試人員、開發人員等職位單元測試

​ 三、項目負責人等人員安排測試

3、需求評審

​ 一、三方評審

​ (1)開發

​ (2)測試

​ 完善客戶需求所會出現的全部場景與結果

​ (3)需求人員

​ (4)消除歧義、完善細節、完善場景結果

​ 二、軟件需求規格說明書

​ 軟件核心文檔,而且會在後面的研發過程當中不斷的更新與升級

4、概要與詳細設計

​ 一、開發

​ (1)概要設計文檔

​ 系統的基本處理流程、系統的組織結構、模塊劃分、功能分配、接口設計、運行設計、數據結構設計、出錯處理設計等

​ (2)詳細設計文檔

​ 模塊的設計考慮、主要算法、數據結構、類的層次結構及調用關係

​ 二、測試

​ 測試計劃

​ 測試的目標、範圍、方法、資源和進度等

5、編寫程序

​ 一、開發

​ 搭建開發環境,編寫代碼,完成需求雛形

​ 二、測試

​ 設計測試場景,撰寫測試用例

6、單元測試

​ 一、開發

​ 開發本身用白盒測試測試本身寫的代碼(用邏輯檢驗邏輯)

​ 二、測試

​ 搭建測試環境

7、集成測試

​ 一、開發

​ 主要是拉通表與表之間,系統與系統之間的數據關係(一半黑盒測試,一半白盒測試)

​ 二、測試

​ 主要是拉通表與表之間,系統與系統之間的數據關係(一半黑盒測試,一半白盒測試)

​ 三、目標

​ 利用已經過單元測試的構件創建設計中描述的程序結構

8、系統測試

​ 一、測試

​ (1)功能測試

​ 完成需求所要求達到的功能,是測試的核心與基本

​ (2)兼容性測試

​ 測試在不一樣系統、不一樣瀏覽器、不一樣環境下的兼容問題

​ (3)安全性測試

​ 測試權限、連接、訪問等安全問題

​ (4)易用性測試

​ 測試軟件的大衆化,好很差用,是否體現了需求還美觀了畫面

​ (5)性能測試

​ 測試服務器在不一樣的負載與壓力下的各類性能指標(CPU、內存等)是否符合

​ 需求規定

​ (6)*自動化測試

​ 利用自動化測試工具代替手工,完成自動測試

​ (7)*迴歸測試

​ 測試開發修復bug以後的測試

​ (8)*提交bug

​ 提交bug問題單,與開發溝通

​ 二、開發

​ (1)繼續完成沒有完成的編程

​ (2)修復bug

9、驗收測試

​ 一、客戶

​ 檢驗軟件是否完成需求,軟件質量等

​ 二、測試

​ 測試完成以後,編寫測試報告。內容包括軟件的質量、測試的方法、測試的範圍、測試的結果與缺陷,以及之後可能出現的問題,以及改進的建議

​ 三、開發

​ 閒的蛋疼

10、維護

​ (1)版本

​ 版本是有新需求的更新,要一個新的軟件週期

​ (2)更新

​ 沒有需求更新,隨着環境的不一樣,更改軟件以適合軟件的新陳代謝

相關文章
相關標籤/搜索