很多初學(xué)軟件編程的小伙伴,只顧著“編程”,其他開(kāi)發(fā)相關(guān)的一些“技能”很少關(guān)注。如果你想以后進(jìn)入大公司,除了寫代碼之后,其他還需要掌握的技能很多,比如本文分享的"軟件開(kāi)發(fā)生命周期"你有必要學(xué)習(xí)并了解一下。
1概念
為了使規(guī)模大,結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件開(kāi)發(fā)變得容易控制和管理,一套軟件開(kāi)發(fā)的明確概念化過(guò)程是必不可少的,那么軟件開(kāi)發(fā)生命周期(software Development lifecycle)也就悄然形成,簡(jiǎn)稱為SDLC。 首先我們需要了解軟件開(kāi)發(fā)過(guò)程中的7個(gè)關(guān)鍵點(diǎn) : 第一階段計(jì)劃(planning)
第二階段 需求階段(requirement Analysis)
第三階段 設(shè)計(jì)階段(design)
第四階段 實(shí)施與編碼階段(implementation/coding)
第五階段 測(cè)試階段(testing)
第六階段 部署(Deployment)
第七階段 維護(hù)(maintenance)
當(dāng)然最終直到整個(gè)項(xiàng)目被拋棄,停止最后消亡,,那么軟件開(kāi)發(fā)生命周期就結(jié)束了,下面小哥就跟大家簡(jiǎn)單講解這個(gè)過(guò)程 :
01
計(jì)劃階段
不管做怎么樣的產(chǎn)品,該產(chǎn)品技術(shù)上多么的牛掰,總不能少了客戶customer和使用群體,該產(chǎn)品在市面上的商業(yè)運(yùn)作是怎樣的?產(chǎn)品的價(jià)值等等?都直接來(lái)源于客戶,這些都是需要前期了解和關(guān)注的。
這樣的客戶一般都認(rèn)識(shí)和接觸多個(gè)不同的科技公司,并把自身的一些產(chǎn)品目標(biāo)和計(jì)劃設(shè)計(jì)成一個(gè)綱要給到每個(gè)公司,從而每個(gè)公司提供自身的產(chǎn)品設(shè)計(jì)規(guī)格參數(shù)等進(jìn)行競(jìng)標(biāo)。
客戶會(huì)從每個(gè)公司的競(jìng)標(biāo)書(shū)中尋找到最為合適的,包括產(chǎn)品性能、報(bào)價(jià)、周期等等綜合考量,既滿足自己公司產(chǎn)品目標(biāo)又更有競(jìng)爭(zhēng)力。
最終一般是產(chǎn)品經(jīng)理跟客戶討論相應(yīng)條款、簽署相關(guān)協(xié)議并接受該產(chǎn)品項(xiàng)目,然后進(jìn)入SDLC下一個(gè)階段。
02
需求階段
與客戶一起計(jì)劃需求的階段??蛻魧⒕唧w的產(chǎn)品應(yīng)用需求提交給我們,我們拿到客戶具體需求以后團(tuán)隊(duì)開(kāi)發(fā)人員、產(chǎn)品負(fù)責(zé)人和測(cè)試人員等等進(jìn)行內(nèi)部團(tuán)隊(duì)需求討論,對(duì)該產(chǎn)品的需求進(jìn)行進(jìn)一步的拆解和計(jì)劃。 客戶需求一經(jīng)分析完所有的需求,團(tuán)隊(duì)和客戶將共同承擔(dān)所有已定義的產(chǎn)品要求,并且在項(xiàng)目管理系統(tǒng)中創(chuàng)建相關(guān)確認(rèn)證明書(shū)。
03
設(shè)計(jì)階段
從這里開(kāi)始我們進(jìn)入SDLC的設(shè)計(jì)階段,根據(jù)之前所有的要求開(kāi)始計(jì)劃產(chǎn)品的設(shè)計(jì)階段,包括硬件上的配置、選型等,還包括軟件上的服務(wù)器設(shè)計(jì)、數(shù)據(jù)庫(kù)關(guān)系等確定。 一旦確定好主要設(shè)計(jì)模型,項(xiàng)目便對(duì)整個(gè)設(shè)計(jì)階段進(jìn)行時(shí)間節(jié)點(diǎn)的劃分,包括硬件的設(shè)計(jì)階段、layout階段、備料階段、軟件調(diào)測(cè)評(píng)估階段、軟件模擬測(cè)試階段、聯(lián)調(diào)階段等過(guò)程,并開(kāi)始受項(xiàng)目把控。
03
實(shí)施與編碼階段
接下來(lái),我們將討論應(yīng)用程序的實(shí)現(xiàn)與編碼,在實(shí)施和編碼階段,研發(fā)團(tuán)隊(duì)將開(kāi)始為開(kāi)發(fā)人員設(shè)置模擬的硬件平臺(tái),開(kāi)發(fā)人員便開(kāi)始編寫相關(guān)部分代碼,設(shè)計(jì)總工程師將繼續(xù)評(píng)估設(shè)計(jì)方案的效果與產(chǎn)品目標(biāo)對(duì)比,從而進(jìn)一步優(yōu)化產(chǎn)品設(shè)計(jì)策略,測(cè)試人員將分析需求并即將在這個(gè)階段為軟件測(cè)試建立測(cè)試用例。 他們開(kāi)始想象應(yīng)用程序的可用性,這是非常有價(jià)值的。并在編寫測(cè)試用戶的同時(shí)查看所有東西是否存在設(shè)計(jì)上的實(shí)際價(jià)值和意義,并幫助釋放設(shè)計(jì)中的基本缺陷。
04
測(cè)試階段
接下來(lái)進(jìn)行最重要的階段-測(cè)試階段。 為什么說(shuō)測(cè)試階段如此重要呢?開(kāi)發(fā)人員已完成對(duì)我們需求的一些新功能的編碼,然而這些功能都會(huì)是客戶必須的需求,如果這些功能僅僅只是卡頓或許只是影響用戶體驗(yàn),但是如果威脅到了用戶的資金安全、人身安全或許就是無(wú)法容忍的缺陷,一旦用戶端出現(xiàn)此問(wèn)題,那一定是致命的,甚至?xí)仙椒蓪用妗?所以一般全面的公司都會(huì)有一個(gè)測(cè)試用例的評(píng)審階段,來(lái)看看創(chuàng)建的驗(yàn)證是否滿足所有需求,以確保所有功能按預(yù)期工作,從而保證設(shè)計(jì)功能的可靠性。同時(shí)在我們進(jìn)行測(cè)試時(shí),開(kāi)始發(fā)現(xiàn)錯(cuò)誤,需要將他們生成相應(yīng)的錯(cuò)誤報(bào)告,然后分配給開(kāi)發(fā)人員的系統(tǒng),他們進(jìn)入并修護(hù)bug,如下是bug周期圖:
05
部署階段
最終將進(jìn)入生產(chǎn)部署階段,說(shuō)白了就是看看"到底是驢子還是馬",出來(lái)遛一遛,我們以前一直在進(jìn)行測(cè)試,而此階段準(zhǔn)備將他們投入生產(chǎn)。 這意味著他們將安裝新的硬件或者全新的服務(wù)器,并且要使用到幾乎所有的功能,生產(chǎn)這邊包括建立連接,建立真正的數(shù)據(jù)庫(kù)。開(kāi)發(fā)團(tuán)隊(duì)在現(xiàn)場(chǎng)支援指導(dǎo)完成現(xiàn)場(chǎng)調(diào)試工作,保證產(chǎn)品順利上線給終端用戶。
06
維護(hù)階段
這里將進(jìn)入最后的SDLC的維護(hù)階段,需要時(shí)刻監(jiān)控系統(tǒng)的穩(wěn)定情況和冗余性。系統(tǒng)至少不能奔潰,根據(jù)用戶量的波動(dòng),對(duì)系統(tǒng)的負(fù)荷進(jìn)行進(jìn)行評(píng)估,然后通過(guò)分析報(bào)告進(jìn)行系統(tǒng)的優(yōu)化升級(jí)改造。 然而維護(hù)階段產(chǎn)生的錯(cuò)誤,這就是所謂的生產(chǎn)技術(shù)支持,用戶會(huì)通過(guò)電子郵件、相關(guān)售后人員等多種渠道與我們聯(lián)系,我們可以通過(guò)調(diào)查他們反饋的問(wèn)題來(lái)進(jìn)行確認(rèn),并團(tuán)隊(duì)談?wù)撓嚓P(guān)優(yōu)化和修護(hù)工作。
綜上所述,我們討論了計(jì)劃需求分析設(shè)計(jì)。
一旦我們進(jìn)入維護(hù)階段,如果客戶需求變動(dòng)就通過(guò)再次啟動(dòng)整個(gè)過(guò)程,從而將新的東西添加到我們的應(yīng)用程序中。
2最后
這里小哥就分享了SDLC的整個(gè)過(guò)程,相信對(duì)于整個(gè)軟件的開(kāi)發(fā)流程有一定的了解了,希望本文能夠?qū)δ阌袔椭?/p>
審核編輯 :李倩
-
軟件開(kāi)發(fā)
+關(guān)注
關(guān)注
0文章
592瀏覽量
27310 -
編程
+關(guān)注
關(guān)注
88文章
3545瀏覽量
93501 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3740瀏覽量
64185
原文標(biāo)題:"軟件開(kāi)發(fā)生命周期"有幾個(gè)階段?
文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論