1 问题识别

  首先系统分析人员要研究系统的可行性分析报告(如果有的话)和软件项目实施计划。主要是从系统的角度来理解软件并评审用于产生计划估算的软件范围是否恰当。确定对目标系统的综合要求,即软件的需求。并提出这些需求实现条件,以及需求应达到的标准。
  解决要求被开发软件做什么,做到什么程度的问题。

  这些要求包括功能要求、性能要求、环境要求、可靠性要求、安全保密要求、用户界面要求、资源使用要求、软件成本消耗与开发进度要求,并预先估计以后系统可能达到的目标。此外,还需要注意其它非功能性的要求。如针对采用某种开发模式,确定质量控制标准、里程碑和评审、验收标准、各种质量要求的优先级等,以及可维护性方面的要求。
  另外,需要建立分析所需要的通信途径,以保证能顺利地对问题进行分析。分析所需的通信途径如
图2.2所示。
 
图示


图2.2 软件需求分析的通信途径