第四章需求分析过程需求分析基础需求分析建模软件需求用户对目标软件系统在功能、行为、性能、设计约束等方面的期望
需求分析阶段的任务通过对问题及环境的理解、分析,将用户需求精确化、完全化,最终形成需求规格说明,描述系统信息、功能和行为
技术和方法初步需求获取技术需求建模技术快速原型技术问题抽象、问题分解与多视点分析4
1需求分析基础软件需求分析产品用户需求(系统分析的产品)系统需求软件需求规格说明(软件设计描述)需求规格说明是软件设计、实现、测试、维护的基础
用户需求、系统需求和软件设计描述用户需求用自然语言和图表描述说明系统必须提供哪些服务、系统运行要受哪些约束系统需求详细说明系统将要提供的服务以及系统受到的约束精确的描述软件的功能系统买方和软件开发者签订合同的重要内容软件设计描述在系统需求的基础上,加入更详细的内容,构成软件设计活动的概要描述,是软件设计和实现的基础4
1需求分析三个主要阶段问题分析需求描述需求评审1问题分析建立问题分析系统模型
从不同的角度、不同的抽象级别精确地说明对问题的理解、对目标软件的需求
模型应帮助用户和分析人员发现、排除用户需求不一致,不合理的部分,挖掘潜在的用户需求
模型是分析人员根据问题创建的软件系统结构,包括与问题和环境相关的信息流、处理功能、用户界面、行为及设计约束
模型是形成需求规格说明、进行软件设计的基础
2需求描述以需求模型为基础,考虑软件问题的可解性,生成需求规格说明和初步的用户手册
需求规格说明包含对目标软件系统的外部行为的完整描述、需求验证标准以及用户在性能、质量、可维护性等方面的要求
用户手册包括用户界面描述以及有关目标软件使用方法的初步构想
3需求评审对需求规格说明和初步的用户手册进行评审,确保软件需求的完全性、精确性和一致性,并使用户和软件设计人员对需求规格说明及用户手册的理解