Objektorientierte Analyse und Design (OOAD) ist eine Methode zur Entwicklung von Softwaresystemen, bei der Modelle zur Veranschaulichung von Ideen verwendet werden. UML, die Unified Modeling Language, ist eine weit verbreitete Modellierungssprache, die 13 verschiedene Diagrammtypen umfasst, um unterschiedliche Aspekte eines Systems darzustellen.