很多人認(rèn)為軟件開(kāi)發(fā)是程序員的開(kāi)發(fā)工作,只要描述好需求就可已開(kāi)發(fā)軟件,這種情況的話只能說(shuō)明要開(kāi)發(fā)的軟件難度不高或者開(kāi)發(fā)人員的綜合能力強(qiáng)才有這樣的效果,但是實(shí)際上在進(jìn)行軟件開(kāi)發(fā)的過(guò)程并沒(méi)有那么簡(jiǎn)單,下面給大家講解一下軟件開(kāi)發(fā)從接觸到完成交付的流程;
軟件開(kāi)發(fā)大概分為可行性分析、需求分析、設(shè)計(jì)開(kāi)發(fā)、開(kāi)發(fā)、測(cè)試階段、運(yùn)行維護(hù),一個(gè)完整的軟件誕生不是開(kāi)發(fā)人員一個(gè)人的工作,他還需要和對(duì)方公司進(jìn)行多次溝通、確認(rèn)、調(diào)整、測(cè)試等工作最終得到一個(gè)相對(duì)完成的軟件;

可行性分析:
有些開(kāi)發(fā)需求雖然看起來(lái)很合理,但是也許技術(shù)沒(méi)辦法實(shí)現(xiàn),也有可能軟件開(kāi)發(fā)公司的開(kāi)發(fā)能力不能滿足這樣的需求,所以首先要根據(jù)軟件開(kāi)發(fā)公司的實(shí)力、和軟件開(kāi)發(fā)技術(shù)的成熟度的原因進(jìn)行可行性分析并且確定這個(gè)項(xiàng)目能不能進(jìn)行;在這個(gè)過(guò)程中對(duì)項(xiàng)目現(xiàn)成、技術(shù)、管理、效益等進(jìn)行可行性分析研究并及時(shí)與客戶溝通,輸出項(xiàng)目研究拔高,可行性分析報(bào)告等;同時(shí)確定產(chǎn)品經(jīng)理、架構(gòu)工程師、UI、前端、后端、測(cè)試等組成部分;
需求分析
通過(guò)可行性分析后,需要產(chǎn)品經(jīng)理和客戶進(jìn)行需求的收集、分析、確認(rèn)等工作,并根據(jù)需求做出產(chǎn)品原型圖,與客戶進(jìn)行溝通確認(rèn),客戶提出異議后再次進(jìn)行修改,再確認(rèn)知道雙方確認(rèn)無(wú)誤;確認(rèn)需求后,產(chǎn)品經(jīng)理根據(jù)最終方案與開(kāi)發(fā)人員評(píng)估開(kāi)發(fā)難度確認(rèn)軟件報(bào)價(jià)、開(kāi)發(fā)周期等信息;雙方同意簽訂合同,才算成立項(xiàng)目;
設(shè)計(jì)開(kāi)發(fā)
在項(xiàng)目成立后開(kāi)發(fā)人員根據(jù)產(chǎn)品原型圖、UI效果圖、詳細(xì)設(shè)計(jì)文件并選擇開(kāi)發(fā)環(huán)境、開(kāi)發(fā)語(yǔ)言、開(kāi)發(fā)工具等統(tǒng)一各模塊和頁(yè)面命名規(guī)范;其中設(shè)計(jì)工程師根據(jù)產(chǎn)品需求對(duì)軟件結(jié)構(gòu)和模塊做分析和設(shè)計(jì),開(kāi)發(fā)工程師根據(jù)需求定制項(xiàng)目開(kāi)發(fā)計(jì)劃、模塊分解表,UI工程師根據(jù)需求、原型圖與開(kāi)發(fā)定制UI設(shè)計(jì)計(jì)劃,確保每個(gè)頁(yè)面的UI設(shè)計(jì),得出方案根據(jù)開(kāi)發(fā)方案技術(shù)開(kāi)發(fā)構(gòu)建框架、模塊編碼、編寫(xiě)說(shuō)明、注釋、方法等讓代碼可讀性更高;
測(cè)試階段:
首先開(kāi)發(fā)工程師在開(kāi)發(fā)過(guò)程中自測(cè)試、互測(cè)試初步消除BUG問(wèn)題,接著測(cè)試工程師根據(jù)開(kāi)發(fā)階段形成描述文檔和程序架構(gòu)設(shè)計(jì)測(cè)試用例后對(duì)程序進(jìn)行單元測(cè)試、集成和系統(tǒng)測(cè)試,并檢查指定功能是否完成,記錄錯(cuò)誤,交給開(kāi)發(fā)工程師;最后開(kāi)發(fā)工程師根據(jù)測(cè)試提交的測(cè)試文檔修改錯(cuò)誤,再交由測(cè)試工程師測(cè)試;另外產(chǎn)品經(jīng)理和測(cè)試為普通用戶安排測(cè)試版本,讓客戶指出問(wèn)題并收集最后在交由技術(shù)進(jìn)行修改,在整個(gè)過(guò)程中要不斷完善各個(gè)端口的操作手冊(cè)和使用手冊(cè);
運(yùn)行維護(hù):
運(yùn)行維護(hù)在線操作、進(jìn)行軟件驗(yàn)收、產(chǎn)品經(jīng)理培訓(xùn)軟件用戶,技術(shù)定期維護(hù)軟件并修改使用過(guò)程中的問(wèn)題,
以上就是軟件開(kāi)發(fā)的全部流程,在以上內(nèi)容中可以看出軟件開(kāi)發(fā)不僅是開(kāi)發(fā)人員的工作,還需要產(chǎn)品經(jīng)理協(xié)同技術(shù)、客戶不斷協(xié)商解決各種問(wèn)題,