我目前正在对不同的软件模块进行行为评估,包括访问数据库,网络,内存分配量等等。
主要目标是选择一个主要用例(假设系统初始化)并识别以下模块:
- 不必要地访问DB。
- 为相同的数据创建过多的缓存。
- 一次分配太多(或太大)。
- 产生许多线程,
- 网络访问
通过评估这些,我可以概述需要重新设计的模块,以便提高性能,删除冗余的数据库访问,避免CPU使用率峰值等。
我发现序列图是表示用例行为的一个很好的候选者,但我不确定如何描述他们与上述活动的互动。
我可以做一些像这张照片中所示的东西,但这是用颜色标记功能的“发明”。我不确定它是太简单化还是幼稚(颜色太多了?)。
我想知道是否有任何特定的UML图来表示这种交互。
1 个答案:
答案 0 :(得分:2)
使用SD可能是最合适的方法。如果需要提供时序约束,可以在某些情况下考虑时序图。然而,SD已经有办法显示时间限制,这是非常强大的。
你应该用一条评论来装饰你的图表,告知彩色自我调用的长度代表使用百分比或类似的东西(或者只是添加标题告诉这个)。顺便使用颜色是完美的。
作为旁注:(彩色)自我调用会显示一个像这样的自指箭头
但是我猜你的照片可以被任何人理解,你可以看作是挑剔。而且很可能他们不是真正的自我呼唤,而只是指标。这样也很好。
tl; dr 无论哪种传输方式都适合。