Objektorientierte Analyse und Design mit UML und Design Patterns
Methoden und Prinzipen für die Entwicklung von OO-Modellen und die Dokumentation mit der UML
| Bestellcode: | S.OOAD |
| Dauer: | 3 |
| Preis: | 1.180,- € (zzgl. 19 % MwSt.) |
| Ort: | Erlangen |
| Termine: | 11. 04. - 13. 04. 2012, 23. 07. - 25. 07. 2012, 15. 10. - 17. 10. 2012 |
Beschreibung
Die objektorientierte Sicht auf Probleme und Lösungen erfordert auch eine neue Form der Analyse und der Umsetzung in ein Design. Objekte zu finden ist grundsätzlich nicht schwierig, aber bei zunehmender Komplexität des Problems, und damit zunehmender Anzahl der Objekte, nehmen die Interaktionsmöglichkeiten sehr schnell (exponentiell) zu. Mit geeigneten Analysemethoden und einigen bewährten Prinzipien kann man aber aus der Vielzahl der Möglichkeiten immer ein passendes Modell finden. Mit der Unified Modeling Language (UML) können solche Analyse- und Designmodelle ausreichend, vor allem aber normiert, beschrieben und dokumentiert werden.
Dieser Kurs gibt einen Überblick über die gemeinsamen Elemente gängiger Methoden der objektorientierten Systementwicklung und die Design-Prinzipien der Entwurfsmuster. Anhand von ausgewählten Beispielen und eigenen Anforderungen lernen Sie Systemanforderungen objektorientiert zu analysieren und mit Hilfe der allgemein anerkannten Unified Modeling Language (UML) eine Lösung zu entwickeln und zu beschreiben.
Inhalt
- OO-Analyse und OO-Design im Rahmen eines Softwareprojekts
- Systemanforderungen verstehen und formalisieren
- Fallbeschreibungen (Use-Cases)
- Use-Cases in der UML
- Statische Aspekte eines OO-Systems
- Die CRC-Karten-Methode (Class-Responsibility-Collaboration)
- Klassendiagramme der UML
- Dynamische Aspekte eines OO-Systems
- Kollaborations-, Sequenz-, Status- und Aktivitätsdiagramme der UML
- Systemrealisierung dokumentieren
- Komponenten- und Verteilungsdiagramme der UML
- Bekannte OO-Designprinzipien im Kontext
- Open Closed Principle (OCP)
- Liskovsches Substitutionsprinzip (LSP)
- Design by Contract (DBC)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- Anforderungen an OOA- und OOD-Tools
- Design Patterns
Abgrenzung
Während der Schwerpunkt des Kurses S.PAT auf detaillierte Vorstellung der Design Patterns liegt, werden in diesem Kurs die wichtigsten Entwurfsmuster und ihre Eigenschaften behandeln.
Teilnehmervoraussetzungen
In diesem Seminar werden Grundkenntnisse der Objektorientierung (z.B. Klasse, Objekt, Attribut, Operation, Polymorphismus und Ableitung) als bekannt vorausgesetzt. Diese werden entweder im S.OO oder in unseren Programmierkursen J.JAVA und C.CPP vermittelt. Kenntnisse der UML können hilfreich sein. Diese können Sie in unserem Kurs S.UML erwerben.


