Crush Geschrieben 30. Oktober 2001 Geschrieben 30. Oktober 2001 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> Zitieren
Gmeiner P Geschrieben 6. November 2001 Geschrieben 6. November 2001 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. Zitieren
Empfohlene Beiträge
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.