Skip to content

Requirements 需求收集与文档 📑💡

在本视频中,您将学习:

  • 描述需求收集过程的步骤

  • 解释 用户需求规格说明书(URS) 的目的

  • 解释 软件需求规格说明书(SRS) 的目的

  • 解释 系统需求规格说明书(SysRS) 的目的

image 77.png


需求收集过程 🚀

需求收集 是一个六步的过程,旨在定义需要解决的问题,并记录如何解决该问题的步骤。
这些步骤包括:

  1. 识别利益相关者

  2. 设定目标和目的

  3. 从利益相关者中提取需求

  4. 记录需求

  5. 分析并确认需求

  6. 优先排序

image 78.png

步骤详情:

  • 识别利益相关者:通常,利益相关者是请求开发软件产品的组织的成员。关键人员包括决策者、最终用户、系统管理员、工程师、市场、销售及客户支持人员。确保每个受产品影响的群体都有代表参与。

    image 79.png

  • 设定目标与目的

    • 目标应明确,通常是长期可达成的结果,可能包括客户期望和业务目标。

    • 目的应比目标具体,是可以执行且可衡量的行动,目的是实现既定的目标。

    image 80.png

  • 需求提取:需求提取可以通过调查问卷、访谈等方式进行。随着需求的出现,记录并确保其与目标和目的对齐。

  • 需求记录:记录的需求应确保所有利益相关者和项目团队成员容易理解。

  • 需求分析与确认:确保需求的一致性、清晰性和完整性。在确认后,需求应与利益相关者共享并获得批准。

    image 81.png

  • 需求优先排序:需求应根据重要性进行优先排序。可以使用标签如“必须有”、“高度期望”和“可以有”等进行标记。

    image 82.png


三种需求文档 📝

通常,需求收集过程会生成三种文档:

  1. 软件需求规格说明书(SRS)

  2. 用户需求规格说明书(URS)

  3. 系统需求规格说明书(SysRS)

image 83.png

1. 软件需求规格说明书(SRS) 📜

SRS 是捕捉软件应执行功能的文档,并为其性能建立基准或服务水平。SRS 包含以下几个部分:

image 84.png

部分

内容

目的声明

描述 SRS 的预期用途、受众、范围、约束、假设、依赖性和需求

image 85.png

约束、假设和依赖性

详细列出产品必须在特定条件下操作的限制,如符合标准或硬件限制。假设包括操作系统或硬件要求。

image 86.png

需求分类

  • 功能需求(Functional Requirements):涵盖软件的功能性。

  • 外部接口需求(External Interface Requirements):涉及与用户和外部硬件或软件的交互。

  • 系统功能(System Features):是功能需求的子集,系统功能所需的特性。

  • 非功能需求(Non-functional Requirements):如性能、安全性、质量标准等。

image 87.png

2. 用户需求规格说明书(URS) 🧑‍💻

URS 记录了用户对软件系统的业务需求和期望,通常以 “用户故事”“用例” 的形式编写,回答以下问题:

  • 谁是用户?

  • 需要执行什么功能?

  • 为什么用户需要这个功能?

用户验收测试(UAT)用于确定这些需求是否得到满足。

image 88.png

3. 系统需求规格说明书(SysRS) 🖥️

SysRS 明确概述了整个系统的需求,通常具有比 SRS 更广泛的范围。
虽然许多软件项目会开发 SRS,而不是 SysRS,但 SysRS 在以下方面有所不同:

  • 系统功能:描述整个系统的能力、接口和用户特征。

  • 政策、法规、人员要求:列出系统相关的政策、法规要求,以及人员需求。

  • 性能、可靠性、安全性:包括系统的性能标准和安全要求。

  • 硬件要求:明确系统所需的硬件配置。

image 89.png


📌 总结

在本视频中,您学习了:

  • 需求收集过程 包括识别利益相关者、设定目标与目的、提取需求、记录需求、确认需求并优先排序。

  • 软件需求规格说明书(SRS) 记录功能、外部接口、系统功能和非功能性需求。

  • 用户需求规格说明书(URS) 记录用户需求,通常以用户故事的形式表示。

  • 系统需求规格说明书(SysRS) 描述系统能力、验收标准以及政策、法规、人员、性能、安全和硬件需求。

这些文档帮助确保所有需求都得到充分理解和实现,从而为软件开发提供明确的指导。

image 90.png