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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了序列图:与资源的交互(DB,网络,缓存等)相关的知识,希望对你有一定的参考价值。

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

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

  • 不必要地访问数据库。
  • 为相同的数据创建太多的缓存。
  • 一次进行太多分配(或太大)。
  • 产卵很多线程,
  • 网络访问

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

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

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

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

答案

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

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

作为旁注:(彩色)自我调用显示为这样的自动指向箭头

enter image description here

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

tl; dr无论什么传输信息都是合适的。

以上是关于序列图:与资源的交互(DB,网络,缓存等)的主要内容,如果未能解决你的问题,请参考以下文章

UML之序列图

转载:UML学习-----序列图(silent)

UML - EA 序列图

UML序列图总结

UML序列图总结(LoopOptPar和Alt)

[答疑精选]病人做扫描的业务序列图(2015/2/3)