PTI09820 – Software Technologie

Modul
Software Technologie
Software Technology
Modulnummer
PTI09820
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

8.00 Credits

Workload

240 Stunden

Lehrveranstaltungen

6.00 SWS (4.00 SWS Vorlesung | 2.00 SWS Praktikum)

Selbststudienzeit

150.00 Stunden
60.00 Stunden Vor-/Nachbereitung - Software Technologie
90.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
  • Analysis Pattern
    Abgrenzung zu Design Pattern
    Unterstützende Muster
    komplexe Modellstrukturen

Middleware (Vorlesung: 30 h, Praktikum: 15 h, Vor-/ Nachbereitung: 15 h, Selbststudium: 30 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 und Seam, MDSD für EJB3 und Seam
  • Peer-To-Peer-Architekturen, reine, hybride P2P, JXTA, OSGI
  • plugin-basierte Architektur
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.

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 Leistungsnachweise

Fortsetzungsmöglichkeiten
Keine Angabe
Literatur

Modellierung:

  • James Rumbaugh, Ivar Jacobson, Grady Booch: The Unified Modeling Language Reference Manual. Addison Wesley, ISBN: 321245628 (2004)
  • Frank Buschmann et al.: Pattern-orientierte Software-Architektur. Ein Pattern-System, Wiley, ISBN: 3827312825 (1996)
  • Martin Fowler: Analysis Patterns, Addison Wesley, ISBN: 201895420 (1997)
  • 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, Dierk Harbeck, Stefan M. Heldt, Holger Koschek, Jo Ehm, Carsten Sahling, Roman Schlömmer: EJB 3 professionell, dpunkt, 2007
  • Ed Roman, Rima P. Sriganesh, Gerald Brose: Mastering Enterprise JavaBeans, 3ed., Wiley, 2005
  • Ulrike Hammerschall: Verteilte Systeme und Anwendungen, Pearson Studium, 2005
  • 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, www.jxta.org)
Hinweise
Keine Angabe
Zuordnung zum Curriculum
Keine Angabe