Anwendungsentwurf mit UML unter Verwendung von Umbrello

30. November 2022

Lang: cs en de es

Sie sind an der Entwicklung größerer als kleiner Systeme beteiligt und wollen besser zwischen Teams kommunizieren und dafür eine gute und klare Zuordnung haben, dann ist die Unified Modeling Language ein großartiges Werkzeug. UML ist eine Reihe von Techniken, und es wurden viele Werkzeuge entwickelt, die es Ihnen ermöglichen, Spezifikationen in grafische Diagramme zu übersetzen und aufzuzeichnen, die Strukturen, Zustände, Prozesse usw. zeigen. Ein solches Werkzeug für UML ist die Umbrello-Software, eine Open-Source-Software, die die Kommunikation beim Schreiben und Ändern von Spezifikationen vereinfacht und auch zur Erstellung von Dokumentationen verwendet wird.

UML hilft dabei, Ihre Ideen visuell und dennoch technisch genau festzuhalten, so dass sie die Kommunikation zwischen Kunde, Analyst und Programmierer erleichtert. Sie dient auch als Aufzeichnung dessen, was man gegessen hat, und als Dokumentation nach Abschluss des Projekts. Indem man Informationen visuell aufschreibt, sind die grundlegenden Informationen und Zusammenhänge auf einen Blick und ohne Ehrfurcht erkennbar.
Die Unified Modeling Language ist standardisiert, was ihre Verwendung in verschiedenen Unternehmen erschwert. Sie kann von Unternehmen als Kommunikationsmittel genutzt werden. Und wer sie erlernt, hat die Chance, sie regelmäßig in verschiedenen Projekten und in verschiedenen Unternehmen einzusetzen.

UML

Mit UML können Sie Strukturen und ihre Beziehungen, Zustandsänderungen, Benutzeraktionen oder deren Durchlauf durch einen Prozess und vieles mehr visuell darstellen. Komponente

Stift und Papier

UML ist unabhängig von der Technologie, man braucht nicht einmal einen Computer. Man kann alles auf Papier oder einem Whiteboard zeichnen.

Umbrello UML-Modeller

Da wir uns im digitalen Zeitalter befinden, ist es besser, Diagramme in einer Anwendung zu zeichnen, idealerweise in einem Werkzeug, das für diesen Zweck entwickelt wurde. So lässt sich das resultierende Bild leichter weitergeben, aber noch wichtiger ist, dass es leichter zu bearbeiten ist. Es gibt viele Werkzeuge, ich verwende die Anwendung Umbrello.

Umbrello ist eine Anwendung zur Umsetzung von UML-Konzepten auf einem Computer. Mit einer solchen Anwendung können Sie Objekte einfach verschieben oder kopieren, ohne sie auf dem Papier zu löschen und neu zu zeichnen. Außerdem ist Umbrello eine Multiplattform-Software, so dass Sie es unter Linux, Windows, MacOS und anderen ausführen können.

Umbrello-Programm mit einem leeren Projekt:
umbrello

Umbrello kann diese Arten von Diagrammen zeichnen:

  • Klassendiagramm
  • Sequenzdiagramm
  • Kommunikationsdiagramm
  • Verwendungsfalldiagramm
  • Zustandsdiagramm
  • Aktivitätsdiagramm
  • Komponentendiagramm
  • Entwicklungsdiagramm
  • Entity-Relationship-Diagramm

umbrello-menu

UML in der Praxis

Obwohl ich ein Techniker bin und deshalb lieber in einer Programmiersprache schreibe. Manche Informationen lassen sich besser in Bildern lesen. In diesen Fällen verwende ich Ubrello, um UML-Diagramme zu zeichnen.

Erstellen eines Klassendiagramms

