Objektorientierte Analyse & Design mit UML
Am Anfang eines jeden Projekts steht eine genaue, objektorientierte Analyse (OOA) der aktuellen Situation. Hierbei werden nicht nur alle Anwendungsfälle und Prozesse dokumentiert, die im System abgebildet werden sollen, sondern auch sämtliche Aktoren, die mit dem System interagieren sollen. Dabei kann es sich um Personen, Prozesse und andere Systeme handeln. Im sogenannten Design-Modell werden die fachlichen Entitäten und Beziehungen modelliert und sämtliche Anforderungen beschrieben. Bis zu diesem Punkt gibt es noch keinerlei Abhängigkeiten zu einer konkreten technischen Umsetzung.
Vom Design-Modell zum Implementierungsmodell
In einem weiteren Schritt wird das Design-Modell mit Transformationen in ein technisches Implementierungsmodell umgewandelt. Dieses ist jetzt eng an die verwendete Technologie etwa Programmiersprache und Datenbank angelehnt. Durch weitere Transformationsvorschriften werden aus dem Modell das Datenbankschema und die Klassenstrukturen mit den definierten Methoden generiert.
Dieser Schritt kann inkrementell wiederholt werden und erspart zeitintensive Entwicklungsarbeit und vermeidet gleichzeitig Fehler. Die generierten Klassen versehen Softwareentwickler dann mit der konkreten Implementierung. Dieses Vorgehen, gekoppelt mit einem testgetriebenen Ansatz, sorgt für Software auf höchstem Niveau und deutlich reduzierter Fehlerquote, damit Sie zu Ihrem Vorteil diese zeitnah einsetzen können.
Neben der objektorientierten Analyse setzen wir UML für die Systemanalyse ein.