C++ Code aus UML Klassendiagramm erstellen



  • Hallo,

    ich benötige Unterstützung zur Erstellung eine C++ Code aus einem Klassendiagramm.
    Die Lösung wäre schön, lieber wäre mir allerdings eine Schritt für Schritt Erklärung zu Vorgehensweise.

    http://up.picr.de/18276754hw.jpg

    • Aktor = Klasse, Unterklasse von Port
    • Port = Oberklasse von zB Aktor
    • # = protected
    • adr = Attribute
    • unsigned char = Ganzzahl, 8 bit, 0......255
    • + = öffentlich
    • init, on, off, toggle = Methoden
    • void = typenloser Zeiger, Adresse im Speicher
    • bool = zb 0 oder 1, wahr oder falsch

    Hier mein Versuch

    Code/

    class port
    {
    };
    class Aktor: public port
    {
    protected:
    unsigned char adr;
    public:
    void init();
    void on();
    void off();
    bool toggle();
    };

    /Code



  • Sieht gut aus. Genauso sinnlos wie das Diagramm, besser gehts halt nicht.



  • Ist das Sarkasmus? 🙂

    Weis das Diagramm ist nicht sínnvoll. Ist alles im Code was im Diagramm steht?

    mfg


  • Mod

    Ja, das sinnlose Diagramm wurde in ebenso sinnlosen Code übersetzt.



  • 🙂 🙂 🙂
    Vielen Dank.

    mfg



  • Müsste nicht eigentlich Port von Aktor erben und nicht umgekehrt?


  • Mod

    floomi schrieb:

    Müsste nicht eigentlich Port von Aktor erben und nicht umgekehrt?

    Nein, in "Standard"-UML zeigt ein Pfeil auf die Basisklasse. Fand ich als Nicht-Informatiker auch außerordentlich unintuitiv, als ich das zum ersten Mal gesehen habe.



  • Das Thema ist zwar schon älter, aber ich stand vor Kurzem vor der gleichen Verwirrung:

    Der Pfeil heißt ja auch nicht "Derive", sonder "Generalize". Daraus könnte man für die Modellierung ableiten, dass man eigentlich nicht von Basis- zu Spezialklasse entwickelt, sondern erst seine Spezialklassen definiert und Gemeinsamkeiten dann generalisiert. Und die Verwirrung war nie wieder gesehen...


Log in to reply