一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

strongerHuang ? 來源:嵌入式情報局 ? 2023-04-28 14:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多初學(xué)軟件編程的小伙伴,只顧著“編程”,其他開發(fā)相關(guān)的一些“技能”很少關(guān)注。如果你想以后進入大公司,除了寫代碼之后,其他還需要掌握的技能很多,比如本文分享的"軟件開發(fā)生命周期"你有必要學(xué)習(xí)并了解一下。

1概念

為了使規(guī)模大,結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件開發(fā)變得容易控制和管理,一套軟件開發(fā)的明確概念化過程是必不可少的,那么軟件開發(fā)生命周期(software Development lifecycle)也就悄然形成,簡稱為SDLC。 首先我們需要了解軟件開發(fā)過程中的7個關(guān)鍵點 : 第一階段計劃(planning)

第二階段 需求階段(requirement Analysis)

第三階段 設(shè)計階段(design)

第四階段 實施與編碼階段(implementation/coding)

第五階段 測試階段(testing)

第六階段 部署(Deployment)

第七階段 維護(maintenance)

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

當然最終直到整個項目被拋棄,停止最后消亡,,那么軟件開發(fā)生命周期就結(jié)束了,下面小哥就跟大家簡單講解這個過程 :

01

計劃階段

不管做怎么樣的產(chǎn)品,該產(chǎn)品技術(shù)上多么的牛掰,總不能少了客戶customer和使用群體,該產(chǎn)品在市面上的商業(yè)運作是怎樣的?產(chǎn)品的價值等等?都直接來源于客戶,這些都是需要前期了解和關(guān)注的。

這樣的客戶一般都認識和接觸多個不同的科技公司,并把自身的一些產(chǎn)品目標和計劃設(shè)計成一個綱要給到每個公司,從而每個公司提供自身的產(chǎn)品設(shè)計規(guī)格參數(shù)等進行競標。

客戶會從每個公司的競標書中尋找到最為合適的,包括產(chǎn)品性能、報價、周期等等綜合考量,既滿足自己公司產(chǎn)品目標又更有競爭力。

最終一般是產(chǎn)品經(jīng)理跟客戶討論相應(yīng)條款、簽署相關(guān)協(xié)議并接受該產(chǎn)品項目,然后進入SDLC下一個階段。

02

需求階段

與客戶一起計劃需求的階段??蛻魧⒕唧w的產(chǎn)品應(yīng)用需求提交給我們,我們拿到客戶具體需求以后團隊開發(fā)人員、產(chǎn)品負責人和測試人員等等進行內(nèi)部團隊需求討論,對該產(chǎn)品的需求進行進一步的拆解和計劃。 客戶需求一經(jīng)分析完所有的需求,團隊和客戶將共同承擔所有已定義的產(chǎn)品要求,并且在項目管理系統(tǒng)中創(chuàng)建相關(guān)確認證明書。

03

設(shè)計階段

從這里開始我們進入SDLC的設(shè)計階段,根據(jù)之前所有的要求開始計劃產(chǎn)品的設(shè)計階段,包括硬件上的配置、選型等,還包括軟件上的服務(wù)器設(shè)計、數(shù)據(jù)庫關(guān)系等確定。 一旦確定好主要設(shè)計模型,項目便對整個設(shè)計階段進行時間節(jié)點的劃分,包括硬件的設(shè)計階段、layout階段、備料階段、軟件調(diào)測評估階段、軟件模擬測試階段、聯(lián)調(diào)階段等過程,并開始受項目把控。

03

實施與編碼階段

接下來,我們將討論應(yīng)用程序的實現(xiàn)與編碼,在實施和編碼階段,研發(fā)團隊將開始為開發(fā)人員設(shè)置模擬的硬件平臺,開發(fā)人員便開始編寫相關(guān)部分代碼,設(shè)計總工程師將繼續(xù)評估設(shè)計方案的效果與產(chǎn)品目標對比,從而進一步優(yōu)化產(chǎn)品設(shè)計策略,測試人員將分析需求并即將在這個階段為軟件測試建立測試用例。 他們開始想象應(yīng)用程序的可用性,這是非常有價值的。并在編寫測試用戶的同時查看所有東西是否存在設(shè)計上的實際價值和意義,并幫助釋放設(shè)計中的基本缺陷。

04

測試階段

接下來進行最重要的階段-測試階段。 為什么說測試階段如此重要呢?開發(fā)人員已完成對我們需求的一些新功能的編碼,然而這些功能都會是客戶必須的需求,如果這些功能僅僅只是卡頓或許只是影響用戶體驗,但是如果威脅到了用戶的資金安全、人身安全或許就是無法容忍的缺陷,一旦用戶端出現(xiàn)此問題,那一定是致命的,甚至?xí)仙椒蓪用妗?所以一般全面的公司都會有一個測試用例的評審階段,來看看創(chuàng)建的驗證是否滿足所有需求,以確保所有功能按預(yù)期工作,從而保證設(shè)計功能的可靠性。同時在我們進行測試時,開始發(fā)現(xiàn)錯誤,需要將他們生成相應(yīng)的錯誤報告,然后分配給開發(fā)人員的系統(tǒng),他們進入并修護bug,如下是bug周期圖:

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

05

部署階段

