SlideShare ist ein Scribd-Unternehmen logo
Erfahrungsbericht:
Ausführbare Spezifikationen
Software Engineering & Management 2015
Jens Nerche
Leiter Anwendungsentwicklung
Kontext E GmbH
www.kontext-e.de
Email j.nerche@kontext-e.de
Twitter @jensnerche
Blog http://techblog.kontext-e.de
Inhalt
Was ich meine
Wie es aussieht
Wie alles anfing
Welche technische Basis dahinter steckt
Stell dir vor, du schreibst eine Spezifikation für eine Anwendung.
Du bekommst die Anwendung geliefert.
Du drückst in deiner Spezifikation den „Run“-Knopf.
Eine Testsuite wird ausgeführt, die prüft, ob alle Akzeptanzkriterien
erfüllt wurden.
Wischiwaschi
Formal spezifizierte Akzeptanzkriterien
Aber in der Sprache und Notation der Domäne
Language Workbench
Actions („Editor-Magie“)
Contraints
Editor
Intentions
Sprachelemente
Typesystem
Generator
Language Workbench
Debugger
VCS-Integration
Scripts, Plugins,
Refactoring,
Data Flow
Testunterstützung
Scope
Einige Workbenches
MPS
Hersteller: JetBrains
Lizenz: Apache 2.0
Released: Q3/2009
Aktuelle Version: 3.1, 3.2 EAP
Hosting: GitHub
Referenzen: YouTrack, mbeddr
Nicht nur Spezifikation, auch
Offene Punkte
Realisierungsgrad des Features: pending, wip, done
Filterung nach verschiedenen Kriterien
Verbindung zu Beispielartefakten (XML-Dateien)
Apache FOP Preview
Master, Bachelor, Werkstudent
Erstellung der Applikation aus der Spezifikation
Verbesserung vorhandener Features, insbesondere der
Prosa-Eingabe
Feldstudien
Speicherung in einer Datenbank
...
Jens Nerche
Leiter Anwendungsentwicklung
Kontext E GmbH
www.kontext-e.de
Email j.nerche@kontext-e.de
Twitter @jensnerche
Blog http://techblog.kontext-e.de
Slides http://de.slideshare.net/jensnerche
Samples https://github.com/jensnerche
Feedback http://speakerrate.com/jensnerche

Weitere ähnliche Inhalte

Andere mochten auch

Koutouan Akassou, Ivoire Académie FC (2015) - Français
Koutouan Akassou, Ivoire Académie FC (2015) - FrançaisKoutouan Akassou, Ivoire Académie FC (2015) - Français
Koutouan Akassou, Ivoire Académie FC (2015) - Français
Ivoire Académie
 
Preguntes i reflexions sobre la posada en pràctica de l'enquesta. S.Moreno, L...
Preguntes i reflexions sobre la posada en pràctica de l'enquesta. S.Moreno, L...Preguntes i reflexions sobre la posada en pràctica de l'enquesta. S.Moreno, L...
Preguntes i reflexions sobre la posada en pràctica de l'enquesta. S.Moreno, L...
Departament de Justícia. Generalitat de Catalunya.
 
Leyenda de la Virgen de Dos Aguas
Leyenda de la Virgen de Dos AguasLeyenda de la Virgen de Dos Aguas
Leyenda de la Virgen de Dos Aguas
lolabielsa
 
Cosas de maestros
Cosas de maestrosCosas de maestros
Cosas de maestros
bestrallin
 
Un VíDeo En Mi Mapa
Un VíDeo En Mi MapaUn VíDeo En Mi Mapa
Un VíDeo En Mi Mapa
smestref
 
MOD_NOIR_BOX
MOD_NOIR_BOXMOD_NOIR_BOX
MOD_NOIR_BOX
Michael Manfre
 
Signos De Puntuacion
Signos De PuntuacionSignos De Puntuacion
Signos De Puntuaciondaniebluras
 
Jeux concours & e-commerces
Jeux concours & e-commercesJeux concours & e-commerces
Jeux concours & e-commerces
mariejgconcept
 
Chic@s de por aquí
Chic@s de por aquíChic@s de por aquí
Chic@s de por aquí
yo_misma1976
 
