Von der Idee zum Anforderungsmodell ohne Medienbruch

28.11.2012 - Page 7 .... Gruppen-Support: Kollaboration mehrerer Personen. Freiheit, kein Meta-Modell. Schneller und einfacher als Tools.
6MB Größe 5 Downloads 472 Ansichten
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