31.01.2014 Aufrufe

Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...

Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...

Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Seite 10<br />

3 DIE KLASSENDIAGRAMME<br />

3.4 Backend<br />

Gestaltung soziotechnischer Systeme<br />

3. Semester<br />

Anforderungsspezifikation<br />

3.4 Backend<br />

Abbildung 5: Das Backend des Anmeldesystems<br />

Dieses Klassendiagramm beschreibt die Klassen, welche die eigentliche Verteilung<br />

der Studenten auf die verschiedenen Tutorien vornimmt. Kern dieser<br />

Klassen bildet das Interface Evolvable, welches die Methoden mutate() und<br />

recombine() vorgibt. Dieses Interface wird von allen beteiligten Klassen implementiert.<br />

Aus der Klasse Generation wird dann das zentrale Objekt instanziert. Dieses<br />

Objekt spiegelt eine Generation unserer Population wieder. Eine neue<br />

Generation wird durch einen Konstruktor erschaffen, der eine vorhergehende<br />

Generation erwartet. Aus dieser vorhergehenden Generation wird nun die<br />

neue Generation durch Rekombination der enthaltenen Member erzeugt. Um<br />

dies zu ermöglichen, muss jede Generation mindestens 2 Member enthalten.<br />

Anschließend werden eine festgelegte Anzahl Member selektiert und in der<br />

Generation gespeichert. Zu guter Letzt werden die übrig gebliebenen Member<br />

noch mutiert.<br />

Die Klassen Member und E Veranstaltung funktionieren im Wesentlichen<br />

ähnlich, denn sie rekombinieren jeweils die in sich liegenden Objekte.<br />

Die Klasse E Tutorium führt nun die eigentlichen Operationen aus, indem es<br />

intern rekombiniert.<br />

Die beiden Klassen Tutorium und Veranstaltung entsprechen den gleichnamigen<br />

Objekten aus dem Frontend. Sie sind hier nur der Vollständigkeit halber<br />

aufgeführt, da E Tutorium und E Veranstaltung jeweils von ihnen erben.<br />

sopra

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!