PTI09420 – Software Technology

Module
Software Technology
Software Technologie
Module number
PTI09420
Version: 1
Faculty
Physikalische Technik / Informatik
Level
Master
Duration
1 Semester
Semester
Summer semester
Module supervisor

Prof. Dr. Wolfgang Golubski
Wolfgang.Golubski(at)fh-zwickau.de

Lecturer(s)

Prof. Dr. Frank Grimm
Frank.Grimm(at)fh-zwickau.de
Lecturer in: "Modellierung"

Prof. Dr. Wolfgang Golubski
Wolfgang.Golubski(at)fh-zwickau.de
Lecturer in: "Middleware"

Course language(s)

German
in "Modellierung"

German
in "Middleware"

ECTS credits

10.00 credits
5.00 credits in "Modellierung"
5.00 credits in "Middleware"

Workload

300 hours
150 hours in "Modellierung"
150 hours in "Middleware"

Courses

6.00 SCH (2.00 SCH Internship | 4.00 SCH Lecture with integrated exercise / seminar-lecture)
3.00 SCH (1.00 SCH Internship | 2.00 SCH Lecture with integrated exercise / seminar-lecture) in "Modellierung"
3.00 SCH (1.00 SCH Internship | 2.00 SCH Lecture with integrated exercise / seminar-lecture) in "Middleware"

Self-study time

210.00 hours
75.00 hours Self-study - Modellierung
30.00 hours Vor-/Nachbereitung - Modellierung
30.00 hours Vor-/Nachbereitung - Middleware
75.00 hours Self-study - Middleware

Pre-examination(s)

Attestation
in "Middleware"

Examination(s)

mündliche Prüfungsleistung
Module examination | Examination time: 30 min | Weighting: 100%
in "Middleware"

Media type
No information
Instruction content/structure
Modellierung:
  • Modelle und Metamodelle in der objektorientierten Softwareentwicklung, UML-Metamodell, Meta Object Facility der Object Management Group (OMG)
  • Modellgetriebene Softwareentwicklung, Model-driven Architecture (MDA) und Model-driven Software Development (MDSD)
  • Modelltransformation, Transformationsbeschreibungssprachen  und Modelltransformationswerkzeuge
  • Domänenspezifische Modellierung, z.B. unter Verwendung von Domain-driven Design
  • Spezialisierte Modelle und Metamodelle
  • Architekturmodelle
Middleware:
  • Middleware-Kategorien, Kommunikationsmodelle, Transparenz
  • Anwendungsorientierte Middleware, Laufzeitumgebung, Dienste
  • JEE und Spring, Komponenten, Kommunikationsablauf, Lifecycle von Beans, Dependency Injection
  • Dienste, Transaktionen, Sicherheit
  • Microservices
  • Event-Sourcing und CQRS
  • Reactive Programming
  • Architekturmodelle
  • Softwareentwicklung mit Spring
Qualification objectives

Die Studierenden beherrschen die methodischen Aspekte für eine erfolgreiche Arbeit an großen Projekten. Dies umfasst ein vertieftes Verständnis und Anwendungswissen für die zum Einsatz kommenden Modellierungs- und Testverfahren sowie für den systematischen Einsatz von Softwarearchitekturen, Middleware und Pattern. Durch die Bearbeitung von umfangreicheren Projekten können die Studierenden modellgetrieben Software entwickeln und komplexe Projekte designen und mit JEE-Techniken realisieren.
 

Modellierung:

Studierende haben ein vertieftes Verständnis der Softwaresystemmodellierung und der modellgetriebenen Softwareentwicklung. Sie haben vertiefte Kenntnisse der Konzepte von Modellierungssprachen, der Metamodellierung, Modellvalidierung und Modelltransformation (Modell-zu-Modell- und Modell-zu-Text-Transformationen). Sie können diese vertieften Modellierungskenntnisse in eigenen, modellbasierten Projekten anwenden.

Middleware:

Die Studierenden haben vertiefte Kenntnisse zu Architekturkonzepten, Standards und Middleware-Technologien und deren Konzepten. Sie können diese im Rahmen von Neuentwicklungen von verteilten Systemen und Anwendungen einsetzen und sind befähigt bei vorgegebenen Problemstellungen geeignete Architekturen mit passenden Technologien zu konzipieren, zu analysieren und zu bewerten.

Special admission requirements
Modellierung:

Kenntnisse in Softwaretechnik, Programmieren, Grundkenntnisse Design Pattern, Grundkenntnisse verteilter Systeme

Middleware:

Kenntnisse in Softwaretechnik, Programmieren, Grundkenntnisse Design Pattern, Grundkenntnisse verteilter Systeme

Recommended prerequisites
No information
Continuation options
No information
Literature
Modellierung:
  • Seidl, M., Scholz, M., Huemer, C., Kappel, G.: UML @ Classroom. An Introduction to Object-Oriented Modeling, Springer International Publishing (2015)
  • UML Specification: http://www.omg.org/spec/UML
  • Frank Buschmann et al.: Pattern-orientierte Software-Architektur. Ein Pattern-System, Wiley, ISBN: 3827312825 (1996)
  • Thomas Stahl, Markus Völter: Modellgetriebene Softwareentwicklung, Dpunkt, ISBN: 3898643107 (2005)
  • Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison Wesley (2003)
  • Millett, S.: Patterns, Principles, and Practices of Domain-Driven Design, Wrox Press (2015)
  • Vernon, V.: Domain-Driven Design kompakt. dpunkt-Verlag (2017)
  • Völter, M.: DSL Engineering: Designing, Implementing and Using Domain-Specific Languages, CreateSpace Independent Publishing Platform (2013)
Middleware:
  • Vernon, V.: Domain-Driven Design kompakt. dpunkt-Verlag (2017)
  • Völter, M.: DSL Engineering: Designing, Implementing and Using Domain-Specific Languages, CreateSpace Independent Publishing Platform (2013)
  • Eberhard Wolff.: Microservices - Grundlagen flexibler Softwarearchitekturen, dpunkt-Verlag, 2015
  • Ford, N., Parsons, R.: Building Evolutionary Architectures: Support Constant Change. O’Reilly Media (2017)
  • Martin, R.: Clean Architecture: A Craftsman's Guide to Software Structure and Design. Prentice Hall (2017)
  • Andrew S. Tanenbaum, Maarten van Stehen: Distributed Systems, 3rd edition, www.distributed-systems.net (2017)

Aktuelle Forschungsarbeiten

Notes
No information