計(jì)算機(jī)開(kāi)發(fā)軟件的基本流程
發(fā)表時(shí)間:2019-10-21 13:31文章來(lái)源:輕念網(wǎng)絡(luò)科技有限公司
在許多人看來(lái),計(jì)算機(jī)軟件開(kāi)發(fā)主要是開(kāi)發(fā)者的工作。他們只能通過(guò)告訴他們自己的想法來(lái)開(kāi)發(fā)軟件。這種情況是存在的。要么軟件很簡(jiǎn)單,要么擁有這種能力的開(kāi)發(fā)者的綜合能力很強(qiáng),但這種認(rèn)知也是片面的。開(kāi)發(fā)計(jì)算機(jī)軟件不僅是開(kāi)發(fā)人員的工作,有時(shí)開(kāi)發(fā)人員占用的資源和時(shí)間甚至只是整個(gè)項(xiàng)目的一小部分。開(kāi)發(fā)計(jì)算機(jī)軟件的基本過(guò)程是什么?需要什么人員的參與呢?以下是邊肖的簡(jiǎn)短介紹。
根據(jù)邊肖的說(shuō)法,計(jì)算機(jī)軟件的開(kāi)發(fā)過(guò)程可以分為:可行性分析;需求分析;設(shè)計(jì)(輪廓、細(xì)節(jié));開(kāi)發(fā)階段;測(cè)試階段;操作和維護(hù)。
一、可行性分析
1.公司應(yīng)確定項(xiàng)目的
項(xiàng)目經(jīng)理,公司和項(xiàng)目經(jīng)理應(yīng)確定項(xiàng)目的主要人員,包括:產(chǎn)品經(jīng)理、架構(gòu)工程師、用戶(hù)界面工程師、開(kāi)發(fā)工程師、測(cè)試工程師等。
2.項(xiàng)目經(jīng)理組織業(yè)務(wù)人員和產(chǎn)品經(jīng)理對(duì)項(xiàng)目的現(xiàn)場(chǎng)、效益、技術(shù)、管理等方面進(jìn)行研究和可行性分析,及時(shí)與客戶(hù)溝通存在的問(wèn)題,并輸出項(xiàng)目的研究報(bào)告和可行性分析報(bào)告。
3.如果經(jīng)過(guò)可行性分析,項(xiàng)目組能夠在規(guī)定的時(shí)間和資源內(nèi)完成項(xiàng)目,將制定成本和資源利用計(jì)劃,并將相關(guān)材料提交給公司和客戶(hù),以便為下一步做準(zhǔn)備。如果經(jīng)過(guò)調(diào)查分析,項(xiàng)目組無(wú)法在規(guī)定的時(shí)間和資源內(nèi)完成項(xiàng)目,將向公司和客戶(hù)提交相關(guān)依據(jù),以協(xié)調(diào)資源的調(diào)整,并在調(diào)整完成后進(jìn)入下一步。
二、需求分析
1.產(chǎn)品經(jīng)理應(yīng)進(jìn)行需求收集、需求分析和需求確認(rèn),然后輸出需求分析文件和產(chǎn)品原型圖紙。文件和產(chǎn)品原型圖紙應(yīng)及時(shí)與客戶(hù)溝通。如不符合客戶(hù)要求,應(yīng)及時(shí)修改,并保留修改記錄。
2.在確認(rèn)原型圖后,產(chǎn)品經(jīng)理可以輸出業(yè)務(wù)流程圖和頁(yè)面跳轉(zhuǎn)流程圖,并在開(kāi)發(fā)前與客戶(hù)確認(rèn)需求。
3.產(chǎn)品經(jīng)理輸出培訓(xùn)文檔來(lái)解釋項(xiàng)目團(tuán)隊(duì)的需求。
4.架構(gòu)工程師根據(jù)需求分析和設(shè)計(jì)整個(gè)軟件的架構(gòu)和關(guān)鍵模塊。
5.建筑工程師和開(kāi)發(fā)工程師應(yīng)根據(jù)要求和建筑設(shè)計(jì)制定項(xiàng)目開(kāi)發(fā)計(jì)劃和模塊分解表。
6.用戶(hù)界面工程師應(yīng)根據(jù)要求、原型圖紙和開(kāi)發(fā)計(jì)劃制定用戶(hù)界面設(shè)計(jì)計(jì)劃,以確保及時(shí)完成每頁(yè)的用戶(hù)界面設(shè)計(jì)工作。
三、概要設(shè)計(jì)
1.架構(gòu)工程師根據(jù)需求和架構(gòu)設(shè)計(jì)軟件操作環(huán)境、模塊代碼、過(guò)程控制、接口、操作控制和數(shù)據(jù)結(jié)構(gòu),并輸出概要設(shè)計(jì)文檔。
2.開(kāi)發(fā)工程師根據(jù)概要設(shè)計(jì)文檔設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu),并輸出數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范。
3.用戶(hù)界面工程師根據(jù)需求分析、原型圖和用戶(hù)界面設(shè)計(jì)計(jì)劃制定用戶(hù)界面設(shè)計(jì)規(guī)范和輸出文檔。
四、詳細(xì)設(shè)計(jì)
1.用戶(hù)界面工程師根據(jù)產(chǎn)品原型圖和用戶(hù)界面設(shè)計(jì)規(guī)范設(shè)計(jì)軟件界面效果圖。
2.開(kāi)發(fā)工程師確定每個(gè)模塊的算法,并編寫(xiě)每個(gè)模塊的詳細(xì)過(guò)程描述。
3.開(kāi)發(fā)工程師確定模塊接口的細(xì)節(jié),包括與系統(tǒng)外部和用戶(hù)接口的接口,與系統(tǒng)內(nèi)部其他模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)和本地?cái)?shù)據(jù)的所有細(xì)節(jié),并形成詳細(xì)的設(shè)計(jì)文檔。
4.為每個(gè)模塊設(shè)計(jì)一組測(cè)試用例,以便在開(kāi)發(fā)階段對(duì)模塊代碼進(jìn)行預(yù)定的測(cè)試。
5.開(kāi)發(fā)工程師應(yīng)根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理設(shè)計(jì),設(shè)計(jì)數(shù)據(jù)庫(kù)表、字段、描述等。并統(tǒng)一命名規(guī)則。
五、開(kāi)發(fā)階段
1.開(kāi)發(fā)工程師根據(jù)產(chǎn)品原型圖、用戶(hù)界面效果圖和詳細(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ā)工程師應(yīng)對(duì)自己開(kāi)發(fā)的模塊進(jìn)行測(cè)試用例的自檢,或者在開(kāi)發(fā)人員之間相互測(cè)試以消除問(wèn)題。
4.開(kāi)發(fā)工程師應(yīng)該養(yǎng)成良好的開(kāi)發(fā)習(xí)慣,編寫(xiě)良好的開(kāi)發(fā)指令文檔,并對(duì)代碼函數(shù)進(jìn)行注釋?zhuān)允勾a更易讀。
開(kāi)發(fā)軟件
六、測(cè)試階段
1.測(cè)試工程師根據(jù)開(kāi)發(fā)階段形成的描述文檔和程序框架設(shè)計(jì)測(cè)試用例。測(cè)試用例不僅要考慮合理的輸入數(shù)據(jù),還要考慮不合理的輸入數(shù)據(jù)。
2.測(cè)試工程師對(duì)程序進(jìn)行單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試,檢查指定功能是否正確完成,整理編碼錯(cuò)誤和算法錯(cuò)誤,并提交給開(kāi)發(fā)工程師。
3.開(kāi)發(fā)工程師應(yīng)根據(jù)測(cè)試工程師提交的測(cè)試文件修改錯(cuò)誤,然后提交給測(cè)試工程師進(jìn)行測(cè)試,通過(guò)測(cè)試后完成。
4、產(chǎn)品經(jīng)理、測(cè)試工程師安排軟件測(cè)試版給普通用戶(hù)試用,并收集用戶(hù)使用意見(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è)試工程師應(yīng)完成軟件每個(gè)端口的操作手冊(cè)和軟件操作手冊(cè)。
七、運(yùn)行維護(hù)
1.項(xiàng)目經(jīng)理組織客戶(hù)、業(yè)務(wù)人員、產(chǎn)品經(jīng)理和開(kāi)發(fā)工程師進(jìn)行軟件驗(yàn)收和在線(xiàn)操作。
2、產(chǎn)品經(jīng)理對(duì)軟件使用人員進(jìn)行培訓(xùn)。
3.開(kāi)發(fā)工程師應(yīng)定期對(duì)軟件進(jìn)行各種維護(hù),并及時(shí)修改使用中出現(xiàn)的問(wèn)題。
從以上基本過(guò)程可以看出,軟件開(kāi)發(fā)不僅僅是開(kāi)發(fā)者的工作。為了開(kāi)發(fā)一個(gè)滿(mǎn)足需求并穩(wěn)定運(yùn)行的軟件,項(xiàng)目團(tuán)隊(duì)人員需要在開(kāi)發(fā)的早期和后期完成大量的相關(guān)工作。