Ich habe die UML-Techniken erstmals während meines Studiums an der Tschechischen Technischen Universität in Prag eingesetzt. Und ich habe die Software Umbrello zum Beispiel beim Schreiben meiner Bachelorarbeit verwendet, die sich mit der Verschlüsselung auf Chipkarten befasste. Hier ist eine herunterladbare Bachelorarbeit: Java Card OpenPlatform Chipkarten.
In Umbrello habe ich den Quellcode importiert, und Umbrello hat mir ein Klassendiagramm erstellt.

Code-Generierung

Wenn man ein Klassendiagramm in der Anwendung zeichnet, kann man mit Umbrello das Skelett des Programms generieren. Das heißt, die Dateien, die die Klassen, Eigenschaften und Funktionsnamen wiederherstellen. Natürlich muss die Anwendungslogik dann von einem Programmierer programmiert werden-

Zustände

Das Ändern des Zustands eines Objekts ist eine häufige Situation. Die typischste Situation, mit der ein Webanwendungsentwickler konfrontiert wird, ist die Änderung des Zustands einer Bestellung. Eine Bibliothek, die die Implementierung einer solchen Funktionalität erleichtert, ist die PHP-Framework Symfony Bibliothek Die Workflow-Komponente.

Zum besseren Verständnis für den Programmierer, zur Dokumentation und auch zur Präsentation für den Benutzer ist es ideal, dies als Zustandsdiagramm darzustellen. Ein solches Bild macht dann genau deutlich, von welchem Zustand in welchen nächsten Zustand übergegangen werden kann.
Beispiel für ein Zustandsdiagramm:
uml-state-diagram

Klassen

Klassendiagramm:
uml-diagramm-component

Modellierung der Entität

Mit Umbrello kann man ein Entity-Relationship-Diagramm erstellen, d.h. Entitäten und ihre Beziehungen, und daraus SQL-Anweisungen generieren, um Datenbanktabellen zu erstellen.

Beispieldiagramm mit drei Entitäten:
uml-entity-relationship-diagram

Ich habe dieses Diagramm verwendet, um die Datenbankentitäten für das IoT-Funksensorprojekt zu entwerfen. Und dann konnte ich die generierten SQL-Anweisungen verwenden, um Datenbanktabellen in verschiedenen Abfrageprogrammen wie MySQL oder SQLite zu erstellen.

Aus der Sicht eines Programmierers und der agilen Entwicklung ändert sich die Entitätsstruktur und damit die Datenbank, wenn sich die Anwendung weiterentwickelt. Es wird sinnvoller sein, die Entitäten zu dokumentieren und ihre Beziehungen direkt in den Anwendungscode zu schreiben. Zum Beispiel, um Doctrine Tool, das auch die Erstellung von Migrationsskripten ermöglicht. Die visuelle/grafische Darstellung kann dann aus der Datenbank generiert werden. Verschiedene Tools können dies tun, zum Beispiel phpmmyadmin.

Andere UML-Werkzeuge

Es gibt viele Anwendungen für UML. In Anbetracht der Notwendigkeit, dass Menschen zusammenarbeiten, sollte diese Software plattformübergreifend sein. So empfehlen sie zum Beispiel keine Tools von Microsoft. Das populäre Enterprise Architect zum Beispiel ist nur für Windows.

Ich habe aber noch ein paar andere Typen.

  • magic draw -. Laut Hersteller soll es auf Windows, Linux und Mac OS funktionieren, da es in JAVA (=Multiplattform) geschrieben ist.
  • PlanUML - kann direkt in git oder wiki eingefügt werden.

Artikel zu einem ähnlichen Thema

Bilder unter Linux drucken
Künstliche Intelligenz: dalle2, Chat GPT
Nextcloud - Daten und Anwendungen in der Cloud
GitLab - ein Werkzeug für Governance, Versionierung, CI/CD und Projektmanagement

Newsletter

Wenn Sie daran interessiert sind, gelegentlich Neuigkeiten per E-Mail zu erhalten.
Sie können sich registrieren, indem Sie Ihre E-Mail-Adresse eingeben News-Abonnement.


+