軟體工程生命週期

2021-10-12 04:54:27 字數 1237 閱讀 4530

產品: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 需求分析 起始 軟體需要解決什麼問題,軟體為哪些人服務,軟體性質,軟體的邊界 可行性分析 獲取 業務需求 功能需求 使用者需求 用例 細化 詳細的使用者場景 協商 衝突 資源有限,使用者要求很高 各個利益相關者的要求衝...