智者解决问题,天才预防问题。
——爱因斯坦
开发软件系统最为困难的部分是准确说明“做什么”,即需求工程。需求工程活动主要包括需求获取、需求分析、需求规格说明和需求验证,其中需求获取与分析是最关键的一步。