Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...
Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...
Universität Bremen Fachbereich 3 Studiengang Informatik Karl ...
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