关于序列图上的私有/受保护函数的UML 2.0规则是什么?我们是否在这些图表上显示它们(那些功能)?它们是否以任何特殊方式标记,表明它们不公开?
答案 0 :(得分:3)
阅读本文:
http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/
搜索“可见性”。
表4:支持UML的可见性类型的标记
Mark Visibility type
+ Public
# Protected
- Private
~ Package
通常,这仅适用于类图。
在序列图中,您可以选择。
显示私有函数调用,因为您正在记录实现。这样做是为了让开发人员知道要编写的代码。
由于您正在记录界面,因此不显示私人函数调用。你这样做,所以每个人都知道这些课如何合作完成工作。
答案 1 :(得分:0)
要添加S.Lotts上面的答案,特别是关于在序列图中包含非公共行为的观点,一般来说,我会说不是。但是,它取决于你将要使用这些UML图的确切内容
如果您使用这些UML图表将API传递给外部用户,那么将系统内部暴露给他们肯定没有意义。
但是,如果您使用这些图表在您的团队之间进行内部沟通,那么有时候,我发现通过在序列图中描述它来沟通低级别设计很有用,因为它向开发人员提供了明确的指示实现应该是这样的。 同样,这样做的需要在很大程度上取决于执行人员的技能水平。