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