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ätsziel | Dem zuträgliche Ansätze in der Architektur |
|---|---|
| Analysierbarkeit |
|
| Änderbarkeit |
|
| Interaktion |
|
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.