軟體工程生命週期

羅菜菜發表於2020-12-15

產品:PM

後端:RD

前端:FE

測試:QA

 人員輸入輸出備註
需求分析產品客戶需求需求規格說明書(prd) 
UI設計UI、UEprdUI/UE圖 
總體設計專案經理prd、(ui、ue)ER圖、資料庫設計、模組間的依賴關係(微服務)、時序圖主要是從總體上串整個流程
詳細設計開發人員prd、UI/UE圖、總體設計結果流程圖、介面文件(思維導圖)主要為了描述如何實現功能
測試設計測試人員prd、技術設計的結果測試用例(case)指導更好、更高效的測試
編碼開發人員  使用技術設計 寫程式碼
單測開發人員  

主要測試某一個方法或者某一個功能(Junit,Mock),

mock的功能是:

              (1)在需要調別人的介面,別人未開發完時,我開發完了,使用mock寫一些死值方便我自己進行測試自己的功能是否正確.

              (2)mock出更多的可能性。別人的介面的作用可能就一種,但是我們自己模擬測試時,自己寫的測試資料種類更多一些,白盒測試更完善。

聯調前端和後端   
整合測試測試人員  使用測試設計(測試case)進行測試即可
上線測試或後端  

(0)整理sql,整理要建立的訊息佇列及其他中介軟體或要申請的資源

(1)看是否要刷數(資料庫)(如:新新增一個欄位,之前的資料庫表中沒有該欄位的資料,上線前要將之前的表中的資料遷移到新資料表中,即舊邏輯適配新邏輯)

(2)輸出上線過程(幾點上線,幾點申請資源,什麼時候刷數,先上哪個服務,後上哪個服務,線上驗證,如何回滾,回滾到哪個分支,上線過程中如何監控(看日誌))

(3)上線

維護開發人員  

 

每一步設計(只出文件不幹活)後都需要做評審

相關文章