Die Entwicklung von Informatikanwendungen hat in der Vergangenheit immer wieder Anlass zu interessanten aber auch heftigen Diskussionen gegeben. Anfänglich wurde die Anwendungsentwicklung als eine Art künstlerische Aufgabe verstanden, bei welcher der persönliche Stil des Entwicklers dominant war und zu Unikaten führte. Die Schwierigkeiten im Betrieb und beim Weiterausbau solcher Lösungen wie auch die praktische Unmöglichkeit, diese zu integrieren, führten schliesslich zur Überzeugung, dass Softwareentwicklung formalisiert und analog zur industriellen Einzelproduktefer tigung betrieben werden sollte. Wenn sich diese Ansicht auch langsam durchzusetzen begann, so waren dennoch weiterhin viele Misserfolge zu verzeichnen, weil die Aufga bensteIlung zu diffus respektive zu komplex oder das handwerkliche Rüstzeug des Sy stementwicklers zu bescheiden war. In dieser unbefriedigenden Lage versuchte man, das methodische Vorgehen zu verbessern und hierfür zweckmässige Techniken zu ent wickeln. Schliesslich setzte sich auch die Einsicht durch, dass für die Implementierung dergestalt entworfener Lösungen geeignete Werkzeuge grosse Dienste leisten könnten. Nachdem auch klar war, dass der Computer selbst den Einsatz solcher Werkzeuge we sentlich unterstützen und vereinfachen kann, entbrannte ein Entwicklungswettlauf mit dem Ziel, dem sogenannten Computer Aided Software Engineering (CASE) geeignete Werkzeuge zur Verfügung zu stellen. CASE wurde zum weitverbreiteten Schlagwort, wobei das Verständnis, was unter dem Begriff selbst und den dahinter liegenden Methoden und Hilfsmitteln zu verstehen sei, recht uneinheitlich war.