CASE-Werkzeuge unterstützen die Herstellung von Programmen und der zugehörigen Dokumentation während des Softwareentwicklungsprozesses. Uns interessiert hauptsächlich die Konstruktion von CASE-Werkzeugen, die die erste Phase der Problemanalyse unterstützen, in der mit dem Kunden und den Fachexperten über die gewünschten Eigenschaften des neuen Softwaresystems diskutiert wird. Die Erfassung und Verfeinerung von Anforderungen ist ein iterativer Prozess, an dem verschiedene Teilnehmer mit verschiedenem Ausbildungshintergrund beteiligt sind. Aus diesem Grund müssen die zu entwickelnden Werkzeuge und ihre Schnittstellen dem Denken ihrer Nutzer entsprechen. Damit verbunden ist eine ganze Reihe von offenen Problemen.