Zum Inhalt springen

Neue UML-Erweiterung


Crush

Empfohlene Beiträge

Was gibt es für einfach abbildbare UML-Konzepte in C++? Eigentlich sind alle abbildbar, wie z.B.:

Class x hat ein y = y ist Member-Variable von x oder als Referenz in x enthalten

Class x benutzt ein y = y ist Parameter bei Funktionen

Class x ist ein y = x ist von y abgeleitet

und nun meine sinnvolle Ergänzung (hehe):

Class x sollte ein y sein = x wird zu y gecastet (auf die harte Tour), das hat schon sinn, falls es sich z.B. bei y um einen Binärcontainer handelt und x einer Struct entspricht, die auf diesen Container abgebildet werden soll. Sowas ist praktisch um z.B. Die Offsets von TIFF-Headern als Variablen auf ein TIFF-File abzubilden.

Ich weiß ja, daß casten von Objekten meist daher rührt, daß ein Design-Fehler vorliegt, allerdings manchmal kann das ja auch beabsichtigt sein. Für alles Wichtige in UML gibt es ja auch einen entsprechenden C++-Ausdruck, also warum nicht auch andersrum.

Was auch noch sinnvoll wäre ist das hier:

Class x ist ein spliced y = y ist ein Objekt welches aus mehreren Objekten zusammengesetzt wurde und x wird herausgespliced. (halt sozusagen das Gegenteil von Mehrfachvererbung)

Hat jemand noch weitere Verbesserungsvorschläge um UML auf CPP zu ergänzen? Vielleicht könnte man ja das ganze CPP-UML nennen? Wäre doch witzig!

<FONT COLOR="#a62a2a" SIZE="1">[ 30. Oktober 2001 15:53: Beitrag 1 mal editiert, zuletzt von Crush ]</font>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich finde es keine gute Idee einen cast in die UML mit aufzunehmen. Was sollte das bringen?? Man könnte es schon mal höchstens in die dynamischen Diagramme (also Sequenzdiagramme, Kollaborationdiagramme, Objektdiagramme, etc) einbauen. Die Frage ist, ob so etwas in ein Modellierungsdiagramm mit reingehört oder ein Implementierungsdetail ist. Dann kommt auch noch die Tatsache hinzu das casten nicht in allen Sprachen möglich ist und die UML möglichst unabhängig von der Programmiersprache sein sollte! Deswegen ist auch der Vorschlag die UML auf CPP zu ergänzen ein Schritt in die verkehrte Richtung.

Im übrigen können bei weitem nicht alle UML-Konzepte in C++ oder anderen Sprachen abgebildet werden. Wie soll man z.B. einen Andwendungsfall(Use Case) in einer Programmiersprache abbilden?? Dies ist schlichtweg fast nicht möglich da ein Use Case zur Analysephase bzw. frühe Designphase erfasst wird und es hier noch viel zu früh ist irgendwelchen Code zu schreiben.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...