Software Architecture and Application Development

Modulnummer
SE5002
Modulverantwortliche
Burkhardt Renz
Dozenten
  • Dominikus Herzberg
  • Klaus-Dieter Quibeldey-Cirkel
  • Burkhardt Renz
  • Kurzbeschreibung
    Concepts of software architecture: patterns and case studies.
    Qualifikations- und Lernziele

    The participants will see architectures - the concepts and concrete examples. They are able to describe the structure of application systems in a comprehensible form. They know the principles of the architectures, that build the context of modern software systems. They apply skills in a project work on their own.

    Lerninhalte
    The architecture of software based systems is one of the keys to application development. The architecture involves decisions that determine the development process and that are base for the fulfillment of qualitative requirements.
    • How to document software architectures? Introduction to the subject on base of Fundamental Modeling Concepts
    • Architectural styles: e.g. data flow systems, call-and-return systems, event based systems, virtual machines, data-centric systems
    • Architectural and design patterns: distributed systems (broker, interceptor), interactive systems (model-view-controller, presentation-abstraction-control, chain of responsibility), adaptable systems (microkernel, reflection), meta-level architectures and domain-specific languages
    • Case studies: e.g. CORBA, J2EE, Web services, software product lines. In addition digressions to related subjects are offered, e.g. problem frames and architecture design or domain-driven application development with analysis patterns following Martin Fowler
    Moduldauer (Semester)
    1
    Unterrichtssprache
    Deutsch
    Gesamtaufwand
    6 CrP; 180 Stunden, davon etwa 60 Stunden Präsenzzeit.
    Semesterwochenstunden
    4
    Lernformen
    Lecture 2 sppw Practical Course 2 sppw
    Geprüfte Leistung
    Project task or written exam
    Bewertungsstandard
    according to examination regulations (§ 9)
    Häufigkeit des Angebots
    Yearly
    Literatur
    • I. Gorton: Essential Software Architecture Springer
    • M. Shaw, D. Garlan: Software Architecture Prentice Hall
    • L. Bass et al: Software Architecture in Practice Addison-Wesley
    • G. Fairbanks: Just Enough Software Architecture Marshall & Brainerd
    • A. Knöpfel, B. Gröne, P. Tabeling: Fundamental Modeling Concepts: Effective Communication of IT Systems Wiley
    • J. Bosch: Design and Use of Software Architecture Addison-Wesley
    • F. Buschmann et al: Pattern-orientierte Software-Architektur Addison-Wesley
    • D. Schmidt et al.: Pattern-oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects Wiley
    • K. Pohl, G. Böckle, F. van der Linden: Software Product Line Engineering Springer
    Voraussetzungen
    None
    Voraussetzung für Module