User manual

Seite: 88/152 Entwicklung von Klassendiagrammen
Benutzerhandbuch SiSy © Laser & Co. Solutions GmbH
Hinweis:
Die Struktur einer objektorientierten Mikrocontrollerlösung in SiSy erfordert im Klassen-
modell eine Applikationsklasse (Hauptklasse), die sich dadurch auszeichnet, dass diese
über eine Methode (Operation) mit dem Namen main verfügt. Der Codegenerator er-
zeugt eine Instanz diese Klasse und ruft die Main-Methode auf.
Beispiel:
#define cpp_Test_UML
#define F_CPU 3686400
#include <avr\io.h>
main (void)
{
Controller MyApp;
MyApp.main();
}
8.3.4 Systemstruktur entwerfen
Die Systemstruktur einer objektorientierten Anwendung bildet die Objekte und deren
Beziehungen im Programm ab, welche im realen System als physische Elemente vor-
handen sind. Als Bauplan der Objekte dienen Klassendeklarationen, welche die Eigen-
schaften (Attribute) und das Verhalten (Methoden/Operationen) der Objekte beschrei-
ben. Das Klassendiagramm beschreibt also die Struktur der Klassen (Baupläne der Ob-
jekte) und die Beziehungen zwischen den Klassen. In unserer Aufgabenstellung finden
wir die Objekte des Systems als
Substantive, deren Beziehungen und Verhalten als
Verbalphrasen.
Es soll eine Mikrocontrollerlösung entwickelt werden, bei der durch drücken eines Tasters eine LED
eingeschaltet wird. Dabei soll der Taster an Port B 0 und die LED an Port B 1 angeschlossen werden
Daraus lässt sich folgende Klassenstruktur ableiten:
Klassenstruktur, Systementwurf mit dem UML Klassendiagramm