621.200 (18W) Software Engineering I
Überblick
- Lehrende/r
- LV-Titel englisch
- Software Engineering I
- LV-Art
- Vorlesung
- Semesterstunde/n
- 2.0
- ECTS-Anrechnungspunkte
- 2.0
- Anmeldungen
- 122
- Organisationseinheit
- Unterrichtssprache
- Deutsch
- LV-Beginn
- 03.10.2018
- eLearning
- zum Moodle-Kurs
Zeit und Ort
Liste der Termine wird geladen...
LV-Beschreibung
Intendierte Lernergebnisse
Eine erfolgreiche Absolvierung dieser Lehrveranstaltung befähigt Studierende:
- grundlegende Begriffe und Konzepte der Softwarewartung un -evolution zu erklären
- Programme mittels Kontroll- und Datenflussdiagrammen zu analysieren und zu verstehen
- grundlegende Vorgehensweisen des Reengineerings anzuwenden, um das Design von Programmen zu rekonstruieren
- grundlegende Black- und White-Box Testing Verfahren anzuwenden, um die Qualität von Programmen sicherzustellen
- grundlegende Strategien anzuwenden, um Schwachstellen im Source Code zu finden und mittels Refactoring zu beheben
- grundlegende Software Metriken zu erklären und für Programme zu berechnen
- grundlegende Prinzipien der Software Architektur zu erläutern
Lehrmethodik inkl. Einsatz von eLearning-Tools
Vorlesung, Diskussion mit den Studierenden
Inhalt/e
Basiskenntnisse in der Entwicklung und vor allem Wartung von komplexen Software-Systemen. Kenntnisse in Qualitätssicherung, insbesondere Testtechniken.
Themen
- Software Comprehension (Teil 1: Statik-Analyse)
- Software Comprehension (Teil 2: Dynamik-Analyse)
- Design Recovery & Software Visualisierung
- Testtechniken I (Black-box)
- Testtechniken II (White-box, Kontrollflußbezogene Techniken)
- Testtechniken II (White-box, Datenflußbezogene Techniken)
- Objekt-Orientiertes Testen
- Einführung in JUnit Testen und Refactoring
- Softwaremetriken
- Software-Architekturen
- Entwurf von Software Architekturen
Erwartete Vorkenntnisse
Java Kenntnisse sind erforderlich. Folgende LVs sollten besucht worden sein: ESOP und OMI
Literatur
- Ludewig, J., Lichter H., „SoftwareEngineering – Grundlagen, Menschen, Prozesse, Techniken“, 3. Auflage, dpunkt.verlag, 2013
- Jalote, P., „An integrated Approach to SoftwareEngineering“, 3rd edition, Springer 2006
- Fowler, M., Beck, K., Brant, J., Opdyke, W., and Roberts, D.,“Refactoring: Improving the Design of Existing Code”, Addison-Wesley, 1999
- Pezze, M., Young, M., “Software Testing andAnalysis”, Wiley & Sons, 2008
- Pilone, D., Miles, R., “Head First SoftwareDevelopment”, O’Reilly Media, 2008
- Brown, A., Wilson, G., “The Architectureof Open Source Applications”, volumes I & II, Creative Commons
- Sommerville, I., “Software engineering”, 9.ed., Addison-Wesley, 2007.
- Demeyer, S., Ducasse, S. and Nierstrasz, O. “Object-oriented reengineering patterns”, Morgan Kaufmann, 2008
- Artikeln aus verschiedenen Fachzeitschriften
Prüfungsinformationen
Beurteilungsschema
Note BenotungsschemaPosition im Curriculum
- Bachelorstudium Angewandte Informatik
(SKZ: 511, Version: 17W.1)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
-
2.2 Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 3. Semester empfohlen
-
2.2 Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Angewandte Informatik
(SKZ: 511, Version: 12W.1)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
-
Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 3. Semester empfohlen
-
Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
- 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 / 2.0 ECTS)
-
Software Engineering I: Wartung, Re- und Reverse Engineering (
2.0h VO / 2.0 ECTS)
-
Fach: Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Informationsmanagement
(SKZ: 522, Version: 17W.1)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
-
2.8 Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 3. Semester empfohlen
-
2.8 Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Informationsmanagement
(SKZ: 522, Version: 12W.1)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
-
2.6 Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
-
2.6 Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
- Masterstudium Informationsmanagement
(SKZ: 922, Version: 13W.2)
-
Fach: Ergänzungsfach III: Informatik Grundlagen
(Wahlfach)
-
6.5.2 Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
-
6.5.2 Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Ergänzungsfach III: Informatik Grundlagen
(Wahlfach)
- Bachelorstudium Technische Mathematik
(SKZ: 201, Version: 17W.1)
-
Fach: Informatik
(Wahlfach)
-
13.1 Lehrveranstaltungen aus dem Erweiterungscurriculum "Grundlagen der Informatik" (
0.0h XX / 12.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 1., 2., 3., 4., 5., 6. Semester empfohlen
-
13.1 Lehrveranstaltungen aus dem Erweiterungscurriculum "Grundlagen der Informatik" (
0.0h XX / 12.0 ECTS)
-
Fach: Informatik
(Wahlfach)
- Erweiterungscurriculum Vertiefung der Informatik
(Version: 16W.1)
-
Fach: Softwareentwicklung
(Wahlfach)
-
Software Engineering I (
0.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
-
Software Engineering I (
0.0h VO / 2.0 ECTS)
-
Fach: 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 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 2011/12
-
- 621.200 VO Software Engineering I (2.0h / 3.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)