AKTUELLE HINWEISE: Da am Donnerstag, 26.5.2011 der Hörsaal A115.1 durch eine andere Veranstaltung belegt ist, findet die Theorie-Vorlesung an diesem Tag nicht statt. Die Übung 9+10 zur letzten Vorlesung findet jedoch planmäßig ab 15:45 Uhr in A216.2 statt. Bei dieser Gelegenheit können sich die Robocode- Teilnehmer mit ihrem Team auch in eine Termin-Liste für die Präsentationen eintragen, die in den letzten beiden Vorlesungen am 9. und 16. Juni 2011 stattfinden.
Vorlesungsbeginn: Donnerstag, 17.3.2011, Übungsbeginn: Donnerstag, 24.3.2011
| Zeiten und Gruppeneinteilung Software Engineering SS2011 für WINFO | |
|---|---|
| SE Vorlesung für WINFO 4 A+B | Donnerstags 14:00-15:30 Uhr, A115.1 |
| SE Übung für WINFO 4 Gruppe A | Donnerstags 15:45-17:15 Uhr, A216.2 |
| SE Übung für WINFO 4 Gruppe B | Donnerstags 17:30-19:00 Uhr, A216.1 |
| SE Projekt (ROBOCODE) für WINFO 4 A+B | Donnerstags ab 19:15, A216.1 |
Die Veranstaltung besteht aus Vorlesung (2SWS), Übungen am Rechner (2SWS) und einem praktischen Projekt, das in Gruppenarbeit bearbeitet wird (zuhause oder in der Übung, 2SWS). Beschreibung und Informationen zum Software Engineering Projekt (Robocode) finden Sie unter http://knopper.net/bw/sep/. Schriftliche Klausur und Robocode-Projekt mit Präsentation fließen zu jeweils 50% in die Benotung ein.
Die zu jeder Vorlesung gehörenden Übungsblätter stehen unmittelbar nach der jeweiligen Vorlesung unter http://knopper.net/bw/se/uebungen/ zum Download bereit. Sie sollten schon vor der auf die Vorlesung folgenden Übung (in der Folgewoche) bearbeitet, und am Übungstermin im PC-Pool am Rechner nur noch kontrolliert bzw. nachbearbeitet werden.
Alle Übungen sind betriebssystemunabhängig lösbar, Sie benötigen für die Programmierteile eine eingerichtete Java Entwicklungs- (JDK) und Laufzeitumgebung (JRE). Java Version 1.5 ist für die Übungen ausreichend. Wenn Sie unter Linux arbeiten möchten, können Sie in den meisten Pools die Linux Live-DVD KNOPPIX verwenden, auf der die benötigten Entwicklungsumgebungen bereits vorinstalliert sind. Windows-Anwender finden unter http://java.sun.com/ die offizielle Java-Edition von Sun Microsystems. Unter http://www.eclipse.org/ finden Sie eine integrierte und sehr umfangreiche (mitunter ZU umfangreich!) Workbench-Umgebung für Java, für alle Plattformen.
Die in der folgenden Tabelle angegebenen Termine, Themen und Beschreibungen verstehen sich vorbehaltlich übersehener Feiertage und Durchführbarkeit innerhalb der zur Verfügung stehenden Zeit, und können sich daher noch entsprechend verschieben.
Als optionale Literatur zur Vorlesung werden folgende Bücher und Nachschlagewerke empfohlen:
Software Engineering Termine und Themen | |
|---|---|
| 1. Vorlesungswoche | Einführung |
| Organisatorisches: (vorläufiger) Zeitplan, Übersicht behandelte Themen, Rechnerzugang und Übungen. Definition "Software Engineering", praktische Programmierung vs. konzeptionelles Design, Lebenszyklus von Softwareprojekten, V-Modell. | |
| 2. Vorlesungswoche | Planung & Analyse: Spezifikation Teil 1 |
| Projektmanagement, Lastenheft (Anforderungsdefinition), Pflichtenheft (Mit technischen Ansätzen verfeinertes Lastenheft), Aufwandsabschätzung, Kostenbeeinflussende Lizenzmodelle (proprietär vs. Open Source), Beispiel/Übung: Erstellung eines Angebotes für ein Software-Projekt | |
| 3. Vorlesungswoche | Planung & Analyse: Spezifikation Teil 2 |
| Rechtliche Rahmenbedingungen: Lizenzen und Haftung (Fortsetzung), Anforderungsanalyse, Datenanalyse, Prozessanalyse, Systemanalyse, Strukturierte Analyse (SA), Objektorientierte Analyse (OOA), Beispiel: Analyse für eine zu erstellende Unternehmenssoftware. | |
| 4. Vorlesungswoche | Unified Modelling Language (UML) |
| Einführung in die normierte graphische Darstellungsweise (nicht nur) objektorientierter Softwareprojekte: Klassendiagramm, Sequenzdiagramm, Aktivitätsdiagramm. | |
| 5. Vorlesungswoche | Unified Modelling Language (UML) Teil 2 |
| Kompositionsstrukturdiagramm (auch: Montagediagramm), Komponentendiagramm, Verteilungsdiagramm, Objektdiagramm, Paketdiagramm, Kommunikationsdiagramm, Interaktionsübersichtsdiagramm, Zeitverlaufsdiagramm, Anwendungsfalldiagramm (auch: Nutzfalldiagramm) und Zustandsdiagramm. | |
| 6. Vorlesungswoche | Entwurf |
| Softwarearchitektur, Strukturiertes Design (SD), Objektorientiertes Design (OD), Computer Aided Software Engineering (CASE) Tools. | |
| 7. Vorlesungswoche | Programmierung, Entwurfsmuster in Java |
| Prototypen, Entwurfsmuster allgemein, virtuelle Klassen und Methoden, Interfaces in Java, Entwurfsmuster: Strategie (Strategy) | |
| 8. Vorlesungswoche | Entwurfsmuster: Beobachter (Observer), Dekorierer (Decorator) |
| 9. Vorlesungswoche | Entwurfsmuster: Fabrik (Factory), Einzelstück (Singleton), Fliegengewicht (Flyweight). Fazit Enwurfsmuster |
| 10. Vorlesungswoche | Tests, Begleitende Prozesse des Software Engineering, Dokumentation |
| Modultests (Low-Level), Integrationstests (Low-Level), Systemtests (High-Level), Akzeptanztests (High-Level), Bottom-up oder Top-down Methode, Arten der Dokumentation | |
| 11.+12. Vorlesungswoche | Präsentationen und Abschluss ROBOCODE-Projekt (Vorlesung und Übung) |
| Klausur | |
| Dauer: 120 Minuten, zugelassene Hilfsmittel: nicht-programmierbarer Taschenrechner, Schreibzeug. Hinweis: Mitgebrachte Unterlagen und elektronische Kommunikationsmittel jeglicher Form (auch Klingeltöne können Informationen übertragen!) sind während der Klausur nicht erlaubt, bitte schalten Sie insbesondere Handys vollständig ab, geben Sie Taschen bei der Aufsicht ab oder lassen Sie alles nicht benötigte am besten gleich zuhause. Bitte beachten Sie auch die neuen Klausur-Richtlinien! | |
Apache Server at www.knopper.net Port 80Name Last modified Size Description
Parent Directory -
uebungen/ 26-May-2011 05:07 -
vorlesung/ 12-May-2011 18:29 -