Unified Modeling Language (UML) ist eine visuelle Sprache in der objektorientierten Software-Engineering eingesetzt. Geschäftsprozesse ; und Nutzer des Systems wird UML zur grafischen Beschreibung der Struktur Interaktionen und Verhaltensweisen eines Software-Systems verwendet . UML-Diagramme dienen als Blaupause für Software-Design, Entwicklung und Wartung. UML 2.0 umfasst 13 Standard-Typen von Diagrammen. History
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 objektorientierte Modellierung Ansätze in einer einzigen standardisierten Modellierungssprache zu vereinheitlichen. Das Ergebnis dieser Arbeit wurde UML 1.1 als Standard von der Object Modeling -Gruppe im Jahr 1997 angenommen.
Vorteile
UML bietet eine gemeinsame Sprache für die visuelle Gestaltung und Dokumentation einer Software-Entwicklungsprojekt . UML-Diagramme sind recht intuitiv und kann leicht durch Software-Ingenieure ohne UML Erfahrung oder Ausbildung gelesen werden. UML-Diagramme ermöglichen es Entwicklern, schnell zu erfassen die nichtlineare Organisation und Beziehungen der objekt-orientierten Software. UML -Standards haben nur wenige obligatorische Elemente , so dass Entwickler zu bedienen und anzupassen Diagramme auf ihre spezifischen Bedürfnisse und Methodik , und keine Zeit für Tätigkeiten, die nicht bis zum Endprodukt beitragen .
Structure Diagrams
Structure Diagramme erfassen die physische Organisation von Elementen der Software-System. Structure Diagramme umfassen Klasse , Objekt , Component , Composite Structure , Paket-und Weitergabe -Diagramme. Diese Diagramme sind zu modellieren individuelle Klasse Detail und Beziehungen , Organisation von Klassen in Pakete und Komponenten und den Einsatz von Komponenten auf physische Hardware verwendet .
Behavior Diagrams
Verhalten Diagramme erfassen die Aktivitäten und Funktionalität von Elementen in das Gesamtsystem. Verhalten Diagramme beschreiben die Interaktionen von Anwendern und Software-Komponenten , Workflow und den Zustand der Komponenten unter verschiedenen Umständen . Verhalten Diagramme gehören Use Case , Aktivität und Zustandsmaschinendiagramme . Use Case -Diagramme werden häufig verwendet, für Anforderungen in den frühen Phasen der Software-Entwicklung zu erfassen.
Interaktionsdiagramme
Interaktionsdiagramme sind eine Teilmenge der allgemeinen Verhaltens -Diagramme. Interaktionsdiagramme beschreiben Daten und Ablaufsteuerung innerhalb eines Systems auf detaillierter Ebene . Interaktionsdiagramme gehören Sequence , Kommunikation, Zeit-und Interaction Übersichtspläne .
UML Werkzeuge
Die einfachsten UML-Tools sind ein Stift und eine Cocktail- Serviette. Designer können leicht skizzieren Ideen als UML-Diagramme auf Papier, Whiteboards oder überall sonst, sie kritzeln und skizzieren . UML -basierten Computer -Aided Software Engineering (CASE) Tools können Entwickler automatisch Code aus UML-Diagrammen . Diese Tools ermöglichen es Entwicklern, visuell entwerfen auf einem hohen Niveau und der Übergang schnell auf Codierung und Implementierung. Viele Software- Tools bieten Reverse-Engineering- Funktionalität , Verarbeitung vorhandenen Code und die automatische Generierung von UML-Diagrammen . Reverse-Engineering von UML -Code ist nützlich bei der Aufrechterhaltung und der Analyse der bestehenden Software und kann helfen, neue Entwickler kommen sich schnell ein an einem Projekt .