Entwurf interaktiver Systeme mit WAM und Beobachtermuster Flashcards
Wodurch sind Interaktive Softwaresysteme gekkenzeichnet?
- häufige Interaktionen
- Benutzerschnittstelle mit großer Bedeutung
- Rechenaufwand hauptsächlich für die Darstellung
Wie untersucht man die Interaktionsformen mit Gegenständen?
Man untersucht
- welche Informationen an den Gegenständen abgelesen werden
- welche Veränderungen an den Gegenständen vorgenommen und welche Aktionen ausgelöst werderden
Wozu dienen Werkzeuge?
Zum bearbeiten von Materialien mit grafischer Benutzungsschnittstelle
Was sind Materialien?
verkörpern fachliche Konzepte
Was sind Fachwerte?
anwendungsfachliche Werte; unveränderlich
Was sind Services?
fachliche Dienstleistungen, materialübergreifend und systemweit
Wieso sind Zyklen schlecht?
- Aktualisierung: Gefahr von Endlos-Schleife
- Versionsupdate: nur gleichzeitig möglich
- Test: isoliertes Testen nicht möglich
Was ist Polling?
Nachdem ein Werkzeug etwas mit einem Service ausführt, überprüft es über eine Funktion ob sich etwas entsprechend geändert hat
Bewerte das Polling
- Softwaretechnisch: Polling als „saubere“ Lösung, vermeidet viele Nachteile
- Schnelle Reaktionszeit gefordert, da Service ständig mit Polling beschäftigt
Was ist das benachrichtigte Beobachter Modell?
Publish-Subscribe-Prinzip
- Publish: Service meldet Zustandsänderungen, Werkzeug fragt Zustand ab
- Subscribe: bekannt machen durch Einschreiben beim Kontenservice
Was ist der Vorteil des Publish-Subscribe-Prinzip?
gut geeignet für mehrere Beobachter: weitere Werkzeuge
Wer sind die Beobachter?
Werkzeuge
Wer ist beobachtbar?
Services
Nenne Vorteile des Publish-Subscribe-Modells
- Flexibilität und Modularität durch Entkopplung – Änderungsaufwand verringert
- Zustand des Gesamtsystems konsistent gehalten
- Kompatibel zu Schichtenmodell
Nenne Nachteile des Publish-Subscribe-Modells
- Gefahr von Aktualisierungs-Kaskaden
- Gefahr, Abmeldung vom Beobachter zu vergessen
- Superklasse vergeben – nicht für Fachliches verfügbar