Design verteilter Informationssysteme (DVI)

Modulinhalte

  • Einführung in Software Design (1)
  • Softwarearchitektur für große Informationsysteme: Mehrschichtarchitektur, MVC, Document-View (2)
  • Design Patterns: Simple Factory, Factory Method, Abstract Factory, Adapter, Singleton, Observer, Iterator, Facade, Composite, Strategy, Decorator, Command, Memento (3)
  • Komponentenbasierte Softwareentwicklung mit JEE (6)

Lernziele

Die Studierenden kennen

  • Begriffe der Softwaretechnik wie MVC, Mehrschichtarchitektur, Softwarekomponente, Designpattern
  • die folgenden Diagramme der UML: Komponentendiagramm, Einsatzdiagramm
  • Java EE Softwarekomponenten

Die Studierenden verstehen

  • den Zusammenhang zwischen Anforderungen und objektorientierten Modellen und dem Design von Softwaresystemen auf der Basis von Softwarekomponenten

Die Studierenden können das Erlernte anwenden, um

  • aus spezifizierten Anforderungen an ein System ein Design entwickeln zu können
  • aus einem Design ein Softwaresystem entwickeln zu können
  • ein kompenetenbasiertes Softwaresystem mit JEE zu entwickeln