Home. 
.

transparent

transparent

transparent

Agile-Modellierung mit UModel

Die Agile Entwicklung erfreut sich in der fortschrittsorientierten Software-Branche immer größerer Beliebtheit. Bei der Agilen Methode wird versucht, die Entwicklung von starren Dokumenten innerhalb von architekturzentrierten Projekten wegzubringen und eine flexible und schlanke Alternative zu schaffen, bei der das Hauptaugenmerk auf Adaptierbarkeit und Kundenkommunikation liegt. Beim Agilen Modell wird versucht, die riesigen Papierberge und die Planungsphase, die in viele Software-Entwicklungsprojekte investiert wird, zu reduzieren und den Schwerpunkt auf die Anpassung an variable Anforderungen und die Erzielung allgemeiner Kundenzufriedenheit zu verlegen.

Die Unified Modeling Language™ (UML®) ist seit langem der de-facto-Industriestandard für objektorientierte Software-Modellierung. UML bietet dreizehn Diagrammtypen zur Darstellung von drei unterschiedlichen Systemansichten: Struktur, Verhalten und Interaktion.

Das UML-Modellierungstool UModel von Altova bietet einen UML-Lösungsansatz, der sowohl iterativ als auch flexibel ist, wobei die Software-Dokumentation bei jeder neuen Iteration angepasst und geändert werden kann und Entwicklungsteams in enger Zusammenarbeit mit dem Kunden die Möglichkeit haben, für jeden Entwicklungsschritt ansprechende und übersichtliche Applikationsmodell-Designs zu erstellen.

UML

UML, das 1997 von der Object Management Group (OMG) als Standard eingeführt und später als ISO 19805 zertifiziert wurde, ist das Produkt mehrerer unterschiedlicher gebräuchlicher objektorientierter Modelliersprachen, die Anfang der 90er Jahre aufkamen.

UML ist eine grafische Sprache zum Strukturieren, Analysieren und Planen objektorientierter oder komponentenbasierter Software-Projekte. In der UML 2-Spezifikation sind vierzehn verschiedene Hauptdiagrammtypen und mehr als tausend grafische und textuelle Sprachelemente sowie zusätzliche Erweiterungsmechanismen definiert. Üblicherweise werden diese Diagramme von Software-Entwicklern und Projektmanagern als umfangreiche standardisierte Planungssprache verwendet, um die Applikationslogik zu überprüfen und sicherzustellen, dass die Anforderungen der Endbenutzer erfüllt werden.

UML ist vom Design her komplex und bietet zahlreiche Optionen zur detaillierten visuellen Darstellung von Software-Implementierungen in den verschiedensten hierarchischen Modellen, in denen jede Phase des Entwicklungszyklus veranschaulicht wird.

Strukturdiagramme

  • Klassendiagramm
  • Komponentendiagramm
  • Kompositionsstrukturdiagramm
  • Deployment-Diagramm
  • Objektdiagramm
  • Paketdiagramm
  • Profildiagramm

Verhaltensdiagramme

  • Aktivitätsdiagramm
  • Zustandsdiagramm
  • Protokoll-Zustandsdiagramm
  • Use Case-Diagramm

Interaktionsdiagramme

  • Kommunikationsdiagramm
  • Interaktionsübersichtsdiagramm
  • Sequenzdiagramm
  • Zeitverlaufsdiagramm

Zur Erleichterung der Arbeit mit einem dermaßen komplexen Systemen verwendet man am besten ein intuitives UML-Modellierungstool mit umfangreichen benutzerfreundlichen Funktionalitäten und nahtloser grafischer Darstellung, das im Zuge eines Software-Entwicklungsprojekts angepasst werden und mitwachsen kann.

Das Agile Manifesto

Im Agile Manifesto, das 2001 entworfen wurde, ist eine Reihe von Grundsätzen für einen schnelleren, schlankeren und zielorientierteren Lösungsansatz für Software-Entwicklung dokumentiert, die im Gegensatz zur Wasserfallmethode stehen, die lange Zeit in den meisten technischen Unternehmen angewandt wurde. Die Idee, die hinter agiler Entwicklung steht, wurde im Zuge der Schaffung anderer schlanker Methodologien, von denen viele mittlerweile in die agile Methode Aufnahme gefunden haben, im Laufe vieler Jahre immer bekannter.

Das Manifest basiert auf dem Konzept von Software-Entwicklung als iterativem Prozess, der jederzeit an ständig wechselnde Anforderungen und Kundenansprüche angepasst werden muss. Die Schwerpunkte des Dokuments sind folgende Themen:

  •  Individuen und Interaktionen gelten mehr als Prozesse und Tools
  •  Funktionierende Programme gelten mehr als umfangreiche Dokumentation
  •  Die Zusammenarbeit mit dem Kunden steht über Verträgen
  •  Die Bereitschaft zu Änderungen steht über dem Befolgen eines festgelegten Plans

