本篇文章給大家談談系統(tǒng)軟件開發(fā)周期,以及軟件開發(fā)周期表對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、軟件生命周期包括哪六個階段
- 2、軟件生命周期七個階段
- 3、什么是軟件生命周期
- 4、.軟件生命周期分為哪幾個階段?簡要說明各階段的主要任務
軟件生命周期包括哪六個階段
軟件生命周期包括問題的定義及規(guī)劃、?需求分析、軟件設計、程序編碼、軟件測試、運行維護這六個階段。
1、問題的定義及規(guī)劃。
此階段是軟件開發(fā)方與需求方共同討論,主要確定軟件的開發(fā)目標及其可行性。
2、?需求分析。
在確定軟件開發(fā)可行的情況下,對軟件需要實現(xiàn)的各個功能進行詳細分析。
3、軟件設計。
此階段主要根據(jù)需求分析的結果,對整個軟件系統(tǒng)進行設計,如系統(tǒng)框架設計,數(shù)據(jù)庫設計等等。
4、程序編碼。
此階段是將軟件設計的結果轉換成計算機可運行的程序代碼。在程序編碼中必須要制定統(tǒng)一,符合標準的編寫規(guī)范。
5、軟件測試。
在軟件設計完成后要經過嚴密的測試,以發(fā)現(xiàn)軟件在整個設計過程中存在的問題并加以糾正。
6、運行維護。
軟件維護是軟件生命周期中持續(xù)時間最長的階段。軟件的維護包括糾錯性維護和改進性維護兩個方面。
軟件生命周期七個階段
軟件生命周期七個階段是指軟件從立項開始,經過開發(fā)、使用和不斷修改,直到最后廢棄的整個過程。
通常將軟件的生命周期劃分六個階段:系統(tǒng)調查、系統(tǒng)分析、系統(tǒng)設計、程序設計、系統(tǒng)測試和運行維護,在軟件開發(fā)的每一個階段,都有明確的目標和任務。?
(1)調查研究階段。調查現(xiàn)行系統(tǒng)的組織分工、業(yè)務流程以及資源,提出新系統(tǒng)的目標,并從技術、經濟、社會等方面進行軟件開發(fā)的可行性研究。?
(2)系統(tǒng)分析階段。研究現(xiàn)行系統(tǒng)的業(yè)務流程,確定新系統(tǒng)的功能界面,建立新系統(tǒng)的邏輯模型,包括數(shù)據(jù)流程圖、數(shù)據(jù)字典和處理過程等,主要任務是明確系統(tǒng)”做什么”。
(3)系統(tǒng)設計階段。主要解決”怎么做”,即提出系統(tǒng)的物理模型。包括總體結構設計、硬件體系結構設計、數(shù)據(jù)庫設計、代碼設計、輸入輸出設計以及模塊結構圖等。
(4)系統(tǒng)實施階段。即程序設計階段。
(5)系統(tǒng)調試階段。測試各模塊及系統(tǒng)的正確性。
(6)運行維護階段。系統(tǒng)投入運行,并對軟件進行不斷的修改和維護。
(7)廢棄(終止)階段。
什么是軟件生命周期
軟件生命周期(Software Life Cycle,SLC)是軟件的產生直到報廢或停止使用的生命周期。軟件生命周期內有問題定義、可行性分析、總體描述、系統(tǒng)設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,也有將以上階段的活動組合在內的迭代階段,即迭代作為生命周期的階段。
軟件生命周期又稱為軟件生存周期或系統(tǒng)開發(fā)生命周期,是軟件的產生直到報廢的生命周期,周期內有問題定義、可行性分析、總體描述、系統(tǒng)設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟件工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質量。但隨著新的面向對象的設計方法和技術的成熟,軟件生命周期設計方法的指導意義正在逐步減少。
生命周期的每一個周期都有確定的任務,并產生一定規(guī)格的文檔(資料),提交給下一個周期作為繼續(xù)工作的依據(jù)。按照軟件的生命周期,軟件的開發(fā)不再只單單強調“編碼”,而是概括了軟件開發(fā)的全過程。軟件工程要求每一周期工作的開始只能必須是建立在前一個周期結果“正確”前提上的延續(xù);因此,每一周期都是按“活動-結果-審核-再活動-直至結果正確”循環(huán)往復進展的。
軟件生命周期是指軟件從產生到最終被廢棄的生命周期,可以分為三大階段,分別為定義問題、軟件開發(fā)和軟件維護,其中問題定義中的需求分析是軟件開發(fā)和維護的前提,它直接決定軟件項目的成敗。在進行軟件需求分析時,要明確需求分析的目標,采用合理的需求分析方法和工具,全面且正確的進行需求分析。獲取需求時會受很多因素的影響,從而導致需求不能正確表達用戶需求或者需求分析不夠正確等,所以需求獲取時要選擇合理的獲取方法,同時對需求要進行正確深入的分析,進而采用適合的工具來對需求進行說明和描述,這樣對于后續(xù)的軟件設計、編碼、測試和維護打下堅實的基礎。
軟件需求簡單的說就是研究“做什么”的問題,在現(xiàn)實工作過程中,應該考慮除功能需求之外的業(yè)務需求和用戶需求。業(yè)務需求主要反映某機構或者客戶對軟件產品高層次的目標要求;用戶需求是指用戶使用產品必須完成的任務;功能需求指開發(fā)者不得不完成的軟件功能,可以說功能需求滿足了,業(yè)務需求也就達到了,需求分析并不考慮怎么做的問題。
.軟件生命周期分為哪幾個階段?簡要說明各階段的主要任務
軟件生命周期分為問題定義、可行性研究、需求分析、開發(fā)階段、維護這5個階段。各個階段的主要任務是如下。
1、問題定義
要求系統(tǒng)分析員與用戶進行交流,弄清“用戶需要計算機解決什么問題”然后提出關于“系統(tǒng)目標與范圍的說明”,提交用戶審查和確認。
2、可行性研究
一方面在于把待開發(fā)的系統(tǒng)的目標以明確的語言描述出來,另一方面從經濟、技術、法律等多方面進行可行性分析。
3、需求分析
弄清用戶對軟件系統(tǒng)的全部需求,編寫需求規(guī)格說明書和初步的用戶手冊,提交評審。
4、開發(fā)階段
開發(fā)階段由四個階段組成:概要設計、詳細設計、實現(xiàn)、測試
五、維護
維護包括四個方面:
(1)改正性維護:在軟件交付使用后,由于開發(fā)測試時的不徹底、不完全、必然會有一部分隱藏的錯誤被帶到運行階段,這些隱藏的錯誤在某些特定的使用環(huán)境下就會暴露。
(2)適應性維護:是為適應環(huán)境的變化而修改軟件的活動。
(3)完善性維護:是根據(jù)用戶在使用過程中提出的一些建設性意見而進行的維護活動。
(4)預防性維護:是為了進一步改善軟件系統(tǒng)的可維護性和可靠性,并為以后的改進奠定基礎。
擴展資料:
軟件常見周期模型:
1、瀑布模型
瀑布模型首先由Royce提出。該模型由于酷似瀑布聞名。在該模型中,首先確定需求,并接受客戶和SQA小組的驗證。然后擬定規(guī)格說明,同樣通過驗證后,進入計劃階段?可以看出,瀑布模型中至關重要的一點是只有當一個階段的文檔已經編制好并獲得SQA小組的認可才可以進入下一個階段。
瀑布模型通過強制性的要求提供規(guī)約文檔來確保每個階段都能很好的完成任務。但是實際上往往難以辦到,因為整個的模型幾乎都是以文檔驅動的,這對于非專業(yè)的用戶來說是難以閱讀和理解的。
2、迭代式模型
迭代式模型是RUP推薦的周期模型,也是我們在這個系列文章討論的基礎。在RUP中,迭代被定義為:迭代包括產生產品發(fā)布(穩(wěn)定、可執(zhí)行的產品版本)的全部開發(fā)活動和要使用該發(fā)布必需的所有其他***
元素。
所以,在某種程度上,開發(fā)迭代是一次完整地經過所有工作流程的過程:(至少包括)需求工作流程、分析設計工作流程、實施工作流程和測試工作流程。實質上,它類似小型的瀑布式項目。RUP認為,所有的階段(需求及其它)都可以細分為迭代。
3、快速原型模型
快速原型模型在功能上等價于產品的一個子集。瀑布模型的缺點就在于不夠直觀,快速原型法就解決了這個問題。一般來說,根據(jù)客戶的需要在很短的時間內解決用戶最迫切需要,完成一個可以演示的產品。這個產品只是實現(xiàn)部分的功能(最重要的)。
它最重要的目的是為了確定用戶的真正需求。在我的經驗中,這種方法非常的有效,原先對計算機沒有絲毫概念的用戶在你的原型面前往往口若懸河,有些觀點讓你都覺得非常的吃驚。在得到用戶的需求之后,原型將被拋棄。
因為原型開發(fā)的速度很快,設計方面是幾乎沒有考慮的,如果保留原型的話,在隨后的開發(fā)中會為此付出極大的代價。至于保留原型方面,也是有一種叫做增量模型是這么做的,但這種模型并不為大家所接受的。
參考資料來源:百度百科-軟件生命周期
系統(tǒng)軟件開發(fā)周期的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于軟件開發(fā)周期表、系統(tǒng)軟件開發(fā)周期的信息別忘了在本站進行查找喔。