序列图:与资源(数据库、网络、缓存等)的交互

Sequence Diagram: Interactions with resources (DB, Network, Caches, etc)

我目前正在对不同的软件模块进行有关数据库访问、网络、内存分配量等的行为评估。

主要目标是选择一个主要用例(比如说系统初始化)并识别以下模块:

通过评估这些,我可以大致了解需要重新设计的模块,以提高性能、删除冗余数据库访问、避免 CPU 使用高峰等。

我发现序列图很适合表示用例行为,但我不确定如何描述它们与上述活动的交互。

我可以做这张照片中所示的事情,但那是 "invention" 带有颜色的标记函数。不知道是不是太简单了还是太幼稚了(颜色太多?)

我想知道是否有任何特定的 UML 图来表示这种交互。

在这里使用 SD 可能是最合适的方法。如果您需要提供时序约束,您可能会在某些情况下考虑时序图。但是,SD 已经有一种显示时序约束的方法,非常强大。

您应该用注释来装饰您的图表,说明彩色 self-calls 的长度代表使用百分比或类似的东西(或者只是添加一个标题来说明这一点)。顺便说一句,使用颜色是完美的。

附带说明:(彩色)self-calls 显示为 self-pointing 箭头,如下所示

但我猜你的照片可以被任何人理解,你可以认为这是吹毛求疵。而且很可能它们不是真实的 self-calls,而只是指标。那也行。

tl;dr 传输消息的任何内容都是合适的。