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.
MetaModellieren
Modellieren
28.11.12
Sketch Recognition
Von der Idee zum Anforderungsmodell ohne Medienbruch
15
Verwandte Arbeiten Software Tools Für mobile Geräte (Apps)
Freies Zeichnen
Modellieren
Für Desktops / elektronische Whiteboards
Formales Modellieren mit Sketch Recognition
Informales Modellieren mit FormalisierungsFunktionen
Developer Whiteboard, !
28.11.12
Von der Idee zum Anforderungsmodell ohne Medienbruch
16
Verwandte Arbeiten Software Tools Für mobile Geräte (Apps)
Freies Zeichnen
Modellieren
Für Desktops / elektronische Whiteboards
Formales Modellieren mit Sketch Recognition
Informales Modellieren mit FormalisierungsFunktionen
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)
Freies Zeichnen
Für Desktops / elektronische Whiteboards
Formales Modellieren mit Sketch Recognition
Modellieren
Informales Modellieren mit FormalisierungsFunktionen
???
28.11.12
Von der Idee zum Anforderungsmodell ohne Medienbruch
18
Verwandte Arbeiten Software Tools Für mobile Geräte (Apps)
Freies Zeichnen
Modellieren
Für Desktops / elektronische Whiteboards
Formales Modellieren mit Sketch Recognition
Informales Modellieren mit FormalisierungsFunktionen
SUMLOW, Tahuti, !
28.11.12
Von der Idee zum Anforderungsmodell ohne Medienbruch
19
Verwandte Arbeiten Software Tools Für mobile Geräte (Apps)
Freies Zeichnen
Modellieren
Für Desktops / elektronische Whiteboards
Formales Modellieren mit Sketch Recognition
Informales Modellieren mit FormalisierungsFunktionen
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
MetaModellieren
28.11.12
Modellieren
Sketch Recognition
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
MetaModellieren
MetaModellieren
Modellieren
28.11.12
Sketch Recognition
Modellieren
Sketch Recognition
i)
Freies Zeichnen
ii)
Zuweisen von Bedeutung durch Annotationen
iii) schrittweise Verschönerung und Formalisierung
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
F3
F2 MetaModellieren
• Zwei kontrollierte Experimente mit 8 Studenten und 9 RE Praktikern • Anwendungsfalldiagramme • Beliebige Diagramme
Modellieren
Sketch Recognition
F1
• 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% 28.11.12
11%
22%
33%
44%
Von der Idee zum Anforderungsmodell ohne Medienbruch
55% 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
Kontakt: http://tinyurl.com/9selny5
[email protected]
Take-away Message MetaModellieren
Flexibilität des uneingeschränkten Zeichnens
28.11.12
Modellieren
Sketch Recognition
Macht des semi-formalen Modellierens
Von der Idee zum Anforderungsmodell ohne Medienbruch
45