Software Architecture and Application Development

Short Name
SW-Architek. u. Anwend.
Module Code
SE5002
Module Coordinator
  • Burkhardt Renz
Teacher
  • 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. web applications, mobile applications, software product lines, distributed systems etc.

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