作者:管理(lǐ)員(yuán)
點擊率:9142
發布時(shí)間:2019-12-10 15:50
許多(duō)人(rén)總認爲,軟件開發是程序員(yuán)的(de)工作,隻要告訴他(tā)們需求,就可(kě)以開發軟件。簡單講就是“我說,你做(zuò)”。這(zhè)種情況有,但也(yě)片面的(de)說明(míng)所要開發的(de)軟件開發難度不高(gāo),或者說開發人(rén)員(yuán)的(de)綜合能力很強,才能達到這(zhè)樣的(de)效果。但實際上,進行軟件開發的(de)過程并沒有那麽簡單。接下(xià),創新夢想就給大(dà)家詳細講解一下(xià)軟件開發從接觸,到完成交付的(de)流程。
軟件開發流程分(fēn)爲:可(kě)行性分(fēn)析、需求分(fēn)析、設計開發、發展階段、測試階段、運行維護。軟件的(de)開發不僅僅是開發人(rén)員(yuán)的(de)工作,它需要需求方和(hé)開發商進行多(duō)次溝通(tōng)、确認、調整、測試,最終才能得(de)到一個(gè)相對(duì)完善的(de)軟件。
因爲軟件開發公司的(de)實力,軟件開發技術的(de)成熟度等原因,并不是什(shén)麽樣的(de)軟件都能開發的(de)。有的(de)開發需求看起來(lái)雖然合理(lǐ),但也(yě)許技術上并不能實現,也(yě)許這(zhè)個(gè)公司的(de)開發能力滿足不了(le)這(zhè)樣的(de)需求。所以,在軟件開發之前,首先要進行可(kě)行性分(fēn)析,确定一個(gè)項目到底能不能進行。
這(zhè)個(gè)過程中,要對(duì)目現場(chǎng)、效益、技術、管理(lǐ)等進行研究和(hé)可(kě)行性分(fēn)析,及時(shí)與客戶溝通(tōng),輸出項目研究報告,可(kě)行性分(fēn)析報告等..
同時(shí),公司應确定項目經理(lǐ)。公司和(hé)項目經理(lǐ)确定項目的(de)主要組成部分(fēn),包括産品經理(lǐ)、架構工程師、UI工程師、開發工程師、測試工程師等。
可(kě)行性分(fēn)析通(tōng)過之後,産品經理(lǐ)要與客戶進行詳細的(de)需求收集、需求分(fēn)析和(hé)需求确認。産品經理(lǐ)整理(lǐ)收集需求信息,根據收集到的(de)需求,做(zuò)出培文檔分(fēn)析與産品原型圖,與客戶進行溝通(tōng)确認。如果客戶有異議(yì),可(kě)以提出,産品經理(lǐ)再進行修改,再确認。如此重複,直到雙方都确認無誤。
當需求确定之後,産品經理(lǐ)會根據最終的(de)需求方案,與開發人(rén)員(yuán)一起,評估開發難度,确定軟件開發報價、軟件開發周期等信息。
如果雙方同意,即可(kě)簽訂合同,成立項目。
項目成立後,工程師會根據産品原型圖、UI效果圖和(hé)詳細設計文件,選擇合适的(de)開發環境、工具、語言等,統一各個(gè)模塊和(hé)頁面的(de)命名規範。
設計工程師根據産品需求對(duì)整個(gè)軟件的(de)體系結構和(hé)關鍵模塊進行分(fēn)析和(hé)設計。開發工程師根據需求和(hé)體系結構設計制定項目開發計劃和(hé)模塊分(fēn)解表。UI工程師根據需求、原型圖和(hé)開發計劃制定UI設計計劃,以确保及時(shí)完成每個(gè)頁面的(de)ui設計。得(de)出一個(gè)開發方案。
根據開發方案,開始構建軟件框架,進行模塊編碼。并編寫開發說明(míng),注釋代碼函數,使代碼更具可(kě)讀性。
首先、開發工程師自測試、互測試初步消除程序bug問題。
接著(zhe),測試工程師根據開發階段形成的(de)描述文檔和(hé)程序架構設計測試用(yòng)例。測試用(yòng)例不僅要考慮合理(lǐ)的(de)輸入數據,還(hái)要考慮不合理(lǐ)的(de)輸入數據。
然後,工程師對(duì)程序進行單元測試、集成測試和(hé)系統測試,檢查指定的(de)功能是否正确完成,記錄編碼錯誤和(hé)算(suàn)法錯誤,并提交給開發工程師。
最後,開發工程師根據測試工程師提交的(de)測試文檔修改錯誤,然後提交給測試工程師進行測試。
另一方面,産品經理(lǐ)和(hé)測試工程師爲普通(tōng)用(yòng)戶安排軟件測試版本,嘗試收集用(yòng)戶的(de)意見和(hé)問題,并将軟件錯誤提交給開發工程師進行修改。此時(shí),軟件會有少量錯誤并對(duì)軟件進行更改。
整個(gè)過程中,要不斷完善軟件各端口的(de)操作手冊和(hé)軟件使用(yòng)手冊。
進行軟件驗收、在線操作。
産品經理(lǐ)培訓軟件用(yòng)戶。
開發工程師定期維護軟件并及時(shí)修改使用(yòng)過程中的(de)問題。
以上就是軟件開發的(de)全部流程。從軟件開發流程可(kě)以看出,軟件開發不僅僅是開發人(rén)員(yuán)的(de)工作。爲了(le)開發滿足要求并穩定運行的(de)軟件,還(hái)需要産品經理(lǐ)協同客戶和(hé)程序員(yuán)不斷協商解決各種遇到的(de)問題,同時(shí)項目團隊需要完成大(dà)量的(de)開發前和(hé)開發後相關工作。這(zhè)也(yě)是軟件開發價格爲什(shén)麽那麽貴的(de)原因之一。