Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
7043 Praktikum Software Engineering (PSE)
[go: Go Back, main page]

SCG Home Page Research Resources Teaching Archive People

SCG Teaching Banner




7043 Praktikum Software Engineering (PSE)

Dozent: Prof. O. Nierstrasz
Assistenten: Matthias Rieger
Mathis Kretz
Nicolas Wrobel
Zeit:Mittwoch 14-16
Ort:Hörsaal B7
Beginn:24.03.99


Alle Links dieser Seite

Projekt
[ Projekthandbuch | Studienzentrum Gerzensee | Englische Dokumentation | Französische Dokumentation | VisualBasic Screenshot | Newsletterausschnitt über das Resultat ]
PSE Organisation
[ Zeitplan des Kurses | Gruppeneinteilung | Homepage PSE1 | Homepage PSE2 | Homepage PSE3 | Homepage PSE4 | Homepage PSE5 | Arbeitsbeschreibung Assistenten (HTML) | Arbeitsbeschreibung Assistenten (PDF) ]
Reviews
[ Einführung in Reviews | Reviewprotokoll-Template (PDF) | Reviewprotokoll-Template (HTML) | Review der Requirement-Spezifikationen | Review der Architektur-Spezifikationen | Code Inspections ]
CS3302 GeorgiaTech
[ Gruppen Winter 1996 | Gruppen Frühling 1996 | Gruppen Frühling 1997 | Gruppen Frühling 1998 | Gute und schlechte Requirements Dokumente | Gute und schlechte Design Dokumente ]
Arbeitsplanung
[ Beispiel PSE Gantt-Diagramm 1 (PS) | Beispiel PSE Gantt-Diagramm 2 (PS) | HTML-Gantt Diagramm-Beispiel | Template für Wochenplanung (HTML) ]
WikWiki Web
[ PSE99 Wiki Homepage | Homepage GruppeFuenf | Homepage GruppeZwei ]
Seminar Resourcen
[ Folien Einführungsvorlesung | Einführung Vorträge halten ]
Java Resourcen
[ SCG Java Resourcen | Online RMI-Tutorial | JUnit Dokumentation | JUnit Download ]
Coding
[ Sun Code Convention | Doug Leas Java Coding Standard | How to write unmaintainable Code ]
Tools
[ Code Warrior | Sniff+ | Einrichten eines Projekts mit Sniff+ | Argo/UML | Lava | Jindent ]
Literatur
[ UML Distilled | JAVA Network Programming | Java Examples in a Nutshell | Java Examples Source Code ]
Feedback
[ Mail an Assistenten | Wiki Feedback Seite ]

Projekt

Das Projekt besteht in einem Programm, welches für das Studienzentrum Gerzensee (im folgenden auch der Kunde) realisiert werden soll. Das Studienzentrum organisiert unter anderem regelmässige Kurse für Zentralbank-Angestellte aus aller Welt. In den Kursen wird ein Spiel benutzt, welches die Reaktionen von Investoren auf diverse Wirtschaftsfaktoren sowie die Möglichkeiten, welche die Zentralbank mit der Zinspolitik offenstehen, demonstriert und simuliert wird. Das System wurde bereits einmal in VisualBasic implementiert, diese Version ist aber zu limitiert.
Der Kunde hat einen Screenshot uns einführende Dokumente zur Verfügung gestellt, welche das Spiel (und zum Teil die Theorie dahinter) beschreiben: (Die Dokumentation wird in der ersen Stunde verteilt werden).

Nachtrag Januar 2000

Das Projekt Speculative Attacks wurde von einem Mitglied von PSE4 fertigprogrammiert und ist seit Winter 2000 im Einsatz in den Kursen in Gerzensee. Ein Artikel [PDF-Format] im Gerzensee-Newsletter vom Januar 2000 erwähnt das Programm (der ganze Newsletter ist hier zu finden).

Organisation

Ein nachgeführter Zeitplan des Praktikums ist online.

Die Gruppeneinteilung erfolgte in der ersten Stunde. Hier sind Shortcuts auf die Hompages der einzelnen Gruppen:

Homepage PSE1 Homepage PSE2 Homepage PSE3 Homepage PSE4 Homepage PSE5

