Forschungsthemen
[] Softwareentwicklung mit Natürlicher Sprache - Lean Modelling
Die zentrale Aufgabe eines Softwareentwicklers ist es die Anforderungen seines Kunden an ein Softwareprodukt umzusetzen. Dies ist insbesondere zu Beginn und am Ende des Entwicklungsprozesses, also bei der Anforderungsanalyse und bei der Produktübergabe, vor allem ein Kommunikationsproblem zwischen dem fachlich geprägten Kunden und dem technisch argumentierenden Entwickler. Zur Adressierung diese Problems propagieren Methoden wie z. B. Specification by Example, Behaviour-Driven Development oder Acceptance-Test-Driven Development die Verwendung von natürlichsprachlichen Szenariobeschreibungen um funktionale Softwareanforderungen detailliert und mißverständnisfrei zu beschreiben. Zur Unterstützung dieses Vorgehens entstanden Softwareentwicklungswerkzeuge wie z. B. Jnario, Twist, Cucumber oder NatSpec, die es erlauben aus natürlichsprachlichen Szenariobeschreibungen ausführbare Akzeptanztests abzuleiten.
NatSpec als ein Vertreter dieser Werkzeuggruppe zeichnet sich durch eine besondere Flexibilität hinsichtlich solcher Ableitungen aus. Dies ermöglicht einen Einsatz von NatSpec, der über die Ableitung von Akzeptanztests hinausgeht. So wurde NatSpec in der Praxis z. B. bei der Definition von Datenmappings und bei der textuellen Erfassung von Modellierungsdaten erfolgreich eingesetzt. Ziel dieser Arbeit ist es solche weitergehenden Anwendungsfälle der Softwareentwicklung mit natürlicher Sprache zu analysieren und zu kategorisieren um ein genauere Abgrenzung der Leistungsfähigkeit von NatSpec gegenüber klassischen Ansätzen der Softwaremodellierung (MDSD) zu erlauben. Anhand einer Fallstudie ist der Einfluss von Lean Modelling auf Qualität und Effizienz des Entwicklungsprozesses zu evaluieren.
Folgende Teilaufgaben sind umzusetzen:
Betreuer: Christian Wende