軟件是計算機系統中與硬件相互依存的另一部分,它是包括程序,數據及其相關文檔的完整集合,
所以軟件不等於程序。
一個軟件從定義到開發、使用和維護,直到最終被棄用,要經歷一個漫長的時期,通常把軟件經歷的這個時期稱爲軟件生命週期 。由軟件定義、軟件開發和運行維護三個時期組成。
軟件工程3個要素:方法、工具和過程。
結構化開發方法
是現有軟件開發方法中最成熟、應用最廣泛的方法,由結構化分析(SA)、結構化設計(SD)和結構化程序設計(SP)等方法構成。基本思想是自頂向下、逐步求精。指導原則是功能的分解和抽象。
軟件開發模型(軟件過程):是軟件開發全部過程、活動和任務的結構框架。
瀑布模型:
噴泉模型: