Große Softwaresysteme sind nie wirklich endgültig fertiggestellt sondern fordern aufgrund sich ändernder Rahmenbedingungen einerseits und dem Bedürfnis nach Investitionsschutz andererseits ständige Pflege und Weiterentwicklung. In der Praxis trifft man da bei häufig auf Altlasten in Form unsauberen oder fehlerhaften Codes, verbesserungsbedürftiger Dokumentation sowie Skalierungs- und sonstigen Problemen, die neue Anforderungen mit sich bringen. Es ist also oft notwendig, fremden Code selbständig zu verstehen und eigene Änderungs- und Ergänzungsvorhaben an ein bestehendes Design anzupassen. Dabei könnten moderne Analysewerkzeuge gute Dienste leisten, werden aber oft wegen der ihnen innewohnenden Komplexität und des Lernaufwandes gemieden.
In dieser Veranstaltung wollen wir uns mit mehreren kommerziellen Werkzeugen, die in der hiesigen UNIX-Umgebung verfügbar sind, eingehend beschäftigen und sie nutzen, um nach und nach Code-Anpassungen an Programmen aus dem Netzwerkumfeld vorzunehmen.
Neben dem Umgang mit diesen Werkzeugen soll dabei auch die Arbeit mit Standards und Spezifikationen geübt werden. Das Seminar und die zugehörigen Übungen richten sich an Studenten im Hauptstudium und sind gedacht als Vorbereitung auf die praktischen Aspekte einer Projekt- oder Diplomarbeit.
Teilnahmevoraussetzungen sind neben einem abgeschlossenen Vordiplom Kenntnisse
und erste Programmiererfahrung in C. Wegen der prospektierten Problemdomäne
sind Grundkenntnisse im Netzwerkbereich (speziell TCP/IP) hilfreich.
Im Seminarteil werden Grundlagen und Vorgehensweisen erarbeitet, die in den
Übungen am Rechner umgesetzt werden sollen. Aus diesem Grund ist die
Teilnehmerzahl auf 12 begrenzt. Anmeldung ist erbeten bis 31.03.2001 per
eMail oder persönlich bei den Veranstaltern, die auch gern weitere Auskunft
zur Veranstaltung geben.
Die Auswahl und Terminvereinbarung erfolgen dann Anfang April.
| Frequency | Weekday | Time | Format / Place | Period | |
|---|---|---|---|---|---|
| weekly | Fr | 14-16 | C01-136 |
| Degree programme/academic programme | Validity | Variant | Subdivision | Status | Semester | LP | |
|---|---|---|---|---|---|---|---|
| Naturwissenschaftliche Informatik / Diplom | (Enrollment until SoSe 2004) | HS |