PTI09000 – Software Technologie

Modul
Software Technologie
Software Technology
Modulnummer
PTI09000
Version: 1
Fakultät
Physikalische Technik / Informatik
Niveau
Master
Dauer
1 Semester
Turnus
Sommersemester
Modulverantwortliche/-r

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

Dozent/-in(nen)

Prof. Dr. Georg Beier
Georg.Beier(at)fh-zwickau.de
Dozent/-in in: "Software Technologie"

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

Lehrsprache(n)

Deutsch
in "Software Technologie"

ECTS-Credits

10.00 Credits

Workload

300 Stunden

Lehrveranstaltungen

6.00 SWS (4.00 SWS Vorlesung | 2.00 SWS Praktikum)

Selbststudienzeit

210.00 Stunden
60.00 Stunden Vor-/Nachbereitung - Software Technologie
150.00 Stunden Selbststudium - Software Technologie

Prüfungsvorleistung(en)

Praktikumstestat
in "Software Technologie"

Prüfungsleistung(en)

mündliche Prüfungsleistung
Modulprüfung | Prüfungsdauer: 30 min | Wichtung: 100%
in "Software Technologie"

Medienform
Keine Angabe
Lehrinhalte/Gliederung

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
Qualifikationsziele

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.

Besondere Zulassungsvoraussetzung

keine

Empfohlene Voraussetzungen

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

Fortsetzungsmöglichkeiten
Keine Angabe
Literatur

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/)
Hinweise
Keine Angabe