對要解決的問題做壹個大概的定義,包括了解用戶的需求和現實環境,從技術、經濟、社會因素等三個方面研究和論證這個軟件項目的可行性,撰寫可行性研究報告,討論解決問題的方法,估算可用資源(如計算機硬件、系統軟件、人力等)的成本。),可獲得的收益和開發進度,並制定實施計劃完成開發任務。
2分析
軟件需求分析是對開發什麽樣的軟件進行系統的分析和假設。它是壹個去粗取精,去偽存真,正確理解用戶需求,然後用軟件工程開發語言(形式化功能規約,即需求規約)表達出來的過程。
3設計
軟件設計可以分為兩個階段:總體設計和詳細設計。實際上,軟件設計的主要任務是將軟件分解成模塊,模塊是指能夠實現某種功能的數據和程序描述,以及能夠執行程序的程序單元。
4編碼
軟件編碼是指將壹個軟件設計轉換成計算機可以接受的程序,也就是用壹種編程語言寫出壹個“源程序清單”。充分了解軟件開發語言、工具特點和編程風格,有助於選擇開發工具,保證軟件產品的開發質量。
5測試
軟件測試的目的是以較小的代價發現盡可能多的錯誤。實現這壹目標的關鍵是設計壹組優秀的測試用例(測試數據、功能和預期輸出結果構成測試用例)。如何設計壹套優秀的測試用例,取決於對測試方法的理解。不同的測試方法有不同的測試用例設計方法。
6維護
維護是指在軟件開發(分析、設計、編碼和測試)完成並交付使用後,對軟件產品進行的壹些軟件工程活動。即根據軟件的運行情況,對軟件進行適當的修改,以滿足新的要求,並修正運行中發現的錯誤。編寫軟件問題報告和軟件修改報告。