需求管理入门
Zephyr 的需求管理由 StrictDoc 提供支持,这是一个用于编写、组织和发布结构化需求的轻量级工具。本节介绍如何设置和使用 reqmgmt 仓库中提供的工具链。
概述
reqmgmt 仓库是 Zephyr 的官方需求工作区。它支持:
编写系统需求和软件需求
将需求与验证产物关联
生成可浏览的 HTML 文档
运行用于编辑和评审的本地 Web 界面
安装
StrictDoc 需要 Python 3.7 或更高版本。安装方法如下(你可能需要使用 pip3 代替 pip):
pip install strictdoc
克隆 Zephyr 需求仓库:
git clone https://github.com/zephyrproject-rtos/reqmgmt
cd reqmgmt
用法
将需求导出为 HTML:
strictdoc export .
这将在 output/ 目录中生成一个静态站点。
启动本地 Web 界面:
strictdoc server .
你应该会看到类似以下内容的输出
Uvicorn running on http://127.0.0.1:5111 (Press CTRL+C to quit)
打开本地浏览器并粘贴上述地址,即可访问基于浏览器的编辑器,浏览和编辑需求。
结构
仓库包含:
docs/— 按子系统组织的需求文档strictdoc.toml— StrictDoc 的配置文件tasks.py— 用于构建和验证需求的自动化辅助工具
在线文档
你可以通过以下地址在线查看已发布的需求:
后续步骤
浏览
docs/文件夹,查看需求文件示例使用 Web 界面创建或编辑自己的需求文件
将需求与测试用例或源代码模块关联,以实现可追溯性
StrictDoc 通过将系统目标与软件实现之间的关联形式化,帮助 Zephyr 逐步具备支持安全关键应用的能力。