软件需求分析,是在用户和软件开发组之间建立对用户要求的共同理解,由软件开发组进行分析、精化
并详细描述后,按文档规范编写出 软件需求规格说明”的过程。
软件需求分析研究的对象是软件项目的用户要求。软件需求分析的任务是深入描述软件的功能和性
能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。软件需求分析
原则是 : 必须能够表达和理解问题的数据域和功能必须按 照自顶向下、逐层分解的方式对问题进
域;要给出系统的逻辑视图和物理行分解和不断细化;视图。软件需求分析的方法有原型化方法、结构化分
析方法等。软件需求分析的过程分为问题的识别、问题的分析与方案的综合、编制需求分析的文档、需求分
析的评审。
软件需求分析是软件生存期中的重要一步。只有通过软件需求分析,才能把软件功能和性能的总体概
念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求分析是一个不断认识和逐步细化
的过程。该过程将软件计划阶段所确定的软件范围(工作范围)逐步细化到可详细定义的程度,并分析出
各种不同的软件元素,然后为这些元素找到可行的解决办法。