軟件生命周期每個階段的任務:
1.問題定義。確定要解決的問題是什麽。通過與客戶的面談和調查,系統分析員將簡要地就問題的性質、項目目標和項目規模寫壹份書面報告。經過討論和必要的修改,該報告應由客戶確認。
2.可行性研究。確定問題是否有可解的解決方案。可行性研究的結果是客戶決定是否繼續項目的重要依據。壹般來說,只有那些可能從投資中獲得更大收益的項目才值得繼續。
3.需求分析。深入具體的了解用戶的需求,在開發系統的時候做這個問題和用戶的想法是完全壹致的。明確目標系統必須做什麽,確定目標系統必須具備什麽功能。系統的邏輯模型通常用數據流圖、數據字典和簡單算法來表示。記錄目標系統的需求和規格。
4.概要設計(總體設計)壹般來說,如何實現目標系統,設計實現目標系統的幾種可能方案,設計程序的架構,即確定程序由哪些模塊組成,模塊之間的關系。