ProgrammierPraktikum SS1999


[Script] [Zip-Script[1]]
[Ach.com] [Blond2000] [FLATSoft] [inComPeTent]

Neuigkeiten

30. Mai 99:
Den erste Absatz des Pflichtenheftes habe ich - aus Kundensicht - mal in der ersten Version ausgeführt.
Infos zu html/CGI finden sich z.Bsp. bei Selfhtml. Einen kleinen einfachen Perl-Rahmen zum parsen der Argumente habe ich mal zusammengestellt.
4. Mai 99:
Apache-Webserver findet man unter http://www.apache.org, und viele andere interessante Links unter Links
3. Mai 99:
Es gibt weitere wesentliche Teile des Scripts
12. April 99:
Es gibt das Script in den wesentlichen fertigen Teilen auch zum Downloaden als ZIP-Archiv, siehe Top-Bar.
8. April 99:
Die Veranstaltung bleibt im SR0, entgegen der Ankündigung!

Aufgaben

zum 15. April 99:
Die Problemstellung (das 'wie') gründlich durchdacht und in grobe Hauptkomponenten zerlegen (CGI, Datenbank, Frontend, ...). Für diese, oder insgesamt, eine Aufwandsabschätzung abgeben.
zum 12. April 99:
  1. Jede Firma sucht sich einen Namen
  2. Jede Firma macht Verbesserungsvorschläge zum VVZ-Verfahren

Firmen und Mitarbeiter

InComPeTent [dir] mit Holger Kösters, Katrin Bücker Anastasia Mann Astrid Otto

FLAT Software [dir] mit Maik Bäumer, Martin Kranzkowski, Ingo Rau, Andre Stolze und Rüdiger Kiauka

Blondie 2000 [dir] mit Guido Dornhege Anja Reining-Evering Philip Hoetzel Klaus Brinker Thomas Kuck

Ach.com # [dir] mit Christian Severin Petra Böse Markus Hanses Ernst-Martin Meierarend


Organisatorisches

Belegnummern, Termine etc. findet man z.Bsp. auf der Seite im kommentierten Vorlesungsverzeichnis. Darüber hinaus werden aktuelle Hinweise natürlich hier bekanntgegeben.

Bei der Betreuung des Praktikums hilft mir übrigens Holger Klawitter

Geplanter Ablauf

Begleitet von einem in die Softwaretechnik einführenden theoretischen Teil werden die Teilnehmer des Praktikums zu einer Firma (z.Bsp. InfoSoft99), und die Veranstalter, also Holger und ich, werden die Kunden.
InfoSoft99 realisiert dann ein Projekt nach Kundenwunsch, und bekommt als Lohn die Scheine.

Mögliche Projekte

Mir sind mehrere interessante Projekte eingefallens, was es genau wird weiss ich noch nicht:
lp-acconting-system
Problem: ein Benutzer möchte eien Dienstleistung anfordern, die etwas kostet. Diese Kosten sollen automatisch von seinem Konto gebucht werden, und natürlich soll erst geprüft werden, ob sein Konto den bedarf deckt, und erst gebucht werden, wenn die Leistung erbracht wurde.
Praktischen Einsatz hätte solch ein System an der Mathematik beim Druckaccounting, mit dem wir in der vorliegenden Form oft Probleme haben.
Zentrale Schwierigkeiten sind mögliche Locks, und die Verifikation.
Aufzugsteuerung mit Simulation
Warum nicht - eine komplexe Simulation mit Echtzeit-Demo.
Grundprobleme: verteilte Systeme (mehrere Benutzer, ein Aufzugsystem), graphische Frontends für Anforderung der Fahrten und Darstellung der Fahrt.
WWW-VVZ-Service
Ganz viele Leute schreiben an unserem Vorlesungsverzeichnis. Bis zur Drucklegung und Veröffentlichung im WWW vergeht immer einige Zeit. Nett wäre es, (wie in einigen Fachbereichen schon üblich) Eingaben und Änderungen über das Internet zu ermöglichen, und daraus die benötigten Fassungen zu generieren.
Ähnliche Probleme gibt es übrigens nicht nur für das Vorlesungsverzeichis, sondern für viele Dokumente.
Probleme: Textformate und Formeln, Wer darf schreiben und ändern (Security), Datenbank, CGI.
oo-Tabellenkalkulation
Daran hatte ich zunächst gedacht, es ist aber wohl zu aufwendig für ein Praktikum.

Weitere Information / Anmerkungen zur Literatur

Zum SoftwarePraktikum im SS97 habe ich ein WWW-Skript erstellt, das zwar nicht besonders gut ist, auf dem ich aber aufbauen werde. (Zugriff: Kennung pp, Passwort Theorie) Ich plane, dies Script im Laufe des Praktikums zu aktualisieren, und präsentiere peu a peu die aktuelle Version.

Der Vorlesungsteil wird im wesentlichen auf dem sehr guten und ausführliche Buch
Helmut Balzert:
Lehrbuch der Software-Technik: Software-Entwicklung
Spektrum Akademischer Verlag, ca 150,- DM
basieren - natürlich nur auf einem kleine Teil davon. Das Buch ist in der Hauptbibliothek, Unterabt. Informatik, verfügbar. Uns interessiert neben dem einführenden vor allem der objektorientierte Teil. Den behandeln auch die u.a. Bücher von P. Coad and E. Yourdon.

Viele wird vermutlich interessieren, welche Programmiersprache denn dann verwendet wird. Mich auch: das hängt von der Aufgabe und von den Teilnehmern ab, und muß unter den Entscheidern bei InfoSoft99 diskutiert werden ...

Links

Natürlich soll nicht alles neu programmiert werden. Hinweise darauf, was man ggf. benutzen kann, liefern ggf. die folgenden links:

Literatur

Bal95
Heide Balzert. Methoden der objektorientierten Systemanalyse. BI Wissenschaftsverlag, Mannheim, 1995.
Bal96
Helmut Balzert. Lehrbuch der Software-Technik: Software-Entwicklung. Spektrum Akademischer Verlag, 1996.
Bal97
Heide Balzer. Wie erstellt man ein objektorientiertes Analysemodell? GI: Informatik Spektrum, 20(1):38-47, 1997.
CY91
P. Coad and E. Yourdon. Object-Oriented Analysis. Yourdon Press, Prentice Hall, 1991.
CY94a
P. Coad and E. Yourdon. Objektorientierte Analyse. Prentice Hall, München, 1994.
CY94b
P. Coad and E. Yourdon. Objektorientiertes Design. Prentice Hall, München, 1994.
DZ88
Stefan Dissmann and Volker Zurwehn. Software-Praktikum. Teubner, 1988.
HBB94
W. Hesse, G. Barkow, H. Braun, H.-B. Kitthaus, and G. Scheschonk. Terminologie der Softwaretechnik - Ein Begriffssystem für die Analyse und Modellierung von Anwendungssystemen, Teil 1: Begriffssystematik und Grundbegriffe. Informatik-Spektrum, 17:39-47, 1994.
Sne87
H. M. Sneed. Software Management. Müller GmbH, Köln, 1987.

Dietmar Lammers
Last modified: Thu Jul 8 09:42:43 MET DST 1999