Uml 序列图中的私有/受保护函数

Uml 序列图中的私有/受保护函数,uml,Uml,关于序列图上的私有/受保护功能,UML2.0规则是什么?我们是否在这些图表上显示它们(这些功能)?它们是否以任何特殊方式标记以表明它们不是公共的?阅读以下内容: 搜索“可见性” 表4:UML支持的可见性类型的标记 Mark Visibility type + Public # Protected - Private ~ Package 通常,这仅适用于类图 在序列图中,您可以选择 显示私有函数调用,因为您正在记录实现。您这样做是为了让开发人员知道要编写什么代码 不要显

关于序列图上的私有/受保护功能,UML2.0规则是什么?我们是否在这些图表上显示它们(这些功能)?它们是否以任何特殊方式标记以表明它们不是公共的?

阅读以下内容:

搜索“可见性”

表4:UML支持的可见性类型的标记

Mark Visibility type
+    Public
#    Protected
-    Private
~    Package
通常,这仅适用于类图

在序列图中,您可以选择

  • 显示私有函数调用,因为您正在记录实现。您这样做是为了让开发人员知道要编写什么代码

  • 不要显示私有函数调用,因为您正在记录接口。您这样做是为了让每个人都知道类是如何协作完成工作的


  • 为了补充S.Lotts上面的答案,特别是关于在序列图中包含非公共行为的一点,一般来说,我会说不。然而,这取决于您将使用这些UML图的确切目的

    如果您使用这些UML图来与外部用户交流API,那么向他们公开系统的内部显然是没有意义的

    然而,如果您使用这些图在团队内部进行沟通,那么有时,我发现通过在序列图中描述底层设计来沟通底层设计是很有用的,因为它向开发人员提供了关于实现应该是什么样的清晰指示。
    同样,执行此操作的需要在很大程度上取决于执行此实现的人员的技能水平。

    我不久前阅读了这篇文章,它没有在序列图中解释私有和受保护的fnc。