Ein Attribut (englisch attribute) ist ein Begriff in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme.
Ein Attribut ist ein strukturelles Merkmal einer Klasse und spezifiziert damit einen Teil der Struktur von Objekten, die für diese Klasse gebildet werden. Es hat einen Namen und einen Typ. Falls beispielsweise eine Klasse Konto
ein Attribut mit dem Namen saldo
vom Typ Integer
hat, wird
in der Struktur jedes Objekts von Konto
ein entsprechender Saldowert aufgeführt sein. Mit UML 2.0 kann jedes typisierte Attribut als gerichtete Assoziation auf die entsprechende Klasse (als einfachen Datentyp oder Referenztyp) mit dem Rollenbezeichner als Attributnamen aufgefasst und in der grafischen Notation äquivalent dargestellt werden.
Ein Attribut ist kein eigenständiges Modellelement im Metamodell der UML2, sondern eine Rolle, die eine sogenannte Eigenschaft (Property) bei einer Klasse spielen kann.