← 最新论文
⚡ electrical engineering

Functional requirements decomposition in set-based design

本文针对基于集合的设计中缺乏正式指导的问题,提出了一种四步分层方法来分解功能需求,从而为复杂系统设计实现并行抽象和系统性不确定性降低。

原作者: Minghui Sun, Zhaoyang Chen, Georgios Bakirtzis, Hassan Jafarzadeh, Cody Fleming

发布于 2026-05-19
📖 1 分钟阅读☕ 轻松阅读

原作者: Minghui Sun, Zhaoyang Chen, Georgios Bakirtzis, Hassan Jafarzadeh, Cody Fleming

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你是这座庞大而复杂城市的建筑师。你有一个宏伟的愿景:“这座城市必须容纳 100 万人,在夏季保持凉爽,并且永不发生洪水。”这就是你的顶层需求

问题在于,你尚不清楚具体该如何建造它。你拥有一支由专业承包商(水管工、电工、道路建设者)组成的大型团队,他们在城市的不同区域工作。如果你过早地告诉他们太多细节,可能会将他们锁定在一个糟糕的设计中;如果你告诉他们的太少,他们可能会建造出无法相互匹配的部分。

本文介绍了一种新的、形式化的方法,用于向这些团队分发指令,使它们能够独立(并行)工作而互不干扰,同时保证当它们完成工作时,整座城市能够完美运行。

以下是该方法基于简单类比的分解说明:

1. 问题:“猜测与检查”的陷阱

通常,在设计复杂事物(如飞机或软件)时,团队会过早地选定一种具体设计。如果后来发现它太重或太昂贵,他们就必须推倒重来。这既昂贵又缓慢。

基于集合的设计(Set-Based Design, SBD) 是一种替代方案。与其立即选定一种设计,不如保持一整套可能的设计方案开放。你同时探索多种选项,并随着了解的深入,逐步剔除那些行不通的方案。这就像保留一份包含 50 道菜的菜单,直到确切知道顾客想要什么,而不是看到第一道菜就立刻点单。

2. 核心挑战:将大任务分解

本文提出的问题是:如何将一个巨大而模糊的需求,分解为针对不同团队的具体指令,同时避免引发混乱?

作者提出了一种四步配方,以数学和形式化的方式来实现这一目标。

步骤 1:绘制地图(功能架构)

首先,你绘制城市各系统如何连接的地图。谁与谁对话?

  • 类比:想象城市的水系统。管道(输入)进入处理厂,处理厂将水送出(输出)。你绘制出水源、管道、水泵和水龙头之间的所有连接。
  • 本文的做法:他们精确定义了系统不同部分之间共享的变量(如速度、重量或温度)。

步骤 2:探索“活动空间”(初始可行空间)

接下来,你询问每个团队:“你们可能建造的范围最宽是多少?”

  • 类比:你问道路建设者:“你们能建造承受时速 20 英里、100 英里还是 200 英里的道路吗?”他们回答:“我们可以处理 20 到 200 英里之间的任何速度。”
  • 本文的做法:他们根据当前物理上可能的情况,为系统的每个部分定义一个“可行空间”(即数值范围)。

步骤 3:收缩范围(缩小空间)

现在,你查看各部分如何连接。如果道路建设者说他们能处理 200 英里/小时,但汽车引擎只能达到 150 英里/小时,那么“道路”的要求就过于宽松了。你必须缩小道路允许的速度范围,以匹配引擎。

  • 类比:你取所有团队可能性的交集。如果团队 A 说“我需要 100 加仑水”,而团队 B 说“我只能提供 80 加仑”,你就产生了冲突。你必须缩小需求,直到它们完美契合。
  • 本文的做法:他们利用数学来求这些范围的交集。他们还区分了可控制的因素(如管道尺寸)和不可控制的因素(如天气)。他们确保设计即使在最恶劣的天气下也能正常工作。

步骤 4:“安全缓冲”(确定子需求)

这是最巧妙的部分。你不仅仅给团队你计算出的精确数值,而是给他们一个稍宽的范围,以应对意外。

  • 类比:想象你需要将沙发搬过一扇门。你计算出门宽 30 英寸。但你不会告诉搬运工“沙发必须正好是 29.9 英寸”。你会告诉他们:“沙发必须在 28 到 30 英寸之间。”
    • “缓冲”:这额外的空间是为了保护你免受初始测量可能存在的轻微误差(不确定性)的影响。
    • “余量”:这是你给予他们的额外空间,使他们不必为了达到一个完美的数字而过度劳累。
  • 本文的做法:他们使用数学上的“权衡”(如天平)来决定给予多少额外空间。空间太少,团队可能会在情况变化时失败;空间太多,最终产品可能会脆弱或昂贵。他们寻找的是“金发姑娘”式的最佳区间。

3. 神奇保证:为何团队可以独立工作

本文证明了一个非常重要的数学事实:如果每个团队都遵循这些规则,它们就可以在完全隔离的情况下工作。

  • 规则 1(可组合性):团队 A 的输出必须完美契合团队 B 的输入。
  • 规则 2(细化):给予团队的具体规则必须是宏大规则的“更严格”版本。(例如,如果大规则说“速度 < 100",团队规则可能会说“速度 < 90")。

结果:如果每个团队都在其分配的“范围”内构建其部分,且这些范围能够相互契合,那么最终的城市必将正常运行,即使这些团队从未互相交谈过。这解决了大型项目中“孤岛”效应的问题。

“秘诀”总结

本文引入了两个关键概念来处理不确定性:

  1. 缓冲(Buffer):在设计中预留的额外空间,用于吸收已知的未知因素(例如“也许风比我们想象的更强”)。
  2. 余量(Excess):用于吸收未知的未知因素(例如“我们没意识到土壤很松软”)的额外空间。

通过形式化地定义这些概念,作者构建了一个系统,你可以将一个巨大而可怕的问题分解为小的、可管理的部分,分发给不同的团队,并从数学上确保当你将这些拼图碎片重新组合时,画面是完整的。

简而言之:本文提供了一份形式化的“操作手册”,用于分解复杂的工程问题,使不同团队能够在不相互冲突的情况下独立工作,从而确保最终产品完全按照预期运行。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →