UML-Diagramme erläutert

March 18

UML-Diagramme erläutert

Unified Modeling Language (UML) ist eine visuelle Sprache, die in der objektorientierten Softwareentwicklung verwendet. UML ist für grafisch beschreiben die Struktur, die Interaktionen und die Verhaltensweisen eines Softwaresystems verwendet; Geschäftsprozesse; und Benutzer des Systems. UML-Diagramme dienen als Blaupause für Software-Design, Entwicklung und Pflege. UML 2.0 umfasst 13 standard-Typen von Diagrammen.

Geschichte

UML wurde von Grady Booch, Ivar Jacobson und James Rumbaugh (bekannt als die "drei Amigos") bei der Rational Software Corporation entwickelt. Sie arbeiteten zusammen, um ihre jeweiligen vereinheitlichen objektorientierte Modellierung Ansätze in einem einzigen standardisierten Modellierungssprache. Das Ergebnis dieser Arbeit, UML 1.1, nahm als Standard im Jahr 1997 die Objektgruppe Modeling.

Vorteile

UML enthält eine gemeinsame Sprache für visuell entwerfen und dokumentieren ein Software-Entwicklungsprojekt. UML-Diagramme sind recht intuitiv und leicht gelesen werden können, durch Software-Ingenieure ohne UML-Erfahrung oder Ausbildung. UML-Diagramme ermöglichen es Entwicklern, die nichtlineare Organisation und Beziehungen der objektorientierten Software schnell zu erfassen. UML-Standards haben einige obligatorische Elemente, so dass Entwickler verwenden und Anpassen von Diagrammen auf ihre spezifischen Bedürfnisse und Methodik, und verschwenden keine Zeit für Aktivitäten, die nicht bis zum Endprodukt beitragen.

Strukturdiagramme

Strukturdiagramme Erfassung die physische Organisation von Elementen des Softwaresystems. Strukturdiagramme sind Klasse, Objekt, Komponente, Composite-Struktur, Paket und Verteilungsdiagrammen. Diese Diagramme werden zum Modellieren einzelne Klasse Detail und Beziehungen, die Organisation der Klassen in Pakete und Komponenten und die Bereitstellung von Komponenten auf physische Hardware.

Verhaltensdiagramme

Verhaltensdiagramme erfassen die Aktivitäten und Funktionen der Elemente in das Gesamtsystem. Verhaltensdiagramme beschreiben die Wechselwirkungen zwischen Benutzern und Software-Komponenten, Arbeitsablauf und den Status der Komponenten unter verschiedenen Umständen. Verhaltensdiagramme gehören Anwendungsfall, Aktivität und State-Machine Diagrammen. Use Case-Diagramme werden häufig für die Erfassung der Anforderungen während der frühen Phasen der Softwareentwicklung verwendet.

Interaktionsdiagramme

Interaktionsdiagramme sind eine Teilmenge der allgemeineren Verhaltensdiagramme. Interaktionsdiagramme Daten beschreiben und Ablaufsteuerung innerhalb eines Systems detailliert. Interaktionsdiagramme gehören Sequenz, Kommunikation, Timing und Interaktion Übersicht Diagramme.

UML-Tools

Die einfachste UML-Tools sind ein Stift und ein cocktail Servietten. Designer können leicht Ideen skizzieren als UML-Diagramme auf Papier, Whiteboards oder anderswo sie scribble und skizzieren können. UML-basierte Computer aided Software Engineering (CASE)-Tools können Entwickler Code aus UML-Diagramme automatisch generiert. Diese Tools ermöglichen es Entwicklern, grafisch auf hohem Niveau zu entwerfen und schnell den Übergang zu Programmierung und Umsetzung. Viele Software-Tools bieten die Reverse Engineering-Funktionalität, Verarbeitung vorhandenen Code und Automatisches Generieren von UML-Diagramme. Reverse Engineering UML Code eignet sich für die Aufrechterhaltung und Analyse bestehenden Software und kann helfen, neue Entwickler an einem Projekt schnell schnell kommen.