Vorlesung (Hauptstudium)
Einführung in die Softwaretechnologie
Dr. Günter Kniesel
Softwaretechnologie befaßt sich mit der systematischen Erstellung von Software. Dabei wird der gesamte SW-Lebenzyklus betrachtet, von der Frage der Erfassung der Kundenanforderungen während der Analyse, über den Entwurf wiederverwendbarer SW-Architekturen bis zum Testen und der Weiterentwicklung von fertigen SW-Produkten.
Inhalte: Techniken der Anforderungserhebung und analyse, System- und Objektentwurfs, Testens, Softwareverteilung und Inbetriebnahme; UML und ihre Abbildung in objektorientierten Code; Entwurfstechniken (Abbot, CRC, design by contract); Entwurfsmuster und Refactoring; Komponentenmodelle; Unterstützung durch CASE-Werkzeuge; Software-Konfigurations-Management; Team-Arbeit; Projekt-Management; Software-Prozessmodelle;
Lernziele: Die Studierenden sollen in der Lage sein, ein komplettes Softwareprojekt (von der Anforderungserhebung und analyse, via System- und Objektentwurf bis zur Implementierung, dem Testen und der Inbetriebnahme) im Team durchzuführen und dabei moderne Hilfsmittel der Softwarequalitätssicherung, Versions- und Projektverwaltung einzusetzen.
Übung: Die Übungen werden in Form von Tutorien, in kleinen, individuell betreuten Gruppen durchgeführt. Die Tutorien ermöglichen die Individuelle Diskussion der Lösungsvorschläge, Ideen und Probleme der Gruppentielnehmer. Praxisorientierte Teamarbeit steht hier im Vordergrund. Darüberhinaus gibt es ein mal wöchentlich "klassische" Frontalübungen in der "klausurreife" Musterlösungen präsentiert werden. (Das alles vorbehaltlich der Verfügbarkeit der dazu erforderlichen Mittel für Tutoren.)
|