Hasso-Plattner-Institut25 Jahre HPI
Hasso-Plattner-Institut25 Jahre HPI
 

Modellierung II (Sommersemester 2018)

Lecturer: Prof. Dr. Holger Giese (Systemanalyse und Modellierung) , Christian Schäffer (Systemanalyse und Modellierung)

General Information

  • Weekly Hours: 4
  • Credits: 6
  • Graded: yes
  • Enrolment Deadline: 20.04.2018
  • Teaching Form: Lecture / Exercise
  • Enrolment Type: Compulsory Module
  • Course Language: German

Programs, Module Groups & Modules

IT-Systems Engineering BA

Description

Modellierung ist eine wesentliche Teilaufgabe in der System- und Softwareentwicklung. Bei den meisten Aktivitäten während der Entwicklung werden Modelle als zielgerichtete Abbilder des vorhandenen oder geplanten Systems, das durch Abstraktion auf die problemrelevanten Aspekte vereinfacht wird, verwendet. Wichtig ist dabei, dass das Modell ähnliche Beobachtungen und Aussagen ermöglicht, wie das vorhandene oder geplante System und somit bei der Bewertung und Entwicklung als Grundlage für Entwurfsentscheidung auch bezüglich Alternativen dienen kann.

Bei der Modellierung komplexer Systeme verwendet man unwillkürlich gewisse Annahmen und Vorstellungen, anhand derer man Phänomene zu erklären oder zu gestalten versucht. Entsprechende Paradigmen fassen solche Annahmen und Vorstellungen in ein kohärentes Ganzes zusammen und bieten in Form entsprechender Kombinationen von Modellierungstechniken umfassende Ansätze zur Modellierung komplexer Systeme an. Wir werden im Rahmen der Veranstaltung unter anderem die objektorientierte Modellierung, Komponentenbasierung sowie Serviceorientierte Architekturen (SOA) als Paradigmen betrachten. Da in der Praxis der Softwareentwicklung die Unified Modeling Language (UML) von großer Bedeutung ist, werden wir im Wesentlichen betrachten, wie komplexe Systeme mit UML und den verschiedenen Modellierungsparadigmen beschrieben werden können und diese dabei entsprechend vergleichen. Der Fokus wird hierbei auf der objektorientierten Modellierung und Komponentenbasierung liegen.

Die in der Veranstaltung behandelten Konzepte zur Modellierung werden zusätzlich in Übungsgruppen vertieft und in mehreren kürzeren begleitenden Modellierungsprojekten in den Gruppen und Teilgruppen angewendet. Dabei werden neben der Anwendung der Techniken auch die Kooperation in der Gruppe mittels Modellierung sowie die möglichen Formen der Einbettung in verschiedener Entwicklungsprozesse behandelt.

Requirements

Empfohlen: Modellierung I

Literature

Die Folien zur Vorlesung werden im internen Bereich zur Verfügung gestellt. Als Referenzen für UML und zur Ergänzung und Vertiefung der Lehrinhalte werden die folgenden Bücher und Artikel empfohlen:

  1. Bernd Oestereich. Analyse und Design mit UML 2.5 - Objektorientierte Softwareentwicklung. VerlagDe Gruyter Oldenbourg, 11. Auflage, 2013. ISBN: 978-3-486-72140-9
  2. Grady Booch, James Rumbaugh und Ivar Jacobson. Unified Modeling Language User Guide. Addison-Wesley Object Technology Series, Addison-Wesley Professional, 2. Auflage, 2005. ISBN: 978-0-321-26797-9
  3. James Rumbaugh, Ivar Jacobson, Grady Booch. The Unified Modeling Language Reference Manual. Addison-Wesley Professional, 2. Auflage, 2004. ISBN: 978-0-321-71895-2
  4. Scott W. Ambler. The Elements of UML 2.0 Style. Cambridge University Press, 2005. ISBN: 978-0-521-61678-2
  5. Unified Modeling Language (UML) Specification, version 2.5.1: https://www.omg.org/spec/UML/2.5.1/

Learning

Vorlesung und Übung (mit Gruppenprojekt)

Examination

Die Leistungserfassung der LV bezieht sich auf die Modellierungsprojekte in den Übungen (müssen bestanden werden) und die abschließende Klausur (bestimmt Abschlussnote).

Projekte

Im Rahmen der Übungen bearbeiten die Teilnehmer in Gruppen von ca. 9-10 Studenten gemeinsam mehrere Modellierungsprojekte. Die Zusammensetzung der Gruppen ergibt sich durch die Auswahl der wöchentlichen Übungstermine. Die Projekte sind:

  • Analyseprojekt
  • Entwurfsprojekt
  • State Machine Projekt

Zur Klausurzulassung müssen alle Modellierungsprojekte jeweils bestanden werden. Das Bestehen eines Projekts erfordert 1. das ausreichende Bearbeiten der Aufgabe, 2. das Halten eines ausreichenden Vortrags zur Abgabe und 3. das Einhalten der Termine. Zur Überprüfung der Projekte finden – für jede Gruppe und jedes Projekt einzeln – Review-Veranstaltungen statt, die (sofern möglich) in die wöchentlichen Übungstermine integriert werden.

Um besonders gute Leistungen angemessen zu honorieren, werden für herausragende Modellierungsprojekte Bonuspunkte vergeben, welche für die Klausur angerechnet werden.

Bei mangelhaften Leistungen oder Teilleistungen in einem Projekt wird eine entsprechende Nachbearbeitung gefordert. Ist diese ebenfalls mangelhaft erfolgt keine Klausurzulassung.

