Software Architecture and Application Development

Module Code
SE5002
Module Coordinators
Burkhardt Renz
Teachers
  • Dominikus Herzberg
  • Klaus-Dieter Quibeldey-Cirkel
  • Burkhardt Renz
  • Short Description
    Concepts of software architecture: patterns and case studies.
    Learning Objectives

    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.

    Contents
    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
    Duration in Semester
    1
    Instruction Language
    German
    Total Effort
    6 CrP; an estimated 180 hours, of which approximately 60 are spent in class.
    Weekly School Hours
    4
    Method of Instruction
    Lecture 2 sppw Practical Course 2 sppw
    Requirements for the awarding of Credit Points
    Project task or written exam
    Evaluation Standard
    according to examination regulations (§ 9)
    Availability
    Yearly
    References
    • 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
    Prerequisites
    None
    Prerequisite for Modules