In der Softwareentwicklung wird die Dokumentation als Grundlage und Unterstützung bei der Einarbeitung in Softwarearchitekturen, bei der Kommunikation und zur Systemanalyse benutzt. Im allgemeinen erfordert projektbegleitende Dokumentation viel Zeit. Die erstellten Dokumente weisen eine hohe inhaltliche wie strukturelle Komplexität auf. Oft empfinden Entwickler die Aufgabe, Dokumentation zu erstellen, als lästige Notwendigkeit. Durch Anpassungen der Dokumentation soll sich diese zu jedem Zeitpunkt in einem konsistenten und aktuellen Zustand befinden. Die Synchronisation ist problematisch, da sie viel Zeit kostet. In dieser Arbeit werden Konzepte und Realisierungsansätze zur automatisierten Erstellung von Systemdokumentation für objektorientierte Systeme entwickelt. Zunächst wird geklärt, welche Rolle Dokumentation im Entwicklungsprozess einnimmt und welche Anforderungen sie erfüllen muss, außerdem wird gezeigt, welche UML-Diagramme automatisch erstellt werden können. Auf Basis des Self-Documentation-Prinzips wird der Quelltext benutzt, um UML-Diagramme automatisch zu generieren. In diesem Zusammenhang werden die Filterungs- und Abstraktionsmöglichkeiten behandelt.