<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    什么是軟件的生命周期


    發現錯別字 2年前 提問
    回答
    1
    瀏覽
    4466
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1
    CISP-PTE CISM-WSE

    軟件生命周期(SLC)是軟件組織中軟件項目遵循的過程。它由詳細計劃組成,描述了如何開發,維護,替換和更改或增強特定軟件。生命周期定義了一種用于提高軟件質量和整個開發過程的方法。

    系統開發生命周期由許多明確定義的不同的工作階段組成,系統工程師和系統開發人員使用這些階段來計劃,設計,構建,測試和交付信息系統。像在裝配線上生產的任何產品一樣,SLC的目標是根據客戶的要求,通過在預定的時間框架和成本估計內交付系統,通過每個明確定義的階段,生產出滿足或超過客戶期望的高質量系統計算機系統是復雜的,而且經常(特別是隨著面向服務的體系結構的興起)連接可能由不同軟件供應商提供的多個傳統系統。為了管理這種級別的復雜性,已經創建了許多SDLC模型或方法,例如瀑布式,螺旋式,敏捷軟件開發,快速原型制作,增量式以及同步和穩定化。

    軟件生命周期又稱為軟件生存周期或系統開發生命周期,是軟件的產生直到報廢的生命周期,周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟件工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質量。但隨著新的面向對象的設計方法和技術的成熟,軟件生命周期設計方法的指導意義正在逐步減少。

    軟件的生命周期有問題定義、需求分析、設計、開發、測試、維護等階段。

    1、問題定義

    此階段是軟件開發方與需求方共同討論,主要確定軟件的開發目標及其可行性。

    2、需求分析

    該階段對軟件需求進行更深入的分析,劃分出軟件需要實現的功能模塊,并制作成文檔。需求分析在軟件的整個生命周期中起著非常重要的作用,它直接關系到后期軟件開發的成功率。在后期開發中,需求可能會發生變化,因此,在進行需求分析時,應考慮到需求的變化,以保證整個項目的順利進行。

    3、軟件設計

    該階段在需求分析結果的基礎上,對整個軟件系統進行設計,如系統框架設計、數據庫設計等。

    4、軟件開發

    該階段在軟件設計的基礎上,選擇一種編程語言進行開發。在開發過程中,必須要制訂統一的、符合標準的程序編寫規范,以保證程序的可讀性、易維護性以及可移植性。

    5、軟件測試

    該階段是軟件開發完成后對軟件進行測試,以查找軟件設計與軟件開發過程中存在的問題并加以修正。軟件測試過程包括單元測試、集成測試、系統測試3個階段;測試的方法以黑盒測試、白盒測試或者兩者結合的形式進行。在測試過程中,為減少測試的隨意性,需要制訂詳細的測試計劃并嚴格遵守;測試完成之后,要對測試結果進行分析并對測試結果以文檔的形式匯總。

    6、軟件維護

    軟件完成測試并投入使用之后,面對龐大的用戶群體,軟件可能無法滿足用戶使用需求,此時就需要對軟件進行維護升級以延續軟件的使用壽命。軟件的維護包括糾錯性維護和改進性維護兩個方面。軟件維護是軟件生命周期中持續時間最長的階段。

    回答所涉及的環境:聯想天逸510S、Windows 10。

    2年前 / 評論
    亚洲 欧美 自拍 唯美 另类