系統發展生命周期
編輯在系統工程、信息系統和軟件工程中,系統發展生命周期(SDLC),也被稱為應用發展生命周期,是一個規劃、創建、測試和部署信息系統的過程。系統開發生命周期的概念適用于一系列的硬件和軟件配置,因為一個系統可以只由硬件組成,也可以只由軟件組成,或者兩者的組合。這個周期通常有六個階段:需求分析、設計、開發和測試、實施、文檔和評估。
概述
編輯系統開發生命周期是由一些明確定義和不同的工作階段組成的,系統工程師和系統開發人員利用這些階段來計劃、設計、構建、測試和交付信息系統。就像任何在流水線上制造的東西一樣,SDLC的目的是根據客戶的要求,通過在預定的時間框架和成本估算內,通過每個明確定義的階段來交付系統,從而生產出高質量的系統,滿足或超過客戶的期望。計算機系統是復雜的,而且經常(特別是隨著最近面向服務的架構的興起)連接多個傳統系統,可能由不同的軟件供應商提供。為了管理這種復雜程度,一些SDLC模型或方法被創造出來,如瀑布式、螺旋式、敏捷式軟件開發、快速原型開發、增量式、以及同步和穩定式。
SDLC可以沿著敏捷到迭代到順序的方法論來描述。敏捷方法論,如XP和Scrum,專注于輕量級過程,允許沿著開發周期快速變化(不一定遵循SDLC方法的模式)。迭代方法學,如Rational Unified Process和動態系統開發方法,側重于有限的項目范圍,并通過多次迭代擴大或改進產品。順序式或大設計前期(BDUF)模型,如瀑布式,側重于完整和正確的規劃,以指導大型項目和風險的成功和可預測的結果。其他模式,如變形開發,傾向于關注一種由項目范圍和功能開發的適應性迭代指導的開發形式。
在項目管理中,一個項目可以用項目生命周期(PLC)和SDLC來定義,期間發生的活動略有不同。根據Taylor (2004),項目生命周期包含了項目的所有活動,而系統開發生命周期的重點是實現產品需求。
SDLC本身不是一種方法論,而是對軟件應用程序生命周期中各個階段的描述。從廣義上講,這些階段是:調查、分析、設計、構建、測試、實施、以及維護和支持。所有的軟件開發方法論都遵循SDLC階段,但不同方法論的方法有很大的不同。例如,在Scrum框架中,我們可以說一個用戶故事在一個兩周的沖刺中經歷了SDLC的所有階段。作為另一個例子,與瀑布方法學相比,每一個業務需求(在SDLC的分析階段記錄在一個叫做業務需求規范的文件中)都被轉化為特征/功能描述(在設計階段記錄在一個叫做功能規范的文件中),然后在三到九個月或更長時間內,作為解決方案的特征集合,一次性地構建。這些方法論是不同的方法,但它們都包含SDLC階段,在這些階段中,一個需求誕生了,然后穿越生命周期階段,在最后的維護和支持階段結束,之后整個生命周期通常會重新開始,用于軟件應用程序的后續版本。
細節
編輯產品生命周期以一種非常慎重的、結構化的、有條不紊的方式描述了建立信息系統的過程,重申了產品/的每個階段的生命。信息系統活動圍繞著繁重的數據處理和數字計算程序進行。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/192909/