karl.haak UML

datenbanken programmierung uml

UML Unified Modelling Language

Warum UML?

Viele Projekte in der Informationstechnologie können vom Einsatz der UML profitieren. Der Weg vom Sachverhalt oder auch Aufgabenstellung zum Programm ist oft weit. Die UML dient hier als Vermittler zwischen der realen Welt und der technischen Umsetzung.

Meine Leistungen

Entwicklung und Erweiterung von UML-Diagrammen zur Planung und Programmcodegenerierung.

UML im Projekt

4 Beispiele

  1. Kommunikation:
    Gerade zu Beginn eines Projektes gibt es einen umfangreichen Kommunikationsbedarf. Dabei müssen Auftraggeber und Entwickler eine gemeinsame Sprache finden, mit der die Aufgabenstellung beschrieben werden soll. Neben den Problembeschreibungen in Textform kann hier die UML mit ersten grafischen Darstellungen helfen die gefundenen Systemgrenzen aufzuzeigen und die Aufgabenstellung in einzelne Teile zu untergliedern.
  2. Begriffsfindung:
    In einem Projekt die gleichen Begriffe zu verwenden und auch das gleiche zu meinen ist oft erst das Ergebnis gemeinsamer Vereinbarungen und Findungsprozesse. So haben die meisten von uns ein Vorstellung von einem Buch, aber was meinen wir genau, wenn wir von einer Buchbestellung sprechen. UML kann hier helfen, die gemeinsamen Definitionen festzuhalten und Begriffe für das Projekt zu prägen.
  3. Codegenerierung:
    UML-Diagramme können als Basis für die Programmcodegenerierung dienen. Hierfür gibt es eine Reihe von Werkzeugen, die die grafischen Symbole in entsprechende Konstrukte einer Programmiersprache abbilden. Dies verringert die Eingabearbeit, vermeidet Übertragungsfehler und schafft eine einheitliche Codierung im Programm.
  4. Weiterentwicklung:
    Die meisten Programme wollen irgendwann einmal weiterentwickelt werden. Die Gründe hierfür sind vielfältig. Häufig sind es aber neue Anforderungen oder neue Technologien, die eine Weiterentwicklung zwingend notwendig machen. Mit Hilfe der bereits existierenden UML-Diagramme können neue Anforderungen in das bestehende Modell eingearbeitet werden. Da sich das Modell in der Programmierung widerspiegelt können so auch die entsprechenden Stellen im Programmcode wieder gefunden werden.

Der Einsatz von UML sollte in keinem Projekt einfach nur dem Selbstzweck dienen. Nur weil sich etwas in UML darstellen lässt muss es nicht zwingend auch dargestellt werden. Oft werden für eine Aufgabenstellung nur einige Diagrammarten benötigt, die für den weiteren Verlauf des Projekts einen echten Mehrwert bringen. Hinzu kommen Faktoren wie der womöglich unterschiedliche Kenntnisstand aller Beteiligten bezüglich UML oder die der später zu verwendenden Programmiersprache. So ist sicherlich zu evaluieren in wie weit es sinnvoll ist, einen Aspekt der Aufgabenstellung mit einer Technik darzustellen, die nur ein Beteiligter versteht oder programmtechnisch gar nicht umgesetzt werden kann.

UML Links

Website der Object Modeling Group
http://www.omg.org/uml
Website der deutschen UML Special Interest Group mit vielen Links auf deutsche Seiten
http://www.umlsig.de