Übungen
Inhalt
Im Rahmen eines kleinen Software Projektes werden im 2 Wochen Rhythmus insgesamt sechs Übungen ausgegeben. Die Übungen werden in Gruppen bearbeitet. Anschliessend an die Abgabe findet eine ausführliche Übungsbesprechung statt.
Der Inhalt der Übungen und der Übungsbesprechung sind integraler Bestandteil des Lernstoffes.
Die Übungen vertiefen und ergänzen den Stoff aus der Vorlesung. Sie tragen dazu bei, dass die Studierenden Grundfertigkeiten des Software Engineering anwenden können. Dazu gehören insbesondere Modellierung, Planung, Implementierung und Testen.
Nach erfolgreicher Absolvierung der Veranstaltung können die Studierenden:
- Anforderungen erfassen
- ein einfaches System mit geeigneten Werkzeugen modellieren
- Aufwandschätzungen durchführen und ein Projekt planen
- Software implementieren
- und testen
Voraussetzungen
Paralleler Besuch der Vorlesung Software Engineering
Organisation der Übungen
| Betreuung: | Tobias Reinhard, Christina Cramer, Daniel Eisenring, Patrick Knab, Silvio Meier, Reinhard Stoiber |
| Übungsbesprechung | Jeweils am Freitag an den angegebenen Daten, um 12:15 im Raum BIN 2.A.10 |
| Interviewtermine: | Anschliessend an die Übungsbesprechung |
| Sprache: | Vorlesung Deutsch, Folien Deutsch/Englisch, Buch Englisch |
| Anwesenheit Besprechung: | dringend empfohlen |
Uebungen
| Übung | Ausgabe | Abgabe | Besprechung |
| 1. Systematisches Programmieren, Programmverstehen, Nachdokumentation und Wartung. Für die erste Übung benötigen Sie zusätzlich noch Programmierrichtlinien und den Quellcode zur Übung (~ 1 MB). Folien der Übungsbesprechung | 24.10.2006 | 05.11.2006 | 10.11.2006 |
| 2. Anforderungsspezifikation, Folien der Übungsbesprechung | 07.11.2006 | 19.11.2006 | 24.11.2006 |
| 3. Prozesse, zusätzliche Instruktionen, Folien der Übungsbesprechung | 21.11.2006 | 03.12.2006 | 08.12.2006 |
| 4. Architektur, Modulentwurf, Code4U.zip, Folien der Übungsbesprechung | 05.12.2006 | 17.12.2006 | 22.12.2006 |
| 5. Risikobeurteilung, Aufwandschätzung, MilageAdmin.zip, Folien der Übungsbesprechung | 09.01.2007 | 21.01.2007 | 26.01.2007 |
| 6. Testen, Folien der Übungsbesprechung | 23.01.2007 | 04.02.2007 | 09.02.2007 |
Zusatzübung
Freiwillige Zusatzübung für Studierende im Diplomstudium nach PPO 2001. Musterlösung
Format der Übungs-Abgaben
Bitte schicken Sie die Lösung der entsprechenden Uebung an die beiden folgenden eMail-Adressen: smeier AT ifi.uzh.ch und cramer AT ifi.uzh.ch.
Bitte bezeichnen Sie die Gruppenmitglieder für jede Abgabe, indem Sie
den Name, Vornamen und Matrikelnummer der Gruppenmitglieder angeben.
Zusätzlich ist zu kennzeichnen, welches Gruppenmitglied an welcher
Aufgabe mitgearbeitet hat.
Die Einhaltung der folgenden Regeln für die abgegebenen Dokumente hilft uns zudem bei der Handhabung Ihrer Lösung:
- Geben Sie bitte nur PDF-Dateien und Text-Dateien (für Quellcode) ab.
- Wo Java-Quellcode verlangt ist können Sie zusätzlich auch die .class-Dateien mitabgeben.
- Mehrere Dateien sind als eine ZIP-Datei abzugeben.
- Der Dateiname von ZIP-Dateien oder einzel abgebene Dateien sollte Ihre Namen und die Uebungsnummer enthalten.
- Bitte verwenden Sie keine Umlaute oder Sonderzeichen in den Dateinamen.
Bedingungen für das Bestehen der Übungen
Das Bestehen der Übungen ist ein Pflichtbestandteil des Leistungsnachweises. Mehr Informationen zum Leistungsnachweis s.h. Vorlesungsseite.
Der Nachweis für das Bestehen der Übungen setzt sich aus dem Lösen von Übungsbeispielen und dem erfolgreichen Auftreten in einem oder evtl. mehreren Interviews zusammen.
Es müssen gesamthaft mindestens 60 Punkte (max. 120) in den Übungen erreicht werden; ausserdem müssen pro Übung mindestens 10 Punkte erreicht werden.
Interviews
Zur Leistungskontrolle können die Gruppen zu kurzen Interviews aufgeboten werden. Dabei müssen verschiedenen Fragen zur abgegebenen Lösung beantwortet werden können. Das Abschneiden bei diesen Interviews fliesst in die Bewertung der jeweiligen Übungsaufgabe mit ein. Bei ungenügender Leistung im Interview kann die Aufgabe für die betreffende Person mit 0 Punkten gewertet werden.
Für die Interviews müssen sich die Gruppen einen Termin (s.h. Zeitplan) offen halten.
Zusätzliche Informationen zum Lösen der Übungen
- Die Seite von Alistair Cockburn mit sehr guten Informationen zu Use Cases
- Die Seite von Martin Fowler mit vielen interessanten Beiträgen. Auch mit einem Artikel speziell zu Use Cases. Empfehlenswert ist auch What's a Model For?.
- Formale Beschreibung wie SET-USE, USE-SET Beziehungen definiert sind (werden im Papier DEF-SET bzw. SET-DEF Beziehungen genannt).
- Anderes Papier (ppt) über das finden von Datenabhängigkeiten. Formale Beschreibung wie SET-USE, USE-SET Beziehungen definiert sind (werden im Papier DEF-SET bzw. SET-DEF Beziehungen genannt).
- Weitere Informationen zum Thema Abstrakter Syntax Baum, Abstrakte Grammatik und Parsing von Quellcode.
- K.B. Gallagher, J.R. Lyle. Using Program Slicing in Software Maintenance
- S. Horwitz, T. Reps, D. Binkeley. Interprocedural Slicing using Dependence Graphs
- M. Weiser. Program Slicing
Literatur
- Shari L. Pfleeger, Joanne M. Atlee. Software Engineering, Theory and Practice , 3rd Edition, Pearson Education, ISBN 0131984616
Weiterführende und ergänzende Literatur: (keine Pflichtlektüre)
- Alistair Cockburn. Writing Effective Use Cases , Addison Wesley, ISBN: 0201702258
- Peter Coad et al Java Design, 2nd Edition , Prentice Hall, ISBN:0139111816
- Martin Fowler UML Distilled, 3rd Edition , AWL Professional, ISBN: 0321193687
Bedingungen für das Bestehen der Übungen
Das Bestehen der Übungen ist ein Pflichtbestandteil des Leistungsnachweises. Mehr Informationen zum Leistungsnachweis s.h. Vorlesungsseite.
Der Nachweis für das Bestehen der Übungen setzt sich aus dem Lösen von Übungsbeispielen und einer aktiven Teilnahme an der Übungsbesprechung zusammen. Es müssen gesamthaft mindestens 50 Punkte (max. 100) in den Übungen erreicht werden, damit diese als bestanden gelten.