Durch Einhaltung dieser Grundregeln sollen Software-Projekte schlanker und flexibler bleiben, sodass sie an geänderte Anforderungen angepasst werden können, während sich die Entwickler in jeder Phase des Prozessen auf die Entwicklung selbst konzentrieren können.

Agile Modellierung

Die Agile Methodologie erfordert einen Modellierungs- und Dokumentationsprozess, der die Flexibilität der Grundprinzipien widerspiegelt. Der agile Modellierungsprozess dient zur Unterstützung von Entwicklungsprojekten durch Darstellung von Aktionsplänen für Interaktionen und Kooperationen in einem visuellen Format, das für alle Projektbeteiligten klar verständlich und dennoch technisch genug ist, um Entwicklern als Basis für ihr Design zu dienen.

Der Schwerpunkt bei der Agilen Modellierung liegt auf Einfachheit und der Möglichkeit sich ändernde Anforderungen zu berücksichtigen, was zu einem Schritt-für-Schritt-Ansatz führt, wobei Software-Projekte in Form visueller Modelle und in Phasen dargestellt werden und nicht in Form eines traditionellen Modells, bei dem die gesamte Struktur bereits zu Beginn festgelegt wird.

Beim AMDD (Agile Model Driven Development) Ansatz ist die Analysephase für die Software-Anforderungen relativ kurz gehalten, anschließend werden Modelle für die Projektanforderungen bei jeder Iteration erstellt. Bei dieser Methode steht eine funktionsfähige Software bereits in einer viel früheren Phase zur Ansicht und für Tests zur Verfügung, sodass die Mitarbeiter an einem Projekt die Möglichkeit haben, Anforderungen im Laufe des Projekts zu ändern.

UML und Agile Modellierung

Die weite Verbreitung von UML als Modelliersprache ist größtenteils auf ihre Eigenschaft zurückzuführen, Software-Designs auf viele verschiedene Arten und in vielen verschiedenen Phasen ausdrücken zu können. Außerdem weist die schnelle Akzeptanz von UML als Standard darauf hin, dass ein anerkannter Bedarf nach einem einheitlichen Modellierungsansatz besteht, damit Entwicklerteams an unterschiedlichen Standorten gemeinsam an Projekten arbeiten können.

Als Vorgängermodell für agile Methoden wurde UML für strengere objektorientierte Design-Methoden mit robusteren Modellierungs- und Dokumentationsanforderungen entwickelt. Mit dem richtigen Tool können Entwickler, Projektmanager und andere Projektbeteiligte diese Standard-Modellierungssprache jedoch auch in ihren agilen Projekten anwenden.

Agile-Modellierung mit UModel

Altova UModel ist ein UML-Entwicklungstool mit allen Funktionalitäten, das alle Diagrammtypen sowie die Generierung von Code und Dokumentation, das Reverse Engineering und andere benutzerfreundliche Funktionen unterstützt. Vollständig kompatibel mit der neuesten UML-Spezifikation (2.3) ist UModel ein wertvolles Tool für jede Form der Software-Entwicklung.

Dank seiner konkurrenzlosen Flexibilität und Funktionalität ist UModel das ideale UML-Tool für die Agile Modellierung und erlaubt Entwicklern und Mitarbeitern, den erprobten UML-Standard durch Anwendung seiner Modellierungsfunktionen auf Agile Methoden zu nutzen.

UModel bietet umfangreiche benutzerfreundliche Funktionalitäten zum schnelleren Erlernen von UML, sodass alle Mitarbeiter am Projekt an der Modellierung mitarbeiten können. Mit dem Fokus auf der Vielseitigkeit im Modelldesign bietet UModel eine vollständig anpassbare Benutzeroberfläche mit farbcodierten Elementen zur deutlichen Hervorhebung der Modelleigenschaften.

Altova UModel

Der Benutzer kann außerdem zur besseren Kommunikation weitere selbst definierte Eigenschaften hinzufügen, die automatisch auf einzelne Elemente, Gruppen oder das gesamte Projekt angewendet werden können.

Über die reiche visuelle Benutzeroberfläche von UModel können Entwickler Software-Designs schnell und einfach erstellen, um alle Aspekte der Systemarchitektur darzustellen. Dieser schlanke Lösungsansatz für UML-Designs passt perfekt zur agilen Methode und eröffnet mittels dynamischer Projektdarstellungen Kommunikationswege zur Vermittlung der Prozessarchitektur. Dank freigegebener Pakete bietet UModel zusätzliche Funktionen zur Unterstützung der Teamarbeit, indem Entwickler ihre Funktionsdesigns an andere Teammitglieder weitergeben oder Designs aus anderen Projekten zur Wiederverwendung importieren können.

Altova UModel

Visuelle Design-Entwürfe können jederzeit als Bilder gespeichert oder gedruckt werden, um technisch nicht versierten Beteiligten zur Überprüfung vorgelegt zu werden.