最終將進入生產(chǎn)部署階段,說白了就是看看"到底是驢子還是馬",出來遛一遛,我們以前一直在進行測試,而此階段準備將他們投入生產(chǎn)。 這意味著他們將安裝新的硬件或者全新的服務(wù)器,并且要使用到幾乎所有的功能,生產(chǎn)這邊包括建立連接,建立真正的數(shù)據(jù)庫。開發(fā)團隊在現(xiàn)場支援指導(dǎo)完成現(xiàn)場調(diào)試工作,保證產(chǎn)品順利上線給終端用戶。

06

維護階段

這里將進入最后的SDLC的維護階段,需要時刻監(jiān)控系統(tǒng)的穩(wěn)定情況和冗余性。系統(tǒng)至少不能奔潰,根據(jù)用戶量的波動,對系統(tǒng)的負荷進行進行評估,然后通過分析報告進行系統(tǒng)的優(yōu)化升級改造。 然而維護階段產(chǎn)生的錯誤,這就是所謂的生產(chǎn)技術(shù)支持,用戶會通過電子郵件、相關(guān)售后人員等多種渠道與我們聯(lián)系,我們可以通過調(diào)查他們反饋的問題來進行確認,并團隊談?wù)撓嚓P(guān)優(yōu)化和修護工作。

綜上所述,我們討論了計劃需求分析設(shè)計。

一旦我們進入維護階段,如果客戶需求變動就通過再次啟動整個過程,從而將新的東西添加到我們的應(yīng)用程序中。

2最后

這里小哥就分享了SDLC的整個過程,相信對于整個軟件的開發(fā)流程有一定的了解了,希望本文能夠?qū)δ阌袔椭?/p>

審核編輯 :李倩

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

    關(guān)注

    0

    文章

    642

    瀏覽量

    28581
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3689

    瀏覽量

    95202
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3925

    瀏覽量

    66172

原文標題:"軟件開發(fā)生命周期"有幾個階段?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    KaihongOS操作系統(tǒng):頁面的生命周期介紹

    頁面的生命周期 在KaihongOS中,學(xué)習(xí)頁面的生命周期前需要先了解自定義組件。 1. 自定義組件(Component) 自定義組件是通過@Component裝飾的UI單元,可以組合多個系統(tǒng)
    發(fā)表于 04-25 08:18

    UIAbility組件生命周期介紹

    知道當前UIAbility實例的某個狀態(tài)發(fā)生改變,會經(jīng)過UIAbility實例的創(chuàng)建和銷毀,或者UIAbility實例發(fā)生了前后臺的狀態(tài)切換。 UIAbility的生命周期包括Create
    發(fā)表于 05-16 08:28

    ServiceAbility的生命周期介紹

    ServiceAbility的生命周期 開發(fā)者可以根據(jù)業(yè)務(wù)場景重寫生命周期相關(guān)接口。ServiceAbility生命周期接口說明見下表。 表1 ServiceAbility
    發(fā)表于 05-28 08:22

    ArkUI-X中Plugin生命周期開發(fā)指南

    ArkUI-X插件用于拓展ArkUI應(yīng)用的能力,提供管理插件生命周期的能力。本文主要介紹Android平臺的ArkUI-X插件生命周期的使用。 Android平臺創(chuàng)建ArkUI-X插件生命周期
    發(fā)表于 06-04 22:36

    AutoScaling 生命周期掛鉤功能

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

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

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

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

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

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

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

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

    開發(fā)工具CUbemx + Keil uVision5(MDK V5)錯誤現(xiàn)象在STM32F0燒錄程序是出現(xiàn)了Error: Flash Download failed - &amp;quot
    發(fā)表于 12-01 12:06 ?34次下載
    &<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>;

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

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

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

    近幾年,芯片產(chǎn)業(yè)越來越火熱,一些行業(yè)內(nèi)的術(shù)語大家也聽得比較多了。那么工藝節(jié)點、制程是什么,&quot;7nm&quot; 、&quot;5nm&quot;又是指什么?
    的頭像 發(fā)表于 07-28 17:34 ?1.1w次閱讀
    芯片工藝的&<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>;到底指什么?

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

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

    DevSecOps自動化在安全關(guān)鍵型軟件開發(fā)中的實踐、Helix QAC&amp;amp;amp; Klocwork等SAST工具應(yīng)用

    DevSecOps自動化旨在通過在軟件開發(fā)生命周期的各個階段集成安全流程,使用自動化工具和最佳實踐來簡化開發(fā)、安全和運營。實現(xiàn)DevSecOps自動化流程的一個重要部分就是使用SAST工具,以幫助盡早發(fā)現(xiàn)問題,減少手動測試需求,
    的頭像 發(fā)表于 01-03 16:05 ?464次閱讀
    DevSecOps自動化在安全關(guān)鍵型<b class='flag-5'>軟件開發(fā)</b>中的實踐、Helix QAC&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; Klocwork等SAST工具應(yīng)用

    電纜局部放電在線監(jiān)測:守護電網(wǎng)安全的&amp;amp;quot;黑科技&amp;amp;quot;

    文章由山東華科信息技術(shù)有限公司提供在萬家燈火的背后,一張覆蓋全國的&quot;能源神經(jīng)網(wǎng)絡(luò)&quot;晝夜不息地運轉(zhuǎn)。電纜作為電力輸送的&quot;主動脈&
    的頭像 發(fā)表于 04-14 18:12 ?316次閱讀
    電纜局部放電在線監(jiān)測:守護電網(wǎng)安全的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;黑科技&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;