序列图:与资源的交互(DB,网络,缓存等)

时间:2017-12-27 10:30:06

标签: resources uml diagram modeling sequence-diagram

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

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

  • 不必要地访问DB。
  • 为相同的数据创建过多的缓存。
  • 一次分配太多(或太大)。
  • 产生许多线程,
  • 网络访问

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

我发现序列图是表示用例行为的一个很好的候选者,但我不确定如何描述他们与上述活动的互动。

我可以做一些像这张照片中所示的东西,但这是用颜色标记功能的“发明”。我不确定它是太简单化还是幼稚(颜色太多了?)。

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

1 个答案:

答案 0 :(得分:2)

使用SD可能是最合适的方法。如果需要提供时序约束,可以在某些情况下考虑时序图。然而,SD已经有办法显示时间限制,这是非常强大的。

你应该用一条评论来装饰你的图表,告知彩色自我调用的长度代表使用百分比或类似的东西(或者只是添加标题告诉这个)。顺便使用颜色是完美的。

作为旁注:(彩色)自我调用会显示一个像这样的自指箭头

enter image description here

但是我猜你的照片可以被任何人理解,你可以看作是挑剔。而且很可能他们不是真正的自我呼唤,而只是指标。这样也很好。

tl; dr 无论哪种传输方式都适合。