[ISWEvol] - [de] - [Software Evolution]


Software Evolution [2022/23 WiSe]
Code
ISWEvol
Name
Software Evolution
LP
3
Dauer
one semester
Angebotsturnus
irregularly
Format
Lecture 2 SWS
Arbeitsaufwand
90h, thereof
30h lecture
35h individual processing / self-study
25h preparation for exam (in groups possible / recommended)
Verwendbarkeit
M.Sc. Angewandte Informatik
M.Sc. Data and Computer Science
Sprache
English
Lehrende
Eckhart von Hahn
Prüfungsschema
1+1
Lernziele After the successful participation in the lecture the student can
- create a maintenance concept for an existing software,
- plan a software reengineering project from a technical / functional perspective,
- develop a framework to enable a sustainable software development during the initial creation phase.

The student knows afterwards
- the typology of software maintenance and the management of troubleshooting,
- the classical array of software revitalization techniques (e.g. refactoring),
- the difference and the challenges of progressive development versus the initial creation of software and on which aspects you have to pay particular attention -- through the lense of the provider of a software as well as the user of a software,
- in general the relevance of the topic for the industrial engineering practice.
Lerninhalte This module intends to convey the concepts for a successful software engineering lifecycle after its initial creation.
The content of the lecture is assembled on the background of the lecturers doctoral research and 20 years of corresponding Software Engineering experience in the (industrial) practice, based on current and classical literature:
- Disambiguation of terms
- Software Maintenance
- Software Reengineering
- Progressive Software Development / Software Evolution in particular and its management
- Software Migration
Teilnahme-
voraus-
setzungen
Recommended are knowledge and skills taught in the module Introduction to Software Engineering (ISW)
Vergabe der LP und Modulendnote The module is concluded with a graded exam -- oral or written. Details are provided at the beginning of the lecture.
Nützliche Literatur Alt, R.; Auth, G.; Kögler, C.: Innovationsorientiertes IT-Management mit DevOps -- IT im Zeitalter von Digitalisierung und Software-defined Business. Wiesbaden 2017.
Arnold, R. (Hrsg.): Software Reengineering. Los Alamitos 1993.
Fowler, M.: Refactoring -- Improving the Design of Existing Code. Reading, Massachusetts, 1999.
Furrer, F.J.: Future-Proof Software-Systems. Wiesbaden 2019.
von Hahn, E.: Werterhaltung von Software. Wiesbaden 2005.
Lilienthal, C.: Langlebige Software-Architekturen. Heidelberg, 2017.
Müller, B.: Reengineering. Eine Einführung. Stuttgart 1997.
Reussner, R.; Goedicke, M.; Hasselbring, W.; Vogel-Heuser, B.; Keim, J.; Märtin, L. (Herausgeber): Managed Software Evolution. Cham 2019.
Sneed, H.M.; Hasitschka, M.; Teichmann, M.-T.: Software-Produktmanagement. Wartung und Weiterentwicklung bestehender Anwendungssysteme. Heidelberg 2005.
Smith, D.D.: Designing Maintainable Software. Heidelberg 1999.