TESSI (Textual assistant) - Analyse, Entwurf, Implementierung und Testen von CASE-Werkzeugen, die die Erfassung und Analyse der Anforderungen an ein Softwareprodukt unterstützen (01/1997 - 02/2011, haushaltsfinanziert).
CASE-Werkzeuge, die heute auf dem Markt sind, unterstützen den Softwareentwicklungsprozess erst ab der Phase, wenn Diagramme (UML-Diagramme, Datenflussdiagramme usw.) gezeichnet werden. Die allererste Phase, wenn während der Diskussionen mit dem Kunden und mit Fachexperten die Anforderungen gesammelt und erfasst werden, wird nicht unterstützt. Es ist aber bekannt, dass gerade die Fehler, die während dieser Phase entstehen, die teuersten Fehler darstellen. Alles, was in dieser ersten Phase übersehen oder falsch begriffen wird, muss später sehr teuer korrigiert werden. Meistens versteht der Analytiker des Softwarehauses die Wünsche des Kunden nicht komplett, weil er keine tiefen Kenntnisse auf dem Fachgebiet der Anwendungsprobleme hat. Der Prozess läuft so, dass der Kunde nicht alles sagt, was er will und was er sagt, sagt er ungenau. Der Analytiker versteht nicht alles, was der Kunde sagt und was er versteht, versteht er oft anders, als es der Kunde meinte. Aufgrund dieser Missverständnisse werden Anforderungen analysiert, die eigentlich keine Anforderungen waren und Systeme implementiert, die den Kunden nicht oder nur zum Teil zusagen. Unsere Lösung dieses Problems, die durch das CASE-Werkzeug TESSI unterstützt wird, zwingt den Analytiker, von Anfang an eine textuelle Beschreibung der Anforderungen zu erstellen und von diesen Anforderungen ein objektorientiertes Model (auf UML-Basis) abzuleiten. Wenn der Analytiker denkt, dass seine Vorstellungen im Modell richtig abgebildet sind, lässt er durch TESSI einen Text generieren, der von dem Modell automatisch abgeleitet wird. Dieser Text repräsentiert die Vorstellungen des Analytikers. Außerdem ist er für den Kunden verständlich, was Diagramme der CASE-Werkzeuge nicht gewährleisten können. Der Kunde validiert den Text, d.h. er entscheidet, ob die Vorstellungen des Analytikers auch seine Vorstellungen sind. Während dieses Prozesses generiert TESSI auch Metriken, die dem Analytiker bei der Abschätzung helfen können, wann das System fertig sein und wie viel es kosten wird.