Blueberry

Im dritten und letzten Teil dieser Serie beschäftigen wir uns damit, wie die genannten Problem mit unserem Tool Blueberry effektiv angegangen werden können.

Anforderungs-Engineering ist oft die Achillesferse des Softwareentwicklungsprozesses, da Anforderungsdokumente bzw. Lastenhefte häufig inkonsistent und unvollständig sind. Missverständnisse und Irrtümer in der Anforderungsentwicklungsphase werden auf spätere Entwicklungsphasen übertragen und können möglicherweise zu fehlerhaften Produkten führen.

Um Missverständnisse zu überwinden, besteht ein vielversprechender Weg darin, Begriffe aus Anforderungsdokumenten zu extrahieren und zu validieren. Dadurch können die Beziehungen zwischen diesen Begriffen erkannt und bewertet werden. Anhand solcher Erkenntnisse werden Anforderungen auf ihre Inkonsistenzen geprüft und Testfälle für jede Anforderung automatisch erstellt.

Unsere Antwort: Blueberry

Bisherige Automatisierungsansätze setzen nach strengen Regeln verfasste Anforderungstexte voraus. Blueberry bietet eine Methode zur dynamischen Terminologieextraktion, um einen umfassenden Ansatz für die Textanalyse zu erreichen. Dafür wird eine flexible Ontologie-Erstellung genutzt, kombiniert mit formalen Regeln der Textanalyse. Mithilfe von Natural Language Processing – also Machine Learning – können anschließend automatisiert Anforderungen aus Fließtext-Dokument erstellt, Lastenhefte auf ihre Robustheit überprüft und Testfälle aus den Anforderungen erstellt werden.

Blueberry führt zu einem besseren Wissensmanagement und damit zu einem beschleunigten Entwicklungsprozess. Weiterhin führt es zu einer Entlastung der beteiligten Ingenieure und zur Sicherstellung der Qualität des Produktes.


Beitrag veröffentlicht

in

von

Schlagwörter:

Kommentare

Schreibe einen Kommentar