621.203 (10W) Software Engineering I

Wintersemester 2010/11

Registration deadline has expired.

First course session
07.10.2010 14:00 - 16:00 S.2.42 On Campus
... no further dates known

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 German
Course begins on 07.10.2010

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

  • Wartung und Reengineering von Legacy-Systemen
  • Analyse von Legacy-Systemen, Reverse Engineering
  • Design Recovery und Software-Visualisierung
  • Architekturmuster
  • Nebenläufigkeit und Petri-Netze
  • Software-Metriken
  • Strukturierter Entwurf, Entwurfsmuster
  • Testmethoden

Keywords

Reengineering, Reverse Engineering, Petri-Netze, Software-Metriken, Testmethoden

Teaching 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 praktisch anwenden.

Prior knowledge expected

- Einführung in die strukturierte und objektorientierte Programmierung (ESOP) - Objektorientierte Modellierung und Implementierung (OMI) - Programmiersprache Java

Other materials

- Eclipse-Entwicklungsumgebung. - Visual Paradigm (Eclipse-Plugin für UML-Diagramme); wird im PR bereitgestellt. - 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.

Assessment criteria / Standards of assessment for examinations

- 1 schriftliche Klausur (50 min, ohne Unterlagen) - Beurteilung der Projektarbeit - Kreuzelliste für Übungsaufgaben

Grading scheme

Grade / Grade grading scheme

Position 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.203 Software Engineering I (2.0h PR / 4.0 ECTS)
  • 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.203 Software Engineering I (2.0h PR / 4.0 ECTS)
  • 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.203 Software Engineering I (2.0h PR / 4.0 ECTS)

Equivalent courses for counting the examination attempts

Wintersemester 2019/20
  • 621.201 PR Software Engineering I (Gruppe A) (2.0h / 4.0ECTS)
  • 621.202 PR Software Engineering I (Gruppe B) (2.0h / 4.0ECTS)
  • 621.203 PR Software Engineering I (Gruppe C) (2.0h / 4.0ECTS)
  • 621.204 PR Software Engineering I (Gruppe D) (2.0h / 4.0ECTS)
Wintersemester 2018/19
  • 621.201 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.202 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.203 PR Software Engineering I (2.0h / 4.0ECTS)
Wintersemester 2017/18
  • 621.201 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.202 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.203 PR Software Engineering I (2.0h / 4.0ECTS)
Wintersemester 2016/17
  • 621.201 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.202 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.203 PR Software Engineering I (2.0h / 4.0ECTS)
Wintersemester 2015/16
  • 621.201 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.202 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.203 PR Software Engineering I (2.0h / 4.0ECTS)
Wintersemester 2014/15
  • 621.201 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.202 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.203 PR Software Engineering I (2.0h / 4.0ECTS)
Wintersemester 2013/14
  • 621.201 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.202 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.203 PR Software Engineering I (2.0h / 4.0ECTS)
Wintersemester 2012/13
  • 621.201 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.202 PR Software Engineering I (2.0h / 4.0ECTS)
Wintersemester 2011/12
  • 621.201 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.202 PR Software Engineering I (2.0h / 4.0ECTS)
Wintersemester 2010/11
  • 621.201 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.202 PR Software Engineering I (2.0h / 4.0ECTS)
Wintersemester 2009/10
  • 621.201 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.202 PR Software Engineering I (2.0h / 4.0ECTS)
  • 621.203 PR Software Engineering I (2.0h / 4.0ECTS)