Da ich noch nicht vollständig verstanden die korrekte Verwendung von Port und Interface-Symbole in Komponentendiagrammen, ein paar Fragen:UML2: Ports und Schnittstellen in Komponentendiagrammen
I. ein Stück Stellen Sie sich vor von Software, die will einen sehr speziellen Remote Logger-Dienst über das Netzwerk (TCP) zu verwenden. Die Nachrichten können XML sein. So stellt der Logger eine Schnittstelle zur Verfügung, die Dinge wie Handshake, XML-Struktur, XML-Elemente usw. spezifiziert, so dass der Logger eine Nachricht akzeptiert.
a) Bin ich richtig, dass diese Schnittstelle „ILoggerProtocol“ bezeichnet werden kann, kann der Port benannt werden, nachdem der Dienst es bietet („logging“)?
b) Also implementiert die Komponente in meiner Anwendung diese Schnittstelle, so dass sie eine kompatible Nachricht für den Server generiert?
c) Nun eine interessante Sache: für die Kommunikation gibt es eine zusätzliche Bibliothek "Networking", die einfache TCP-Zeug bietet, so dass es TCP verbindet, sendet Nachrichten, behandelt Fehler usw. Brauche ich diese Klasse, wenn ich nur den Weg von den generierten Nachrichten zum Server hervorheben wollen? Ist dann mein Port die TCP-Schnittstelle?
d) Und wenn ich das vollständige Bild zeichnen möchte, wie kann ich die Netzwerkkomponente korrekt zum Diagramm hinzufügen und darauf hinweisen, dass ILoggerProtocol verwendet wird UND dass es über TCP über die Netzwerkkomponente geht?
II. Ports in meiner Anwendung: jetzt gibt es zwei Bibliotheken, in denen man nur den anderen benutzt; im Grunde genommen, in C/C++, würde es die andere Header-Datei # include:
e) Ist das das richtige Diagramm?
f) Brauche ich hier Anschlüsse? Wenn ja, was würden sie eigentlich in der Realität darstellen? Welche Namen würdest du ihnen geben?
g) Oder reichen die Lollipops gerade ohne die Portsymbole aus?
III. über Lutscher:
h) sind diese beiden Bezeichnungen grundsätzlich gleich und austauschbar? Ich habe den Namen "Assembly" für die kombinierte Version gefunden, also vielleicht gibt es einen Unterschied ...
Ich machte eine kurze Bearbeitung meiner Antwort. –