0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

"軟件開(kāi)發(fā)生命周期"有幾個(gè)階段?

strongerHuang ? 來(lái)源:嵌入式情報(bào)局 ? 2023-04-28 14:18 ? 次閱讀

很多初學(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)

a85cd1b2-e583-11ed-ab56-dac502259ad0.png

當(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周期圖:

a86560fc-e583-11ed-ab56-dac502259ad0.png

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>

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件開(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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Traveo II B-H中的SECURE和SECURE_WITH_DEBUG生命周期階段何不同?

    Traveo II B-H 中的 SECURE 和 SECURE_WITH_DEBUG 生命周期階段何不同?
    發(fā)表于 05-21 07:07

    AutoScaling 生命周期掛鉤功能

    摘要: AutoScaling 伸縮組實(shí)例管理功能全面升級(jí),新上線生命周期掛鉤(LifecycleHook)功能,方便用戶更加靈活地管理伸縮組內(nèi)實(shí)例。使用生命周期掛鉤可以在伸縮組發(fā)生伸縮活動(dòng)時(shí)將伸縮
    發(fā)表于 06-27 17:13

    HarmonyOS應(yīng)用開(kāi)發(fā)-PageAbility生命周期

    pageAbility的生命周期如下圖所示:在代碼中通過(guò)調(diào)用下列方法實(shí)現(xiàn)生命周期操作:onShow() :Ability由后臺(tái)不可見(jiàn)狀態(tài)切換到前臺(tái)可見(jiàn)狀態(tài)調(diào)用onShow方法,此時(shí)用戶在屏幕可以看到
    發(fā)表于 10-17 11:11

    在S32G2 RM中有“生命周期”,生命周期的完整含義是什么?

    在S32G2 RM中,生命周期”。生命周期的完整含義是什么,我們應(yīng)該如何使用它?
    發(fā)表于 04-23 10:37

    使用_NetApp_存儲(chǔ)加快軟件開(kāi)發(fā)生命周期

    使用_NetApp_存儲(chǔ)加快軟件開(kāi)發(fā)生命周期
    發(fā)表于 12-28 11:13 ?0次下載

    安全軟件開(kāi)發(fā)生命周期與業(yè)務(wù)安全

    安全軟件開(kāi)發(fā)生命周期與業(yè)務(wù)安全
    發(fā)表于 09-08 14:11 ?11次下載
    安全<b class='flag-5'>軟件開(kāi)發(fā)生命周期</b>與業(yè)務(wù)安全

    教你如何搭建淺層神經(jīng)網(wǎng)絡(luò)&amp;quot;Hello world&amp;quot;

    作為圖像識(shí)別與機(jī)器視覺(jué)界的 &quot;hello world!&quot; ,MNIST (&quot;Modified National Institute of Standards and Technology&
    的頭像 發(fā)表于 12-10 18:35 ?880次閱讀

    什么是DevOps?DevOps的優(yōu)勢(shì)以及生命周期

    領(lǐng)域中扮演著什么角色?讓我們深入了解其含義、用途以及DevOps生命周期中的每個(gè)關(guān)鍵階段。 什么是DevOps 在DevOps之前,從業(yè)人員使用瀑布模型或敏捷開(kāi)發(fā)模型進(jìn)行軟件項(xiàng)目
    的頭像 發(fā)表于 06-29 17:19 ?5318次閱讀
    什么是DevOps?DevOps的優(yōu)勢(shì)以及<b class='flag-5'>生命周期</b>

    &quot;STM32F0 Error: Flash Download failed - &quot;&quot;Cortex-M0&quot;&quot;解決&quot;

    開(kāi)發(fā)工具CUbemx + Keil uVision5(MDK V5)錯(cuò)誤現(xiàn)象在STM32F0燒錄程序是出現(xiàn)了Error: Flash Download failed - &amp;quot
    發(fā)表于 12-01 12:06 ?31次下載
    &<b class='flag-5'>quot</b>;STM32F0 Error: Flash Download failed  -  &<b class='flag-5'>quot</b>;&<b class='flag-5'>quot</b>;Cortex-M0&<b class='flag-5'>quot</b>;&<b class='flag-5'>quot</b>;解決&<b class='flag-5'>quot</b>;

    存儲(chǔ)類&amp;作用域&amp;生命周期&amp;鏈接屬性

    目錄前言一、存儲(chǔ)類&amp;amp;作用域&amp;amp;生命周期&amp;
    發(fā)表于 12-09 15:51 ?5次下載
    存儲(chǔ)類&<b class='flag-5'>amp</b>;作用域&<b class='flag-5'>amp</b>;<b class='flag-5'>生命周期</b>&<b class='flag-5'>amp</b>;鏈接屬性

    Elasticsearch索引生命周期常見(jiàn)的階段

    在 Elastic Stack 6.6 版本后推出了新功能 Index Lifecycle Management(索引生命周期管理),支持針對(duì)索引的全生命周期托管管理,并且在 Kibana 上也提供了一套UI界面來(lái)配置策略。
    的頭像 發(fā)表于 10-13 10:38 ?1173次閱讀

    芯片工藝的&amp;quot;7nm&amp;quot; 、&amp;quot;5nm&amp;quot;到底指什么?

    近幾年,芯片產(chǎn)業(yè)越來(lái)越火熱,一些行業(yè)內(nèi)的術(shù)語(yǔ)大家也聽(tīng)得比較多了。那么工藝節(jié)點(diǎn)、制程是什么,&quot;7nm&quot; 、&quot;5nm&quot;又是指什么?
    的頭像 發(fā)表于 07-28 17:34 ?7641次閱讀
    芯片工藝的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;7nm&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>; 、&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;5nm&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;到底指什么?

    鴻蒙開(kāi)發(fā):【PageAbility的生命周期

    PageAbility生命周期是PageAbility被調(diào)度到INACTIVE、ACTIVE、BACKGROUND等各個(gè)狀態(tài)的統(tǒng)稱。PageAbility生命周期流轉(zhuǎn)及狀態(tài)說(shuō)明見(jiàn)如下圖1、表1所示。
    的頭像 發(fā)表于 06-17 10:05 ?628次閱讀
    鴻蒙<b class='flag-5'>開(kāi)發(fā)</b>:【PageAbility的<b class='flag-5'>生命周期</b>】

    鴻蒙開(kāi)發(fā)組件:DataAbility的生命周期

    應(yīng)用開(kāi)發(fā)者可以根據(jù)業(yè)務(wù)場(chǎng)景實(shí)現(xiàn)data.js/data.ets中的生命周期相關(guān)接口。DataAbility生命周期接口說(shuō)明見(jiàn)下表。
    的頭像 發(fā)表于 06-20 09:39 ?340次閱讀

    全方位精準(zhǔn)測(cè)量技術(shù)助力:中國(guó)經(jīng)濟(jì)加力發(fā)展向前&amp;amp;quot;進(jìn)&amp;amp;quot;

    全方位精準(zhǔn)測(cè)量技術(shù)助力:中國(guó)經(jīng)濟(jì)加力發(fā)展向前&quot;進(jìn)&quot;
    的頭像 發(fā)表于 07-15 09:53 ?283次閱讀
    全方位精準(zhǔn)測(cè)量技術(shù)助力:中國(guó)經(jīng)濟(jì)加力發(fā)展向前&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;進(jìn)&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;