text: 系統發展生命週期，也稱軟體生命週期，是系統工程、資訊系統和軟體工程中的術語，用於描述一個資訊系統從規劃、建立、測試到最終完成部署的全過程。系統開發生命週期的概念對於硬體和軟體系統都是適用的，這些系統可能只由硬體或軟體組成，也可能兩者都有。概述.系統發展生命週期由一系列明確定義的不同工作階段組成，有助於系統工程師和系統開發人員利用對系統的設計、構建、測試和交付進行計劃。就像任何在生產裝配線上製造的東西一樣，SDLC的目標是根據客戶需求生產滿足或超越客戶的期望的高質量的系統。所釋出的系統經過了每一個工作階段，其中包括了時間時限和成本估計。計算機系統是複雜的，通常涉及到多個傳統系統，這些系統可能需要由不同的軟體供應商提供。管理這種級別的複雜性，許多SDLC模型或方法被建立，如“瀑布模型”、“螺旋模型”、“敏捷軟體開發”、“快速原型模型”、“增量模型”；和“同步及穩定”。SDLC可以看做一個快速迭代的過程。敏捷的方法，如XP和Scrum，專注於輕量級程序，這些輕量級程序在開發週期中允許快速的變化(不一定要按照SDLC的開發模型)。迭代法，例如統一軟體開發過程和，專注於有限的專案範圍並透過多個迭代來擴大或改善產品由。順序模型或預先大量設計模型，傾向於由專案範圍和功能的迭代來指導系統開發。在專案管理中一個專案既可以用專案生命週期所說，“專案生命週期包括了所有專案的內容，而系統開發生命週期關注於實現產品需求”。SDLC在開發IT專案時中被使用，它描述了完成專案所要涉及到的不同階段。歷史.產品生命週期結構化地描述了資訊系統的構建過程，重申產品生命中的每一個階段。根據艾略特和斯特拉和雷德福(2004)所說，系統開發生命週期“起源於1960年代，用於在大型企業時代大規模地開發功能性商用系統。這些資訊系統的活動將涉及大規模的資料以及資料處理例程”。還有很多系統開發框架在一定程度上借鑑了SDLC的模型，如1980年代的結構化系統分析和設計方法(SSADM)，用於生產英國政府商務辦公室系統。根據艾略特(2004)所說，“傳統的系統開發生命週期方法逐漸被其他方法和框架取代，這些方法試圖克服傳統SDLC模型的一些固有缺陷”。系統分析與設計.系統分析與設計(SAD)透過有效地使用硬體、軟體、資料、流程、和人力資源來支援公司的商業目標，是開發高效資訊系統的一個重要過程。系統分析和設計有助於做好開發前的準備和約束問題的範圍。系統分析與設計權衡在功能性和非功能性需求，並在兩者之間形成平衡。系統分析與設計和分散式企業架構、企業I.T.體系結構和業務體系結構有著緊密的聯絡, 要達到高等級的系統描述，很大程度上依賴於分割、介面、角色和部署建模。這個高水平描述可以被進一步分解為可以被分析、設計的元件和模組，這些元件和模組被分開構建，最終整合以實現業務目標。SDLC和SAD是系統規劃和生命完整產品的基礎。優勢與劣勢.在現代計算機界很少人會在SDLC中嚴格使用瀑布模型，因為已經有很多的現代方法取代了這種想法。有些人會認為SDLC已經不再適用一些模型，比如敏捷開發,但它仍然是科技界的一個廣泛使用的術語。SDLC在系統開發的傳統模型上有優勢, 更適合結構化環境。SDLC方法的缺點在於，在專案需要迭代開發時，如：web開發、電子商務開發，專案組需要定期檢查軟體設計，SDLC就不實用了。與其說討論SDLC的優缺點，更重要的應該是借鑑SDLC的實踐模型，將其應用到現代軟體設計中。SDLC的優勢與劣勢對比.SDLC的優勢與劣勢：快速應用程式開發是SDLC的一個替代品,它結合原型模型,將應用程式開發和CASE工具的實現相結合。RAD的優點是速度快，降低了開發成本，並且使使用者更積極地參與開發過程。
metadata.dataset: erhwenkuo/wikipedia-zhtw
metadata.title: 系統發展生命週期
metadata.url: https://zh.wikipedia.org/wiki?curid=4792843