Die Erstellung von Software, die wartbar und erweiterbar ist und die Bedürfnisse der Benutzer erfüllt, ist für viele Entwicklungsteams eine Herausforderung. Dieser Kurs vermittelt praktische Techniken, um eine Domäne zu analysieren und objektorientierte Software mit einem strukturierten Ansatz zu entwerfen.

Der Kurs beginnt mit einer Einführung in die objektorientierte Programmierung. Eine der Hauptstärken der Objektorientierung besteht darin, dass der Code in Objekte zerlegt wird, so dass die Entwickler Objekte aus dem Problembereich - ihre Verantwortlichkeiten, Verhaltensweisen und Interaktionen - als Ausgangspunkt für das Design verwenden können.

Der Schlüssel zur Bewältigung der Komplexität der Softwareentwicklung liegt in der Trennung von Analyse - dem Verstehen, was die Anwendung tun soll - und Design - der Festlegung, wie sie funktionieren soll. Dies spiegelt sich in der Struktur des Kurses wider: Der erste Teil konzentriert sich auf die Analyse, während der zweite Teil sich mit dem Design beschäftigt. In realen Projekten werden diese Aktivitäten in schnellen, iterativen Zyklen angewandt, um Software schrittweise zu entwickeln.

Die Analyse konzentriert sich auf die Beschreibung der Domäne, ohne sich um technische Details zu kümmern. Sie ist schwer zu automatisieren, da sie in der Regel eine enge Interaktion zwischen Fachexperten und dem Entwicklungsteam erfordert. Das Ergebnis der Analyse dient als Grundlage für die Designphase, in der die nicht-funktionalen Anforderungen durch iterative Modelltransformationen integriert werden. Die Beherrschung von Design-Fähigkeiten ist wichtiger denn je, insbesondere mit dem Aufkommen von KI-gestützter Entwicklung, die die Produktivität bei der Programmierung steigert.

Diese Schulung ist sowohl als offener Kurs als auch als firmeninterner Kurs verfügbar. Diese OOAD-Schulung kann an Ihre Situation und Ihre speziellen Bedürfnisse angepasst werden.

Objektiv

  • Entwickeln Sie Software unter Verwendung des objektorientierten Programmierparadigmas;
  • Trennen Sie die Analyse vom Design, haben Sie einen klaren Prozess, der Sie von den Anforderungen zu einer wartbaren und erweiterbaren Lösung führt;
  • Entwickeln Sie das Domänenmodell aus der Analysephase zu einem Entwurfsmodell weiter, indem Sie nicht-funktionale Anforderungen einbeziehen;
  • Wenden Sie die UML effektiv an, um Entwürfe zu modellieren und zu kommunizieren, und nutzen Sie verschiedene Diagrammtypen, um mehrere Sichtweisen auf ein System zu erstellen.

Zielgruppe

  • Softwareentwickler, die ihre Kenntnisse in objektorientierter Analyse und Design vertiefen möchten;
  • Softwarearchitekten, die Systemstrukturen auf einer höheren Abstraktionsebene modellieren und kommunizieren müssen;
  • Technische Leiter, die die Designqualität in ihren Teams verbessern möchten.
Standort
Startdatum
Infos zur nächsten Ausgabe
Dauer 2 mal 2 Tage
Frequenz Einmal pro Jahr
Ergebnis
8.5
Preis pro Teilnehmer € 2,950 ohne MwSt.
Broschüre herunterladen

Programm

Die Schulungsveranstaltung besteht aus zwei Modulen, einem Modul mit Schwerpunkt auf objektorientierter Anforderungsanalyse und einem Modul mit Schwerpunkt auf objektorientiertem Design und Implementierung. Diese beiden Module sind anhand von Beispielen und Übungen in beiden Modulen eng miteinander verknüpft. Nach der Veranstaltung wird der Teilnehmer:

  • Verstehen Sie den typischen OO-Ansatz für Anforderungsanalyse und Design;
  • Sie sind in der Lage, eine gegebene Problemstellung zu analysieren und ein Analysemodell in UML unter Verwendung des OO-Ansatzes zu entwickeln, d.h.: das erforderliche System- und Softwareverhalten in Use-Case-Spezifikationen, Zustandsdiagrammen und Interaktionsdiagrammen zu erfassen;
  • Sie sind in der Lage, das Analysemodell in ein Architekturmodell in UML zu übersetzen, das alle funktionalen und nicht-funktionalen Anforderungen berücksichtigt;
  • Sie wissen, wie ein detaillierter OO-Entwurf in einer objektorientierten Programmiersprache (C++ oder JAVA) implementiert werden kann.

In der Schulung werden ca. 30% der Zeit auf praktische Arbeit, meist kleine Übungen, verwendet.

Die OOAD - erweiterte Version (9 Tage) hat das gleiche Schema wie der Fast Track (4 Tage), widmet aber der Einführung von UML, nicht-funktionalen Anforderungen, Use Case-Analyse, Design by Contract und SW-Bibliotheken sowie der Reflexion über Übungsergebnisse und zur Diskussion gestellte Fälle mehr Aufmerksamkeit.

Methoden

Während des gesamten Kurses arbeiten die Teilnehmer mit einer Vielzahl von UML-Diagrammen, um verschiedene Sichtweisen auf die Software zu erstellen. UML wird als Werkzeug zum Modellieren, Kommunizieren und Überlegen von Entwürfen verwendet und ist ebenso wertvoll, um bestehende Systeme auf einer höheren Abstraktionsebene zu erforschen und zu dokumentieren.

Dieser 4-tägige Kurs enthält mehrere Fallstudien, die den gesamten Prozess von den Anforderungen bis zum funktionierenden Code veranschaulichen. Der Kurs ist sehr praxisorientiert, so dass die Teilnehmer die Analyse und das Design anhand dieser Fälle üben können, wobei viel Raum für die Diskussion ihrer eigenen Situationen bleibt.

Zertifizierung

Nach der Teilnahme erhalten die Teilnehmer ein Zertifikat des High Tech Institute.

Kurs-Bewertungen

"Viel gelernt, meine Erwartungen erfüllt, gut organisiert, gute Übungen, um die gerade gelernte Theorie zu üben."

Guido Claessen - ASML

"Nützlicher Überblick half, die Aufmerksamkeit zu gewinnen, beispielorientierter Unterricht war nützlich."

Avanti Vyas - ASML

"Ich habe es wirklich genossen. Martijn ist ein großartiger, inspirierender Lehrer."

Anonym

"Äußerst nützlicher Kurs, gefüllt mit fesselnden Übungen, vom Dozenten klar und prägnant präsentiert."

Ivan Jirov - Sioux Technologies B.V.