2026/5/26

为什么“一款工具包打天下”行不通:在需求工程中确保架构的面向未来性

连接工具链,以保持发展势头,并推动整个需求工程流程的无缝集成

Know-how
PREEvision
系统工程
mbse-requirements-engineering-engineers-meeting.jpg

在本系列的第二部分中,伊恩·坎宁安将探讨人们面对系统碎片化时的一种常见反应。

构建复杂系统是为了应对未来的挑战。当初衷逐渐淡去、工具链彼此割裂时,企业往往会寻求一款适用于所有人的统一工具。然而,这种做法通常会增加团队的负担。我们坚信,工程需要的是清晰明确,而非凭空猜测。了解为何将单一界面强加于多样化的角色会产生摩擦,并学习如何构建一种面向未来的架构,既尊重个人工作流,又能保持无缝集成。

是什么时候第一次意识到,一个本该让事情变得更简单的工具,实际上却让事情变得更复杂了? 

在本系列的第一部分中,我们探讨当需求、基于模型的系统工程(MBSE)、设计和验证各自独立于不同的系统时,开发意图是如何悄然消逝的,以及这些后果往往首先由需求工程师来承担。组织对此的常见应对方式是寻找合适的工具,一个能够将一切统合于一体的环境,一个适用于所有角色的统一共享界面,而不管各角色的具体需求如何。 

对于需求工程师而言,这听起来颇具吸引力。减少导出工作,减少手动解释,并在需求、基于模型的系统工程(MBSE)、设计、实现,有时甚至测试和验证之间实现更好的可追溯性。最重要的是,无需再参加那些需要他们充当流程粘合剂的会议。然而,这种做法往往忽略一个重要的现实:问题不在于工作量,而在于不匹配。

当强迫每位工程师使用单一界面时,就忽视他们实际的工作方式。真正的创新源于采用模块化软件架构,既为每个角色提供所需的专用工具,又能确保开发意图在整个架构中无缝传递。
preevision-people-cia-sw.jpg
Iain Cunningham
Vector GB

问题并不在于人们不愿意使用这些工具,而在于要求他们以不符合这些工具实际工作方式的方式来使用它们。不同角色与需求及可追溯性的互动方式存在根本性的差异。需求工程师负责维护结构和意图;工程师和项目负责人在变更过程中评估影响;测试和验证团队需要了解覆盖率和验证证据;决策者和合规相关方则需要确信,需求不仅已被定义,而且经过可验证的验证。

当强行将单一的使用体验强加给所有人时,结果可想而知。

“单一工具”方法带来的显著影响

  • 评论数量减少,因为偶尔使用的用户难以适应界面。
  • 利益相关者逐渐疏远,并要求提供离线副本。
  • 追溯性在技术上虽然存在,但团队并未始终如一地使用它。
  • 问题又回到需求工程师那里,因为他们仍是值得信赖的信息来源。

随着时间的推移,需求工程师往往会沦为“人肉追溯矩阵”,被期望弥合系统、角色以及缺失背景之间的鸿沟。从更深层次来看,这种情况本可避免。工程工作不应仅仅为了保持清晰度而依赖权宜之计。

在受监管的行业中,这会带来额外的风险。可追溯性不仅用于协作,还用于证明每个需求都与验证相关联,包括测试用例和验证证据。如果这些关联分散在不同的工具中,团队最终将在时间压力下手动重建覆盖率和证据。在受监管的环境中,这并非可选项。必须能够证明每个需求都经过验证,而不仅仅是定义。

在现代迭代交付中,时间和版本控制进一步加剧这一挑战。需求、测试用例和验证证据会在多次迭代中演变,通常还涉及并行开发分支。仅仅询问“需求是否已得到验证”已远远不够。

团队还必须回答:

  • 验证的是哪个版本的需求?
  • 哪些测试用例适用于该版本?
  • 哪些执行证据支持该验证?

若缺乏版本感知型可追溯性,覆盖率将变得模糊不清,证据也将失去可靠性。解决这些问题的重担往往又落在需求工程师身上。在本系列的这一阶段,有一点应当已然明晰:问题不在于工具本身,而在于不同角色应如何与可追溯性进行交互。

回顾过去,您在自己的环境中最早察觉到“一款工具包打天下”模式开始失效的迹象是什么?
加入讨论,共同塑造系统设计的未来。在LinkedIn上关注Iain Cunningham,并在评论区分享您的经验。