Ⅰ 什麼是軟體開發的生命周期
同任何事物一樣,一個軟體產品或軟體系統也要經歷孕育、誕生、成長、成熟、衰亡等階段,一般稱為軟體生存周期(軟體生命周期)。把整個軟體生存周期劃分為若干階段,使得每個階段有明確的任務,使規模大,結構復雜和管理復雜的軟體開發變的容易控制和管理。通常,軟體生存周期包括可行性分析與開發項計劃、需求分析、設計(概要設計和詳細設計)、編碼、測試、維護等活動,可以將這些活動以適當的方式分配到不同的階段去完成。
軟體生命周期(SDLC,軟體生存周期)是軟體的產生直到報廢的生命周期,周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟體的質量。但隨著新的面向對象的設計方法和技術的成熟,軟體生命周期設計方法的指導意義正在逐步減少。
軟體生命周期(SDLC)的六個階段
Ⅱ 什麼是軟體的生命周期軟體生命周期分哪幾個階段
軟體的生命周期是指軟體的產生直到報廢或停止使用的生命周期。
具體分為以下階段:
一、問題定義:要求系統分析員與用戶進行交流,弄清「用戶需要計算機解決什麼問題」然後提出關於「系統目標與范圍的說明」,提交用戶審查和確認。
二、可行性研究:一方面在於把待開發的系統的目標以明確的語言描述出來,另一方面從經濟、技術、法律等多方面進行可行性分析。
三、需求分析:弄清用戶對軟體系統的全部需求,編寫需求規格說明書和初步的用戶手冊,提交評審。
四、開發階段:開發階段由四個階段組成:
1、概要設計。
2、詳細設計。
3、實現:根據選定的程序設計語言完成源程序的編碼。
4、測試。
五、維護:維護包括四個方面:
1、改正性維護:在軟體交付使用後,由於開發測試時的不徹底、不完全、必然會有一部分隱藏的錯誤被帶到運行階段,這些隱藏的錯誤在某些特定的使用環境下就會暴露。
2、適應性維護:是為適應環境的變化而修改軟體的活動。
3、完善性維護:是根據用戶在使用過程中提出的一些建設性意見而進行的維護活動。
4、預防性維護:是為了進一步改善軟體系統的可維護性和可靠性,並為以後的改進奠定基礎。
Ⅲ 什麼是軟體的生命周期
軟體生命周期(SDLC,Systems Development Life Cycle,SDLC)是軟體的產生直到報廢或停止使用的生命周期。舊的解釋是周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟體的質量。
隨著新的面向對象的設計方法和技術的成熟,早期軟體生命周期設計方法的指導意義正在逐步減少或需要調整。[1] 不過從另一種意義來說,面向對象本身也是一種軟體生命周期,傳統的軟體生命周期的概念仍是所有軟體工程師非常重要的知識基礎和工作指導。
軟體生命周期的解釋也應當調整。
以上舊的解釋與下文的生命周期模型是不相容的,只與瀑布型生命周期模型及其衍生模型(比如V模型,W模型)相符合,而與迭代為基本特徵的生命周期模型是不符合的。新的情況應當是把迭代加入到階段當中,如下:軟體生命周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,也有將以上階段的活動組合在內的迭代階段,即迭代作為生命周期的階段。
Ⅳ 什麼是軟體工程解釋軟體工程開發的生命周期各個階段以及個階段的主要活動
軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科,軟體工程主要包括開發過程、運作過程、維護過程幾個階段,它們覆蓋了需求、設計、實現、確認以及維護等活動。
Ⅳ 軟體工程的生命周期怎麼劃分
概念階段(可行性分析)、需求分析階段、軟體設計階段、編碼階段、軟體測試階段、安裝與交付階段、軟體維護。
Ⅵ .軟體生命周期分為哪幾個階段簡要說明各階段的主要任務
軟體生命周期分為問題定義、可行性研究、需求分析、開發階段、維護這5個階段。各個階段的主要任務是如下。
1、問題定義
要求系統分析員與用戶進行交流,弄清「用戶需要計算機解決什麼問題」然後提出關於「系統目標與范圍的說明」,提交用戶審查和確認。
2、可行性研究
一方面在於把待開發的系統的目標以明確的語言描述出來,另一方面從經濟、技術、法律等多方面進行可行性分析。
3、需求分析
弄清用戶對軟體系統的全部需求,編寫需求規格說明書和初步的用戶手冊,提交評審。
4、開發階段
開發階段由四個階段組成:概要設計、詳細設計、實現、測試
五、維護
維護包括四個方面:
(1)改正性維護:在軟體交付使用後,由於開發測試時的不徹底、不完全、必然會有一部分隱藏的錯誤被帶到運行階段,這些隱藏的錯誤在某些特定的使用環境下就會暴露。
(2)適應性維護:是為適應環境的變化而修改軟體的活動。
(3)完善性維護:是根據用戶在使用過程中提出的一些建設性意見而進行的維護活動。
(4)預防性維護:是為了進一步改善軟體系統的可維護性和可靠性,並為以後的改進奠定基礎。
(6)軟體工程的定義生命周期擴展閱讀:
軟體常見周期模型:
1、瀑布模型
瀑布模型首先由Royce提出。該模型由於酷似瀑布聞名。在該模型中,首先確定需求,並接受客戶和SQA小組的驗證。然後擬定規格說明,同樣通過驗證後,進入計劃階段…可以看出,瀑布模型中至關重要的一點是只有當一個階段的文檔已經編制好並獲得SQA小組的認可才可以進入下一個階段。
瀑布模型通過強制性的要求提供規約文檔來確保每個階段都能很好的完成任務。但是實際上往往難以辦到,因為整個的模型幾乎都是以文檔驅動的,這對於非專業的用戶來說是難以閱讀和理解的。
2、迭代式模型
迭代式模型是RUP推薦的周期模型,也是我們在這個系列文章討論的基礎。在RUP中,迭代被定義為:迭代包括產生產品發布(穩定、可執行的產品版本)的全部開發活動和要使用該發布必需的所有其他外圍元素。
所以,在某種程度上,開發迭代是一次完整地經過所有工作流程的過程:(至少包括)需求工作流程、分析設計工作流程、實施工作流程和測試工作流程。實質上,它類似小型的瀑布式項目。RUP認為,所有的階段(需求及其它)都可以細分為迭代。
3、快速原型模型
快速原型模型在功能上等價於產品的一個子集。瀑布模型的缺點就在於不夠直觀,快速原型法就解決了這個問題。一般來說,根據客戶的需要在很短的時間內解決用戶最迫切需要,完成一個可以演示的產品。這個產品只是實現部分的功能(最重要的)。
它最重要的目的是為了確定用戶的真正需求。在我的經驗中,這種方法非常的有效,原先對計算機沒有絲毫概念的用戶在你的原型面前往往口若懸河,有些觀點讓你都覺得非常的吃驚。在得到用戶的需求之後,原型將被拋棄。
因為原型開發的速度很快,設計方面是幾乎沒有考慮的,如果保留原型的話,在隨後的開發中會為此付出極大的代價。至於保留原型方面,也是有一種叫做增量模型是這么做的,但這種模型並不為大家所接受的。
Ⅶ 軟體工程中,軟體的生命周期內定義了哪些主要的階段或活動
你好!周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟體的質量。
Ⅷ 軟體生命周期的定義
軟體生命周期是軟體的產生直到報廢的生命周期,周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段。
Ⅸ 什麼是軟體工程和軟體生存周期
軟體工程是指導計算機軟體開發和維護的工程學科。採用工程學的概念、原理、技術和方法,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來開發與維護軟體。
軟體生命周期方法學把軟體開發和維護分成軟體定義、軟體開發和軟體維護三個時期,每個時期又分成若干個階段。
Ⅹ 請教「軟體工程全生命周期」的概念。。
軟體工程全生命周期:
由軟體定義,軟體開發和運行維護3個時期組成。每個時期又分成了若干個階段。
1. 軟體定義時期:
一般分成問題定義 可行性研究 需求分析三部分。
2. 軟體開發時期:
一般包含系統設計和系統實現兩部分。
系統設計中可以細分出總體設計和詳細設計。
系統實現也可以細分為編碼和單元測試和綜合測試.
3.運行維護
是滿足用戶不斷提出需求。環境在變軟體也應該隨之改變,即自適應。 而且編出來的軟體也不是完美的,大錯小錯的都常見 這個時期一般不具體分階段。