621.200 (11W) Software Engineering I
Überblick
- Lehrende/r
- LV-Titel englisch
- Software Engineering I
- LV-Art
- Vorlesung
- Semesterstunde/n
- 2.0
- ECTS-Anrechnungspunkte
- 3.0
- Anmeldungen
- 127
- Organisationseinheit
- Unterrichtssprache
- Deutsch
- LV-Beginn
- 12.10.2011
- eLearning
- zum Moodle-Kurs
Zeit und Ort
Liste der Termine wird geladen...
LV-Beschreibung
Lehrmethodik inkl. Einsatz von eLearning-Tools
VorlesungInhalt/e
Software Engineering behandelt Methoden zur effizienten Entwicklung, Wartung und Qualitätssicherung von langlebigen, umfangreichen Software-Systemen. Software Engineering I führt in diesen Themenkreis über die Wartungsproblematik von (alten), bestehenden Software-Systemen ein. Insbesondere werden Methoden zur Analyse und Erweiterung von bestehenden Systemen sowie Testmethoden behandelt. Die Neuentwicklung von Software-Systemen wird Gegenstand von Software Engineering II sein.Themen
- Einführung und Überblick : Wartung, Reengineering, Reverse Engineering
- Software Comprehension
- Reverse engineering of object oriented & Visualization
- Architektur und Architekturbeschreibungen (Prinzipien, Architekturstile)
- Architekturmuster (Beispielsarchitekturen und Architekturmuster, klassische Architektur¬formen, SOA)
- Modellierung mit Petri Netze
- Analyse von Nebenläufgkeit: Prüfung von PN auf Sicherheit und Lebendigkeit.
- Artefakt-Metriken (Code-Metriken); Unterstützungswerkzeuge f. Comprehension in the Large (Rigi, …)
- Verstehen klassischer Entwurfsparadigma: Entwurfsstile, SD-Prinzipien
- Spezialfragen (Ideome) und Entwurfsmuster (soweit nicht in OO Mod+Imp behandelt)
- Testtechniken Übersicht, Black-Box
- Testtechniken: White Box
- Objektorientierte Testen
- Configuration Management
Lehrziel
Vermittlung von Software-Engineering Wissen und Fähigkeiten, die nötig sind, um lang-lebige, qualitätsvolle Software-Systeme effizient zu entwickeln und zu warten. Methodik: - Durch Einstieg über die Wartungsproblematik sollte den Studierenden die Bedeutung guten SEs plausibel gemacht werden. - Weiters sollte die Wartungs-Betonung künftige Berufsbilder vieler Absolventinnen und Absolventen berücksichtigen. - Es sollte eine Basisliteratur zur LV geben. Ggf. unterschiedliche Bücher für SE I und SE II. - Die in der Vorlesung behandelten Themengebiete sollten im Praktikum vertieft, aber nicht wiederholt werden. - Im 3. Semester wird auf Wartung (korrektiv und evolutorisch) fokussiert. im 4. Semester wird dann auch auf Erstentwicklung eingegangen. - Es sollte weiters ein größeres Semester-Projekt in Gruppenarbeit von der Analyse bis zur Qualitätssicherung durchgängig entwickelt und auch (wenigstens in Teilen) getestet werden. (Tests finden schon im 3. Sem. statt).Erwartete Vorkenntnisse
- Einführung in die strukturierte und objekt-orientierte Programmierung (ESOP) - Objekt-orientierte Implementierung von Algorithmen und Datenstrukturen (OOP) - Programmiersprache JavaSonstige Studienbehelfe
Eclipse-Entwicklungsumgebung; weitere Werkzeuge werden in der VO und im PR vorgestellt.Literatur
- Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz: Object-oriented reengineering patterns, Morgan Kaufmann, 2003. - Ian Sommerville: Software engineering, 8. ed., Addison-Wesley, 2007. (Lehrbuchsammlung) - Ilene Burnstein: Practical software testing : a process-oriented approach, Springer, 2003.Prüfungsinformationen
Prüfungsinhalt/e
VorlesungsmaterialBeurteilungskriterien/-maßstäbe
Schriftliche Schlussprüfung (Ohne Unterlagen)Beurteilungsschema
Note BenotungsschemaPosition im Curriculum
- Bachelorstudium Informatik
(SKZ: 521, Version: 09W.3)
-
Fach: Softwareentwicklung
(Pflichtfach)
-
Software Engineering I: Wartung, Re- und Reverse Engineering (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 3.0 ECTS)
-
Software Engineering I: Wartung, Re- und Reverse Engineering (
2.0h VO / 2.0 ECTS)
-
Fach: Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Informatik
(SKZ: 521, Version: 03W.1)
-
Fach: Softwareentwicklung
(Pflichtfach)
-
Softwareentwurf, -test und -entwicklungsprozess (
3.0h VO / 3.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
-
Softwareentwurf, -test und -entwicklungsprozess (
3.0h VO / 3.0 ECTS)
-
Fach: Softwareentwicklung
(Pflichtfach)
- Diplomstudium Informatik
(SKZ: 880, Version: 02W)
-
2.Abschnitt
-
Fach: Softwareentwicklung
(Pflichtfach)
-
Softwareentwurf, -test und -entwicklungsprozess (
3.0h VO / 3.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 3.0 ECTS)
-
Softwareentwurf, -test und -entwicklungsprozess (
3.0h VO / 3.0 ECTS)
-
Fach: Softwareentwicklung
(Pflichtfach)
-
2.Abschnitt
- Bachelorstudium Informationsmanagement
(SKZ: 522, Version: 05W.4)
-
Fach: Grundlagen der Informatik und Softwareentwicklung I + II
(Pflichtfach)
-
Modul: Grundlagen der Informatik und Softwareeentwicklung II
-
Software Engineering I: Wartung, Re- und Reverse Engineering (
2.0h VO / 3.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 3.0 ECTS)
-
Software Engineering I: Wartung, Re- und Reverse Engineering (
2.0h VO / 3.0 ECTS)
-
Modul: Grundlagen der Informatik und Softwareeentwicklung II
-
Fach: Grundlagen der Informatik und Softwareentwicklung I + II
(Pflichtfach)
- Bachelorstudium Informationstechnik
(SKZ: 289, Version: 06W.1)
-
Fach: Informatik und Softwareentwicklung
(Wahlfach)
-
Modul: Softwareentwurf, -test und -entwicklungsprozess
-
Vorlesung (Softwareentwurf, -test und -entwicklungsprozess) (
3.0h VO / 4.5 ECTS)
- 621.200 Software Engineering I (2.0h VO / 4.5 ECTS)
-
Vorlesung (Softwareentwurf, -test und -entwicklungsprozess) (
3.0h VO / 4.5 ECTS)
-
Modul: Softwareentwurf, -test und -entwicklungsprozess
-
Fach: Informatik und Softwareentwicklung
(Wahlfach)
Gleichwertige Lehrveranstaltungen im Sinne der Prüfungsantrittszählung
- Wintersemester 2020/21
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2019/20
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2018/19
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2017/18
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2016/17
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2015/16
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2014/15
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2013/14
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2012/13
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2010/11
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2009/10
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)