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

时间:2010-10-23 18:21:51

标签: uml

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

2 个答案:

答案 0 :(得分:3)

阅读本文:

http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/

搜索“可见性”。

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

Mark Visibility type
+    Public
#    Protected
-    Private
~    Package

通常,这仅适用于类图。

在序列图中,您可以选择。

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

  2. 由于您正在记录界面,因此不显示私人函数调用。你这样做,所以每个人都知道这些课如何合作完成工作。

答案 1 :(得分:0)

要添加S.Lotts上面的答案,特别是关于在序列图中包含非公共行为的观点,一般来说,我会说不是。但是,它取决于你将要使用这些UML图的确切内容

如果您使用这些UML图表将API传递给外部用户,那么将系统内部暴露给他们肯定没有意义。

但是,如果您使用这些图表在您的团队之间进行内部沟通,那么有时候,我发现通过在序列图中描述它来沟通低级别设计很有用,因为它向开发人员提供了明确的指示实现应该是这样的。 同样,这样做的需要在很大程度上取决于执行人员的技能水平。