需求质量:MOSA的技术基础¶
定义¶
需求质量是指需求集满足完整性、一致性、可验证性、可行性、可追溯性的程度。在MOSA语境下,需求质量直接决定模块化架构的成败——接口定义不清晰的MOSA等于没有MOSA。
核心论点¶
MOSA本质上是一个需求工程问题,不是一个架构设计问题: - "模块化设计" = 将系统需求分解为模块级需求 - "指定关键接口" = 编写接口需求规范(IRS) - "开放标准" = 约束接口需求的可选方案 - "一致性认证" = 验证接口需求被满足 - "政府拥有数据权利" = 需求的知识产权归属
如果需求写得烂,架构设计再好也没用。
需求缺陷的成本影响¶
| 缺陷发现阶段 | 修复相对成本 |
|---|---|
| 需求阶段 | 1x |
| 设计阶段 | 5x |
| 编码阶段 | 10x |
| 测试阶段 | 50-100x |
| 部署后 | 100-1000x |
数据来源:Halligan 1993/2024、Standish Group(8380个IT项目)、多个国防项目案例。
关键发现:需求缺陷是成本和进度超支的单一最大贡献因素。需求工程投入(0.1-2%开发成本)可避免10-80%的成本超支。
MOSA接口定义的质量度量¶
将PPI需求质量度量方法应用于MOSA接口定义:
| 质量维度 | 在MOSA中的含义 | 度量方法 |
|---|---|---|
| 完整性 | 接口是否覆盖所有模块间数据交换? | 对比模块交互矩阵,检查遗漏接口 |
| 一致性 | 不同接口标准间是否矛盾? | 跨接口交叉引用检查 |
| 可验证性 | 接口是否可通过测试验证? | 每个接口需求对应测试用例 |
| 可行性 | 接口标准在物理层是否可实现? | 硬件/软件可行性评审 |
| 可追溯性 | 接口是否追溯到系统需求? | 双向追溯矩阵(需求↔接口↔测试) |
WOSA工具链的映射¶
WOSA架构工具链的四个核心功能可对应需求质量维度: - 架构合规性扫描 → 完整性检查 - 接口一致性检查 → 一致性检查 - 报告生成 → 可追溯性建立 - 成本估算 → 投入回报量化
缺失的是可验证性自动化——当前WOSA没有自动生成测试用例的功能。
对国防采办的启示¶
- MOSA失败不是架构问题,是需求问题 — 接口定义质量直接决定模块可替换性
- 需求分析投入回报率最高 — 需求阶段修复成本是测试阶段的1/100
- 接口定义需要独立于模块设计 — 接口是模块之间的"契约",不应由单一供应商定义
- 需求质量会自然衰减 — 随变更累积,接口定义质量下降,需要定期评审
相关内容¶
- mosa-defense-acquisition — MOSA核心概念
- mosa-five-pillars — 一致性认证支柱
- wosa-architecture-tools — WOSA工具链(自动化需求质量检查)
- ppi-requirements-analysis — PPI需求分析方法论
- ppi-requirements-quality-metrics — Halligan需求质量度量体系(十大因子+五种过程度量)
- ppi-business-case-re — 需求工程投资回报
- ppi-did-templates — PPI DID模板(SyRS/SSDD/IRS)
- speed-vs-modularity — 速度与模块化张力