Software-Projektpraktikum (Bachelor): Entwicklung von Simulationskomponenten
für ein Architekturframework
Raum: 4U16
Beginn: 15.04.2010, 14 Uhr
Dozent:
Betreuende Assistenten:
Umfang:
Beschreibung:
Im Rahmen dieses Softwarepraktikums wird MontiArc, ein Framework zur ausführbaren Software-Architekturbeschreibung, weiterentwickelt.
In MontiArc werden die hierarchische Struktur von Software-Komponenten und deren Kommunikationsbeziehungen in einer textuellen Syntax definiert. Der
MontiArc-Generator erstellt hieraus Java-Code, der mit Hilfe des Frameworks
ausgeführt werden kann. Das Verhalten einzelner Software-Komponente wird dabei
durch eine Java-Implementierung manuell ergänzt. Die Kommunikation der
Komponenten erfolgt asynchron über Nachrichtenaustausch.
Im Softwarepraktikum soll MontiArc um folgende Funktionalität erweitert werden:
- Entwicklung von wiederverwendbaren Standardkomponenten zur Architekturmodellierung u.A.:
- Log Komponente
- Komponente zur Datenspeicherung
- Komponenten für mathematische Berechnungen:
- Addition
- Subtraktion
- Multiplikation
- Division
- Radizieren
- Potenzieren
- ...
- Die Reihenfolge der Ausführung der Komponenten wird über einen Scheduler
gesteuert. Hierzu werden verschiedene Scheduling-Strategien wie prioritäten-
oder rundenbasiertes Scheduling implementiert.
- Zu Analysezwecken wird die Ausführung der Komponenten visualisiert. Hierzu
wird eine generische graphische Benutzeroberfläche implementiert, die auch
eine (z.B. schrittweise) Steuerung der Ausführung zulässt.
- Als Alternative zur Verhaltensbeschreibung sollen Automaten verwendet
werden können, aus denen der entsprechende Java-Code automatisch generiert
wird.
Das Praktikum wird als Softwareprojekt mit den üblichen Phasen (Anforderung,
Analyse, Design, Implementierung, Test) durchgeführt. Zu Beginn des Praktikums
ist daher nach einer Einarbeitung in das Thema ein Projektplan mit Meilensteinen
zu erstellen. Zum Abschluss jeder Phase gehört ein kurzes Dokument, das die
wichtigsten Ergebnisse zusammenfasst. Am Ende findet eine Abschlusspräsentation
mit einer Demonstration der Ergebnisse statt.
In diesem Praktikum wird der Umgang mit (generativen) Technologien vermittelt,
z.B.:
- Subversion
- Entwicklungsumgebung Eclipse
- JUnit
- MontiCore
- MontiArc
Studiengänge:
- Technik-Kommunikation (M.A.)/2. Hauptfach (Technisches Fach)/Grundlagen der Informatik/Hauptstudium/Kernbereich Informatik/(Software-)praktikum Informatik
- Informatik (GYM+GS,SII)
- Informatik (GYM+GS,SII)/Grundstudium/Praktikum
- Angewandte Geographie (B.Sc.)/Nebenfächer/Informatik
- Informatik (B.Sc.)/Software-Projektpraktikum
- Technik Kommunikation (TK 1. Fach) (B.Sc.)
Anmeldung
- Die Anmeldung erfolgte über die zentrale Seminarplatzvergabe der Fachgruppe Informatik.
Art der Veranstaltung: Praktikum
Lehrveranstaltungsnummer: 10ss-28940
Aktuelle Informationen:
Termine:
- Achtung die Kick-Off Veranstaltung findet in Raum 4312 (Seminarraum
i3) statt.
- Alle Veranstaltungstermine sind im Campus hinterlegt.
Lassen Sie sich von uns regelmäßig über neue Lehrveranstaltungen,
tagesaktuelle Änderungen
und ausgeschriebene Studien-/Diplomarbeiten informieren: