Praxis der Softwareentwicklung (PSE)

Wintersemester 2013/2014

Prof. Dr. Bernhard Beckert, Thorsten Bormer, Daniel Bruns



Typ: Praktikum
Ort: Raum 211, Geb. 50.34
Zeit: n.V.

Aktuelles

23.11.2013 Aufgabenstellung zur Entwurfsphase online
04.11.2013 Vorläufiger Terminplan (bis einschließlich Implementierung)
30.10.2013 Folien zur Pflichtenheftphase online
09.09.2013 Website online

Allgemeines

In "Praxis der Softwareentwicklung" (PSE) lernen die Teilnehmer, ein vollständiges Softwareprojekt nach dem Stand der Softwaretechnik in einem Team mit 5 bis 6 Teilnehmern durchzuführen. Ziel ist es insbesondere, Verfahren des Software-Entwurfs und der Qualitätssicherung praktisch einzusetzen, Implementierungskompetenz umzusetzen, und arbeitsteilig im Team zu kooperieren.

Aufgabenstellung

Mandatsverteilung für den Deutschen Bundestag

Wahlkreise bei der Bundestagswahl 2009

Ziel des Projekts ist es, ein Programm zu entwickeln, mit dem die Sitzzuteilung im Deutschen Bundestag gemäß der gesetzlichen Bestimmungen exakt berechnet werden kann. Ähnliche kommerzielle Produkte gibt es zwar bereits – sie werden auch tatsächlich von Behörden eingesetzt. Sie sind aber weder frei verfügbar, noch sind Anforderungen an sie gesetzlich geregelt, sodass es für NormalbürgerInnen schlicht nicht möglich ist, die Ergebnisse nachzuvollziehen. Das möchten wir gerne ändern und möchten auch anregen, die Ergebnisse dieses PSE frei (d.h. quelloffen) der Öffentlichkeit zugänglich zu machen.

Das Wahlsystem zum Deutschen Bundestag ist vergleichsweise komplex. Es wird zwischen Direkt- und Listmandaten unterschieden, die teilweise (auf Landesebene!) miteinander verrechnet werden, es kommt aber auch zu Überhangmandaten. Nach der Reform des Wahlgesetzes im Jahr 2013 gibt es zusätzlich noch Ausgleichsmandate, die die Proportionalität trotz Überhangmandaten wieder herstellen sollen. Dadurch kann es wiederum zu ungewollten Effekten kommen.

Stimmzettel für die Bundestagswahl

Mit diesem Projekt wollen wir auch erreichen, durch Simulationen das Auftreten ungewöhnlicher oder paradoxer Phänomene (wie z. B. negatives Stimmgewicht) auf Basis realistischer Daten zu analysieren.

Die Korrektheit der Implementierung ist von allerhöchster Bedeutung hier. Daher legen wir sehr großen Wert auf eine gute Modularisierung des Programms um kritische (Algorithmus zur Mandateverteilung) und unkritische (z. B. GUI) Komponenten sauber von einander zu trennen. Das System soll in Java implementiert werden.

Dokumente

  • Allgemeine Aufgabenbeschreibung: [PDF]
  • Phase 1: Aufgabe Pflichtenheft: [PDF] [Foliensatz]
  • Phase 2: Aufgabe Entwurf: [PDF]
  • Phase 3: Aufgabe Implementierung: [PDF]
  • Phase 4: Aufgabe Validierung: [PDF]
  • Phase 5: Aufgabe Interne Abnahme: [PDF]

Ablauf

Zeitplan (vorläufig)
Zeitpunkt Termin Hinweise
22.10.2013, 17:30 Uhr Auftaktveranstaltung HS Neue Chemie, Vorstellung des Projekts
30.10.2013, 11:30 Uhr Erstes Gruppentreffen Geb. 50.34, Raum 301, beide Gruppen
04.11.2013, 15:45 Uhr (Gruppe 2)
07.11.2013, 14:00 Uhr (Gruppe 1)
Gruppentreffen
11.11.2013, 15:45 Uhr (Gruppe 2)
14.11.2013, 14:00 Uhr (Gruppe 1)
Gruppentreffen
18.11.2013, 15:45 Uhr (Gruppe 2)
21.11.2013, 14:00 Uhr (Gruppe 1)
Kolloquium Pflichtenheft
25.11.2013, 15:45 Uhr (Gruppe 2)
28.11.2013, 14:00 Uhr (Gruppe 1)
Gruppentreffen
02.12.2013, 15:45 Uhr (Gruppe 2)
05.12.2013, 14:00 Uhr (Gruppe 1)
Gruppentreffen
09.12.2013, 15:45 Uhr (Gruppe 2)
12.12.2013, 14:00 Uhr (Gruppe 1)
Gruppentreffen
16.12.2013, 15:45 Uhr (Gruppe 2)
19.12.2013, 14:00 Uhr (Gruppe 1)
Kolloquium Entwurf
TBA (Gruppe 2)
09.01.2014, 14:00 Uhr (Gruppe 1)
Gruppentreffen
13.01.2014, 15:45 Uhr (Gruppe 2)
16.01.2014, 14:00 Uhr (Gruppe 1)
Gruppentreffen
20.01.2014, 15:45 Uhr (Gruppe 2)
23.01.2014, 14:00 Uhr (Gruppe 1)
Gruppentreffen
27.01.2014, 15:45 Uhr (Gruppe 2)
30.01.2014, 14:00 Uhr (Gruppe 1)
Kolloquium Implementierung

Die weiteren Termine finden nach Absprache statt.

Weiteres Material

  • 08.08.2013 Bundeszentrale für politische Bildung zum neuen Wahlrecht [HTML]
  • 08.08.2013 Grundgesetz (GG) [HTML]
  • 08.08.2013 Bundeswahlgesetz (BWahlG) [HTML]
  • 09.09.2013 Alternativer Gesetzesentwurf zum Bundeswahlgesetz wurde von der Fraktion DIE LINKE in den Bundestag eingebracht [PDF]
  • 07.08.2013 Pflichtenheft Musterdokument [PDF (KIT intern)]