Intendierte Lernergebnisse
Vermittlung von Software-Engineering Wissen und Fähigkeiten, die erforderlich sind, um langlebige, qualitätsvolle Software-Systeme effizient zu entwickeln und zu warten. Durch den Einstieg über die Wartungsproblematik wird den Studierenden die Bedeutung guter Software Engineering Praktiken plausibel gemacht. Es wird ein fundiertes Grundlagenwissen der unterschiedlichen Wartungsaspekte von Software vermittelt, insbesondere für das Verstehen, Testen und Verbessern von Software unter Einhaltung von externen und internen Qualitätskriterien. Die in der Vorlesung behandelten Themengebiete werden in der Übung vertieft. Im 3. Semester wird auf Wartung (korrektiv und evolutorisch) fokussiert, im 4. Semester (Software Engineering II) wird dann auf die Erstentwicklung eingegangen.
Lehrmethodik
Austeilen von Übungsblättern via MoodleAusarbeitung der Übungsblätter als HausübungAbgabe der gelösten Übungsbeispiele via Moodle, sowie Kreuzen der gelösten Übungsbeispiele im ZEUSPräsentation und Diskussion der Übungsbeispiele durch Studierende und LV-Leiter in den ÜbungseinheitenÜberprüfung des Gelernten mittels schriftlicher Klausuren ca. zur Semestermitte und zum Semesterende
Inhalt/e
Software ComprehensionSoftware TestingSoftware MetricsRefactoring
Erwartete Vorkenntnisse
Gute Programmierkenntnisse, aber wenigstens ESOP und OMI