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)
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:
Ein Screenshot des User
Interfaces des VisualBasic Systems.
Eine Beschreibung (englisch) welche auch die
finanztheoretischen Hintergründe beleuchtet.
Eine Beschreibung (französisch) mit
detaillierterem Model und dem UI Screenshot.
(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 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:
Jede Gruppe wird von einem Assistenten betreut, mit dem sie ein bis zwei
Meetings pro Woche hat. Die Arbeitsbeschreibung [
HTML | ] 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:
80% of the lifetime cost of a piece of software goes to maintenance.
Hardly any software is maintained for its whole life by the original author.
Code conventions improve the readability of the software, allowing
engineers to understand new code more quickly and thoroughly.
If you ship your source code as a product, you need to make sure it is as
well packaged and clean as any other product you create.
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 zum Thema Review,
ein Reviewprotokoll-Template [ | HTML ], und Hinweise zu spezifischen
Reviews:
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
Die Folien der Einführungsvorlesung
(Ein Ausdruck wird in der ersten Stunde verteilt werden)
Den Studenten des PSE steht eine Sniff+ Demoversion (ohne
Einschränkungen) zur Verfügung. Der Installation-Key
kann bei Matthias Rieger
erfragt werden. Sniff+ kann hier
heruntergeladen werden. Wir verleihen ein Sniff+-CD tageweise für Leute
ohne geeigneten Internet-Anschluss. Bitte vorher anfragen: [ Mail | 031/631 35 47 ].
UML Modeling Tools:
Gratis: Argo/UML Argo/UML ist installiert am Exwi:
Jindent Jindent is a source code formatting tool for Java. Jindent beautifies your Java code according to your individual preferences or just
transforms the code to meet third party code conventions. Additionally
Jindent creates javadoc comment frames on demand.
Jindent2.0 beta ist installiert am Exwi:
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.