Objektorientierte Systemanalyse mit UML
Die meisten modernen Programmiersprachen basieren auf dem Konzept der Objektorientierung. Objektorientierte Programmierung erfordert aber eine vorausgehende objektorientierte Analyse (OOA) des zu implementierenden Systems. UML ist die Sprache zur Modellierung objektorientierter Systeme und unterstützt den Analyseprozess von den Anforderungen bis zum fertigen Design sehr wesentlich.
In diesem Kurs lernen Sie die zentralen UML-Diagramme der objektorientierten Analyse kennen und machen sich dadurch ihre Stärken nutzbar, um effiziente und flexible Systeme zu entwerfen.
Lernziele:
Am Ende dieses Kurses kennen Sie die Grundprinzipien der Objektorientierung. Sie können ein System mit den Mitteln der UML beschreiben und so in einzelne Bestandteile zerlegen, dass diese möglichst unabhängig implementiert und gepflegt werden können. Sie kennen die möglichen Fallen und Fehlerquellen der objektorientierten Analyse und wissen, wie diese zu umgehen sind.
Inhalt:
- Analysephase
- Prinzipien der Objektorientierung
- Objekt und Klasse
- Objekte identifizieren und abgrenzen
- Objekte durch Klassendiagramme beschreiben
- Klassen, abstrakte Klassen, Schnittstellen, Datentypen
- Attribute und Operationen
- Beziehungen und Assoziationen
- Generalisierung
- Verhalten von Objekten durch Aktivitätsdiagramme beschreiben
- Grundelemente
- Kontrollfluss und Objektfluss
- Wichtige Aktionstypen
- Interaktionen von Objekten durch Sequenzdiagramme beschreiben
- Lebenszyklen von Objekten durch Zustandsautomaten beschreiben
Methodik: Vortrag mit Diskussion, Gruppen- und Einzelübungen
Zielgruppe: Systemanalytiker, System- und Software-Architekten, Fachanwender
Dauer: 3 Tage
Teilnehmer: bis zu 12 Teilnehmer
Kursnummer: MSP30
Voraussetzungen: Hilfreich sind Grundkenntnisse der Anforderungsanalyse, Kenntnis einer objektorientierten Programmiersprache und ggf. Kenntnisse der Datenmodellierung sowie einfache Grundkenntnisse der UML.
Vorausgesetzte Kurse: Empfohlen für Teilnehmer ohne UML-Kenntnisse: UML lesen und verstehen – Grundkurs
Weiterführende Kurse: Innovator Object eXcellence – Grundkurs und Innovator Object eXcellence – Aufbaukurs
oder
Innovator for Software Architects – Grundkurs und
Innovator for Software Architects – Aufbaukurs
und/oder
OCUP-F-Zertifizierungsvorbereitung für UML-Anwender
