Beuth-Hochschule Berlin > FB VI >
Prof. Knabe >
{
Unterrichtsfächer,
Abschlussarbeiten,
Publikationen,
Scala,
Java,
C++
}
Software-Projekt I in MB4, SS 12, Prof. Knabe
Bitte sorgen Sie dafür, dass E-Post an Ihren HRZ-Benutzernamen Sie erreicht, notfalls durch eine automatische
Weiterleitung durchs Rechenzentrum!
Abonnieren Sie mich bitte bei Lehrkraftnews,
um über Ausfälle und Verlegungen meiner Lehrveranstaltungen per E-Post informiert zu werden.
Zeiten (alles in D.E17)
Mündliche Verteidigungen
- Di 10.07., 10:00-12:00 Raum D.E17 Team 3 SharedPlanner
- Mi 11.07., 08:00-10:00 Raum D.E17 Team 1 TMS
- Mi 11.07., 10:00-12:00 Raum D.E17 Team 2 TeamHub
Ab der dritten Unterrichtswoche (ab 11.04.12)
- 08:00-08:56 Teamrücksprachen
- 09:00-09:56 Plenumsunterricht
- 10:00-11:56 Teamrücksprachen
Wöchentlicher Unterrichtsplan ab KW 15
4 SWS Übung = 180 Minuten + 1 SWS SU = 45 Minuten ergibt 225 Minuten Lehrzeit: Verteilt auf 3 Teams und 1 Plenum à 56 Minuten
| Zeit | Raum | Was (Rücksprache/Plenum) |
| Mi 08:00 | D.E17 | 1. Team: Ticket Management System als Java-WebApp mit Wicket, JPA und Derby auf Tomcat. Philipp BECK <s514986>, Tobias GEHRING <s42743>, Jan BUNDSCHUH <s43554>, Christian SCHACH <s42991>, Noch 1 Platz frei! |
| Mi 09:00 | D.E17 | Plenumsunterricht: Erläuterung der Meilensteine sowie fortgeschrittener Techniken
(AspectJ, Scala, Build-Tool Maven, Exception-Handling-Strategien, eXtreme Programming)
|
| Mi 10:00 | D.E17 | 2. Team: TeamHub (Projektmanagementsystem als Java-WebApp). Veronika GROß <s42608>, Tim JAGODZINSKI <s36334>, Dennis LIPPS <s42212>, Ruslan MOUSAROV <s42209>, Noch 1 Platz frei! |
| Mi 11:00 | D.E17 | 3. Team: Shared Planner (Terminverwaltung als Desktop-App mit REST-Server). Stefan BEIER <s43101>, Florian KOLLMANN <s35094>, Juliane PERSICKE <s42977>, Noch 2 Plätze frei! |
Projektthemen
Es werden Projektteams zu 4-5 Personen gebildet, die sich ein zu erstellendes
Softwaresystem und die dafür einzusetzenden Techniken suchen.
Die endgültige Entscheidung über Teamzusammensetzung, Thema und zugelassene Techniken fällt der Dozent.
Zur Abschätzung des Umfangs hier einige Beispiel-Klassendiagramme.
Abgabepflichten
Die Liste der abzugebenden Meilensteine findet sich in der
Gliederung, terminliche Änderungen z.B.
aufgrund von Krankheit vorbehalten.
Der erste Meilenstein (Teamprofil und Projektstudie),
ist am zweiten Übungstermin: Mi, 04. April 2012, abzugeben!
Bei verspäteter Abgabe kann dieses Modul nicht mehr erfolgreich bestanden werden.
Neue Literatur in Bibliothek
Folgende von mir angeregte Literatur ist in der Bücherei ab jetzt ausleihbar (2007-10-29):
Studentische Präsentationen
Jedes Team präsentiert mit wechselnden Rednern sein Projekt anhand des Fachklassendiagramms im Plenum.
Ihnen stehen zur Verfügung: Projektor, Rechner mit Internetzugang, mein Linux-Rechner mit funktionierendem Anschluss für USB-Stick, Acrobat Reader, OpenOffice.org 3.2.
Je Team 10 Minuten. Die Teams sind in derselben Reihenfolge dran wie in den Rücksprachen.
Auf solchen Wochenplan umstellen, damit klar ist, was behandelt wurde.
| KW | Thema |
| Dieses Mal |
| Letztes Mal |
Lehrmaterial
- Einführungsdokument;
- Lastenheft/Pflichtenheft-Mustergliederung,
Definition auf Seite 6 bei
Schätz, Abgrenzungsdiskussion siehe Beitrag von Schäfers bei
wer-weiss-was.de;
- Anwendungsfälle Finden
- UML-2-Notationsübersicht (4 Seiten) von Bernd Oesterreich
- Negativbeispiele zur Granularität von Anwendungsfällen am Beispiel einer Bibliothek
- Spezifikation von Anwendungsfällen (Ziele und Textschablone);
- Finden von Klassen und Assoziationen
(Hinweise und Aufgaben) Die Lösungen dazu werden in der Vorlesung an die Tafel gezeichnet.
- Beispiel einer assoziativen Klasse und eines Aufzählungstyps
in Together 6.2.
- Assoziative Klasse: Assoziation markieren, MausRechts > Properties > association class = Ausleihe
- Aufzählungstyp: siehe Typesafe Enum Pattern unter meinen
Java-Links. Einzelne Wertnamen in Java wie folgt definieren:
public static final frisch = new AusleiheStatus("frisch");
- Basistechniken Softwareprojekt Tabelle mit häufig benutzten und empfohlenen Techniken, Kandidaten für die Einarbeitungsnachweise
- Überblick über Extreme Programming
- Subversion: Modernes Versionsverwaltungssystem (Einführung und Benutzung)
- Javas Zukunft: Die objektorientiert-funktionale Sprache Scala: Vorstellung dieser heiß diskutierten Entwicklung (geplant für 28.04.10)
- Finden von Operationen (Klassifikation+Hinweise)
- Tutorial on UML 1 Sequence Diagrams
(In UML 2 jedoch werden synchrone Nachrichten mit ausgefüllter Pfeilspitze und asynchrone mit Strichpfeilspitze notiert!)
-
Schablone für die Spezifikation
von Operationen
- Muster-Web-Applikation AppFuse mit Maven, Spring und Hibernate (Einführung):
Vortrag, Anleitung.
- Build-Werkzeug Maven:
Merkblatt und POM für einen Diagrammeditor,
Kurzanleitung für Wicket mit Maven.
- Vom Fachklassendiagramm zur Benutzungsoberfläche (Beispiele, bitte HRZ-Passwort eingeben)
- Guter Programmierstil (Vortrag über operationalisierbare Qualitätskriterien und Codebeispiele, vorgetragen am 24.06.09)
Weiteres bei den Java Links unter The Final Story.
- Programmierrichtlinien (Anhang aus dem Skript Projekt-Realisierung, noch vorzutragen)
- Software-Entwurf (Einführende Skript-Kapitel, vorzutragen am 08.01.08)
- von OOA zu OOD (Bsp.-Diagramm von der Analyse zum Entwurf, vorzutragen 08.01.08)
- Ausnahmebehandlung in mehrschichtigen Softwaresystemen (Rahmenwerk MulTEx, vorgetragen am 27.11.06)
- Testgesteuert Entwickeln mit JUnit (Text+Beispiel)
- Refactoring: Improving the Design of Existing Code.
Martin Fowler,
Buchauszüge (vorgetragen am 29.01.07)
- Fallstudie "Lehrkraftnews" mit Beispielen für alle Meilensteine.
Abschlussbewertungen
Hier finden Sie die Protokolle der Abschlussbesprechungen und Abschlussbewertungen
zur Definitionsphase
und zur Projektrealisierung
aus früheren Veranstaltungsdurchläufen.
Bitte melden Sie mir Fehler per
E-Post.
Dabei geben Sie bitte die folgende Adresse der gerade betrachteten Seite mit an.
Datei /~knabe/fach/swp-i/index.shtml,
geändert:
19.09.12 - 12:07.
Prof. Christoph Knabe
.