SS 2010 - Johannes Weidl-Rektenwald (swe10 at xion dot at), VU 2.0 (184.169)
Wichtige Informationen - Prüfungstermine - Lehrziel - Termine - Prüfung - Web Skriptum - übungsbeispiel - Ergebnisse - Literatur - Zurück zur LVA Auswahl
Wichtige InformationenVorbesprechung und 1. Vorlesung - noch nicht festgelegtPrüfungstermineNächster Prüfungstermin:Di, 22.06.2010 INFO:
LehrzielDie Wartung von Softwaresystemen als letzte Phase des Software Lifecycles wurde historisch in ihrer Komplexität und der Notwendigkeit geeigneter Methoden und Werkzeuge zur angemessenen Durchführung unterschätzt. Dabei beansprucht die Wartungsphase ca. zwei Drittel des Gesamtbudgets für den Bau und Betrieb eines Softwaresystems von der Vision bis zur Stilllegung. Die Vorlesung bespricht den Software Wartungs-Lifecycle und die Gesetze der Software Evolution im Detail und setzt thematische Schwerpunkte in den Gebieten Legacy Systeme, Reverse- und Re-Engineering, Refactoring, Change Patterns und Design for Change. Im Besonderen wird auf die holistische Behandlung des Themas Software Wartung Wert gelegt, indem die nicht-technischen Aspekte wie Organisation und Management eingehend behandelt werden. Auch werden Best Practices der Software Wartung und der Aufrechterhaltung der Wartbarkeit besprochen und in der Übung anhand von Beispielen vermittelt.Termine
|
| Datum | Zeit | Ort | Veranstaltung | Themen/Literatur | Folien |
| Di, 09.03.2010 | 16:15-17:45 | Seminarraum Zemanek | Vorbesprechung und 1. Vorlesung |
Software Wartung und Evolution - Motivation und Definition
D.L. Parnas, "Software Aging", 1994 M.M. Lehman et al., "Metrics and Laws of Software Evolution", 1997 Softwareevolution und Wartung: Situationsanalyse und Entwicklungsmöglichkeiten von Klaus P. Berg |
SWE slides - chapter 1 |
| Di, 23.03.2010 | 16:30-18:00 | Seminarraum Zemanek | 2. Vorlesung |
Wartungsaspekte und Reverse Engineering
Reverse Engineering Taxonomy [Chikofsky, Cross 90] Design Recovery [Biggerstaff89] |
SWE slides - chapter 2 |
| Di, 13.03.2010 | 16:15-17:45 | Seminarraum Zemanek | 3. Vorlesung |
Restructuring, Reengineering, Organisation der Wartung
J. Weidl, H. Gall,"Binding Object Models to Source Code: An Approach to Object-Oriented Re-Architecting" (In Proceedings of COMPSAC'98, IEEE CS, 1998) |
SWE slides - chapter 3 |
| Di, 20.04.2010 | 16:15-17:45 | Seminarraum Zemanek | 4. Vorlesung | Restructuring, Reengineering, Organisation der Wartung | - |
| Di, 04.05.2010 | 16:15-17:45 | Seminarraum Zemanek | 5. Vorlesung |
Tool-Präsentationen: Imagix 4D, Sotograph, Creole, Refactoring Demo mit IntelliJ IDEA B.Bellay, H.Gall, "A comparison of four Reverse Engineering Tools", 1997 |
SWE slides - chapter 4 |
| Di, 11.05.2010 | 16:15-17:45 | Seminarraum Zemanek | 6. Vorlesung |
Software Evolution
M.M. Lehman et al., "Metrics and Laws of Software Evolution", 1997 |
SWE slides - chapter 5 |
| Di, 18.05.2010 | 16:15-17:45 | Seminarraum Zemanek | 7. Vorlesung | Best Practices, MDA und Wartung, Wartung im unternehmerischen Kontext | |
| Di, 22.06.2010 | 16:15-17:15 | Seminarraum Zemanek | Prüfung |
Prüfung und BeurteilungAm Ende der Vorlesung findet eine schriftliche Prüfung über den Inhalt der Vorlesung statt. Die Gesamtnote für die VU ergibt sich aus der Vorlesungsnote und der Note für den Übungsteil, wobei jeder der der beiden Teile positiv sein muss. Für den Übungsteil ist ein Übungsbeispiel in der Gruppe auszuarbeiten.Alle Teilnehmer der Übung sind automatisch zur Prüfung angemeldet Es sind keine Unterlagen erlaubt. Die Prüfungsdauer beträgt 60 Minuten. Web SkriptumEs gibt kein Vorlesungsskriptum. Die Powerpoint Folien werden rechtzeitig vor jeder Vorlesung als pdf-Datei zum Download bereit gestellt (siehe Tabelle oben).Übungsbeispiel in der GruppeDas Übungsbeispiel wird in der Vorbesprechung vorgestellt. Das Übungsbeispiel ist umfangreich und wird in 5-er Gruppen absolviert. Die Anmeldung zu einer Gruppe ist im TUWIS möglich.
Angabe zum Übungsbeispiel 2010
Aktueller Stand der Gruppeneinteilung SS 2010 Ergebnisse
Einsichtnahme in der Xion, Terminvereinbarung via email.
Historische SkriptenWeb Skriptum 2009SWE09 - Chapter 1SWE09 - Chapter 2 SWE09 - Chapter 3 SWE09 - Chapter 4 SWE09 - Chapter 5 SWE09 - Chapter 6 LiteraturZur Einführung - am besten für die 1. Vorlesung - empfohlen: D.L. Parnas, "Software
Aging", Proceedings of ICSE, 16, Sorento, Italy, pp. 279-287, May 1994
Artikel aus dem ObjektSpektrum (Sigs Verlag Deutschland): Softwareevolution und Wartung: Situationsanalyse und Entwicklungsmöglichkeiten von Klaus P. Berg Standards: IEEE STD 610.12: IEEE Standard Glossary of Software Engineering Terminology, 1990
Software Evolution: M.M. Lehman, "Programs, Life Cycles and Laws of Software Evolution",
Proc. IEEE Spec. Iss. on Softw. Eng., v. 68, n. 9, Sept. 1980, pp. 1060-1076
Software Wartung: H. van Vliet, "Software Engineering: Principles and Practice (2nd Edition)",
Wiley, 1999 (Chapter 14)
Reverse Engineering, Restructuring, Reengineering: R. Klösch, H. Gall, "Objektorientiertes Reverse Engineering", Springer
Verlag, 1995, ISBN 3-540-58374-2
Program Comprehension: V. Rajlich, J. Doran, R. T. S. Gudla, "Layered Explanations of Software: A Methodology for Program Comprehension" Change Propagation: V. Rajlich, "A Model for Change Propagation Based on Graph Rewriting", Proceedings of ICSM '97, September 28 - October 2, 1997, Bari, Italy Management: B. P. Lientz, E. B. Swanson, "Software Maintenance Management", Addison-Wesley, 1980 Allgemein: F.P. Brooks, "The Mythical Man Month", Addison-Wesley, Reading, MA,
first edition 1975, 20th Aniv. Edition 1995, 322p.
Links:
|