| Titel | Objektorientierte Softwareentwicklung (Teil 2) |
| Hinweis | Achtung: der Termin wurde auf Wunsch der Teilnehmenden von Freitag auf Montag verschoben. |
| Veranstalter | Guido Gryczan, Heinz Züllighoven |
| Zeit und Ort | 2 SWS Achtung: der Termin wurde auf Wunsch der Teilnehmenden von Freitag auf Montag verschoben. Mo 08.00-10.00 D-220 (Terminübersicht) |
| Inhalt | Moderne Anwendungssoftware wird heute vorrangig mit objektorientierten Methoden und Techniken entwickelt. Dazu gewinnt die systematische Überarbeitung (Refactoring) und funktionale Erweiterung vorhandener Software immer mehr an Bedeutung. Beide Themen sind Gegenstand des 2. Teils dieses Projekts. Im Projekt stehen jetzt folgende Methoden und Techniken im Vordergrund: eXtreme Programming (XP) und Unified Process (UP); Entwurfsmuster (Design Patterns) und Rahmenwerke (Frameworks) zur Konstruktion; Anschluss von ERP-Systemen und Integration von Open Source Produkten. Dazu kommen die Software-Tomographie und andere Analysewerkzeuge für Software Systeme. Ziel des Projektes im 2. Semester ist die Überarbeitung und Erweiterung einer Beispielanwendung mit den genannten Methoden, Techniken und Produkten. Dabei sollen Komponenten, die im letzten Semester entwickelt wurden, in die Beispielanwendung integriert werden. Es ist beabsichtigt, das überarbeitete System als Beispielanwendung für das Buch "Object-oriented Construction Handbook" über die Verlagsseiten im Internet bereitzustellen. Durch diese Aufgabenstellung eignet sich die LV auch für "Quereinsteiger". |
| Lernziel | Die TeilnehmerInnen haben einen fundierten Überblick über die Leistungsfähigkeit objektorientierter Softwareentwicklung. Sie beherrschen die wesentlichen Methoden und Techniken und können sie bei der industriellen Softwareentwicklung einsetzen. |
| Stellung im Studienplan | Hauptstudium |
| Voraussetzungen | Vordiplom. Teilnahme am 1. Teil des Projekts oder vertiefte Java-Kenntnisse. Kenntnisse des Werkzeug & Material-Ansatzes. Teilnahme am Projekt ist eine gute Grundlage für weitere Lehrveranstaltungen in den genannten Schwerpunkten/Vertiefungsgebieten. |
| Vorgehen | Einarbeitung in die fachliche Thematik und die technischen Grundlagen einer bestehenden Anwendung; Analyse der Programmquellen mit dem Software Tomographen, Refactoring und Erweiterung der Anwendung. |
| Literatur | Stefan Roock, Martin Lippert, Henning Wolf: Software entwickeln mit eXtreme Programming, dpunkt-Verlag, 2002 Heinz Züllighoven: Object-Oriented Construction Handbook. dpunkt.verlag/Copublication with Morgan-Kaufmann Oktober 2004. |
| Periodizität | jährlich zum WS |
| Eignung | Für Lehramtstudierende nicht geeignet. Für Nebenfachstudierende nicht geeignet. Für Bioinformatikstudierende nicht geeignet. Für Wirtschaftsinformatikstudierende geeignet. |