Test matematicosexual
Test matematicosexualTest matematicosexual
Test matematicosexual
V Sanchez
 
Viriatus CNT Madrid
Viriatus  CNT MadridViriatus  CNT Madrid
Viriatus CNT Madrid
toniomadrid
 
Robot autónomo para recorrer un laberinto
Robot autónomo para recorrer un laberintoRobot autónomo para recorrer un laberinto
Vicenza universite paris_nanterre
Vicenza universite paris_nanterreVicenza universite paris_nanterre
Vicenza universite paris_nanterre
Kamel Ben Youssef
 
Carmen Sevilla
Carmen SevillaCarmen Sevilla
Carmen Sevilla
aurora boreal
 
Fotomontajes1
Fotomontajes1Fotomontajes1
Fotomontajes1
paquitaguapa
 
Nuevoparroco
NuevoparrocoNuevoparroco
Nuevoparroco
paquitaguapa
 
Los Anticonceptivos
Los AnticonceptivosLos Anticonceptivos
Los Anticonceptivos
paquitaguapa
 
Fensel dieter empirische_studie
Fensel dieter empirische_studieFensel dieter empirische_studie
Fensel dieter empirische_studieTourismFastForward
 
Mindbuggling
MindbugglingMindbuggling
Mindbuggling
Rey Lore Aballe
 
CÉLULA -Angel
CÉLULA -AngelCÉLULA -Angel
CÉLULA -Angel
yull71
 

Andere mochten auch (20)

Koutouan Akassou, Ivoire Académie FC (2015) - Français
Koutouan Akassou, Ivoire Académie FC (2015) - FrançaisKoutouan Akassou, Ivoire Académie FC (2015) - Français
Koutouan Akassou, Ivoire Académie FC (2015) - Français
 
Preguntes i reflexions sobre la posada en pràctica de l'enquesta. S.Moreno, L...
Preguntes i reflexions sobre la posada en pràctica de l'enquesta. S.Moreno, L...Preguntes i reflexions sobre la posada en pràctica de l'enquesta. S.Moreno, L...
Preguntes i reflexions sobre la posada en pràctica de l'enquesta. S.Moreno, L...
 
Leyenda de la Virgen de Dos Aguas
Leyenda de la Virgen de Dos AguasLeyenda de la Virgen de Dos Aguas
Leyenda de la Virgen de Dos Aguas
 
Cosas de maestros
Cosas de maestrosCosas de maestros
Cosas de maestros
 
Un VíDeo En Mi Mapa
Un VíDeo En Mi MapaUn VíDeo En Mi Mapa
Un VíDeo En Mi Mapa
 
MOD_NOIR_BOX
MOD_NOIR_BOXMOD_NOIR_BOX
MOD_NOIR_BOX
 
Signos De Puntuacion
Signos De PuntuacionSignos De Puntuacion
Signos De Puntuacion
 
Jeux concours & e-commerces
Jeux concours & e-commercesJeux concours & e-commerces
Jeux concours & e-commerces
 
Chic@s de por aquí
Chic@s de por aquíChic@s de por aquí
Chic@s de por aquí
 
Test matematicosexual
Test matematicosexualTest matematicosexual
Test matematicosexual
 
Viriatus CNT Madrid
Viriatus  CNT MadridViriatus  CNT Madrid
Viriatus CNT Madrid
 
Robot autónomo para recorrer un laberinto
Robot autónomo para recorrer un laberintoRobot autónomo para recorrer un laberinto
Robot autónomo para recorrer un laberinto
 
Vicenza universite paris_nanterre
Vicenza universite paris_nanterreVicenza universite paris_nanterre
Vicenza universite paris_nanterre
 
Carmen Sevilla
Carmen SevillaCarmen Sevilla
Carmen Sevilla
 
Fotomontajes1
Fotomontajes1Fotomontajes1
Fotomontajes1
 
Nuevoparroco
NuevoparrocoNuevoparroco
Nuevoparroco
 
Los Anticonceptivos
Los AnticonceptivosLos Anticonceptivos
Los Anticonceptivos
 
