產品:pm 後端:rd 前端:fe 測試:qa
人員輸入
輸出評審參與人員
備註需求分析
產品客戶需求
需求規格說明書(prd)
prd出完後,進行需求評審
全員參與評審
ui設計
ui、ue
prdui / ue圖
ui 、ue圖出完後,進行評審
全員參與評審
ui:側重檢視展示,主要體驗樣式和邊距
ue:側重互動,如:資訊是彈窗展示還是跳轉展示
總體設計
專案經理
prd、(ui、ue)
er圖、資料庫設計、模組間的依賴關係(微服務)、時序圖
主要是從總體上串整個流程
詳細設計
開發人員
prd、ui/ue圖、總體設計結果
流程圖、介面文件(思維導圖)、設計模式、中介軟體選擇
總體設計 和 詳細設計 統稱為 技術設計。
技術設計完後,進行技術評審
全員參與評審
主要為了描述如何實現功能
測試設計
測試人員
prd、技術設計的結果
測試用例(case)
全員參與評審
指導更好、更高效的測試
編碼開發人員
使用技術設計 寫**
單測開發人員
主要測試某乙個方法或者某乙個功能(junit,mock),
mock的功能是:
(1)在需要調別人的介面,別人未開發完時,我開發完了,使用mock寫一些死值方便我自己進行測試自己的功能是否正確.
(2)mock出更多的可能性。別人的介面的作用可能就一種,但是我們自己模擬測試時,自己寫的測試資料種類更多一些,白盒測試更完善。
聯調前端和後端
整合測試
測試人員
使用測試設計(測試case)進行測試即可
上線測試或後端
(0)整理sql,整理要建立的訊息佇列及其他中介軟體或要申請的資源
(1)看是否要刷數(資料庫)(如:新新增乙個字段,之前的資料庫表中沒有該字段的資料,上線前要將之前的表中的資料遷移到新資料表中,即舊邏輯適配新邏輯)
(2)輸出上線過程(幾點上線,幾點申請資源,什麼時候刷數,先上哪個服務,後上哪個服務,線上驗證,如何回滾,回滾到哪個分支,上線過程中如何監控(看日誌))
(3)上線
維護開發人員
每一步設計(只出文件不幹活)後都需要做評審
軟體工程 軟體生命週期
軟體生命週期各階段 1.軟體開發最初的工作應是問題定義,也就是確定要求解決的問題是什麼 2.然後要進行可行性研究,決定該問題是否存在乙個可行的解決辦法 3.接下來應該進行需求分析,也就是深入具體地了解使用者的要求,在所要開發的系統 不妨稱之為目標系統 必須做什麼這個問題上和使用者取得完全一致的看法 ...
軟體工程及生命週期
軟體工作的範圍不僅僅侷限在程式編寫,而是擴充套件到整個軟體生命的週期,如軟體的基本概念形成 需求分析 設計 實現 安裝部署 執行維護,直到軟體被跟新或替換新版本。軟體工程還包括很多技術性管理工作,例如過程管理 產品管理 資源管理和質量管理,在這些方面也逐步建立起了標準和規範。軟體的生命週期可以分為6...
軟體工程 軟體的生命週期
1 需求分析 軟體設計 構建 編碼 單元測試 綜合測試 整合 系統測試 維護 1 需求分析 起始 軟體需要解決什麼問題,軟體為哪些人服務,軟體性質,軟體的邊界 可行性分析 獲取 業務需求 功能需求 使用者需求 用例 細化 詳細的使用者場景 協商 衝突 資源有限,使用者要求很高 各個利益相關者的要求衝...