Was ist Unified Modeling Language?

Softwareentwicklung ist ein Prozess, der präzise Planung und Voraussicht erfordert. Zur Dokumentation der Softwareentwicklung stehen verschiedene Techniken zur Verfügung. Unified Modeling Language (UML) ist eine Standardmethode zur Dokumentation der für die Softwareentwicklung erforderlichen Artefakte.

UML ist eine Sammlung von Best Practices für das Design, die seit vielen Jahren in der Softwareentwicklungs-Community verwendet werden. Die Unified Modeling Language wurde 1996 von der Object Management Group (OMG) erstmals eingeführt. Die ursprüngliche Version von UML wurde von einer Gruppe von Software-Entwicklungsexperten erstellt, die häufig als die drei Amigos bezeichnet werden.

Die drei Freunde sind Grady Booch, James Rumbaugh und Ivar Jacobson. Sie gelten als die Leiter und Gründer des 1996 durchgeführten Standardverfahrens zur Vereinheitlichung, das zur Schaffung einer einheitlichen Modellierungssprache führte. Bei dieser Vereinheitlichung wurden die besten Ansätze für das Design und die Entwicklung von Software verfolgt und ein wiederverwendbares Framework geschaffen, das leicht zu verstehen ist.

Der UML-Designansatz verwendet grafische Notationen als Kommunikationsmittel für Softwareprojekte und die Benutzergemeinschaft. Mithilfe dieser grafischen Notationen kann das Softwareentwicklungsteam potenzielle Designs und Fallstricke ermitteln. Unified Modeling Language wird normalerweise als Entwurf für die Entwicklung einer Softwareanwendung verwendet. Dieser Entwurf erklärt, wie eine Softwareanwendung erstellt wird.

Agile Modeling (AM) ist ein Beispiel für einen Software-Design-Ansatz, der UML verwendet. AM ist eine Sammlung von Praktiken und Prinzipien für das Entwerfen von Software. Der UML-Prozess wird häufig als Belastung für das Entwicklungsteam kritisiert, insbesondere im Bereich des Dokumentenmanagements. Agile Modeling versucht, die erforderlichen UML-Teile in ein agiles Design-Framework zu integrieren. Agile Modeling verwendet die UML-Dokumente als grobe Entwürfe des Designs und nicht als endgültige Entwürfe oder formale Dokumente. Dadurch müssen die UML-Dokumente nicht mehr regelmäßig aktualisiert werden.

Modellbasiertes Testen (MBT) ist ein Prozess, bei dem das Testen anhand definierter Designs abgeschlossen wird. Diese Entwürfe basieren auf den Anforderungen eines Systems. Aus den definierten Anforderungen werden dann Testfälle generiert, die als Testskripte geschrieben werden. Die MBT-Artefakte können als nächstes die erforderlichen Informationen generieren, um den erwarteten Zustand eines Systems zu erklären.

Einer der komplexesten Prozesse in der Softwareentwicklung ist die Integration von Komponenten. Model-Driven Integration (MDI) ist ein Prozess zur Vereinfachung des Integrationsaufwands einer Anwendung. In MDI wird ein Entwurf in Unified Modeling Language erstellt, um die Steuerung der Austauschpfade in der Software darzustellen.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?