621.202 (09W) Software Engineering I
Overview
- Lecturer
- Course title german Software Engineering I
- Type Practical class (continuous assessment course )
- Hours per Week 2.0
- ECTS credits 4.0
- Registrations 19 (25 max.)
- Organisational unit
- Language of instruction Deutsch
- Course begins on 01.10.2009
Time and place
List of events is loading...
Course Information
Teaching methodology including the use of eLearning tools
Im PR werden wöchentlich Übungsaufgaben zur Vertiefung oder praktischen Umsetzung von Inhalten der Vorlesung ausgegeben, welche von den Studierenden zu Hause bearbeitet und im PR präsentiert werden sollen. Ferner ist die Analyse, Modellierung und Erweiterung eines größeren Legacy-Systems als Gruppen- und Projektarbeit über mehrere Wochen hinweg durchzuführen.Course content
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 (Legacy-Systemen) ein. Insbesondere werden Methoden zur Analyse, Modellierung und Erweiterung von Legacy-Systemen sowie Testmethoden behandelt. Die Neuentwicklung von Software-Systemen wird Gegenstand von Software Engineering II sein.Topics
- Analyse/Verstehen von Legacy-Systemen
- Reengineering und Reverse Engineering
- Architekturmuster
- Nebenläufigkeit und Petri-Netze
- Code-Metriken
- Entwurfsstile
- Testmethoden
- Konfigurationsmanagement
Keywords
Wartung, Reverse Engineering, Testen, Petri-NetzeTeaching objective
- Studierende können ausgewählte theoretische Inhalte der Vorlesung in kleinen konkreten Beispielen selbständig praktisch umsetzen. - Studierende können Methoden zur Analyse, Modellierung und Erweiterung auf ein konkretes größeres Legacy-System in Gruppenarbeit praktisch anwenden.Prior knowledge expected
- Einführung in die strukturierte und objekt-orientierte Programmierung (ESOP) - Objekt-orientierte Implementierung von Algorithmen und Datenstrukturen (OOP) - Programmiersprache JavaOther materials
Eclipse-Entwicklungsumgebung; Microsoft Visio; weitere Werkzeuge werden in der VO und im PR vorgestellt.Literature
- 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.Examination information
Im Fall von online durchgeführten Prüfungen sind die Standards zu beachten, die die technischen Geräte der Studierenden erfüllen müssen, um an diesen Prüfungen teilnehmen zu können.
Examination topic(s)
Klausuren: Inhalte der Übungsaufgaben.Assessment criteria / Standards of assessment for examinations
- 2 Klausuren zu je 100 min in der Mitte und am Ende des Semesters - Kreuzelliste für Übungsaufgaben - Beurteilung der ProjektarbeitGrading scheme
Grade / Grade grading schemePosition in the curriculum
- Bachelorstudium Informatik
(SKZ: 521, Version: 09W.3)
-
Subject: Softwareentwicklung
(Compulsory subject)
-
Software Engineering I: Wartung, Re- und Reverse Engineering (
2.0h PR / 4.0 ECTS)
- 621.202 Software Engineering I (2.0h PR / 4.0 ECTS)
-
Software Engineering I: Wartung, Re- und Reverse Engineering (
2.0h PR / 4.0 ECTS)
-
Subject: Softwareentwicklung
(Compulsory subject)
- Bachelor's degree programme Informatics
(SKZ: 521, Version: 03W.1)
-
Subject: Softwareentwicklung
(Compulsory subject)
-
Softwareentwurf, -test und -entwicklungsprozess (
2.0h PR / 4.0 ECTS)
- 621.202 Software Engineering I (2.0h PR / 4.0 ECTS)
-
Softwareentwurf, -test und -entwicklungsprozess (
2.0h PR / 4.0 ECTS)
-
Subject: Softwareentwicklung
(Compulsory subject)
- Diploma programme Informatics
(SKZ: 880, Version: 02W)
-
Stage two
-
Subject: Softwareentwicklung
(Compulsory subject)
-
Softwareentwurf, -test und -entwicklungsprozess (
2.0h PR / 4.0 ECTS)
- 621.202 Software Engineering I (2.0h PR / 4.0 ECTS)
-
Softwareentwurf, -test und -entwicklungsprozess (
2.0h PR / 4.0 ECTS)
-
Subject: Softwareentwicklung
(Compulsory subject)
-
Stage two
- Bachelor's degree programme Information Management
(SKZ: 522, Version: 05W.4)
-
Subject: Grundlagen der Informatik und Softwareentwicklung I + II
(Compulsory subject)
-
Module: Grundlagen der Informatik und Softwareeentwicklung II
-
Software Engineering I: Wartung, Re- und Reverse Engineering (
2.0h KU / 3.0 ECTS)
- 621.202 Software Engineering I (2.0h PR / 4.0 ECTS)
-
Software Engineering I: Wartung, Re- und Reverse Engineering (
2.0h KU / 3.0 ECTS)
-
Module: Grundlagen der Informatik und Softwareeentwicklung II
-
Subject: Grundlagen der Informatik und Softwareentwicklung I + II
(Compulsory subject)
- Bachelor's degree programme Information Technology
(SKZ: 289, Version: 06W.1)
-
Subject: Informatics and Software Engineering
(Compulsory elective)
-
Module: Softwareentwurf, -test und -entwicklungsprozess
-
Kurs (Softwareentwurf, -test und -entwicklungsprozess) (
2.0h KU / 3.0 ECTS)
- 621.202 Software Engineering I (2.0h PR / 3.0 ECTS)
-
Kurs (Softwareentwurf, -test und -entwicklungsprozess) (
2.0h KU / 3.0 ECTS)
-
Module: Softwareentwurf, -test und -entwicklungsprozess
-
Subject: Informatics and Software Engineering
(Compulsory elective)
Equivalent courses for counting the examination attempts
- Wintersemester 2019/20
- Wintersemester 2018/19
- Wintersemester 2017/18
- Wintersemester 2016/17
- Wintersemester 2015/16
- Wintersemester 2014/15
- Wintersemester 2013/14
- Wintersemester 2012/13
- Wintersemester 2011/12
- Wintersemester 2010/11
- Wintersemester 2009/10