Jede Gruppe wird von einem Assistenten betreut, mit dem sie ein bis zwei Meetings pro Woche hat. Die Arbeitsbeschreibung [ HTML | [PDF-Format] ] für die Assistenten definiert die Verantworklichkeit der Gruppenbetreuer.

Deliverables

Das Projekthandbuch enthält eine Übersicht über die einzelen Phasen des Projekts und gibt Beispiele wie die Deliverables (die Artefakte jeglicher Art, welche während des Software Prozesses entstehen) strukturiert werden können. Alle Deliverables des Projektes müssen unter WWW abgeliefert werden. Jeder Gruppe wird dazu ein Konto gegeben, sodass sie unter http://iamexwi.unibe.ch/~pse1/2/3... eine Webpage aufsetzen kann.
Auf der Gruppen-Webpage müssen alle Dokumente, alle Arbeitspläne eingesehen werden können. Die erstellten Prototypen müssen von der Webpage heruntergeladen und installiert werden können. Demoversionen von der Software müssen von der Seite aus gestartet werden können.
Wie eine solche Web-basierte Dokumentation aussehen kann ist am Beispiel des Kurses CS3302 Introduction to Software Engineering zu sehen, welcher jährlich am College of Computing des Georgia Tech durchgeführt wird und eine ganz ähnliche Zielsetzung hat wie das PSE. Man bedenke, dass den Studenten in diesen Kursen viel mehr (HTML-) Vorgaben ausgehändigt wurden als es beim PSE 1999 der Fall ist.

Programmiersprache

Als Programmiersprache wird Java verwendet werden.

Für Java gibts es eine Reihe von Codier-Standards oder Codier-Konventionen, z.B. von Sun oder von Doug Lea. Warum solche Konventionen wichtig sind wird von Sun so erklärt:

Kent Beck's eXtreme Programming Practices enthalten ebenfalls Coding Standards, über die man sich auch streitet.

Teams, die solche Konventionen verwenden möchten, einigen sich auf eine der oben angegebenen Listen oder Teile davon. Alle Mitglieder müssen sich dann daran halten.

Reviews

Die Deliverables aller Gruppen werden von anderen Gruppen reviewt werden. Herunterladbar sind eine Einführung [PDF-Format] zum Thema Review, ein Reviewprotokoll-Template [ [PDF-Format] | HTML ], und Hinweise zu spezifischen Reviews:

Arbeitsplanung

Die Gruppen müssen einen Projektplan führen und ebenfalls über das Web zugänglich machen. Das Format sollte ein gebräuchliches sein, also z.b. Gantt-Diagramme oder Netzpläne. Ein grober Projektplan kann hier heruntergeladen werden: [ Teil 1 | Teil 2 ] (Postscript).
Tools zum Erstellen von Gantt-Charts sind MS-Project, Visio Standard und andere, die leider nicht gratis sind. Hinweise zu Public Domain Software aus diesem Bereich werden dankend entgegengenommen (-> PSE Wiki).
Als Notnagel kann man ein vektor-orientiertes Grafikprogramm (Corel Draw, Designer) nehmen: die Beispiel-Gantt-Diagramme wurden mit xfig erstellt, hier sind die SourceFiles: [ Teil 1 | Teil 2 ]).
Es gibt auch die Möglichkeit, ein Gantt-Chart mit HTML aufzustellen. Siehe ein Beispiel hier.

Für die Arbeitsplanung einer Woche steht hier HTML Template (ungerechterweise für Gruppe 3 vorkonfiguriert) zur Verfügung. Die Aufgaben, die in dieser Tabelle eingetragen werden, sind die kleinsten Arbeitseinheiten des Projektplans, welche nicht mehr weiter aufgeteilt werden können.

PSE 99 Wiki

Den Teilnehmern des PSE steht ein WikWiki Web als Diskussionsforum zur Verfuegung. Fragen rund rund um das Praktikum sollten ueber das Wiki gestellt werden. Ein Anleitung zum Wiki befindet sich dortselbst.

Seminar Resourcen

Tools

Literatur

Feedback

Kommentare und Anmerkungen zur Organisation des PSE, zu den zur Verfügung gestellten Unterlagen oder sonstigen Sachen ist für uns sehr wichtig. Die Assistenten haben ein offenes Ohr, Mail ist jederzeit willkommen und auf dem Wiki gibt es eine Feedback Seite.



[ Vorlesungsverzeichnis U.Bern | SCG Home | SCG Teaching ]