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

问题描述 投票:3回答:1

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

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

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

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

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

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

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

resources uml diagram modeling sequence-diagram
1个回答
2
投票

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

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

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

enter image description here

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

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

© www.soinside.com 2019 - 2024. All rights reserved.