Krämer
Unified Modeling Language (UML) ist eine standardisierte Allzweck-Modellierungssprache im Bereich der objektorientierten Softwareentwicklung. Der Standard wird verwaltet und wurde von der Object Management Group erstellt. UML umfasst eine Reihe von grafischen Notationstechniken, um visuelle Modelle objektorientierter softwareintensiver Systeme zu erstellen.
Die Unified Modeling Language (UML) hat die Notationen der Booch-Methode, der Object-Modeling-Technik (OMT) und des objektorientierten Software-Engineerings (OOSE) synthetisiert, indem sie sie zu einer einzigen, gemeinsamen und weit verbreiteten Modellierungssprache verschmolzen. UML soll eine Standard-Modellierungssprache sein, die nebenläufige und verteilte Systeme modellieren kann. UML ist ein De-facto-Industriestandard und wird unter der Schirmherrschaft der Object Management Group (OMG) weiterentwickelt. UML-Modelle können mittels QVT-ähnlicher Transformationssprachen automatisch in andere Darstellungen (zB Java) transformiert werden. UML ist mit zwei Anpassungsmechanismen erweiterbar: Profile und Stereotype.
Nachdem Rational Software Corporation 1994 James Rumbaugh von General Electric eingestellt hatte, wurde das Unternehmen zur Quelle für die beiden beliebtesten objektorientierten Modellierungsansätze der Zeit: Rumbaughs Object-Modeling-Technik (OMT), die besser für die objektorientierte Analyse geeignet war ( OOA) und die Booch-Methode von Grady Booch, die besser für objektorientiertes Design (OOD) geeignet ist. Bei ihren Bemühungen wurden sie bald von Ivar Jacobson, dem Erfinder der objektorientierten Software-Engineering-Methode (OOSE), unterstützt. Jacobson kam 1995 zu Rational, nachdem sein Unternehmen Objectory AB von Rational übernommen wurde. Die drei Methodologen wurden zusammen als die drei Amigos bezeichnet.