1. Introduction to software architectures.
2. Architectural styles.
3. Architectural views.
4. Modeling and documentation of software architectures.
5. Qualitative attributes of software architectures (availability, modifiability, performance, security, integrability, reusability, testability, usability).
6. Selected architectural patterns.
7. Data architecture.
Software architectures, principles of architecture design, architectural styles, architecture quality, integration, reusability, describing architecture, modeling architecture.