Praktikum Werkzeuge für Agile Modellierung SS21
Semester: | Sommersemester 2021 |
LP (ECTS): | 6 |
SWS: | 4 |
Studiengang: | Master Informatics, Master Information Engineering |
Ansprechpartner: | Angelika Kaplan |
- Ort und Zeit der Lehrveranstaltung
unregelmäßig, siehe Beschreibungstext | |
unbekannt |
- ILIAS-Bereich
https://ilias.studium.kit.edu/goto.php?target=crs%5F1389961&client id=produktiv
- Microsoft Teams
- Seite im Vorlesungsverzeichnis
Anmeldung
- Es stehen 10 Praktikumsplätze zur Verfügung.
- Anmeldung ab 01.03.2021, 09:00 Uhr via ILIAS möglich
- In der Vorbesprechung werden dann die Themen vergeben und danach im ILIAS-System die Teilnahme bestätigt (Pflichttermin). Bitte nehmen Sie auch als Teilnehmer auf der Warteliste teil (siehe Nachrücker-Regelung).
Termine
Based on the regulations related to COVID-19, the practical course will be held fully virtual only.
In general, all information related to studies during the Corona Virus pandemic can be found here: http://www.kit.edu/kit/english/25911.php
Themenvergabe
- Die verschiedenen Themen werden bei der Vorbesprechung vorgestellt
- Die Themenvergabe findet an einem späteren Termin statt
- Die Themen werden entsprechend der Anmeldereihenfolge in ILIAS vergeben nach dem Prinzip first-come, first-served
Nachrücker-Regelung
- Auch als Nachrücker bestehen erfahrungsgemäß gute Chancen, ein Thema zu erhalten
- Frei gebliebene Themen werden während der Themenvergabe an Nachrücker-Plätze zugeteilt
- bitte nehmen Sie daher auch als Nachrücker an den Terminen zur Vorbesprechung und der Themenvergabe teil
- bei selbst zu vetretender Nichtteilnahme an diesen Terminen verfällt die Praktikums-Anmeldung
- nur in seltenen Fällen, falls nach der Themenvergabe einzelne Themen frei sind, informieren wir verbliebene Nachrücker per E-Mail
Inhalt des Praktikums
Agile Software-Entwicklungs-Methoden bezeichnen eine Klasse von iterativ-inkrementellen Entwicklungsmethoden, bei denen besonderer Wert auf ausführbare Software, frühes Feedback durch Beteiligte, und Annehmen von nötigen Änderungen gelegt wird. Bei diesen Entwicklungsmethoden werden Aufwände, der nicht direkt im Bezug zu lauffähiger Software steht, kritisch gesehen.
Modellierung hilft Entwicklern, mit komplexen Systemen und Sachverhalten umzugehen und eine geeignete Abstraktionsebene für anstehende Entscheidungen zu finden. Im Kontext von agiler Entwicklung werden vornehmlich Skizzen von Modellen zur Kommunikation und zum Erarbeiten von Lösungen an Whiteboards erstellt (agiles Modellieren), aber nicht weiter persistiert und verarbeitet, um Aufwände zu sparen.
In diesem Praktikum benutzen und erweitern die Teilnehmer aktuelle Werkzeuge aus Praxis und Forschung, um agile Modellierung zu unterstützen. Zwei Arten von Werkzeugen werden dabei betrachtet:
- Werkzeuge für die Analyse natürlicher Sprache und/oder Modellskizzen, um semi-formale Modelle und Aussagen über Software-Systeme abzuleiten
- Werkzeuge, um Modelle teilautomaisch aus Quellcode und Informationen zur Laufzeit, insbesondere Performance-Daten, abzuleiten
- Werkzeuge zur einfacheren, domänenspezifischen Modellierung
Je nach bearbeitetem Thema werden unterschiedliche Technologien eingesetzt, darunter
- Eclipse-Plattform
- EMF (Eclipse Modeling Framework)
- Palladio-Simulator
- Protégé Ontologie-Editor
- Toolkit zur Verarbeitung natürlicher Sprache (Stanford CoreNLP)
- weitere Plugins für Eclipse
Die Praktikumsleistungen sind individuell benotet, Gruppenarbeit ist vorgesehen. Das Praktikum ist in die aktuellen Forschungsarbeiten des Lehrstuhls eingebunden und bietet viel Raum für Kreativität. Die Praktikumsaufgaben sind praktisch orientiert und bereiten die Studenten auf realitätsnahe Aufgaben in Forschung und in der Industrie vor.
Lernziele
Studierende können:
- wissenschaftlich motivierte Problemstellungen verstehen und in Kooperation mit Betreuern Anforderungen an die zu entwickelnde/erweiternde Software ableiten.
- unter Verwendung aktueller Entwicklungsumgebungen mittelgroße Programme erstellen, oder sich in mittlere bis große Programme einarbeiten und diese weiterentwickeln.
- bei regelmäßigen Treffen den Projektfortschritt gegenüber Betreuern darstellen und mögliche Hindernisse benennen.
- Programme Dritter im Rahmen von Code-Reviews beurteilen, mögliche Schwachstellen identifizieren und diese diskutieren.
- ein (weiter-)entwickeltes Programm im Rahmen einer Kurzpräsentation darstellen.
- ein (weiter-)entwickeltes Programm dokumentieren.
Formalia
- Die Teilnahme an der Vorbesprechung und Vorstellung der Themen ist erforderlich.
- Weitere Termine finden individuell mit dem Betreuer nach Vereinbarung statt.
Unterlagen
Die Materialien werden auf der ILIAS-Plattform zur Verfügung gestellt.
Administratives
- Lesegruppe
- Praktikum Ingenieursmäßige Software-Entwicklung SS21
- Praktikum Modellgetriebene Software-Entwicklung SS21
- Praktikum Werkzeuge für Agile Modellierung SS21
- Praxis der Software-Entwicklung SS21
- Proseminar Software-Anforderungen und -Entwurf SS21
- Proseminar Software-Katastrophen SS21
- Seminar Natural Language Models SS 2021
- Vorlesung Requirements Engineering SS21
- Vorlesung Software-Architektur und -Qualität SS21
- Übung Programmieren SS21