Bachelor: Informatik und Design

201 - Software Engineering

Empfohlenes Studiensemester

2

Turnus

Sommersemester

Sprachen

Deutsch, Englisch

ECTS

5

Prüfungsform

ModA, weitere Angaben siehe SPO und Studienplan

Lehrform und SWS

SU (2SWS), Pra (2SWS)

Gesamter Workload

150 Stunden

Präsenzzeit

30 Stunden Seminaristischer Unterricht, 30 Stunden Übung

Selbststudium

90 Stunden

Modulverantwortung

Prof. Dr. Gudrun Socher (FK07)

Weitere Lehrende

Prof. Dr. Matthias Bauer (FK07), Prof. Dr. Benedikt Dietrich (FK07)

Empfohlene Voraussetzung für die Teilnahme

Kenntnisse in mindestens einer höheren Programmiersprache

Lernziele

Fach- und Methodenkompetenz

Studierende lernen die Anwendung der grundlegenden Konzepte des Software Engineerings. Im konkreten werden folgende Ziele adressiert:

  • Studierende kennen die wesentlichen Eigenschaften von Software.
  • Studierende kennen grundlegende Prinzipien des Software Engineerings.
  • Studierende können den Softwareentwicklungszyklus und seine Phasen beschreiben.
  • Studierende können Vorgehensmodelle und ihre Eigenschaften benennen und einordnen.
  • Studierende können für alle Aktivitätstypen des Software Entwicklungsprozesses geeignete Methoden und Werkzeuge vorschlagen.
  • Studierende können Definition und Entwurf von Software in geeigneter Notation formulieren.
  • Studierende können Software im Team entwickeln.
  • Studierende können Werkzeuge zur Softwareentwicklung und zur Unterstützung des Software Entwicklungsprozesses geeignet einsetzen.

Inhalt

  • methodische Entwicklung objektorientierter Softwaresysteme
  • agile Vorgehensmodelle
  • Einführung der Unified Modeling Language (UML) und wesentliche Diagrammtypen der UML (Use Case Diagramm, Klassendiagramm, Objektdiagramm, Sequenzdiagramm und Aktivitätsdiagramm)
  • typische Arbeitsschritte der Anforderungsermittlung an Software, der Erstellung der Softwarespezifikation und des Softwareentwurfs
  • Werkzeuge im Software Engineering und DevOps
  • Grundlagen von Software Architekturen
  • ausgewählte Entwurfsmuster

Lehrmethoden und Lernformen

Tafel, Folien, Beamer, Lehr-/Lernvideos, Gastvorträge, projektbasiertes Lernen, virtuelle Lehrräume

Verwendbarkeit des Moduls

Bachelor Digital Engineering, Bachelor Informatik und Design, Bachelor Geodata Science

Literatur

  • Metzner; Software-Engineering - kompakt, Hanser, 2020
  • Sommerville; Software Engineering; Pearson Studium, 2015
  • Kleuker; Grundkurs Software-Engineering mit UML, Springer Vieweg, 2018
  • Rupp; UML 2 glasklar, Hanser, 2012