根据多个来源,信息流图不是UML v2.5.1分类法的一部分。
见这里的例子:
根据UML v2.5.1 (和v2.5.0)规范,信息流图似乎是UML v2.5.1分类法的一部分,而在v2.4.1中它是一个辅助包。v2.5.1第20条描述了有关信息流的所有内容。它仍然被描述为一个包,但它不再谈论任何辅助的东西。
看起来,在从v2.4.1到v2.5.0的过渡过程中,人们似乎忽略了这一点,但可能是我错过了一些东西。
如果信息流图确实是UMLv2.5.1分类法的一部分,这意味着许多评论、网站、书籍和软件对此都是错误的,所以我想要特别肯定这一点。很可能我错了,所以我很乐意理解为什么。
我希望能对此提供任何帮助。
发布于 2022-02-18 17:58:06
不,规范中不存在信息流图。这些是在UML v2.5.1中定义的图表类型,见第685页。

然而,信息流是UML元模型的一部分,并在第669页第20节中详细描述。
根本没有为显示信息流而定义的专用图表类型。但是,您可以在其他图表上显示它们,如类图、组件关系图等。
发布于 2022-02-18 20:02:05
总之
信息流在UML规范的第20节中指定。但显然,它们不适合作为自己的图类型在UML图分类法中生存。
但是,您可以创建一个类关系图,并仅用信息项填充它,并将源项链接到目标项。这种模糊性导致了矛盾的说法:它将是一个真实的信息流图,但在UML分类中它仍然是一个类图(参见蓝色的专门化在你的链接中)。
更多的想法
信息流有什么好处?
根据UML规范:
InformationFlows的主要目标是传递信息从模型的一个区域移动到另一个区域。因此,元模型有意允许信息通道的实现以及可以沿它们流动的信息类型。
因此,它是为了丰富其他图表,以解释它们如何与高级别信息相关联,或者突出一些隐藏的流关系(类似于依赖关系)。
为什么自己的图表没有做好呢?
在UML中,当您准备好使用类而不是信息项时,有更好的方法来建模“信息流”:
此外,UML规范解释:
InformationItems的一个重要用途是表示早期设计阶段的信息--,可能在最终定义它们的详细建模决策之前。
但是在实践中,除非您在一个拥有极其强大的配置管理规则的组织中工作,否则就不需要这样的信息流来务实地使用带有初始高级草图和迭代精化的UML。
https://stackoverflow.com/questions/71176948
复制相似问题