Die Modellierungsprojekte zählen als Gruppenleistung. Sollten sich allerdings einzelne Teilnehmer erkennbar nicht an der Gruppenarbeit beteiligen, können diesen Bonuspunkte oder sogar das Bestehen der Projekte aberkannt werden.

Die Vorstellung des Projekt-/Übungsbetriebs erfolgt in der Vorlesung am Fr. 13.04.2018.

Abschlussklausur

Die Klausur findet nach Ende der Vorlesungszeit statt und muss bestanden werden. Die Klausurnote bestimmt die Abschlussnote.

Es können bis zu 20% der Klausurpunkte in Form von Bonuspunkten vorab erlangt werden. Bonuspunkte werden für herausragende Leistungen im Modellierungsprojekt vergeben (siehe oben). Es ist aber auch möglich, die volle Punktzahl (d.h. Bestnote) nur durch Bearbeitung der Klausur (d.h. ohne Bonuspunkte) zu erlangen.

Dates

Vorlesung

Die Vorlesung findet regelmäßig während der Vorlesungszeit am Dienstag und Freitag um jeweils 9:15 in HS1 statt. In der zweiten Semesterhälfte werden ein Teil der Vorlesungen zugunsten der Übungen bzw. Projekte ausfallen.

Besondere Termine sowie Vorlesungsausfälle werden hier auf der Webseite und per Mail bekannt gegeben.

  • Di. 10.04.2018 - Erste Vorlesung
  • Fr. 13.04.2018 - Vorstellung des Projektbetriebs in der Vorlesung
  • Mo. 07.05.2018 18:30 - Interview A für Analyseprojekt in HS2
    (ersetzt Vorlesung am Di. 08.05. für Teilnehmergruppe A)
  • Di. 08.05.2018 - Interview B für Analyseprojekt
  • Fr. 11.05.2018 - Vorlesung fällt aus (Brückentag)
  • Di. 22.05.2018 - Vorlesung fällt aus (wegen Reviews für Analyseprojekt)
  • Di. 29.05.2018 - Besprechung der Reflexion des Analyseprojektes
  • Fr. 01.06.2018 - Vorlesung fällt aus
  • Di. 05.06.2018 - Vorstellung der Ergebnisse des Analyseprojektes (Kundenvortrag)
  • Fr. 22.06.2018  - Vorlesung verlegt in HS3
  • Di. 26.06.2018 - Vorlesung fällt aus (wegen Reviews für Entwurfsprojekt)
  • Fr. 29.06.2018  - Vorlesung fällt aus (wegen Reviews für Entwurfsprojekt)
  • Di. 03.07.2018 - Besprechung der Reflexion des Entwurfsprojektes
  • Di. 10.07.2018 - Vorlesung fällt aus (wegen Reviews für State Machine Projekt)
  • Fr. 13.07.2018  - Vorlesung fällt aus (wegen Reviews für State Machine Projekt)
  • Di. 17.07.2018 - Besprechung der Reflexion des State Machine Projektes und Vorstellung Probeklausur (Teil 1)
  • Fr. 20.07.2018 - Vorstellung Probeklausur (Teil 2)

Übungen

Die Übungen finden beginnend ab der dritten Vorlesungswoche wöchentlich statt. Jede der 10 Gruppen hat 9 bis 10 Teilnehmer, die gemeinsame die Modellierungsprojekte bearbeiten und dabei von einem Tutor betreut werden.

  • Gruppe 1: Montag 9:15 – 10:45, Raum A‐2.1 (Tutor: Björn Daase)
  • Gruppe 2: Dienstag 15:15 – 16:45, Raum A‐2.1 (Tutor: Maximilian König)
  • Gruppe 3: Dienstag 15:15 – 16:45, Raum A‐2.2 (Tutor: Tim Cech)
  • Gruppe 4: Dienstag 17:00 – 18:30, Raum A‐1.2 (Tutor: Tim Cech)
  • Gruppe 5: Mittwoch 13:30 – 15:00, Raum A‐1.1 (Tutor: Ole Wegen)
  • Gruppe 6: Mittwoch 13:30 – 15:00, Raum A‐1.2 (Tutor: Niklas Koehnecke)
  • Gruppe 7: Mittwoch 15:15 – 16:45, Raum A‐1.1 (Tutor: Niklas Koehnecke)
  • Gruppe 8: Mittwoch 15:15 – 16:45, Raum A‐1.2 (Tutor: Maximilian König)
  • Gruppe 9: Donnerstag 11:00 – 12:30, Raum A‐2.1 (Tutor: Ben Hurdelhey)
  • Gruppe 10: Freitag 11:00 – 12:30, Raum A‐2.2 (Tutor: Ole Wegen)

(Einzelne Terminänderungen werden durch die jeweiligen Tutoren bekannt gegeben. Die Zuteilung der Teilnehmer zu den Terminen finden Sie im internen Bereich.)


Um eine möglichst faire Terminvergabe zu garantieren, müssen alle Teilnehmer in folgendem Online-Formular (verfügbar ab Sa. 14.04.2018) jeweils alle verfügbaren Übugnstermine priorisieren:
https://bit.ly/2IHFsXY Eine Auswahl kann bis Di. 17.04.2018 12:00 Uhr getroffen werden. Danach wird die Prioritätenliste von uns ausgewertet.

Wichtig: Die Terminvergabe erfolgt noch vor Ende der Belegungsfrist. Sollten Sie sich bzgl. der Belegenung unsicher sein, melden Sie sich bei uns.

Zurück