Altova UModel

Eine weiterer überzeugender Aspekt in UModel, der die Kommunikation zwischen Projektgruppen und die Zusammenarbeit mit dem Kunden vereinfacht, ist die Leichtigkeit, mit der informative Use Case-Diagramme erstellt werden können. UML-Use Case-Diagramme werden gerne bei der agilen Modellierung verwendet, weil sie bei der schwierigsten Phase der Software-Entwicklung, der Visualisierung der Interaktionen der Benutzer, eine große Hilfe sind. UModel-Use-Case-Diagrammdarstellungen können mit Hilfe umfangreicher benutzerfreundlicher Funktionalitäten und ausgefeilter grafischer Ausgabemethoden jederzeit erstellt werden.

Altova UModel

In UModel kann außerdem ausführliche Dokumentation, einschließlich eingebetteter Grafiken in HTML, RTF oder Microsoft® Word generiert werden. Diese Funktion dient dem zweiten Punkt des Agile Manifesto, denn sie ermöglicht Teams, sich auf das Software-Design zu konzentrieren, anstatt sich mit der Erstellung von Dokumentation befassen zu müssen, die den Projektfluss manchmal komplett zum Stillstand bringen kann.

Altova UModel

Dank der robusten Round-Trip-Engineering-Funktionen von UModel können Entwickler Änderungen in Ihren Projekten jederzeit schnell berücksichtigen und ihre Projekte entsprechend anpassen. UModel interpretiert Änderungen am Projektquellcode und synchronisiert diese mit dem entsprechenden UML-Diagramm. UModel unterstützt Java, C# und Visual Basic und bietet komplexe Funktionalitäten und Flexibilität für den iterativen Entwicklungsprozess.

Altova UModel

Außerdem bietet UModel enge Integration mit den führenden integrierten Entwicklungsumgebungen Visual Studio® and Eclipse, sodass Entwickler jederzeit zwischen dem UML-Modell und den Codebearbeitungsfenstern wechseln und alle Änderungen in Echtzeit sehen können.

Durch die umfangreichen Funktionen zur einfachen Bearbeitung und Kommunikation sind Entwicklerteams in der Lage, Projektanforderungen auf Basis der Ergebnisse der schrittweisen Zusammenarbeit schnell zu ändern und zu adaptieren. Dank der grafischen Design-Oberfläche und der intuitiven Modellierungsfunktionen können Mitglieder des Teams in jeder Phase des Projekts ansprechende visuelle Designs erstellen, die sowohl für Techniker als auch für nicht technisch versierte Beteiligte klar verständlich sind.

Fazit

Die breite Akzeptanz der agilen Programmierung zeigt, dass sich die Programmierung vom rollenbasierten Wasserfall-Modell, das noch vor wenigen Jahren die Norm war, entfernt. Unternehmen erkennen langsam, dass sich Software-Projekte ständig ändern und mit jedem Schritt weiterentwickeln. Entwicklerteams müssen in der Lage sein, Änderungen fristgerecht und kostengünstig zu implementieren.

Nichts ist so effektiv wie die richtigen Diagramme, um das Wesentliche der Software-Implementierung exakt darzustellen. UML bietet die Möglichkeit, vagen und abstrakten Kundenanforderungen Struktur zu verleihen, sodass Entwickler die Aufgaben leichter umsetzen können.

Mit seiner flexiblen und umfangreichen UML-Design-Oberfläche ist UModel ein ideales Modellierungstool für die agile Entwicklung, indem es Entwicklern ein günstiges, einfach zu verwendendes und umfassendes Modellierungstool mit robusten Funktionen für die Projektzusammenarbeit und -Kommunikation zur Verfügung stellt. UModel gibt Benutzern die Möglichkeit, die umfangreichen Spezifikationen des UML-Standards zu nutzen, bietet aber auch die nötige Flexibilität für agile Implementierungen.


Sehen Sie selbst, wie Sie UModel® 2012 bei Ihren agilen Entwicklungsprojekten einsetzen können.

Download Klicken Sie hier um eine kostenlose 30-Tage Testversion von Altova UModel® 2012 mit dem vollen Funktionsumfang herunterzuladen!



transparent
Print
Mail
Like It
.

Lesen Sie den Altova Blog
Read the Altova Blog!

.

Im Altova Blog lesen Sie über die neuesten Altova-Produktankündigungen, neue Produktfunktionen, technische Tipps und Informationen über die Branche. Registrieren Sie sich jetzt!

.
.


Downloaden Sie eine kostenlose Testversion des MissionKit mit vollem Funktionsumfang!

.
Akronymophobie
.

Substantiv. Zustand, der durch eine unübersehbare Anzahl an technischen Abkürzungen, Akronymen und Schlagwörtern verursacht wird. Lässt sich mit dem Altova-Glossar gut behandeln.

.
.

transparent

transparent