Von der Idee zum Anforderungsmodell ohne Medienbruch Dustin Wüest, Norbert Seyff, Martin Glinz GI-Fachgruppentreffen RE / 30.11.12 Requirements Engineering Research Group
Übersicht Problembeschreibung Unser Ansatz: FlexiSketch Tool Demo Evaluation Zukünftige Arbeit, Fazit 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 3
Problem: Lücke zwischen Skizzen und Modellen Quelle: http://www.agilemodeling.com/artifacts/classdiagram.htm 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 4
Problem: Lücke zwischen Skizzen und Modellen Quelle: http://www.agilemodeling.com/artifacts/classdiagram.htm 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 5
Problem: Lücke zwischen Skizzen und Modellen Quelle: http://www.agilemodeling.com/artifacts/classdiagram.htm 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 6
Problem: Lücke zwischen Skizzen und Modellen 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 8
Problem: Lücke zwischen Skizzen und Modellen Receive Order Fill Order [rush order] Overnight Delivery Send Invoice [else] Regular Delivery Receive Payment Close Order Quelle: http://atlas.kennesaw.edu/~dbraun/csis4650/a&d/ 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 9
Problem: Lücke zwischen Skizzen und Modellen Receive Order Fill Order [rush order] Overnight Delivery Send Invoice [else] Regular Delivery Receive Payment Close Order Quelle: http://atlas.kennesaw.edu/~dbraun/csis4650/a&d/ Quelle: http://www.metacase.com/ 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 10
Problem: Lücke zwischen Skizzen und Modellen Receive Order Fill Order [rush order] Overnight Delivery Send Invoice [else] Regular Delivery Receive Payment Close Order Zeit 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 12
Problem: Lücke zwischen Skizzen und Modellen Receive Order Fill Order [rush order] Overnight Delivery Send Invoice [else] Regular Delivery Receive Payment Close Order Medienbruch zeitaufwändig fehleranfällig 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch Zeit 14
Ziel Einen flexiblen Prozess zum Skizzieren / Modellieren im RE unterstützen! Dem Benutzer erlauben, während dem Zeichnen seine eigene Notation / Sprache zu definieren. Meta- Modellieren Modellieren Sketch Recognition 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 15
Verwandte Arbeiten Software Tools Für mobile Geräte (Apps) Für Desktops / elektronische Whiteboards Freies Zeichnen Modellieren Formales Modellieren mit Sketch Recognition Informales Modellieren mit Formalisierungs- Funktionen Developer Whiteboard,! 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 16
Verwandte Arbeiten Software Tools Für mobile Geräte (Apps) Für Desktops / elektronische Whiteboards Freies Zeichnen Modellieren Formales Modellieren mit Sketch Recognition Informales Modellieren mit Formalisierungs- Funktionen DroidDia, Smart Diagram Pro,! 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 17
Verwandte Arbeiten Software Tools Für mobile Geräte (Apps) Für Desktops / elektronische Whiteboards Freies Zeichnen Modellieren Formales Modellieren mit Sketch Recognition Informales Modellieren mit Formalisierungs- Funktionen??? 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 18
Verwandte Arbeiten Software Tools Für mobile Geräte (Apps) Für Desktops / elektronische Whiteboards Freies Zeichnen Modellieren Formales Modellieren mit Sketch Recognition Informales Modellieren mit Formalisierungs- Funktionen SUMLOW, Tahuti,! 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 19
Verwandte Arbeiten Software Tools Für mobile Geräte (Apps) Für Desktops / elektronische Whiteboards Freies Zeichnen Modellieren Formales Modellieren mit Sketch Recognition Informales Modellieren mit Formalisierungs- Funktionen Calico, Electronic Cocktail Napkin, Sketch for Eclipse 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 20
Verwandte Arbeiten Tools zum Entwerfen von Modellierungssprachen Benötigen Metamodellierung zu Beginn! Freies Zeichnen wird nicht wirklich unterstützt Metamodell-Editor erstellt einen Modell-Editor MetaEdit+, MaramaSketch Meta- Modellieren Modellieren Sketch Recognition 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 21
Übersicht Problembeschreibung Unser Ansatz: FlexiSketch Tool Demo Evaluation Zukünftige Arbeit, Fazit 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 22
Unser Ansatz Meta- Modellieren Modellieren Sketch Recognition Modellieren Meta- Modellieren Sketch Recognition i) Freies Zeichnen ii) iii) Zuweisen von Bedeutung durch Annotationen schrittweise Verschönerung und Formalisierung 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 23
Hardware-Plattform Input (Finger, Stylus) Kosten Verbreitung / Verfügbarkeit Mobilität / Gebrauch an Ort und Stelle Android Tool! Desktop/Windows Portierung 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 24
FlexiSketch Tool für Android 3.0+ Erhältlich auf Google Play 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 25
FlexiSketch Tool für Android 3.0+ Erhältlich auf Google Play 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 26
Übersicht Problembeschreibung Unser Ansatz: FlexiSketch Tool Demo Evaluation Zukünftige Arbeit, Fazit 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 27
Evaluation Benutzbarkeit und Nützlichkeit Zwei kontrollierte Experimente mit 8 Studenten und 9 RE Praktikern Anwendungsfalldiagramme Beliebige Diagramme F3 Modellieren F1 F2 Meta- Modellieren Sketch Recognition F3: Adoption von FlexiSketch in der Praxis? Wie/Warum werden Skizzen benutzt? Welche Arten von Diagrammen werden gezeichnet? Wie werden Skizzen wiederverwendet? 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 31
Adoption in der Praxis 1) Wie/Warum werden Skizzen benutzt? Alle benutzen Stift und Papier und/oder Whiteboards / Flipcharts Whiteboards > Stift und Papier 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 33
Adoption in der Praxis 1) Wie/Warum werden Skizzen benutzt? Kommunikation, gemeinsames Verständnis Alle benutzen Stift und Papier und/oder Whiteboards / Flipcharts Gruppen-Support: Kollaboration mehrerer Personen Whiteboards > Stift und Papier Freiheit, kein Meta-Modell Schneller und einfacher als Tools Gruppen-Support: Sichtbarkeit Mobilität 0% 11% 22% 33% 44% 55% 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 34
Adoption in der Praxis 2) Welche Arten von Diagrammen werden gezeichnet? Prozessmodelle (Blockdiagramme, Ereignisse und Aktivitäten, BPM) Geschäftsmodelle (Klienten, Aufträge, Speichergrössen) Mindmaps Flussdiagramme Architekturdiagramme Anwendungsfalldiagramme Systemarchitektur-Modelle (Abhängigkeiten zwischen Modulen) Rechtecke und Pfeile Vereinfachte Aktivitätsdiagramme (Rechtecke verbunden mit Signalen) Transaktionen (Systeme und Informationsflüsse) Entitäts-Diagramme Kein spezieller Diagrammtyp, abhängig von Kunden Sequenzdiagramme 12/11/12 Von der Idee zum Anforderungsmodell ohne Medienbruch 35
Adoption in der Praxis 2) Welche Arten von Diagrammen werden gezeichnet? Eine vereinfachte Version von! Etwas Ähnliches wie..., aber abweichend Die Diagrammart hängt vom Wissen des Kunden ab UML-ähnliche Diagramme, aber Einführung eigener Notation Gemeinsamkeit: Knoten und Kanten 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 36
Adoption in der Praxis 3) Wie werden Skizzen wiederverwendet? Fotos dienen als Referenzen für Modellerstellung Fotos direkt in Dokumente einfügen, mit Beschreibungen Verbale Kommunikation, keine Dokumentation Skizzen sind nur für einige Wochen gültig (keine Updates) 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 37
Adoption in der Praxis Export-Funktionalität von FlexiSketch: Verschiedene Wünsche Option zum Verteilen/Versenden der Zeichnungen Verschönerung vs. skizzenhaftes Aussehen Export in einer editierbaren Form Export als Liste von Objekten in ein Office Tool Iteratives Arbeiten mit FlexiSketch und einem anderen Modellierungs-Tool (Export und Import) Freies Zeichnen wichtiger als Formalisierungs-Möglichkeiten 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 38
Evaluation Zusammenfassung FlexiSketch erhielt positives und ermutigendes Feedback von Studenten und Praktikern 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 39
Übersicht Problembeschreibung Unser Ansatz: FlexiSketch Tool Demo Evaluation Zukünftige Arbeit, Fazit 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 40
Zukünftige Arbeit Leichtgewichtige Metamodellierung für Endbenutzer Geführte Metamodellierung (die über das Zuordnen von Typen hinausgeht)! Export von Diagrammen zu anderen SE Modellierungs-Tools Hardware für natürliches Zeichnen Feldstudien 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 41
Take-away Message Kontakt: http://tinyurl.com/9selny5 wueest@ifi.uzh.ch Meta- Modellieren Flexibilität des uneingeschränkten Zeichnens Modellieren Sketch Recognition Macht des semi-formalen Modellierens 28.11.12 Von der Idee zum Anforderungsmodell ohne Medienbruch 45