Gast
#32918
Was empfehlen denn die Profis hier an Software Engineering bei Microcontroller-Software?
|
Anzeige
|
Software Engineering bei MC-Software?
Gast
#32918
Was empfehlen denn die Profis hier an Software Engineering bei Microcontroller-Software?
Gast
#32919
Fur welche Sprache bzw. welchen Prozessor bitte Rolf?
Gast
#32920
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.
Gast
#32921
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?
Gast
#32922
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?
Gast
#32923
@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. Antwort schreiben |
Anzeige
|