需求分析階段用的工具有:數據流圖(DFD圖)、數據字典、判定樹、判定表。
如果在進行需求分析之前沒有做過可行性分析,那麽補充完成這部分工作往往是必要的,從問題定義和調查研究入手,與用戶密切聯系詳細了解問題提出的背景、弄清要解決什麽問題然後從軟件系統特性和用戶目標出發,做市場調查和現場考察。
擴展資料:
系統分析人員要研究計劃階段產生的可行性分析報告和軟件項目實施計劃。主要是從系統的角度理解軟件並評審用於產生計劃估算的軟件範圍是否恰當,確定對目標系統的綜合要求即軟件的需求;並提出這些需求的實現條件,以及需求應達到的標準,也就是解決要求所開發軟件做什麽,做到什麽程度。這些需求包括:
(1)功能需求:列舉出所開發軟件在功能上應做什麽,這是最主要的需求。
(2)性能需求:給出所開發軟件的技術性能指標,包括存儲容量限制、運行時間限制、安全保密性等。
(3)環境需求這是對軟件系統運行時所處環境的要求。例如在硬件方面,采用什麽機型、有什麽外部設備、數據通信接等等;在軟件方面采用什麽支持系統。