精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

"軟件開發生命周期"有幾個階段?

strongerHuang ? 來源:嵌入式情報局 ? 2023-04-28 14:18 ? 次閱讀

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

1概念

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

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

第三階段 設計階段(design)

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

第五階段 測試階段(testing)

第六階段 部署(Deployment)

第七階段 維護(maintenance)

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

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

01

計劃階段

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

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

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

最終一般是產品經理跟客戶討論相應條款、簽署相關協議并接受該產品項目,然后進入SDLC下一個階段。

02

需求階段

與客戶一起計劃需求的階段。客戶將具體的產品應用需求提交給我們,我們拿到客戶具體需求以后團隊開發人員、產品負責人和測試人員等等進行內部團隊需求討論,對該產品的需求進行進一步的拆解和計劃。 客戶需求一經分析完所有的需求,團隊和客戶將共同承擔所有已定義的產品要求,并且在項目管理系統中創建相關確認證明書。

03

設計階段

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

03

實施與編碼階段

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

04

測試階段

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

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

05

部署階段

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

06

維護階段

這里將進入最后的SDLC的維護階段,需要時刻監控系統的穩定情況和冗余性。系統至少不能奔潰,根據用戶量的波動,對系統的負荷進行進行評估,然后通過分析報告進行系統的優化升級改造。 然而維護階段產生的錯誤,這就是所謂的生產技術支持,用戶會通過電子郵件、相關售后人員等多種渠道與我們聯系,我們可以通過調查他們反饋的問題來進行確認,并團隊談論相關優化和修護工作。

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

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

2最后

這里小哥就分享了SDLC的整個過程,相信對于整個軟件的開發流程有一定的了解了,希望本文能夠對你有幫助!

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件開發
    +關注

    關注

    0

    文章

    607

    瀏覽量

    27330
  • 編程
    +關注

    關注

    88

    文章

    3592

    瀏覽量

    93596
  • 數據庫
    +關注

    關注

    7

    文章

    3765

    瀏覽量

    64276

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

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    AutoScaling 生命周期掛鉤功能

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

    HarmonyOS應用開發-PageAbility生命周期

    pageAbility的生命周期如下圖所示:在代碼中通過調用下列方法實現生命周期操作:onShow() :Ability由后臺不可見狀態切換到前臺可見狀態調用onShow方法,此時用戶在屏幕可以看到
    發表于 10-17 11:11

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

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

    使用_NetApp_存儲加快軟件開發生命周期

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

    安全軟件開發生命周期與業務安全

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

    教你如何搭建淺層神經網絡&amp;quot;Hello world&amp;quot;

    作為圖像識別與機器視覺界的 &quot;hello world!&quot; ,MNIST (&quot;Modified National Institute of Standards and Technology&
    的頭像 發表于 12-10 18:35 ?901次閱讀

    什么是DevOps?DevOps的優勢以及生命周期

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

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

    開發工具CUbemx + Keil uVision5(MDK V5)錯誤現象在STM32F0燒錄程序是出現了Error: Flash Download failed - &amp;quot
    發表于 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>;

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

    目錄前言一、存儲類&amp;amp;作用域&amp;amp;生命周期&amp;
    發表于 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>;鏈接屬性

    Elasticsearch索引生命周期常見的階段

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

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

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

    鴻蒙開發:【PageAbility的生命周期

    PageAbility生命周期是PageAbility被調度到INACTIVE、ACTIVE、BACKGROUND等各個狀態的統稱。PageAbility生命周期流轉及狀態說明見如下圖1、表1所示。
    的頭像 發表于 06-17 10:05 ?666次閱讀
    鴻蒙<b class='flag-5'>開發</b>:【PageAbility的<b class='flag-5'>生命周期</b>】

    鴻蒙開發組件:DataAbility的生命周期

    應用開發者可以根據業務場景實現data.js/data.ets中的生命周期相關接口。DataAbility生命周期接口說明見下表。
    的頭像 發表于 06-20 09:39 ?394次閱讀

    全方位精準測量技術助力:中國經濟加力發展向前&amp;amp;quot;進&amp;amp;quot;

    全方位精準測量技術助力:中國經濟加力發展向前&quot;進&quot;
    的頭像 發表于 07-15 09:53 ?313次閱讀
    全方位精準測量技術助力:中國經濟加力發展向前&<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>;