Software Architecture and Application Development
- Burkhardt Renz
- Dominikus Herzberg
- Klaus-Dieter Quibeldey-Cirkel
- Burkhardt Renz
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.
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.
- 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