Da es zum Modul „Praxis der Software-Entwicklung“ vom KIT leider nur verstreut Informationen gibt (die noch dazu teilweise veraltet sind) versuche ich mal für das Wintersemester 2012/2013 ein paar Informationen zu sammeln und darzustellen.
Allgemeines
- max 10k LOC (Java / C++ / C#)
- 2 $\frac{\text{Tage}}{\text{Woche} \cdot \text{Teilnehmer}}$ sollte man einplanen (offiziell)
- Tools wollen sie sehen: Eclipse, GUI-Builder, JMetrics, Rational Architect, JCov
- Bis 18. November: Anmeldung in studium.kit.edu für PSE und Teamarbeit in der Software-Entwicklung
Modulhandbuch: PSE
Das Modul PSE wird als IN2INSWP bezeichnet und auf S. 37 beschrieben. Es findet jedes Semester statt und ist 6 ECTS-Punkte wert.
Erfolgskontrolle
Die Erfolgskontrolle erfolgt nach § 4 Abs. 2 Nr. 3 SPO als benotete Erfolgskontrolle anderer Art. Die in den Anmerkungen genannten Artefakte werden separat benotet und gehen mit folgendem Prozentsatz in die Gesamtnote ein:
- Pflichtenheft 10%
- Entwurf 30%
- Implementierung 30%
- Qualitätssicherung 20%
- Abschlusspräsentation 10%
Bedingungen
Das Modul muss zusammen mit dem Modul Teamarbeit in der Software-Entwicklung [IN2INSWPS] belegt werden. Der erfolgreiche Abschluss der Module Grundbegriffe der Informatik [IN1INGI], Programmieren [IN1INPROG] und Softwaretechnik I [IN1INSWT1] wird vorausgesetzt.
Lernziele
Die Teilnehmer lernen, ein vollständiges Softwareprojekt nach dem Stand der Softwaretechnik in einem Team mit ca. 5-7 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.
Inhalt
- Erstellung des Pflichtenheftes incl. Verwendungsszenarien
- Objektorientierter Entwurf nebst Feinspezifikation
- Implementierung in einer objektorientierten Sprache
- Funktionale Tests und Überdeckungstests
- Einsatz von Werkzeugen (z.B. Eclipse, UML, Java, Junit, Jcov)
- Präsentation des fertigen Systems
Anmerkungen
Zur Struktur: Das Praktikum gliedert sich in die Phasen Pflichtenheft, Entwurf und Feinspezifikation, Implementierung, Qualitätssicherung, Abschlusspräsentation. Alle Phasen werden nach dem Stand der Softwaretechnik objektorientiert und werkzeugunterstützt durchgeführt. Zu jeder Phase muss das entsprechende Artefakt (Pflichtenheft, UML-Diagramme mit Erläuterungen, vollständiger Java-Quellcode, Testprotokolle, laufendes System) in einem Kolloquium präsentiert werden. Das vollständige System wird von den Betreuern auf Funktionalität, Bedienbarkeit und Robustheit geprüft.
Modulhandbuch: Teamarbeit in der Software-Entwicklung
Das Modul „Teamarbeit in der Software-Entwicklung“ wird als IN2INSWPS auf S. 39 des Modulhandbuchs beschrieben. Es ist 2 ECTS-Punkte wert und besteht aus nur einer Lehrveranstaltung (Teamarbeit und Präsentation in der Software-Entwicklung, S. 402)
Erfolgskontrolle
Die Erfolgskontrolle erfolgt als benotete Erfolgskontrolle anderer Art nach § 4 Abs. 2 Nr. 3 SPO. Teilnehmer müssen als Team von ca. 5 Studierenden Präsentationen zu den Software-Entwicklungsphasen Pflichtenheft, Entwurf, Implementierung, Qualitätssicherung sowie eine Abschlusspräsentation von je 15 Minuten erarbeiten. Teilnehmer müssen Dokumente zur Projektplanung, insbesondere Qualitätssicherungsplan und Implementierungsplan vorlegen und umsetzen.
Bedinungen
Das Modul kann nur in Verbindung mit dem Modul Praxis der Software-Entwicklung [IN2INSWP] absolviert werden. Der erfolgreiche Abschluss der Module Grundbegriffe der Informatik [IN1INGI] und Programmieren [IN1INPROG] wird vorausgesetzt.
Lernziele
Die Teilnehmer erwerben wichtige nicht-technische Kompetenzen zur Durchfühung von Softwareprojekten im Team. Dazu gehören Sprachkompetenz und kommunikative Kompetenz sowie Techniken der Teamarbeit, der Präsentation und der Projektplanung.
Inhalt
Auseinandersetzung mit der Arbeit im Team, Kommunikations-, Organisations- und Konfliktbehandungsstrategien; Erarbeitung von Präsentationen zu Pflichtenheft, Entwurf, Implementierung, Qualitätssicherung, Abschlusspräsentation; Projektplanungstechniken (z.B. Netzplantechnik, Phasenbeauftragte).
Anmerkungen
Dieses Modul ergänzt das Pflichtmodul Praxis der Software-Entwicklung [IN2INSWP]. Es ist ein Pflichtmodul. Studierende, die die Schlüsselqualifikationen bereits in vollem Umfang vorliegen, aber das Modul Praxis der Software-Entwicklung [IN2INSWP] noch nicht bestanden haben, kontaktieren bitte das Service-Zentrum Studium und Lehre.
WebInscribe
Man meldet sich vermutlich bald unter webinscribe.ira.uka.de/pse2012 an.
Termine
Diese Seite bietet ein paar weitere Informationen:
Auftaktveranstaltung: Montag, 15.10.2012 um 15:45 Uhr im Audimax Bis 18. November: Anmeldung in studium.kit.edu für PSE und Teamarbeit in der Software-Entwicklun
Themen
Sind unter „Aufgabenstellungen“ zu finden und ein paar davon hier nochmals mit Links:
Name | Teams | #, LV-Nr. | |
---|---|---|---|
TM Abeck | CampusCoach - Entwicklung eines Web-basierten Coaching-Systems | 1 | 1, 24041 |
IFA Asfour | Teleoperating eines humanoiden Roboters mit einem Android Tablet | 1 | # |
ITI Beckert | Automatisches Prüfen von Programmeigenschaften | 2 | # |
TM Beigl | Point and Click - Steuerung von Intelligenten Umgebungen mit Android und Kinect | 4 | # |
IOSB Beyerer | Steuerung mobiler Roboter im vermischten Windows-Linux Netzwerk über ROS-Middleware | 1 | # |
Multispektrale Datenbank | 1 | # | |
IPD Böhm | Ein lokaler Energiemarktplatz für das Smart Grid | 2 | # |
Management personenbezogener Daten in Crowdsourcing-Szenarien | 2 | # | |
Generating Meaningful Statistics on Access Behavior to Scientific Data Bases | 2 | # | |
IBDS Dachsbacher | Echtzeitcomputergrafik in der Spieleentwicklung | 2 | # |
TM Hartenstein | Mein Fenster zur Welt – Visualisierung von Netzwerk-Traffic | 1 | # |
ITEC Henkel | Modulares Multimedia-Werkzeug zum Testen von Videoencodern | 2 | # |
IKS Müller-Quade | Broadcast-Verschlüsselung – Pay-TV und andere Anwendungen | 1 | 11 |
IPD Reussner | Bewertungssoftware für die Mensa | 4 | # |
IFA Schulz | Tablet-basiertes Memory-Spiel für Menschen mit Demenz | 1 | # |
ITI Sanders | Entwicklung eines Routenplaners | 1 | # |
Flexibles Kartenrendering | 1 | # | |
IPD Tichy | Der Microsoft Imagine Cup 2013 (en-Wiki) | 3 | # |
30 Teams bei 5-7 Personen/Team \(\Rightarrow\) 150-210 Personen können dieses Semester PSE machen. Wir sind jedoch soweit ich weiß etwa 600...