PTI09000 – Software Technology

Module
Software Technology
Software Technologie
Module number
PTI09000
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. Georg Beier
Georg.Beier(at)fh-zwickau.de
Lecturer in: "Software Technologie"

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

Course language(s)

German
in "Software Technologie"

ECTS credits

10.00 credits

Workload

300 hours

Courses

6.00 SCH (4.00 SCH Vorlesung | 2.00 SCH Internship)

Self-study time

210.00 hours
60.00 hours Vor-/Nachbereitung - Software Technologie
150.00 hours Self-study - Software Technologie

Pre-examination(s)

Praktikumstestat
in "Software Technologie"

Examination(s)

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

Media type
No information
Instruction content/structure

Modellierung (Vorlesung: 30 h, Praktikum: 15 h, Vor-/ Nachbereitung: 45 h, Selbststudium: 60 h)

  • Modelle und Metamodelle, UML Metamodell, Meta Object Facility
  • Domänenspezifische Modelle, Multi Domain Analyse und aspektorientierte Modellierung
  • Modelltransformationen, MDA, MDSD, Integration in Vorgehensmodelle
  • Modelltransformationswerkzeuge, spezialisierte Metamodelle,
  • Transformationsbeschreibungssprachen
  • Modellbasierte Testverfahren, Integration von Testkonzepten in MDSD und MDA
  • Pattern und Pattern Languages

Middleware (Vorlesung: 30 h, Praktikum: 15 h, Vor-/ Nachbereitung: 45 h, Selbststudium: 60 h)

  • Middleware-Kategorien, Kommunikationsmodelle, Transparenz
  • Architekturmodelle, Client/Server, P2P, n-tier-Architektur
  • Kommunikationsorientierte Middleware, Marshalling, Programmiermodelle,
  • Anwendungsorientierte Middleware, Laufzeitumgebung, Dienste
  • Nachrichtenorientierte Middleware, Request-Reply, Publish-Subscribe
  • JEE, Komponenten, EJBs, Kommunikationsablauf, Lifecycle von Beans, JEE-Dienste, Transaktionen, Sicherheit
  • Softwareentwicklung mit EJB3
  • Context and Dependency Injection (CDI)
  • MDSD für EJB3 und CDI
  • Testen von EJB3- und CDI-Anwendungen
  • Peer-To-Peer-Architekturen, reine, hybride P2P, JXTA, OSGI
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: Die Studierenden beherrschen die theoretischen Grundlagen objektorientierter Modellierungsmethoden und können die Methoden projektorientiert anpassen und erweitern. Sie können komplexe Pattern in Bezug auf ihre Anwendbarkeit für konkrete Probleme auf Analyse- und Designebene bewerten und aufgabenbezogen modifizieren. Sie können MDSD basierte Softwareentwicklungsprozesse aufsetzen und durchführen.

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 eine geeignete Architektur sowie eine Middleware zu konzipieren und zu analysieren.

Special admission requirements

keine

Recommended prerequisites

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

Continuation options
No information
Literature

Modellierung:

  • James Rumbaugh, Ivar Jacobson, Grady Booch: The Unified Modeling Language Reference Manual. Addison Wesley, ISBN: 321245628 (2004)
  • UML Resource Page: http://www.uml.org/#UML2.0
  • GeneSEZ MDSD Framework: http://www.genesez.org/
  • 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)
  • Uwe Vigenschow: Objektorientiertes Testen und Testautomatisierung in der Praxis, Dpunkt, ISBN: 3898643050 (2005)

Middleware

  • Oliver Ihns, Stefan M. Heldt, Holger Koschek, Joachim Ehm, Carsten Sahling, Roman Schlömmer, Carl Anders Düvel, Norman Erck, Daniel Steinhöfer: EJB 3.1 professionell, dpunkt, 2011
  • Ed Roman, Rima P. Sriganesh, Gerald Brose: Mastering Enterprise JavaBeans, 3ed., Wiley, 2005
  • Martin Backschat: Enterprise JavaBeans und JPA: Grundlagen - Konzepte - Praxis zu EJB 3.1 und JPA 2.0, Spektrum Akademischer Verlag, 2011
  • Jean Dollimore, Tim Kindberg, George Coulouris : Verteilte Systeme - Konzepte und Design - 3. überarbeitete Auflage, Pearson Studium, 2005
  • Andrew S. Tanenbaum, Maarten van Stehen: Verteilte Systeme - Grundlagen und Paradigmen, Pearson Studium, 2003 Gerald Brose, Andreas Vogel, Keith Duddy: Java Programming with CORBA, Third Edition, Wiley Computer Publishing, 2001
  • Aktuelle Forschungsarbeiten (z.B. von www.theserverside.com, www.omg.org, www.osgi.org, http://in.relation.to/)
Notes
No information