---
title: e2m2e MBSE 模型总览
---
# e2m2e MBSE 模型总览
## 什么是 MBSE
**MBSE(基于模型的系统工程,Model-Based Systems Engineering)** 是一种以形式化模型为核心、贯穿需求、设计、分析、验证与确认全生命周期的系统工程方法。e2m2e 不提供完整的系统工程流程,而是在仓库内借鉴其可追溯思路。
MBSE 模型有四项职责:
- **组件登记**(`ComponentRegistry`)记录组件、所属架构层和组件依赖;
- **需求追溯**(`RequirementRegistry`)将需求连到代码模块和测试文件;
- **数据模型**(Pydantic)表达 MBSE 自身的数据契约;
- **图表生成**(`DiagramGenerator`)从已登记模型产生 Mermaid 图表和追溯矩阵。
BDD、需求图和追溯矩阵是受管生成产物。重新运行 MBSE 文档生成脚本后,已提交的产物必须保持不变;活动图、序列图和状态机是补充说明,不参与该生成校验。
## 架构层次
运行时代码遵循 ADR 0011 的五层架构,MBSE 是独立顶层的架构元数据,不属于运行时依赖链:
```mermaid
graph TD
Data["data
常量、帧、内核、类型"]
Numerical["crates / integrators
数值计算"]
Algorithm["algorithm
问题构造与算法编排"]
Api["api
Facade、MCP、CLI"]
Tools["tools
辅助工具"]
Mbse["mbse
组件登记、需求追溯、图表生成"]
Data --> Algorithm
Numerical --> Algorithm
Data --> Api
Algorithm --> Api
```
| 层 | 责任 |
|----|------|
| data | 时空基准、物理常量、SPICE 内核和数据容器 |
| numerical | Rust 数值计算与 Python 绑定 |
| algorithm | 动力学、修正、延拓、稳定性和任务问题构造 |
| api | Facade、MCP、CLI 及边界模型 |
| tools | 不被核心运行时代码依赖的辅助能力 |
| mbse | 组件登记、需求追溯、Pydantic 数据模型和文档生成 |
## 当前接缝
ADR 0001 已撤销装饰性的 Protocol 接缝。MBSE 通过两个登记表和一个生成器描述现有模块关系:
| 接缝 | 接口 | 用途 |
|------|------|------|
| 默认模型装配 | `register_default_model` | 向调用方提供的注册表登记官方需求与组件目录 |
| 组件登记 | `ComponentRegistry` | 汇总组件的模块位置、架构层和依赖关系 |
| 需求追溯 | `RequirementRegistry` | 将需求连接到代码模块和测试文件 |
| 文档生成 | `DiagramGenerator` | 从登记模型生成 BDD、需求图和追溯矩阵 |
## 数据模型
| 模型 | 用途 |
|------|------|
| `OrbitProperties` | 轨道属性:周期、振幅、极值、平均状态、中心和周期性 |
`OrbitProperties.mean_state` 是形状 `(6,)` 的状态向量,`center` 是形状 `(3,)` 的位置向量。模型在构造时验证这些公开契约。
## 受管产物
| 文档 | 内容 |
|------|------|
| [数据层 BDD](generated/bdd-data.md) | 数据容器与 SPICE 内核管理组件 |
| [数值层 BDD](generated/bdd-numerical.md) | Rust 数值计算门面 |
| [算法层 BDD](generated/bdd-algorithm.md) | 动力学、修正、延拓与稳定性组件 |
| [接口层 BDD](generated/bdd-api.md) | Facade、CLI 与 MCP 接口 |
| [工具层 BDD](generated/bdd-tools.md) | 日志等辅助工具 |
| [功能需求](generated/requirements.md) | 需求图及代码满足关系 |
| [追溯矩阵](generated/traceability-matrix.md) | 需求、代码模块和测试文件的关联 |