軟件開發(fā)流程,是指軟件開發(fā)、設(shè)計的一般性過程,包括軟件總體結(jié)構(gòu)、模塊構(gòu)成、功能的設(shè)計,以及程序的編寫、調(diào)試、程序聯(lián)調(diào)、測試等等過程。步驟主要是:需求分析、設(shè)計、編程、軟件測試、上線運維。
軟件開發(fā)必須要遵從一定的流程、技術(shù)開發(fā)規(guī)范,軟件開發(fā)團隊中的每個成員都遵照統(tǒng)一的規(guī)范部署去設(shè)計、開發(fā)、測試、溝通,才能提高開發(fā)的效率,提高項目開發(fā)的質(zhì)量。
軟件開發(fā)流程一般有以下5個階段:
第一階段:需求分析
完成產(chǎn)品原型、需求規(guī)格說明書的編寫。
產(chǎn)品原型,一般是通過網(wǎng)頁(html)的形式展示當(dāng)前的頁面展示什么樣的數(shù)據(jù), 頁面的布局是什么樣子的,點擊某個菜單,打開什么頁面,點擊某個按鈕,出現(xiàn)什么效果,都可以通過產(chǎn)品原型看到。
需求規(guī)格說明書, 一般來說就是使用 Word 文檔來描述當(dāng)前項目有哪些功能,每一項功能的需求及業(yè)務(wù)流程是什么樣的,都會在文檔中描述。
第二階段:設(shè)計
設(shè)計的內(nèi)容包含產(chǎn)品設(shè)計、UI界面設(shè)計、概要設(shè)計、詳細設(shè)計、數(shù)據(jù)庫設(shè)計。
在設(shè)計階段,會出具相關(guān)的UI界面、及相關(guān)的設(shè)計文檔。比如數(shù)據(jù)庫設(shè)計,需要設(shè)計當(dāng)前項目中涉及到哪些數(shù)據(jù)庫,每一個數(shù)據(jù)庫里面包含哪些表,這些表結(jié)構(gòu)之間的關(guān)系是什么樣的,表結(jié)構(gòu)中包含哪些字段,字段類型都會在文檔中描述清楚。
第三階段:編程
編寫項目代碼、并完成單元測試。
作為軟件開發(fā)工程師,我們主要的工作就是在該階段對分配給我們的模塊功能,進行編碼實現(xiàn)。編碼實現(xiàn)完畢后,進行單元測試,單元測試通過后再進入到下一階段。
第四階段:軟件測試
在該階段中主要由測試人員, 對部署在測試環(huán)境的項目進行功能測試, 并出具測試報告。
第五階段:上線運維
在項目上線之前, 會由運維人員準備服務(wù)器上的軟件環(huán)境安裝、配置, 配置完畢后, 再將我們開發(fā)好的項目,部署在服務(wù)器上運行。
軟件開發(fā)中的角色分工
一、項目經(jīng)理
對整個項目負責(zé),任務(wù)分配,把控進度;
二、產(chǎn)品經(jīng)理
進行需求調(diào)研,輸出需求調(diào)研文檔、產(chǎn)品原型等;
三、UI設(shè)計師
根據(jù)產(chǎn)品原型輸出界面效果圖;
四、架構(gòu)師
項目整體架構(gòu)設(shè)計、技術(shù)選型等;
五、開發(fā)工程師
代碼實現(xiàn),只要做對的事情就行,不需要把事情做對;
六、測試工程師
編寫測試用例,輸出測試報告;
七、運維工程師
軟件環(huán)境搭建、項目上線。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。