Software Engineering (Wintersemester 2008/2009)
Vorlesung: Prof. Dr. Markus Müller-Olm
Übungen: Prof. Dr. Markus Müller-Olm, Peter Lammich, Jörg-Stefan Praßni
Einträge für die Vorlesung und die Übungen im kommentierten VorlesungsverzeichnisHinweise
-
Klausurergebnisse der 2. Klausur vom 2.6.2009.
Die Ergebnisse hängen auch im Glaskasten im 7. Stock (Einsteinstr. 62) aus.
Klausureinsicht findet am 13.7.2009 von 15:45 bis 16:30 im SR702 statt. - Organisatorische Hinweise zur 2. Klausur:
- Termin: Dienstag, der 2.6.2009, 16:00 Uhr (s.t.)!
- Dauer: 90 Min oder 120 Min je nach Studiengang
- Ort:
- Studierende der WiWi-Fakultät z.B. Wirtschaftsinformatik Bachelor oder Diplom (90-Minuten-Klausur): M3, Einsteinstrasse 64
- Studierende mit Abschluss Bachelor Informatik, 2-Fach Bachelor Informatik, Bachelor Mathematik, Bachelor Geoinformatik (120-Minuten-Klausur): M4, Einsteinstrasse 64
- Studierende anderer Studiengänge, z.B. Diplom Informatik, Diplom Mathematik, Diplom Geoinformatik (90-Minuten-Klausur): M2, Einsteinstrasse 64
- Bitte mitbringen: Studentenausweis, Lichtbildausweis, Stift
- Papier für die Lösungen wird gestellt.
- Erlaubte Hilfsmittel: Keine. Für ausländische Studierende: Wörterbuch
- Wir bieten kurzfristig einen zweiten Einsichtstermin für die 1. Klausur an. Dieser findet am Montag, dem 25.5.2009, von 15:45-16:15 im Raum 702 statt.
- Die 2. Klausur findet am 2. Juni 2009, ab 16:00 Uhr (s.t.) statt. Bitte beachten Sie die Hinweise zur Anmeldung zur 2. Klausur.
-
Klausurergebnisse der 1. Klausur vom 9.2.2009.
Die Ergebnisse hängen auch im Glaskasten im 7. Stock (Einsteinstr. 62) aus.
Klausureinsicht ist am 27.4.2009 um 14:15 im SR702. - Organisatorische Hinweise zur Klausur:
- Termin: Montag, der 9.2.2009, 16:00 Uhr (s.t.)!
- Dauer: 90 Min oder 120 Min je nach Studiengang
- Ort: WiWi-Studierende: PC 7; Nicht-WiWi-Studierende: M1,M2,M3 (Die genaue Zuordnung zu den Hörsälen wird ausgehängt.)
- Bitte mitbringen: Studentenausweis, Lichtbildausweis, Stift
- Papier für die Lösungen wird gestellt.
- Erlaubte Hilfsmittel: Keine. Für ausländische Studierende: Wörterbuch
- Die Folien zu Kapitel 2 stehen jetzt komplett als eine einzelne pdf-Datei zum Download bereit.
- Der Klausurtermin steht jetzt fest. Weitere Informationen zur Klausur, insbesondere zur Anmeldung.
- Die Folien vom 28.11. und 2.12. stehen jetzt bereit. Wir entschuldigen uns für die Verspätung.
- Eine vorläufige Version der Folien vom 18.11. steht jetzt als Teil 3 von Kapitel 2 bereit
- Die Übungsgruppe 2 findet am Donnerstag, den 06.11.2008, ausnahmsweise in der Fliednerstrasse im Raum 2.107 statt. Die Übungsgruppe wird ca. 10-15 Minuten später anfangen.
- Die Abgabefrist für die Programmieraufgabe ist bis Freitag, den 31.10.2008 um 23:59 Uhr verlängert.
- Offenbar gibt es Probleme bei der Abgabe der Programmieraufgabe über das BSCW. Falls sie die Aufgabe nicht abgeben können, versuchen Sie es jetzt noch einmal (Die Zugriffsrechte wurden angepasst). Ansonsten schicken Sie die Aufgabe bitte wie letztes Mal per Email an Ihren Tutor.
- Die Bonuspunkteregelung steht fest.
- Einteilung der Kleingruppen (Mit Nummern der Briefkästen): ps pdf
- Die Übungen in Kleingruppen beginnen in der Woche vom 27. bis 31.10.2008
- Anmeldung zu den Übungen: In der ersten Vorlesung. Für Fragen zu den Übungen wenden Sie sich bitte an Herrn Peter Lammich, und geben Sie Ihr Studienfach an.
- Erste Vorlesung: Dienstag, 14. Oktober 2008
Ort und Zeit
- Vorlesung: Di, 16:15-17:45 Uhr, M2 und Fr, 14:15-15:45 Uhr, M2
- Übungen: Je nach Studiengang in Kleingruppen oder als Globalübung
Vorlesungsinhalt
Die Vorlesung führt in grundlegende Themen des Softwareengineering ein. Behandelt werden u.a.: Software-Management, Prozessmodelle für die Software-Entwicklung (u.a. Wasserfall-Modell, Spiralmodell, Extreme Programming), Planungsphase, Basiskonzepte der Software-Modellierung (u.a. UML), Definitionsphase (OOA), Entwurf (u.a. Entwurfsmuster), Implementierung, Testen, Wiederverwendung.Vorlesungsfolien
Die Folien aus der Vorlesung werden hier für die Teilnehmer jeweils nach der Vorlesung bereitgestellt:- Einleitung
- Kapitel 1: Einführung (mit freundlicher Erlaubnis von Prof. Martin Glinz, Uni Zürich)
- Kapitel 2: Modellierung (komplett; alternativ unten nach Vorlesungen)
- Kapitel 3: Planung
- Kapitel 4: Definition
- Kapitel 5: Entwurf:Folien vom 13.1.09, Folien vom 20.1.09 und 23.1.09 (Entwufsmuster, vorläufig)
- Kapitel 6: Testen
- Kapitel 7: Vorgehensmodelle
- Folien vom 21. und 28.10.08
- neue Folien vom 31.10.08
- neue Folien vom 04.11.08
- weitere Folien bis 18.11.08
- Folien vom 25.11.08
- Folien vom 28.11. und 2.12.08
- Folien vom 12.12.08 (aktualisiert) und 16.12.08
- Kapitel 2: Modellierung: Teil 1 (aktualisiert: 27.10.08), Teil 2, Teil 3, Teil 4, Teil 5
- Kapitel 3: Planung
- Kapitel 4: Definition
- Kapitel 5: Entwurf: Teil 1
- Kapitel 6: Testen
- Kapitel 7: Vorgehensmodelle
Klausur
Zu dieser Veranstaltung werden zwei Klausurtermine angeboten. Die 2. Klausur kann auch als Wiederholungsklausur für die 1. Klausur genutzt werden. Bitte beachten Sie, dass die 2. Klausur erst im Zuge der Klausuren für die Vorlesung im Wintersemester 09/10 wiederholt werden kann. Je nach Studiengang sind die Klausuren 120- oder 90-minütig.
Klausurtermine
- Die 1. Klausur findet am Montag, dem 9. Februar 2009, 16:00 Uhr (s.t.) statt.
- Die 2. Klausur findet am Dienstag, dem 2. Juni 2009, (in den Pfingstferien), 16:00 Uhr (s.t.) statt. Bitte beachten Sie die organisatorischen Hinweise oben auf dieser Seite.
Anmeldung zur 1. Klausur
- Studierende aus der wirtschaftswissenschaftlichen Fakultät beachten bitte die Hinweise und Regelungen ihres Prüfungsamtes.
- Studierende in den Studiengängen Bachelor Informatik, 2-Fach Bachelor Informatik und Bachelor Mathematik haben sich bereits zu Beginn des Semesters für die Klausur angemeldet. Diese Anmeldung gilt automatisch für die erste Klausur. Wenn Sie an der ersten Klausur nicht teilnehmen möchten, müssen Sie Ihre Anmeldung bis drei Wochen vor der Klausur im QISPOS stornieren. Sie können sich im QISPOS dann für die zweite Klausur anmelden.
- Studierende im Bachelor Studiengang Geoinformatik haben sich bereits zu Beginn des Semesters für die Klausur angemeldet. Diese Anmeldung gilt automatisch für die erste Klausur. Wenn Sie an der zweiten statt an der ersten Klausur teilnehmen möchten oder Ihre Anmeldung stornieren möchten, wenden Sie sich bitte innerhalb der für Ihren Studiengang geltenden Fristen an das zuständige Prüfungsamt.
- Studierende anderer Studiengänge (z.B. Diplom Informatik
und Diplom Mathematik), die an der 1. Klausur teilnehmen wollen,
müssen sich bis zum 19. Januar 2009 über das Kursbuchungssystem
des FB10 anmelden. Die Anmeldung zur 2. Klausur für diese
Gruppe von Studierenden wird rechtzeitig vor der 2. Klausur
ebenfalls über das Kursbuchungssystem möglich sein.
Hinweis: Um sich nach dem 1.1.2009 im Kursbuchungssystem anzumelden, geben Sie oben links in das Feld "Liste für Anmeldung ab" das Datum 2008-12-15 ein und klicken dann den Button Veranstaltungsliste. Dann sehen Sie die 1. Software-Engineering-Klausur in der Liste und können sich anmelden.
Anmeldung zur 2. Klausur
- Studierende aus der wirtschaftswissenschaftlichen Fakultät beachten bitte die Hinweise und Regelungen ihres Prüfungsamtes.
- Studierende in den Studiengängen Bachelor Informatik, 2-Fach Bachelor Informatik und Bachelor Mathematik, die an der Erstklausur nicht teilgenommen haben, müssen sich bis drei Wochen vor der Klausur im QISPOS anmelden.
- Studierende in den Studiengängen Bachelor Informatik, 2-Fach Bachelor Informatik und Bachelor Mathematik, die die erste Klausur nicht bestanden haben und die 2. Klausur als Wiederholungsklausur nutzen möchten, müssen sich bis drei Wochen vor der Klausur beim Prüfungsamt Informatik anmelden (persönlich oder per Mail).
- Studierende im Bachelor Studiengang Geoinformatik und
Studierende bisher nicht genannter Studiengänge (z.B. Diplom Informatik und
Diplom Mathematik), die an der 2. Klausur teilnehmen wollen (als
Wiederholer oder als Erstklausur), müssen sich bis zum
17. Mai 2009 über das Kursbuchungssystem
des FB10 anmelden.
Bonuspunkteregelung
Teilnehmer der 120-minütigen Klausur (Bachelor-Studiengang Informatik/Geoinformatik/u.a., für Details siehe Folien der ersten Vorlesung) können durch erfolgreiches Bearbeiten der Übungszettel Bonuspunkte in der Klausur erwerben. Dabie gelten die folgenden Regeln:- Wer weniger als 50% der Übungspunkte erreicht, bekommt keine Bonuspunkte.
- Wer mehr als 90% der Übungspunkte erreicht, bekommt die volle Bonuspunktzahl von 10% der erreichbaren Klausurpunkte.
- Dazwischen wird von 0-10% linear skaliert.
- Bonuspunkte können nicht zum Überschreiten der Bestehensgrenze der Klausur verwendet werden.
Übungsblätter
Link zum BSCW-System für die Abgabe der Programmieraufgaben.Blatt 1: ps, pdf
Spielregeln für die Abgabe von Programmieraufgaben
Blatt 2: ps, pdf
Blatt 3: ps, pdf
Gerüst für Aufgabe 3.3: tgz, zip
Blatt 4: ps, pdf
Blatt 5: ps, pdf
Blatt 6: ps, pdf
Blatt 7: ps, pdf
Blatt 8: ps, pdf
Blatt 9: ps, pdf
Blatt 10: ps, pdf
Blatt 11: ps, pdf
Blatt 12: ps, pdf
Blatt 13: ps, pdf
Links zu den Übungen
Nützliche Tools
Eclipse IDE Open Source Java IDE mit vielen Funktionen. Neben Netbeans der Quasi-Standard für Java-Entwickler.Netbeans Open Source Java IDE, eine echte Alternative zu eclipse.
Dia Open Source Diagramm Editor, hat Templates für UML- und ER-Diagramme.
ArgoUML Open Source UML modelling tool.
Platform Independent Petri Net Editor 2 (PIPE 2)
Dokumentation
Java SE DokumentationBlatt 01
Artikel über topologische Sortierung in WikipediaEinige Testfälle für Aufgabe 1.3
Blatt 07
Platform Independent Petri Net Editor 2 (PIPE 2)Links zur Vorlesung
- Software Engineering-Vorlesung von Prof. Martin Glinz und Prof. Harald Gall von der Uni Zürich: Sehr gutes Folienmaterial; anderer Schwerpunkt als diese Vorlesung.
Literatur
Hauptgrundlage der Vorlesung ist das Lehrbuch von Balzert [Balzert, 2001]??????. Der Aufbau orientiert sich auch an der Vorlesung von Prof. Kuchen vom Wintersemester 2005/2006.
--> Bücher zu Software Engineering und objektorientierter Softwareentwicklung:-
[Balzert, 2001]
Helmut Balzert.
Lehrbuch der Software-Technik: Software-Entwicklung.
Spektrum Akademischer Verlag, Heidelberg-Berlin, 2001.
-
[Brügge, 2004]
Bernd Brügge und Allen H. Dutoit.
Objektorientierte Softwaretechnik mit UML, Entwurfsmustern und Java.
Prentice Hall (Pearson Studium), 2004. -
[Ghezzi, 2003]
Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli.
Fundamentals of Software Engineering.
Prentice Hall (Pearson Education), 2003. -
[Jalote, 2005]
Pankaj Jalote.
An Integrated Approach to Software Engineering.
Springer-Verlag, 2005. -
[Ludewig, 2007]
Jochen Ludewig, Horst Lichter.
Software Engineering.
dpunkt-Verlag, 2007.
-
[Pfleeger, 2006]
Shari Lawrence Pfleeger, Joanne M. Atlee.
Software Engineering: Theory and Practice.
Prentice Hall (Pearson), 3rd edition, 2006. -
[Sommerville, 2006]
Ian Sommerville.
Software Engineering.
Addison-Wesley, 8th edition, 2006.
- [Kecher, 2006]
Christoph Kecher, UML 2.0: Das umfassende Handbuch. Galileo Press, 2. Auflage, Bonn 2006. -
[Oesterreich, 2005]
Bernd Oesterreich.
Analyse und Design mit UML 2: Objektorientierte Softwareentwicklung.
Oldenbourg Wissenschaftsverlag, München, 7. Aufl., 2005. - [Störrle, 2005]
Harald Störrle, UML 2 für Studenten. Pearson Studium, 2005.
-
[Booch, 1999]
Grady Booch, James Rumbaugh, Ivar Jacobsen.
The Unified Modeling Language User Guide.
Addison-Wesley, 2nd edition, 2005. -
[Fowler, 2003]
Martin Fowler.
UML Distilled: A Brief Guide to the Standard Object Modeling Language.
Addison-Wesley, 3rd edition, 2003. -
[Jacobson, 1999]
Ivar Jacobson, Grady Booch, James Rumbaugh.
The Unified Software Development Process.
Addison-Wesley, 1999. -
[Rumbaugh, 2004]
James Rumbaugh, Ivar Jacobson, Grady Booch.
The Unified Modeling Language Reference Manual.
Addison-Wesley, 2nd edition, 2004.
-
[Freeman, 2004]
Eric Freeman, Elisabeth Freeman und Kathy Sierra.
Head First Design Patterns.
O'Reilly, 2004. -
[Gamma, 2004]
Erich Gamma, Richard Helm, Ralph E. Johnson.
Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software.
Addison-Wesley, München, 2004.
-
[Reisig, 1986]
Wolfgang Reisig.
Petrinetze: Eine Einführung.
Springer-Verlag, 2. Auflage, 1986. -
[Priese, 2003]
L. Priese, H. Wimmel.
Petri-Netze.
Springer-Verlag, 2003. -
[Asteroth, 2002]
Alexander Asteroth, Christel Baier.
Theoretische Informatik: Eine Einführung in Berechenbarkeit, Komplexität und formale Sprachen.
Pearson Studium, 2002.
Markus Müller-Olm Last modified: Tue May 26 17:46:47 CEST 2009
- Aktuelles
-
- Wochenplan
- Stellen FB10
- Stellen extern
- Studieren:
- Prüfungsamt
- Studiengänge
- Studien- und Prüfungsordnungen (fachwissenschaftliche Studiengänge)
- Studien- und Prüfungsordnungen (Lehramt)
- Fachstudienberatung
- HIS-LSF / Vorlesungen
- Kursbuchungen / Anmeldesystem
- Semestertermine
- Arbeitsgruppen am Institut
- Effiziente Algorithmen und Algorithm Engineering
- Computer Vision and Pattern Recognition
- Parallele und Verteilte Systeme (PVS)
- Softcomputing
- Softwareentwicklung und Verifikation
- Visualisierung und Computergrafik
- ... und an anderen Instituten
- Datenbanken¸ Informationssysteme und Workflow-Management
- Didaktik der Informatik
