Software Projekt Informatik Uni Oldenburg

Dieses Wiki enthält die Informationen zum Softwareprojekt des Departments für Informatik der Universität Oldenburg.
Ziele
Das Softwareprojekt hat das Ziel, Methoden, Techniken und Hilfsmittel des Software Engineering anhand einer größeren und komplexen Aufgabe praktisch anzuwenden. Dabei geht es um die methodische SW-Entwicklung (Software-Lebenszyklus), unterstützt durch Qualitätssicherung und Projektmanagement.
Moderne Software-Entwicklung findet dabei typischerweise im Team statt. Es geht also darum Gruppen- und Projektarbeit einzuüben. Ein wichtiger Aspekt dabei ist die Förderung des Teamgeists durch die gemeinsame Entwicklung einer Lösung. Man lernt und verbessert die kommunikativen Fähigkeiten und die Zusammenarbeit mit (anfangs) fremden Personen.
Bei großen Projekten ist es darüber hinaus wichtig, zu verstehen, dass Entscheidungen i.d.R. längerfristige Konsequenzen bedeuten. Der Umfang ist so gewählt, dass für längere Zeit unter Zeitdruck gearbeitet werden muss.
Schließlich werden viele Projekte nicht mehr "auf der grünen Wiese" entwickelt sondern betten sich irgendwo ein. Man muss also lernen, sich in existierende Systeme und Frameworks einzuarbeiten.
Voraussetzungen
Für die Teilnahme am Softwareprojekt sind sichere Kenntnisse aus den Veranstaltungen PDA und OMP, hier ganz besonders auch die Programmierkenntnisse unbedingt notwendig. Das Softwareprojekt kann ohne durchgeführte Programmieraufgaben nicht erfolgreich abgeschlossen werden (Keine erfolgreiche Teilnahme nur mit Dokumentation und Organisation möglich). Auch die u.U. nicht klausurrelevanten Dinge wie z.B. JavaFX werden als bekannt vorausgesetzt und sollten ggf. noch einmal in der VL-freien Zeit im Sommer angeschaut werden.
Wiki-Inhalte
| Bereich | Was finde ich dort? |
|---|---|
| Aktuelles 🔒 | Termine, aktuelle Aufgabenstellung, aktuelles Spiel, Übungsblätter und Hinweise des laufenden Jahrgangs |
| Organisatorisches | Anmeldung, Gruppeneinteilung, benötigte Software und organisatorische Rahmenbedingungen |
| Projektarbeit und Zusammenarbeit | Rollen, Zusammenarbeit, Projekttagebuch, wechselnde Aufgaben und gruppenweites Code-Review |
| Softwareentwicklung | technische Anforderungen, Meilensteine, Implementierung, Testen und Qualitätssicherung |
| Dokumentation und Abgabe | Anforderungsanalyse, Architektur und Entwurf sowie Anforderungen an die Abschlussdokumentation |
| Präsentationen und Abnahme | Zwischenpräsentationen, Live-Demo und Abnahme |
| Scrum | Scrum-Grundlagen, Product Backlog, Sprint Planning, Reviews und Retrospektiven |
| GitLab Erklärungen | konkrete Umsetzung der Projektarbeit in GitLab: Issues, Sprints, Zeiterfassung, Reviews und Pipelines |
| Basisprojekt | technische Einführung in das bereitgestellte Basisprojekt |
| Bewertung | Gruppen- und Einzelbewertung sowie Arbeitsaufwand |
| Videos | aktuelle Videos, Grundlagenvideos und historische Vorlesungsvideos |
| Stichwortverzeichnis | alphabetischer Einstieg über wichtige Begriffe und typische Suchwörter |
| Glossar | kurze Erklärungen zentraler Fachbegriffe des Softwareprojekts |
| Historisches | Materialien und Aufgabenstellungen früherer Jahrgänge |