Software Engineering 2 (Design)
Ein gutes Software Engineering ist wesentlich für den langfristigen Erfolg eines Programms bzw. Softwaresystems. Das trifft besonders für das Softwaredesign zu, wo sie mitwirken oder Teilprojekte leiten wollen.
- Objektorientiertes Design - Inversion of Control und Dependency Injection - Benutzeroberflächen - Datenhaltung - Entwurfsmuster, Designpatterns - Softwarequalität - Software testen - Bestandteile einer professionellen/automatisierten Toolumgebung
- Sie kennen und leben die objektorientierte Denkweise. - Sie können die objektorientierte Denkweise auch bei größeren Projekten einsetzen. - Sie kennen die Notationssprachen und die dazugehörigen Werkzeuge. - Sie kennen qualitätssichernde Maßnahmen und können diese anwenden. - Sie kennen die Tools für eine moderne Entwicklungsumgebung und können die Tools für eine professionelle Software Entwicklung einsetzen.
Software Engineering 1 oder vergleichbare Kenntnisse.