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.