Hallo zusammen, viele werden schon erlebt haben, wie auch Projekte auf kleineren Microcontrollern unübersichtlich werden können, wenn die Anzahl der einander beeinflussenden Zustandsflags wachsen. Ein idealer Anwendungsfall also für UML Zustandsdiagramme, um den Überblick zu behalten. Noch schöner wäre es, wenn ich aus diesen Diagrammen direkt den Rahmencode erzeugen könnte, das würde ja einen beträchtlichen Teil der Implementierung abkürzen. Nur: was mir an bezahlbaren UML tools mit code generation begegnet ist, setzt immer ein Betriebssystem für die Zielplattform voraus. Habe ich schlecht gesucht? Wer kennt etwas passendes? Dank und Gruß, Philipp. PS: Zielplattformen sind bei mir AVR und ARM7 ohne OS, Compiler gcc. Sollte möglichst nicht gleich fünfstellig kosten ...
Andreas Willert kenne ich, aber eher als einen UML-Wanderprediger. Das war in meinen Augen eine reine Beratungsfirma, aber jetzt sehe ich, daß die ja auch Produkte anbieten. (Tun sie das vielleicht erst seit kurzem?). Wie dem auch sei, ich werde mich da einmal umsehen (auf den ersten Blick scheint das aber wieder ein RTOS und OO-Programmierung vorauszusetzen und erstmal 20 kB Code zu belegen. Auf die Art widerlegt Willert seine alte These, UML sei überall geeignet. Von der Theorie hat er Recht, aber er bezweifelt wohl den Nutzen von UML, wenn man sich selbst um die Echtzeit kümmern muß?!) Danke einstweilen!
Und, bist Du fündig geworden? Ich würde gerne wissen, wie man denn überhaupt mit UML nicht-OO Programme beschreiben kann..geht doch eher nicht? Normale Strukrogramme sind wohl eher 'out' - DIA scheint wohl das gängigste Linux-Pendant zu Visio zu sein, aber ein bißchen mehr als manuelles Blöcke-Arrangieren sollte doch möglich sein!?
Für dia gibt es aber immerhin dia2code, das ein UML-Diagramm in fertige Programmümpfe (in C++, Java usw.: Klassen) mit allen Prozeduren (Methoden) bzw. Daten inkl. der angegebenen Parameter umsetzt: http://dia2code.sourceforge.net Habe das schon einmal erfolgreich eingesetzt, allerdings nur für ein kleines Softwareprojekt ohne uC. Wie das ganze in nicht-OO-Sprachen aussieht, k.A. Aber laut hp müsste es gehen: > Generates code for: Ada, C, C++, Java, PHP, Python, shapefile, SQL and C#. Gruß, Stefan
Danke, dazu muß man aber erstmal verstehen, wie man UML für nicht Klassen-basierte Programme einsetzen kann. Ich denke, ich greife dann doch lieber erstmal zu Bleistift und Recyclingpapier und kümmere mich ums Programm!
hmm... ich hab schon mit dia und dia2code gearbeitet! also man muss schon etwas hand bei nicht OO anlegen! anderer seits, wenn du arm`s benutz, solltest du doch auch OO benutzen können, oder? da hast du doch mehr resourcen zum verballern << sry für den ausdrück! aber die papiermethode ist (zumindest für kleine uc`s (ohne OO programmierung)) garnicht mal so schlecht!!! mfg KoF
umgekert gets auch siehe anhang uml aus fertigem code
hast du dir das hier schon mal angeschaut? http://www.myavr.de/shop/artikel.php?artID=6 das kann auch code aus dem uml-klassendiagramm auf einen avr schießen gruß Jahn
@lothar: Mit welchem Tool ist der Screenshot erstellt worden ? Gruß Sven
@sven das hab ich mit aNIGIf GEMACHT oder meinst du das programm das ist von www.sgvsarc.com crystalflow
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.