UML: Unterschied zwischen den Versionen
Sn (Diskussion | Beiträge) |
Sn (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[File:UML_logo.svg|thumb|rechts|Das Logo von UML]][[UML]] (''Unified Modeling Language'') ist ein Standard in der Informatik, der 14 verschiedene Diagrammtypen beschreibt, mit denen vor allem die Anforderungen an Software modelliert werden können. Einige dieser Diagrammtypen sind [[Klassendiagramm]] und [[Sequenzdiagramm]], [[Anwendungsfalldiagramm]] und [[Aktivitätsdiagramm]]. | [[File:UML_logo.svg|thumb|rechts|Das Logo von UML]] | ||
[[File:UML-Diagramme.svg|thumb|rechts|Eine Übersicht der UML-Diagrammtypen]] | |||
[[UML]] (''Unified Modeling Language'') ist ein Standard in der Informatik, der 14 verschiedene Diagrammtypen beschreibt, mit denen vor allem die Anforderungen an Software modelliert werden können. Einige dieser Diagrammtypen sind [[Klassendiagramm]] und [[Sequenzdiagramm]], [[Anwendungsfalldiagramm]] und [[Aktivitätsdiagramm]]. | |||
Mit diesen Diagrammen können die unterschiedlichsten Aspekte von komplexen Softwaresystemen beschrieben werden und den Entwicklys damit eine Richtschnur für die Implementierung liefern: | Mit diesen Diagrammen können die unterschiedlichsten Aspekte von komplexen Softwaresystemen beschrieben werden und den Entwicklys damit eine Richtschnur für die Implementierung liefern: | ||
* | * [[Klassendiagramm]]e stellen die verschiedenen Klassen und ihre Beziehungen untereinander dar | ||
* | * [[Sequenzdiagramm]]e stellen das Verhalten von miteinander kommunizierenden Programmteilen dar, etwa mittels eines [[Netzwerkprotokoll]]s | ||
* Anwendungsfalldiagramme stellen dar, welche Anwendys welche Funktionalitäten in welchen Situationen benötigen | * Anwendungsfalldiagramme stellen dar, welche Anwendys welche Funktionalitäten in welchen Situationen benötigen | ||
* Verteilungsdiagramme stellen dar, wie die Software auf einem Netz von Rechnern installiert werden soll | * Verteilungsdiagramme stellen dar, wie die Software auf einem Netz von Rechnern installiert werden soll | ||
* | * [[Aktivitätsdiagramm]]e stellen die Details von Abläufen in der Software dar | ||
* u.v.m. | * u.v.m. | ||
Zu Beginn des Software-Entwicklungsprozesses werden nach Möglichkeit alle Anforderungen, die an die Software gestellt werden können, in Form von UML-Diagrammen visualisiert. Durch die Verwendung formaler Diagramme werden sprachliche Ungenauigkeiten vermieden, die bei rein textuellen Beschreibungen entstehen könnten. Indem alle Anforderungen schriftlich festgehalten werdenn, haben alle am Projekt beteiligten Entwicklys eine gemeinsame Basis an Anforderungen, auf der sie aufbauen können. | Zu Beginn des Software-Entwicklungsprozesses werden nach Möglichkeit alle Anforderungen, die an die Software gestellt werden können, in Form von UML-Diagrammen visualisiert. Durch die Verwendung formaler Diagramme werden sprachliche Ungenauigkeiten vermieden, die bei rein textuellen Beschreibungen entstehen könnten. Indem alle Anforderungen schriftlich festgehalten werdenn, haben alle am Projekt beteiligten Entwicklys eine gemeinsame Basis an Anforderungen, auf der sie aufbauen können. | ||
Zeile 12: | Zeile 14: | ||
== Weblinks == | == Weblinks == | ||
* {{Hinweis Tutorial|Klassendiagramme in PlantUML}} | |||
* [http://www.omg.org/spec/UML/ UML-Spezifikationen von der Object Management Group {{Flagge|GB}}] | * [http://www.omg.org/spec/UML/ UML-Spezifikationen von der Object Management Group {{Flagge|GB}}] | ||
* [https://esb-dev.github.io/mat/uml.pdf Kurzanleitung UML der TH Mittelhessen {{Flagge|DE}}] | * [https://esb-dev.github.io/mat/uml.pdf Kurzanleitung UML der TH Mittelhessen {{Flagge|DE}}] | ||
{{Navigationsleiste Diagrammtypen}} | |||
[[Kategorie:UML]] |
Aktuelle Version vom 26. Juni 2024, 11:50 Uhr
UML (Unified Modeling Language) ist ein Standard in der Informatik, der 14 verschiedene Diagrammtypen beschreibt, mit denen vor allem die Anforderungen an Software modelliert werden können. Einige dieser Diagrammtypen sind Klassendiagramm und Sequenzdiagramm, Anwendungsfalldiagramm und Aktivitätsdiagramm.
Mit diesen Diagrammen können die unterschiedlichsten Aspekte von komplexen Softwaresystemen beschrieben werden und den Entwicklys damit eine Richtschnur für die Implementierung liefern:
- Klassendiagramme stellen die verschiedenen Klassen und ihre Beziehungen untereinander dar
- Sequenzdiagramme stellen das Verhalten von miteinander kommunizierenden Programmteilen dar, etwa mittels eines Netzwerkprotokolls
- Anwendungsfalldiagramme stellen dar, welche Anwendys welche Funktionalitäten in welchen Situationen benötigen
- Verteilungsdiagramme stellen dar, wie die Software auf einem Netz von Rechnern installiert werden soll
- Aktivitätsdiagramme stellen die Details von Abläufen in der Software dar
- u.v.m.
Zu Beginn des Software-Entwicklungsprozesses werden nach Möglichkeit alle Anforderungen, die an die Software gestellt werden können, in Form von UML-Diagrammen visualisiert. Durch die Verwendung formaler Diagramme werden sprachliche Ungenauigkeiten vermieden, die bei rein textuellen Beschreibungen entstehen könnten. Indem alle Anforderungen schriftlich festgehalten werdenn, haben alle am Projekt beteiligten Entwicklys eine gemeinsame Basis an Anforderungen, auf der sie aufbauen können.