Was empfehlen denn die Profis hier an Software Engineering bei Microcontroller-Software?
Bei Assembler kann ich Ablaufdiagramme bestens empfehlen. Sie sind übersichtlich, und man kann an ihnen so lange rumfeilen bis alles passt. Die Umsetzung nach Assembler ist dann fast reine Mechanik. Auf keinen Fall sollte man in Assembler versuchen zu hacken. Das funktioniert zwar auch, braucht aber in den meisten Fällen doch mehr Zeit, als ein sauberer Ansatz.
Aha, danke. Ich habe mir die Alternativen, also Datenflußdiagramme, Zustandsübergangsdiagramme usw. angesehen, aber das gute alte Ablaufdiagramm erscheint mir auch am geeignetsten sowohl für Grob- als auch Feinentwurf. @Berny: Der Grobentwurf ist (theoretisch) unabhängig von Prozessor u. Sprache. Ich verwende sowohl C als auch Assembler. Und wie steht es um den Implementationsentwurf? Wird der überhaupt für MC-Software gemacht, oder einfach weggelassen?
Zustandsübergangsdiagramme sind besonders praktisch, wenn man etwas erkennen muß. Z.B. eine Telegrammstruktur mit STX DLE Datenbyte|DLE[DLE] ETX DLE. Eine praktische Umsetzung erfolgt dann auch rein Mechanisch durch Zustand = Zustand_1; while(Zustand) { switch (Zustand) { case Zustand_1: ... Zustand = Zustand_x; break; case Zustand_2: ... Zustand = Zustand_y; break; usw. } } Implementationsentwurf? Das kenne ich gar nicht. Was macht man da?
@Oliver: Beim Implemantationsentwurft/Softwarespezifikation handelt es sich um die Vorgaben für die Implementation, die auch die zielsprachenabhängigen Details der Datenstrukturen umfassen. Nach dem Lehrbuch werden in der nachfolgenden Implementationsphase lediglich die Rümpfe der Architekturkomponenten ausprogrammiert. Oder anders gesagt: Es ist ein (der Zielsprache(n) ähnlicher) Pseudo-Code, der kurzgefasst beschreibt, was die Software wie macht.
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.