在很多 ABAP 项目里,大家对性能分析并不陌生:慢了就跑SAT,看Hit List、Call Hierarchy,再配合SQLM、ST12、ST05找证据。问题在于,这些工具很擅长回答一个问题:哪里慢。可当你想回答另一个更偏架构的问题时,它们就不那么顺手了:为什么会形成这样的调用结构、谁在调用谁、标准代码和自定义代码之间的边界是否清晰、某个对象是不是暴露了太多内部细节。
这类问题,本质上属于协作关系与协议复杂度。用 UML 的Sequence Diagram表达最合适:把运行时对象之间发送的消息一条条画出来,你会很直观地看到真实的通信模式,而不是停留在静态代码结构的想象里。
更妙的是,如果把SAT的执行 Trace 自动转成PlantUML的纯文本序列图,你就得到了一种很舒服的工程化能力:低成本生成、可版本化、可编辑、可在代码评审里讨论。PlantUML既能本地渲染,也能用 Web Server 即时出图;文本还能继续被二次加工、过滤、压缩,让反馈回路变短。PlantUMLServer 本身就支持把文本编码进 URL 并按/png/ENCODED、/svg/ENCODED这类接口生成图片,非常适合被工具链集成。(<