Skip to main content

Lösungsstrategie

Dieser Abschnitt enthält einen stark verdichteten Architekturüberblick. Eine Gegenüberstellung der wichtigsten Ziele und Lösungsansätze.

4.1 Einsteig in die Lösungsstrategie

QualitätszielDem zuträgliche Ansätze in der Architektur
Analysierbarkeit
  • Architekturüberblick nach arc42
  • Klares Domänemodell
Änderbarkeit
  • verbreitete Programmiersprache (Java)
  • Klare Kapselung der Aufgaben und Aggregate
Interaktion
  • Klare Trennung der Zugriffe anhand der Rollen
  • Die Rollen interagieren fließend miteinander
  • Das Programm bildet ein geschlossenes System mit gezielter Funktionalität

4.2 Der Aufbau von ChickenApplication

Chicken Application ist als Java-Programm im Spring Framework realisiert, und grob in folgende Teile zerlegt:

  • Klausurverwaltung
  • Urlaubsverwaltung
  • Kontrolle der Zugriffsrechte

Dank dieser Zerlegung ist die Änderung von Zugriffsrechten, so wie die Einführung neuer Bestandteile simpel und effizient. Alle Teile sind durch Schnittstellen abstrahiert, die Implementierungen werden per Dependency Injection zusammengesteckt. Die Zerlegung erlaubt es weiterhin der Software leicht und automatisiert getestet zu werden.

4.3 Die Anbindung

Die Anwendung wird alleinig über die Interaktion mit den Websites gesteuert, es findet keine Kontrolle oder Eingabe über die Konsole statt.

Startseite aus Sicht eines Studenten