"A common mistake that people make when trying to design something completely foolproof was to underestimate the ingenuity of complete fools."
Die Unified Modeling Language (UML) ist eine durch die Object Management Group (OMG) standardisierte graphische Sprache zur Beschreibung objektorientierter Modelle. Sie legt Bezeichner für die meisten Begriffe, die im Rahmen der Objektorientierung benötigt werden, sowie eine Notation für deren mögliche Beziehungen (beispielsweise Klasse-Elternklasse) fest.
Neben den bereits im Laufe des Buches verwendeten Klassendiagrammen gibt es noch zwölf weitere Diagrammtypen in der aktuellen Version 2.0. Wichtig sind hierbei vor allem die Anwendungsfalldiagramme, Aktivitätsdiagramme und die Sequenzdiagramme. Für die weitere Betrachtung beschränken wir uns auf die Klassendiagramme, da diese die Grundlage für die PHP-Unterstützung der gezeigten UML-Werkzeuge bilden.