Informationsfluss (UML)

Informationsfluss (englisch InformationFlow) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Der Informationsfluss beschreibt in Form einer gerichteten Beziehung auf abstrakter Ebene den Austausch von Informationseinheiten zwischen zwei Elementen.[1] Dabei kann es sich um Akteure, Anwendungsfälle, Klassen, Ports, Rollen, Schnittstellen, Pakete oder Objekte handeln.[2]

Notation

Beispiel eines Modells mit zwei Informationsflüssen

Informationsflüsse werden als gestrichelter Pfeil mit dem Schlüsselwort «flow» und dem Bezeichner der ausgetauschten Informationseinheit dargestellt.[1]

Das Modell in der Abbildung links spezifiziert, dass vom Unternehmen Produkte zum Kunden und Vergütungen zu den Mitarbeitern fließen. Das Modell schweigt sich noch darüber aus, woraus diese Produkte und die Vergütungen im Detail bestehen und womit diese an die Kunden bzw. an die Mitarbeiter übertragen werden.

Unterschied zur UML 1.x

Informationsfluss wurde in der Version 2.0 der UML neu eingeführt.[3]

Kirill Fakhroutdinov: UML Information Flow Diagrams. In: uml-diagrams.org. (englisch, Beispiel).

Einzelnachweise

  1. a b OMG Unified Modeling Language (Version 2.5.1): InformationFlows. (PDF; 17,2 MB) In: omg.org. Object Management Group, 5. Dezember 2017, S. 669–676, abgerufen am 18. April 2025 (englisch).
  2. Tim Weilkiens et al.: Modellbasierte Softwareentwicklung für eingebettete Systeme verstehen und anwenden. dpunkt.verlag, 2018, ISBN 3-96088-593-8, S. 341 (eingeschränkte Vorschau in der Google-Buchsuche).
  3. Bran Selic: What’s New in UML 2.0? (PDF; 347 kB) IBM, April 2005, S. 12, abgerufen am 18. April 2025 (englisch).