Modellierung und Design PatternsDieses Modul besteht aus einer Lehrveranstaltung. Prüfungsordnung: MI-BA-2013 StudienorganisationStudiensemester: 1 Turnus: Wintersemester, jährlich Schwerpunkt: Studienschwerpunkt Medien-Programmierung Modultyp: Pflichtveranstaltung Lehrform: Vorlesung/Labor Sprache: Deutsch Kompetenzen/LernzieleSie analysieren komplexe dynamische Systeme und beschreiben die für eine gegebene Problemstellung relevanten Ausschnitte. Sie sind in der Lage, die strukturelle Zusammenhänge sowie das Verhalten dynamischer Systeme exakt zu beschreiben. Sie können geeignete Repräsentationsmechanismen auswählen und gezielt UML-Diagramme zur Visualisierung der Problemstellung sowie des Verhaltens dynamischer Systeme einsetzen. Sie kennen objektorientierte Analyse- und Entwurfsmethoden sowie die wichtigsten Entwurfsmuster. Sie nutzen die UML-Notation zur Beschreibung von Entwurfsmustern und wissen, wie die Grundstruktur von Entwurfsmustern in der Programmiersprache Java umgesetzt wird. Sie erkennen in der Software-Architektur genutzte Entwurfsmuster. Sie können die Erweiterbarkeit von Software-Designs bewerten und diese durch Reengineering und Refactoring gezielt verbessern. InhalteKomplexe Softwaresysteme bilden für ein konkretes Anwendungsproblem relevante Ausschnitte der realen Welt ab. Sie beruhen auf formalen Modellen. Diese erfassen beobachtete Phänomene in Datenstrukturen und bilden das Verhalten dynamischer Systeme in Algorithmen nach. ModellierungFormale Modelle ermöglichen:
Die Veranstaltung analysiert an einer Reihe konkreter Beispiele:
Die Veranstaltungen führt die Grundlagen objektorientierter und komponentenbasierter Analyse- und Entwurfsverfahren ein. Design Patterns:Entwurfsmuster (Design Patterns) sind abstrakte Beschreibungen von Problemen und deren Lösung beim Entwurf und der Implementierung von Softwaresystemen. Das Verständnis von Entwurfsmustern erleichtert die Analyse von Anwendungsproblemen. Anhand erkannter Muster in der Problemstellung lassen sich:
Entwurfsmuster führen klar definierte Begriffe zur Beschreibung des Verhaltens komplexer Softwaresysteme ein und vereinfachen so die Kommunikation zwischen Software-Entwicklern bei der Problemanalyse und des Design erweiterbarer Lösungen. Arbeitsaufwand4 SWS, 5,0 Creditpoints (CP) 60 h Präsenzstudium, 90 h Eigenstudium PrüfungArt der Prüfung: Prüfungsleistung Prüfungsform: K(2) Literatur
VoraussetzungenVoraussetzungen lt. Prüfungs- und Studienordnungkeine Verantwortliche DozierendeModulverantwortliche(r): B.Sc. Oliver Preikszas Dozent(in): B.Sc. Oliver Preikszas |