Fensel dieter empirische_studie
Fensel dieter empirische_studieFensel dieter empirische_studie
Fensel dieter empirische_studie
 
Mindbuggling
MindbugglingMindbuggling
Mindbuggling
 
CÉLULA -Angel
CÉLULA -AngelCÉLULA -Angel
CÉLULA -Angel
 

Ähnlich wie Erfahrungsbericht Ausführbare Spezifikationen im Projektalltag

Domänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare SpezifikationenDomänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare Spezifikationen
Jens Nerche
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
Claudia Haußmann 🦋
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
Dennis Wilson
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
Andreas Schulte
 
objectiF extrem
objectiF extremobjectiF extrem
objectiF extrem
Olaf Lewitz
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
Nico Orschel
 
Software Entwicklung im Team
Software Entwicklung im TeamSoftware Entwicklung im Team
Software Entwicklung im Team
brandts
 
TFS 2010 Überblick
TFS 2010 ÜberblickTFS 2010 Überblick
TFS 2010 Überblick
Sven Hubert
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
Ulrich Krause
 
Config as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeConfig as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as Code
DevOps Meetup Bern
 
Akzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene ProduktentwicklungAkzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene Produktentwicklung
Michael Brandt
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsGünther Haslbeck
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Andreas Schreiber
 
App framework company messenger (Messaging-SDK)
App framework company messenger (Messaging-SDK)App framework company messenger (Messaging-SDK)
App framework company messenger (Messaging-SDK)
Thomas Teufel
 
Robert Risch - Was sind die verschiedenen Phasen bei DevOps
Robert Risch - Was sind die verschiedenen Phasen bei DevOpsRobert Risch - Was sind die verschiedenen Phasen bei DevOps
Robert Risch - Was sind die verschiedenen Phasen bei DevOps
Robert Risch
 
Das funktionierte doch schon einmal! - JUnit Testing in XPages
Das funktionierte doch schon einmal! - JUnit Testing in XPagesDas funktionierte doch schon einmal! - JUnit Testing in XPages
Das funktionierte doch schon einmal! - JUnit Testing in XPages
Christian Güdemann
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & Tools
Ulrich Krause
 
Testgetriebene Softwareentwicklung
Testgetriebene SoftwareentwicklungTestgetriebene Softwareentwicklung
Testgetriebene Softwareentwicklung
jlink
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationSamuel Zürcher
 

Ähnlich wie Erfahrungsbericht Ausführbare Spezifikationen im Projektalltag (20)

Domänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare SpezifikationenDomänenspezifische Sprachen für Ausführbare Spezifikationen
Domänenspezifische Sprachen für Ausführbare Spezifikationen
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
 
objectiF extrem
objectiF extremobjectiF extrem
objectiF extrem
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
 
Software Entwicklung im Team
Software Entwicklung im TeamSoftware Entwicklung im Team
Software Entwicklung im Team
 
TFS 2010 Überblick
TFS 2010 ÜberblickTFS 2010 Überblick
TFS 2010 Überblick
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 
Config as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeConfig as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as Code
 
Akzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene ProduktentwicklungAkzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene Produktentwicklung
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web Applications
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
 
App framework company messenger (Messaging-SDK)
App framework company messenger (Messaging-SDK)App framework company messenger (Messaging-SDK)
App framework company messenger (Messaging-SDK)
 
Robert Risch - Was sind die verschiedenen Phasen bei DevOps
Robert Risch - Was sind die verschiedenen Phasen bei DevOpsRobert Risch - Was sind die verschiedenen Phasen bei DevOps
Robert Risch - Was sind die verschiedenen Phasen bei DevOps
 
Das funktionierte doch schon einmal! - JUnit Testing in XPages
Das funktionierte doch schon einmal! - JUnit Testing in XPagesDas funktionierte doch schon einmal! - JUnit Testing in XPages
Das funktionierte doch schon einmal! - JUnit Testing in XPages
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & Tools
 
Testgetriebene Softwareentwicklung
Testgetriebene SoftwareentwicklungTestgetriebene Softwareentwicklung
Testgetriebene Softwareentwicklung
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL Installation
 

Erfahrungsbericht Ausführbare Spezifikationen im Projektalltag