Modul (Bachelor)
Softwaretechnologie (BA-INF 033)
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; 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 (3-4 Teilnehmer), 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.
|