本节摘要:问题分析阶段的任务是给已经定义好的问题建立"时间—事件链"和"空间—功能图",把不期望效应逐帧还原,直到每个环节都能落到具体对象的属性上。完成判据:能指出至少一处属性冲突或关键属性。
问题定义产出的是一句话,问题分析要把这句话拍成逐帧影片。USIT 的分析三板斧——时间特性、空间特性、属性排查——在本节先以流程视角总览,第 3 章再逐个展开成完整工具。这里先建立一个认知:分析的产出不是"更详细的描述",而是"可以动手改的把手"。所谓把手,就是某个对象的某个属性——改它,问题链条就断。
接头案例的时间—事件链拍出来是六帧:
帧1 白天升温 腔内空气受热膨胀 一部分经接缝排出 帧2 夜间降温 腔内空气收缩压强降低 外部潮湿空气经接缝被吸入 帧3 持续循环 每昼夜一轮换气 腔内水汽浓度向外部湿度看齐 帧4 凝结 夜间低温使水汽在腔内壁与导体表面凝结成水膜 帧5 氧化 水膜加导体表面微电池效应 接触电阻逐渐增大 帧6 劣化 电阻增大到阈值 信号误码率超标 客户可感知
六帧的价值立竿见影:帧 1 和帧 2 是成因帧,帧 4 和帧 5 是病灶帧,帧 6 只是症状帧。此前三个"头痛医头"方案全部瞄准帧 6,而分析的把手藏在帧 2(呼吸动力)和帧 4(凝结条件)上。断掉任何一帧,链条即断——这就是"逐帧"的意义。
第一层:建时间链。 像上面那样把过程切成离散帧,每帧一句"对象+动作+结果"。切帧粒度以"每帧只发生一件事"为准。常见坑是帧切太粗("接头进水了"一帧带过),等于没分析。
第二层:标空间结构。 把封闭世界对象按空间关系摆开:护套在最外层,接缝是通道,密封胶在缝口,腔体在内,导体在腔底。逐个接口问:哪个界面允许了不该允许的通过?接缝—腔体界面就是空间上的病灶界面。
第三层:逐对象盘属性。 对封闭世界内每个对象列关键属性,并标注该属性在链条中的角色——致害、受害、可利用。腔内空气的"容积与压强"是致害属性(呼吸动力源),导体的"表面状态"是受害属性,密封胶的"弹性模量"是可利用属性。
三层动作做完,分析结论汇成一张把手清单:
| 把手 | 对象.属性 | 角色 | 改动方向 |
|---|---|---|---|
| 呼吸动力 | 腔内空气.压强随温度变化 | 致害 | 削弱换气驱动力 |
| 渗入通道 | 接缝.间隙几何 | 致害 | 延长或迷宫化通道 |
| 凝结表面 | 腔内壁.表面能 | 致害 | 破坏凝结条件 |
| 现有密封 | 密封胶.弹性 | 可利用 | 让胶的形变追随缝隙变化 |
这张表就是第三步方案生成的直接弹药——第 4 章每个算子都会来这张表上取材。
# 因果链建模:节点为事件 因果边自动分层 定位可断链位置 frames = [ ("F1", "白天升温腔内排气", []), ("F2", "夜间降温吸入湿空气", ["F1"]), # 有出才有进 呼吸循环 ("F3", "腔内湿度累积", ["F2"]), ("F4", "夜间水汽凝结成水膜", ["F3"]), ("F5", "导体表面氧化 接触电阻增大", ["F4"]), ("F6", "信号误码率超标", ["F5"]), ] # 标注每帧的可改造性:成因帧与病灶帧是断链候选 breakable = {"F2": "消除压差或单向阀化通道", "F4": "破坏凝结表面条件", "F5": "导体表面镀层阻隔"} # 断一个节点 下游全部失效 计算每个候选的斩草范围 children = {i: [j for j, _, ps in frames if i in ps] for i, _, _ in frames} def downstream(node): out, stack = set(), [node] while stack: cur = stack.pop() for c in children[cur]: if c not in out: out.add(c); stack.append(c) return out for f, action in breakable.items(): print(f"断开 {f}({action})→ 连带消除 {sorted(downstream(f))}")
输出显示:断开 F2 能连带消除 F3 到 F6 全部下游事件,是最上游的斩草点;断开 F4 只保住 F5、F6 之外的前半段。上游帧的杠杆率更高,但工程代价未必更低——这正是第四步评估要权衡的事,分析阶段只负责把杠杆点找齐。

判据是"每一帧都能回答会不会发生、在哪发生"。如果一帧里你答不出"这帧发生在哪个对象的哪个部位",说明还是粗帧,继续切。接头案例六帧是中等粒度;复杂装配问题切到十五帧也正常,但超过二十帧通常说明封闭世界画大了,先缩世界再切帧。
原则上不做——分析用的是既有知识与文献。例外是"五分钟实验":一个能用办公室材料验证的机理疑问(比如透明杯模拟呼吸),值得当场做。超过五分钟的需求记入第五步的验证清单,别让分析会变成实验设计会。
按"上游杠杆率"排序取前五个,其余归档为备选。杠杆率的粗算方法:该把手能连带消除的下游帧数除以改造它的预估代价等级(一到五档)。算不出代价等级的把手,说明领域知识缺口在哪,交给领域专家补齐后再入表。
一场合格的问题分析,散会时应带走四份产出:帧序列表(带触发条件)、封闭世界空间布置草图、把手清单(对象点属性格式、标注三角色)、以及"待核实机理"清单。第四份最容易被扔掉——它是纸面推演阶段的输入,扔了它,第五步的验证设计就要从零开始。把四份产出拍照归档的习惯,从第一次分析就该养成。