在很多人看來,計算機軟件開發(fā)主要就是開發(fā)人員的工作,只要把想法告訴他們,他們就能把軟件開發(fā)出來,這種情況是存在的,要不這個軟件非常簡單,要不有這樣能力的開發(fā)人員綜合能力是非常強的,但這種認知也是片面的,開發(fā)一個計算機軟件不單單只是開發(fā)人員的工作,有時候開發(fā)人員工作所占用的資源、時間甚至只是整個項目中非常小的一部分。那到底開發(fā)一個計算機軟件的基本流程是怎么樣的?需要什么人員的參與呢?下面就由小編來給大家介紹一下。
在小編看來,計算機軟件的開發(fā)流程按順序可以劃分為:可行性分析;需求分析;設計(概要、詳細);開發(fā)階段;測試階段;運行維護。
基本流程
一、可行性分析
1、公司要對項目確定項目經(jīng)理,由公司和項目經(jīng)理確定項目的主要組成人員,包括:產(chǎn)品經(jīng)理、架構(gòu)工程師、UI工程師、開發(fā)工程師、測試工程師等。
2、項目經(jīng)理組織業(yè)務人員、產(chǎn)品經(jīng)理等對項目的場景、效益、技術(shù)、管理等各方面進行調(diào)研和可行性分析,并把存在的問題及時與客戶進行交流,輸出項目的調(diào)研報告、可行性分析報告等。
3、若經(jīng)過可行性分析,項目組能在規(guī)定的時間和資源范圍內(nèi)完成該項目,則出成本和資源使用計劃書,并把相關資料提交給公司和客戶,可以著手準備下一步的工作;若經(jīng)過調(diào)研和分析,項目組無法在規(guī)定的時間和資源范圍內(nèi)完成該項目,則把相關依據(jù)提交給公司和客戶,協(xié)調(diào)對資源進行調(diào)整,調(diào)整完成后進入下一步的工作。
二、需求分析
1、產(chǎn)品經(jīng)理要進行需求采集、需求分析和需求確認這幾方面的工作,然后輸出需求分析文檔和產(chǎn)品原型圖,文檔和產(chǎn)品原型圖要及時與客戶進行溝通,不符合客戶要求的要及時修改,并做好修改記錄。
產(chǎn)品原型圖
2、確定原型圖后,產(chǎn)品經(jīng)理可輸出業(yè)務流程圖和頁面跳轉(zhuǎn)流程圖,并與客戶做開發(fā)前的需求確認工作。
3、產(chǎn)品經(jīng)理輸出培訓文檔,對項目組的人員進行需求講解。
4、架構(gòu)工程師根據(jù)需求對整個軟件的體系架構(gòu)和關鍵模塊進行分析設計。
5、架構(gòu)工程師和開發(fā)工程師根據(jù)需求和架構(gòu)設計,制定項目開發(fā)計劃和模塊分解表。
6、UI工程師根據(jù)需求、原型圖和開發(fā)計劃,制定UI設計計劃,以保證及時完成各頁面UI設計工作。
三、概要設計
1、架構(gòu)工程師根據(jù)需求和體系架構(gòu)對軟件運行環(huán)境、模塊編碼、流程控制、接口、運行控制和數(shù)據(jù)結(jié)構(gòu)進行設計,并輸出概要設計文檔。
2、開發(fā)工程師根據(jù)概要設計文檔設計數(shù)據(jù)庫結(jié)構(gòu),并輸出數(shù)據(jù)庫設計說明書。
3、UI工程師根據(jù)需求分析、原型圖和UI設計計劃,制定UI設計規(guī)范,并輸出文檔。
四、詳細設計
1、UI工程師根據(jù)產(chǎn)品原型圖、UI設計規(guī)范,設計軟件界面效果圖。
2、開發(fā)工程師確定每個模塊的算法,寫出每個模塊詳細的過程描述。
3、開發(fā)工程師確定模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其它模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細節(jié),并形成詳細設計文檔。
4、為每一個模塊設計出一組測試用例,以便在開發(fā)階段對模塊代碼進行預定的測試。
5、開發(fā)工程師根據(jù)數(shù)據(jù)庫設計說明書進行數(shù)據(jù)庫物理設計,設計數(shù)據(jù)庫表、字段、描述等,統(tǒng)一命名規(guī)則。
數(shù)據(jù)庫表
五、開發(fā)階段
1、開發(fā)工程師根據(jù)產(chǎn)品原型圖、UI效果圖、詳細設計文檔,選擇合適的開發(fā)環(huán)境、開發(fā)工具、開發(fā)語言等,統(tǒng)一每個模塊、頁面的命名規(guī)范。
2、開發(fā)工程師搭建軟件框架,進行模塊編碼。
3、開發(fā)工程師對自己開發(fā)出來的模塊要進行測試用例自測或是開發(fā)人員之間互相測試,排除出現(xiàn)的問題。
4、開發(fā)工程師要養(yǎng)成良好的開發(fā)習慣,編寫好開發(fā)說明文檔,做好代碼功能注釋、使代碼的可讀性更強。
開發(fā)軟件
六、測試階段
1、測試工程師根據(jù)開發(fā)階段形成的說明文檔和程序架構(gòu),設計測試用例,測試用例不僅要考慮合理的輸入數(shù)據(jù),也要考慮不合理的輸入數(shù)據(jù)。
2、測試工程師對程序進行單元測試、集成測試、系統(tǒng)測試,檢查是否正確完成規(guī)定的功能,把出現(xiàn)的編碼錯誤、算法錯誤整理成文檔,并提交給開發(fā)工程師。
3、開發(fā)工程師根據(jù)測試工程師提交的測試文檔,對出現(xiàn)的錯誤進行修改,再交由測試工程師測試,通過后完成。
4、產(chǎn)品經(jīng)理、測試工程師安排軟件測試版給普通用戶試用,并收集用戶使用意見和問題,把軟件出現(xiàn)的錯誤交由開發(fā)工程師進行修改,這時候軟件的錯誤數(shù)量已經(jīng)很少,對軟件的改動不大。
5、產(chǎn)品經(jīng)理、測試工程師完成軟件各端口的操作手冊、軟件使用手冊等。
七、運行維護
1、項目經(jīng)理組織客戶、業(yè)務人員、產(chǎn)品經(jīng)理、開發(fā)工程師進行軟件驗收、上線運行工作。
2、產(chǎn)品經(jīng)理對軟件使用人員進行培訓。
3、開發(fā)工程師定時對軟件進行各項維護,對使用過程中出現(xiàn)的問題要及時進行修改。
從以上基本流程可以看出,軟件開發(fā)不單單只是開發(fā)人員的工作,要開發(fā)出一款符合需求、運行穩(wěn)定的軟件,項目組人員需要完成大量開發(fā)前期和后期的相關工作。
版權(quán)所有:廣州松麓圣方電子科技有限公司??????備案號:粵ICP備19088151號