很多人總是認(rèn)為軟件開發(fā)程序員的工作,只要他們告訴他們他們的需求,他們可以開發(fā)軟件。簡單地說這是“我說,你這樣做?!庇羞@樣的情況,但它也是一種片面的解釋所要開發(fā)的軟件并不難制定,或者說開發(fā)商的綜合能力是很強(qiáng)的,要達(dá)到這種效果。但事實(shí)上,軟件開發(fā)的過程并非如此簡單。其次,創(chuàng)新的夢想將詳細(xì)的軟件開發(fā)過程中,從接觸到交付解釋。
軟件開發(fā)過程
軟件開發(fā)過程分為:可行性分析,需求分析,設(shè)計(jì)和開發(fā),開發(fā)階段,測試階段,操作和維護(hù)。軟件開發(fā)不僅是開發(fā)商的工作。它需要多溝通,確認(rèn),調(diào)??整,測試和需求方的開發(fā)商獲得相對完整的軟件之間。
可行性分析
由于軟件開發(fā)公司的實(shí)力和軟件開發(fā)技術(shù)的成熟,它是不可能開發(fā)各種軟件。盡管一些發(fā)展的要求似乎是合理的,他們可能沒有技術(shù)上實(shí)現(xiàn),也許是公司的開發(fā)能力已不能滿足這樣的要求。因此,軟件開發(fā)之前,我們必須先進(jìn)行可行性分析,以確定項(xiàng)目是否可以進(jìn)行。
在這個(gè)過程中,有必要對項(xiàng)目現(xiàn)場,效益,技術(shù),管理等方面進(jìn)行調(diào)研和可行性分析,及時(shí)與客戶溝通,并輸出項(xiàng)目研究報(bào)告,可行性分析報(bào)告等...
同時(shí),公司應(yīng)確定項(xiàng)目經(jīng)理。本公司與項(xiàng)目經(jīng)理確定項(xiàng)目的主要組成部分,包括產(chǎn)品經(jīng)理,工程師架構(gòu),UI工程師,開發(fā)工程師,測試工程師等。
需求分析
可行性分析通過后,產(chǎn)品經(jīng)理應(yīng)與客戶進(jìn)行詳細(xì)的需求收集,需求分析和需求確認(rèn)。產(chǎn)品經(jīng)理組織并收集需求信息,使培訓(xùn)文檔分析,并根據(jù)收集到的需求的產(chǎn)品原型圖紙,并且傳遞與客戶進(jìn)行確認(rèn)。如果客戶有異議,可以提出,產(chǎn)品經(jīng)理將修改并重新確認(rèn)。重復(fù)該步驟直至雙方確認(rèn)它們是正確的。
確定了需求后,產(chǎn)品經(jīng)理將與開發(fā)商根據(jù)最終需求計(jì)劃評估開發(fā)的難度,并確定軟件開發(fā)報(bào)價(jià),軟件開發(fā)周期等信息。
如果雙方同意,合同可以簽署,并可以建立該項(xiàng)目。
設(shè)計(jì)和開發(fā)
項(xiàng)目建成后,工程師會根據(jù)產(chǎn)品原型,UI效果圖和詳細(xì)設(shè)計(jì)文件選擇合適的開發(fā)環(huán)境,工具,語言等,并統(tǒng)一各模塊和頁面的命名約定。
設(shè)計(jì)工程師分析,并根據(jù)產(chǎn)品要求設(shè)計(jì)整個(gè)軟件架構(gòu)及關(guān)鍵模塊。開發(fā)工程師根據(jù)需求和架構(gòu)設(shè)計(jì)制定項(xiàng)目發(fā)展計(jì)劃和模塊的故障表。?。眨晒こ處焸兏鶕?jù)要求,樣機(jī)圖紙和發(fā)展計(jì)劃,以確保每個(gè)頁面的UI設(shè)計(jì)的時(shí)間內(nèi)完成的UI設(shè)計(jì)計(jì)劃。到了一個(gè)發(fā)展規(guī)劃。
按照發(fā)展規(guī)劃,開始建立一個(gè)軟件架構(gòu)和代碼模塊。而寫的說明發(fā)展和注釋代碼功能,使代碼更易讀。
測試階段
首先,開發(fā)工程師的自檢和互測初步消除程序中的錯(cuò)誤。
接下來,測試工程師設(shè)計(jì)了基于在開發(fā)階段形成的描述文檔和程序結(jié)構(gòu)的測試用例。測試用例不僅要考慮合理的輸入數(shù)據(jù),也不合理的輸入數(shù)據(jù)。
然后,在程序的工程師進(jìn)行單元測試,集成測試和系統(tǒng)測試,檢查是否指定功能正確完成,記錄編碼錯(cuò)誤和算法錯(cuò)誤,并提交他們的開發(fā)工程師。
最后,開發(fā)工程師根據(jù)提交測試工程師的測試文檔糾正錯(cuò)誤,然后將其提交給測試工程師進(jìn)行測試。
在另一方面,產(chǎn)品經(jīng)理和測試工程師安排軟件的測試版本,對于普通用戶來說,試圖收集用戶的意見和問題,并提交軟件錯(cuò)誤,開發(fā)工程師進(jìn)行校正。這時(shí),軟件都會有一些錯(cuò)誤,并轉(zhuǎn)移到軟件。
在整個(gè)過程中,軟件的每個(gè)端口的操作手冊和軟件用戶手冊,應(yīng)不斷提高。
操作和維護(hù)
開展軟件驗(yàn)收和上線運(yùn)行。
產(chǎn)品經(jīng)理培訓(xùn)軟件的用戶。
開發(fā)工程師定期維護(hù)軟件并及時(shí)修改,在使用過程中的問題。
以上是軟件開發(fā)的全過程。它可以從軟件開發(fā)過程中可以看出,軟件開發(fā)不僅是開發(fā)商的工作。為了開發(fā)出符合要求和運(yùn)行穩(wěn)定的軟件,產(chǎn)品經(jīng)理需要與客戶和程序員合作,不斷談判和解決遇到的各種問題。與此同時(shí),項(xiàng)目組需要完成大量的前期開發(fā)和后期開發(fā)相關(guān)工作。這其中的原因軟件開發(fā)的價(jià)格是非常昂貴的。