Kollaboratives, leichtgewichtiges Erzeugen von Modellskizzen und

Kollaboratives, leichtgewichtiges Erzeugen von Modellskizzen
und zugehörigen Notationen im Rahmen von RE Workshops
Dustin Wüest
Norbert Seyff
Martin Glinz
Fachgruppentreffen RE
26./27. November, 2015
Requirements
Engineering
Research
Group
Momentane RE Modellierungstool-Landschaft
Flexibilität
Formalität & Präzision
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
2
Momentane Situation
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
3
Momentane Situation
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
3
Momentane Situation
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
3
Momentane Situation
?
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
3
Unser Ziel
Flexibilität
Formalität & Präzision
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
4
Unser Ziel
[1]
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
Original-Bilder: [1] BMW Designworks USA [2] Derendinger [3] Valve Corporation
[2]
5
FlexiSketch
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
6
FlexiSketch
[1]
[2]
[3]
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
Original-Bilder: [1] BMW Designworks USA [2] Derendinger [3] Valve Corporation
7
FlexiSketch Team
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
7
FlexiSketch Team
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
8
FlexiSketch Team
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
8
FlexiSketch Team
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
8
Kernidee
Knoten-und-Kanten-Diagramme
Leichtgewichtige Metamodellierung
(z.B: Typen, Kardinalitäten)
Tool baut ein simples Metamodell im Hintergrund
Metamodellieren
Skizze
XML
Export
Zeichnen
Skizzenerkennung
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
Metamodell
XML
9
Das FlexiSketch Tool
Video zu FlexiSketch Team:
https://youtu.be/0kHjNfHLViM
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
10
Qualitative Studie
Hauptfragen:
Wie definieren Requirements Engineers kollaborativ eine
Modellierungssprache? Wie einigen sie sich auf eine Sprache?
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
11
Qualitative Studie
Hauptfragen:
Wie definieren Requirements Engineers kollaborativ eine
Modellierungssprache? Wie einigen sie sich auf eine Sprache?
Simulierte Workshops
Studenten
Praktiker
1. Kurze Einführung & 5 Min. testen
2. Kurze Einf. der Kollaborations-Funktionen
G3
G6
3. Modellierungsaufgabe (20 Min.)
4. Semistrukturiertes Interview
G2
G1
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
G5
G4
11
Qualitative Studie
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
12
Qualitative Studie
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
12
Qualitative Studie
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
12
Methode –Analyse des Editierverhaltens
-------------------
Videoaufnahmen
Feedback
Log-Dateien
Codiert mit binärer Funktion
Glättung: Diskrete Zeitschritte
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
13
Resultate – Editierverhalten
Studenten-Gruppe G3
20 Min.
ist am Editieren
Typendefinition
Simultanes Editieren, alle Mitglieder definieren Typen, Notation inkrementell definiert
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
14
Resultate – Editierverhalten
Studenten-Gruppe G3
Praktiker-Gruppe G4
20 Min.
ist am Editieren
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
Typendefinition
14
Resultate – Editierverhalten
Studenten-Gruppe G3
Praktiker-Gruppe G4
Praktiker-Gruppe G5
20 Min.
ist am Editieren
Typendefinition
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
Typ gelöscht
14
Methode – Analyse der Kommunikation
Videoaufnahmen
Codierschema:
Modell
Feedback
Semantik
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
Tool
Anderes
15
Resultate – Kommunikationsverhalten
Praktiker-Gruppe G5
20 Min.
Redet über:
Modell
ist am Editieren
Semantik
Typendefinition
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
Tool
Anderes
Typ gelöscht
15
Resultate – Kommunikationsverhalten
Modell
Semantik
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
Tool
Anderes
16
Methode – Analyse der Semantik-Diskussionen
Videoaufnahmen
Feedback
Wann sprachen sie über Semantik?
Besonders: Typendefinitionen
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
17
Resultate – Semantik-Diskussionen
Anzahl erstellter Typendefinitionen,
und wann diese von Studenten diskutiert wurden
4
9
2
7
davor
während
nachher
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
gar nicht
18
Resultate – Semantik-Diskussionen
Anzahl erstellter Typendefinitionen,
und wann diese von Studenten diskutiert wurden
4
Ausgelöst durch
Frage
Aussage
9
2
7
davor
während
nachher
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
gar nicht
18
Resultate – Semantik-Diskussionen
Anzahl erstellter Typendefinitionen,
und wann diese von Praktikern diskutiert wurden
UML Typen (G4)
4
1
12
Ausgelöst durch
Frage
Aussage
davor
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
während
gar nicht
18
Resultate – Semantik-Diskussionen
Studenten: manchmal ein Mangel an Kommunikation
Praktiker: “kein Problem”
UML Typen (G4)
Ausgelöst durch
Frage
Aussage
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
18
Resultate – Feedback
Typenzuordnungen – Vorteile:
Bedeutung klären
Wiederverwendung
(d&d)
Konsistente
Notation
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
19
Resultate – Feedback
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
20
Fazit
FlexiSketch Team
Mobil
Gruppe 5
Desktop
UML Typen (G4)
Uneingeschränktes Zeichnen
Kollaborative, leichtgewichtige Metamodellierung
RE’15
Aktueller Prototyp
http://tinyurl.com/bueyz7m
FlexiSketch – Kollaboratives Erzeugen von Modellskizzen und Notationen
Sketching and notation creation
with FlexiSketch Team: Evaluating
a new means for collaborative
requirements elicitation
Kontakt
[email protected]