代码之家  ›  专栏  ›  技术社区  ›  FCR

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

  •  4
  • FCR  · 技术社区  · 7 年前

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

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

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

    通过对这些模块的评估,我可以大致了解为了提高性能、删除冗余的DB访问、避免CPU使用高峰等需要返工的模块。

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

    我可以做如图所示的事情,但这是用颜色标记函数的“发明”。我不确定这是过于简单还是幼稚(太多颜色?)。

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

    1 回复  |  直到 7 年前
        1
  •  3
  •   qwerty_so Rainier Wolfcastle    7 年前

    在这里,使用SDs可能是最合适的方法。如果需要显示计时约束,您可以在某些情况下考虑计时图。然而,SDs已经有了一种显示时间约束的方法,这种方法非常强大。

    您应该在图表上添加一条注释,说明彩色self调用的长度表示使用百分比或类似的内容(或者只是添加一个标题来说明这一点)。顺便说一下,使用颜色是完美的。

    作为旁注:(彩色)self调用显示为一个自指箭头,如下所示

    enter image description here

    但我猜你的照片可以被任何人理解,你可以把这看作是吹毛求疵。最有可能的是,它们不是真正的自我呼吁,而只是指标。所以这也很好。

    tl;博士 任何传输信息的方式都是合适的。