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