Hier können technisch versierte Leute (Systemarchitekten, Informatiker, etc.) sich eine Gliederung überlegen, wie man das komplexe Thema "Lösungsansätze" unterteilen kann (vom Abstrakten zum Konkreten).
Achtung ! Es geht hier im ersten Schritt nur um eine Verfeinerung der Gliederung von Schritt 4 der Roadmap (https://meinungsfindungstool.piratenpad.de/Roadmap ) und nicht um eine konkrete Analyse bzw. Programmierung !
1.Ansatzmöglichkeit : Fusion / UML / State-Z
Analyse
Klassenmodell
- abstrakte Benutzer-Sicht des darzustellenden Sachverhaltes
- Beziehungen zwischen Personen und Aspekten werden graphisch skizziert
- Beispiel : 1 Lehrer steht in Beziehung mit n Schülern; 1 Schüler hat einen Namen und n Freunde
Usecase-Modell
- Tätigkeiten der Benutzer gegenüber dem System grob graphisch darstellen
- Beispiel : Benutzer X nutzt das System (z.B. Bankautomat) für Überweisungen
Timeline-Diagramme
- Tätigkeiten gegenüber dem System detaillierter graphisch und in der richtigen Reihenfolge darstellen
- Beispiel : Zuerst steckt der Benutzer seine Karte ins Gerät; anschließend frag das System, welche Aktion ausgeführt werden soll; anschließend wählt der Benutzer "Überweisung" aus; anschließend fragt das System nach dem Pin; ...)
Systemklassenmodell
- aus oben gewonnenen Erkenntnissen werden diejenigen Objekte der Außenwelt gezeichnet, die mit dem System kommunizieren (Benutzer, andere Systeme, etc.),eine entsprechende Systemgrenze gezeichnet und diejenigen Module im System skizziert, die die entsprechende Kommunikation abwickeln; es entsteht im Prinzip eine Systemarchitektur
Life-Cycle Modell
Operationsmodell
Entwurf
Objekt-Interaktionsgraph
Referenz-Modell
Klassen-Schnittstellen-Modell
Vererbungsmodell