Software Engineering, SS 2005
| Lecturer | HD Dr. Ralf Hinze |
| Time | Tue, 14-16 in Room 036, Building 101 Wed, 16-17 in Room 026, Building 101 Wed, 17-18 in Room 026, Building 101 (Exercises) |
Index
News
Die Nachklausur findet statt am Dienstag, den 11. April, 2006, von 10:00 bis 12:00 Uhr in Gebäude 101 in Hörsäen 00-026, 00-036 und in Seminarraum 00-010/014. Mehr dazu unten.
The reexamination of this lecture will be on Tuesday, April, August 11, 2006 from 10:00 till 12:00 in building 101, rooms 00-026, 00-036 and SR 00-010/014. Further details below.
About the lecture
The lecture introduces fundamental techniques in Software Engineering: Revision Control, Process Models, Requirements Analysis, Formal and Semiformal Modeling Techniques, Object Oriented Analysis, Object Oriented Design, Design Patterns, Testing.
Slides
| Date | Topic | Resources | Comments |
|---|---|---|---|
| 12.04.2005 | Introduction | ||
| 19.04.2005 | From Requirements Analysis to Definition | ||
| 20.04.2005 | Fundamental Modeling Techniques | added some subsections | |
| Object Oriented Analysis | |||
| Formal Specification with Z | |||
| Software Architectures | |||
| Design By Contract, OCL | |||
| Design Patterns | |||
| Physical Design, Distributed Applications | |||
| Implementation | |||
| Slides of the Exercises | |||
| 13.04.2005 | Concurrent Versioning Systems | ||
| 20.04.2005 | Bugs | ||
| 27.04.2005 | TCM, Statechart Diagram | Added explanation to synch states (*) | |
Exercises
| No. | Deadline | Exercise (engl.) | Exercise (ger) | Resources | Solution | Resources (sol.) |
|---|---|---|---|---|---|---|
| 1 | 20.4.05 |
|
|
| ||
| 2 | 27.4.05 |
|
|
Specification:
|
| |
| 3 | 4.5.05 |
|
|
Specification:
|
|
|
| 4 | 10.5.05 |
|
|
| ||
| 5 & 6 | 31.5.05 |
|
|
| ||
| 7 | 7.6.05 |
|
|
| ||
| 8 | 14.6.05 |
|
|
| ||
| 9 | 21.6.05 |
|
| Buffer.java |
| |
| 10 | 28.6.05 |
|
|
| Cron.java | |
| 11 | 5.7.05 |
|
|
| ||
| 12 | 12.7.05 |
|
|
|
Exam
The final exam of this lecture will be on Wednesday, August 31th, 2005 from 10:00 till 12:00 in building 101, rooms 00-026, 00-036 and SR 00-010/014. Please come to the building 15 minutes in advance!
- Die Klausur wird in Englisch und Deutsch verfügbar sein./ The exam will be available in German and English.
- Als Hilfsmittel sind nur Kopien der Vorlesungsfolien und handgeschriebene Notizen zugelassen. / The only resources you may use are copies of the slides and hand-written notes.
- Antworten können in Deutsch oder Englisch gegeben werden. / You may answer in German or in English.
- Die Bearbeitungszeit beträgt 120 Minuten. / The editing time is 120 minutes.
Nachklausur / Reexamination
- Die Nachklausur findet statt am Dienstag, den 11. April, 2006, von 10:00 bis 12:00 Uhr in Gebäude 101 in Hörsäen 00-026, 00-036 und in Seminarraum 00-010/014. Bitte 15 Minuten im voraus erscheinen! / The reexamination of this lecture will be on Tuesday, April, August 11, 2006 from 10:00 till 12:00 in building 101, rooms 00-026, 00-036 and SR 00-010/014. Please come to the building 15 minutes in advance!
- Die Klausur wird in Englisch und Deutsch verfügbar sein./ The exam will be available in German and English.
- Als Hilfsmittel sind nur Kopien der Vorlesungsfolien und handgeschriebene Notizen zugelassen. / The only resources you may use are copies of the slides and hand-written notes.
- Antworten können in Deutsch oder Englisch gegeben werden. / You may answer in German or in English.
- Die Bearbeitungszeit beträgt 120 Minuten. / The editing time is 120 minutes.
Additional Information
Literature
| Balzert, H. | Lehrbuch der Softwaretechnik, Bd. 1 + 2 (main source of the lecture) |
| Sommerville, I. | Software Engineering |
| J. Bowen | Formal Specification and Documentation using Z: A Case Study Approach. |
| M. Shaw, D. Garlan | Software Architecture - Perspectives on an Emerging Discipline, Prentice Hall, 1996. |
| B. Meyer | Applying "Design by Contract", Computer (IEEE), 25(10), October 1992, pp 40-51. |
Prerequisites
Informatik I, Informatik II, Informatik III, DAS or similar courses of other universities are necessary. Participation at the Software Praktikum is desirable.


