第四章

1.软件需求:

      (1)定义:用户解决问题或达到目的所需要的条件或能力。

              系统或系统部件要满足合同标准、规范或其他正式规定文档所需具有的条件或能力。

              一种反映上面两句所描述的条件或能力的文档说明。

      (2)业务需求:1.业务需求:描述项目开发的理由以及将给开发者和购买者带来的利益。

                 2.项目远景:描述一个长远的项目远景,指明业务目标。

                 3.范围和局限性:项目范围定义了所提出的解决方案的概念和使用领域,局限性说明产品所不包括的某些特性。

                 4.业务环境:总结项目的一些业务问题,包括主要的客户分类和项目的优先管理级。

                 5.产品成功的因素:明确产品成功如何定义和度量看,说明产品成功的因素。

(3)用户需求:通常只涉及系统的外部行为。

(4)功能需求:通常涉及用户或外部系统与该系统之间的交互。

(5)非功能需求:反映了应用对软件系统质量和特性的额外要求。

(6)系统需求:更详细的描述系统应该做什么;面向软件开发人员;是开发人员进行软件设计的基础。

2.需求工程过程:

          (1)需求获取:聆听、分析整理、形成文档。

          (2)需求分析:定义系统边界、建立软件模型、分析需求可行性、确定系统优先级、建立需求分析模型、创建数据字典。

          (3)需求规格说明:精确的阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件。

                             包括概述、综合描述、外部接口需求、系统特性等。

(4)需求验证:为了确保需求说明准确、完整的必要的质量特点。

(5)需求管理:因:软件需求难以清楚确定且不断变化。

               果:有效的管理需求是项目成功的基础。

  1. 需求变更控制2.需求文档的版本控制3.需求跟踪4.工具

3.需求获取技术:

        关键:通过与用户的沟通和交流,收集和理解用户的各项要求。

        方法:面谈、专题研讨会、观察用户工作流程、原型化方法、基于用例的方法

一般步骤:1.确定参与者、确定场景3.确定用例4.编写用例描述。

原文地址:https://www.cnblogs.com/yuntianblog/p/4280025.html