Navigation auf uzh.ch

Suche

Department of Informatics s.e.a.l

Software Reengineering, HS 10

Overview

Software re-engineering is concerned with restructuring a software system to fix real or perceived problems in preparation for further development and extension of the system. This course is on theories and best practices of re-engineering and the application of them in the re-engineering lab.

Learning Objectives

After completing this course students will be able to:

  • List state-of-the-art techniques and tools in software re-engineering;
  • Explain and apply best practices to analyze and understand existing software systems;
  • Use heuristics and tools to detect shortcomings in the design and implementation of software systems;
  • Apply tests and re-factoring techniques to systematically remove these shortcomings

Organisation

Number: MINF4510
Docent: Martin Pinzger
Where & when: Block course, the first lecture will be on 20.9.2010 in room IFI, 2.A.10.
LV-Details: im Vorlesungsverzeichnis
AP (ECTS): 4
Language: English
Registration until Fr., 15.10.2010, 17h
Hint: This is the succession course of Software Re-engineering (until 2006). Students in the Diploma in Business Informatics program that have already successfully completed the former course must not register for this course.

Grading

The grading is based on:

  • Assignment I: Problem Detection (30%)
  • Assignment II: Re-engineering (30%)
  • The final presentation of your results (20%)
  • The oral examination after/during the final presentation (20%)
  • Your contribution to the lecture (+/- 5%)

Schedule

The lecture will be in three blocks. The first block is from 20.9-24.9.2010, the second block is from 1.11.-5.11.2010, and the last block is from 16.12.-17.12.2010.

1. Block: Problem Detection

Date Start End Room Titel/Slides Lecturer
20.09.2010 12:15 13:45 IFI, 2.A.10 Read Ch. 1, 2, 3 and 4 of course book Martin Pinzger
21.09.2010 12:15 13:45 IFI, 2.A.10 DA4Java tool demo
Read Ch. 5 of course book
Martin Pinzger
22.09.2010 12:15 13:45 IFI, 2.A.10 Problem Detection: Martin Pinzger
23.09.2010 12:15 13:45 IFI, 1.D.07 Problem Detection: Martin Pinzger
24.09.2010 12:15 13:45 IFI, 2.A.10 Read Ch. 8 of course book Martin Pinzger

2. Block: Re-engineering

Date Start End Room Titel/Slides Lecturer
1.11.2010       No lecture
Feedback on Assignment I: Problem Detection*
Martin Pinzger
2.11.2010 12:15 13:45 IFI, 2.A.10 Read also Ch. 6 and Appendix A of course book Martin Pinzger
3.11.2010 12:15 13:45 IFI, 2.A.10 Sibylle Peter, Canoo
4.11.2010 12:15 13:45 IFI, 1.D.07 Martin Pinzger
5.11.2010 12:15 13:45 IFI, 2.A.10 Several patterns described at informIT
Read also Ch. 10 of course book
Martin Pinzger

* Feedback is only for groups that have submitted Assignment I. For feedback please come to office IFI, BIN 2.D.03, between 13:00 and 14:00.

3. Block: Presentation & Examination

Date Start End Room Titel/Slides Lecturer
16.12.2010       no lecture  
17.12.2010     BIN 2.D.03 Lab Presentations & Oral Examination You (schedule see below)

Presentations must be electronically and should not last longer than 20 minutes. The contents of the presentation should clearly show which shortcoming(s) you have addressed (and why was it a shortcoming), how you fixed it, and a proof that your fix improves the design of DA4Java. For the presentation you can use your own laptop (or mine if you do not have a laptop available).

After the presentation there will be a 20-25 minutes oral examination. The examination comprises the "Object-Oriented Reengineering Patterns" book and material (slides, articles) presented in the lectures, and the two lab assignments.

Time Group
09:00 - 09:45 David Sofia
09:45 - 10:30 Alexander Schaefer, Daniel Spicar, Serge Haenni
10:45 - 11:30 Rahul Mukhi, Simon Poltier
11:30 - 12:15 Stefan Zehnder, Konstantin Zerebcov

Final Scores and Grades

The following pdf contains the final scores for the lab assignments, presentation, and final examination:

Scores Software Reengineering 2010 (PDF, 37 KB)

For questions please send an email to Martin Pinzger.

The information given on this web-site serves as addition to the university calendar. In case of doubts always rely on the information provided by the university calendar.

Weiterführende Informationen

Title

Teaser text