Forum: Mikrocontroller und Digitale Elektronik Software Engineering bei MC-Software?


von Rolf F. (Gast)


Lesenswert?

Was empfehlen denn die Profis hier an Software Engineering bei 
Microcontroller-Software?

von Berny (Gast)


Lesenswert?

Fur welche Sprache bzw. welchen Prozessor bitte Rolf?

von Oliver (Gast)


Lesenswert?

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.

von Rolf F. (Gast)


Lesenswert?

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?

von Oliver (Gast)


Lesenswert?

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?

von Rolf F. (Gast)


Lesenswert?

@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
Noch kein Account? Hier anmelden.