class: center, middle, first # Software-Entwicklung 3 ## Einführung und Wiederholung --- # Agenda 1. Vorstellung 2. Ablauf des Semesters 3. Organisatorisches 4. Rekapitulation der vorherigen Semester 5. Vorstellung der Themen 6. Vorstellung der Projektarbeit 7. Welche Wunschthemen gibt es bereits? --- # Vorstellung * Dr. Tobias Jordine * Ernst Klett Verlag, Stuttgart * "Systemlandschaftsgärtner" * Davor: * Bachelor & Masterstudium Medieninformatik @ HdM * Promotion @ University of the West of Scotland * Projektmitarbeiter & Wissenschaftlicher Mitarbeiter an der HdM im Studienbereich Medieninformatik --- # Ablauf des Semesters: Überblick > Dreh- und Angelpunkt: Projektarbeit * Gilt für Vorlesung, Projekt, Benotung * Fortsetzung von SE2 * Fokus: Professionelle Softwareentwicklung * Mikroebene: Tiefgreifende technische Konzepte * Makroebene: (agile) Vorgehensweisen, Software-Architektur * Querschnittsebene: Arbeit im Team * Ziel: Überblick und (erstes) Anwenden der Vorgehensweisen * Vertiefung in weiteren Vorlesungen/Projekten * Wichtig: Kritisieren und Nachfragen! --- # Ablauf des Semesters: Themen * Anforderungsanalyse und Software-Dokumentation * Software-Architektur * Arbeit mit git, GitLab, CI/CD * Clean Code * Testing * Kommunikation in Softwareprojekten * Container * Parallele Programmierung und deren Herausforderungen * Schnittstellen: Synchrone & asynchrone Kommunikation * Persistenz * Wunschthemen --- # Ablauf des Semesters: Vorgehensweise * In der Vorlesung wird ein Projekt erarbeitet * Parallel dazu: Gruppenprojekt * Alle Unterlagen (Präsentation, Vorlesungprojekt, Projektbeschreibung, Terminplan, Bewertungungsbogen) befinden sich in GitLab * Inhalt der Folien unvollständig, Tonspur notwendig * Zwei Reviewsessions * 24.04.2023: Vorstellung des MVPs * 26.06.2023: Abschlusspräsentation --- # Projektarbeit * Programmiersprache: Java >= 9 * In begründeten Ausnahmen auch andere Sprachen erlaubt * Vorstellung der Begründung in Reviewsession notwendig * Begrenzter Support * Bewertungsbogen ist öffentlich, unverbindliche Vorabbewertung möglich * Thema kann frei gewählt werden * Initiale Absprache mit Tutor:innen/mir notwendig * Kommunikationsplattform: GitLab, e-Mail * Tutor:innen unterstützen in den Übungen --- # Rekapitulation der vorherigen Semester * Welche Themen wurden besprochen? * Was ist besonders einprägsam gewesen? * Was waren besonders komplexe Themen? * Welche Themen sollen wir wiederholen? (Kurzabstimmung)