|
|
|
|
|
Modulhandbuch Modulliste (Bachelor) - Modulliste (Master) - Modulkataloge - Personalisierter Modulkatalog - Impressum - Feedback Login mit OpenID
Software-ReengineeringSoftware Reengineering |
Modulnummer
MB-706.01 |
||||||||||||||||||||||||||||||||
Master
|
Zugeordnet zu Masterprofil
|
||||||||||||||||||||||||||||||||
Modulbereich
:
Praktische und Technische Informatik
Modulteilbereich : 706 Softwaretechnik |
|||||||||||||||||||||||||||||||||
Anzahl der SWS
|
Kreditpunkte : 6 |
Turnus
i. d. R. angeboten alle 2 Semester |
|||||||||||||||||||||||||||||||
Formale Voraussetzungen : - | |||||||||||||||||||||||||||||||||
Inhaltliche Voraussetzungen : Software-Projekt | |||||||||||||||||||||||||||||||||
Vorgesehenes Semester : ab 1. Semester | |||||||||||||||||||||||||||||||||
Sprache : Deutsch | |||||||||||||||||||||||||||||||||
Ziele
:
Die Studierenden verfügen über folgende Fachkompetenzen:
|
|||||||||||||||||||||||||||||||||
Inhalte
:
Software-Reengineering beschäftigt sich mit Wiedergewinnung verlorener Informationen über existierende Software-Systeme (Reverse Engineering), Restrukturierung der Beschreibung des Systems (Restructuring) und der nachfolgenden Implementierung der Änderungen (Alteration). Reengineering hat dabei nicht nur mit alter Software zu tun; gerade neuere objekt-orientierte Systeme erfordern oft schon bald eine Restrukturierung, weshalb sich ein guter Teil der Vorlesung speziell objekt-orientierter Software widmet (Restrukturierung von Klassenhierarchien, automatisches Refactoring). Auch im Kontext neuerer Ansätze des Software-Engineerings zur Entwicklung ähnlicher Produkte als Produktlinie findet Reengineering Einsatz.
Die Übungen dienen, neben der Wiederholung und praktischen Vertiefung des Vorlesungsinhalts, auch der Vorstellung existierender Reengineering-Werkzeuge. Die Vorlesung Software-Reengineering beschäftigt sich mit der Methodik des systematischen Informationengewinns über existierende Programme, die formale Repräsentation von Programmen sowie mit Methoden für semantikerhaltende Transformationen von Programmen. Die in der Vorlesung dargestellte formale Begriffsanalyse bildet eine mathematisch fundierte Methode zur Analyse verschiedener Relationen in Programmen, die auch in anderen Gebieten der Informatik eingesetzt werden kann. |
|||||||||||||||||||||||||||||||||
Unterlagen (Skripte, Literatur, Programme usw.)
:
Reengineering
Wartung und Evolution
Wartbarkeit
Programmanalyse
Software-Visualisierung
Debugging
|
|||||||||||||||||||||||||||||||||
Form der Prüfung : i.d.R. Bearbeitung von Übungsaufgaben und Fachgespräch oder mündliche Prüfung | |||||||||||||||||||||||||||||||||
Arbeitsaufwand
|
|||||||||||||||||||||||||||||||||
Lehrende: Prof. Dr. R. Koschke | Verantwortlich Prof. Dr. R. Koschke |
Zeige Systems Engineering-Format Wirtschaftsinformatik-Format Informatik-Format Digitale Medien-Format