The student understands the role of architecture in the development of software and information systems and has the basic skills of how to design and describe architecture. Sustainable software development is emphasized.
The course will focus on the following aspects:
- The role of architecture in development.
- Software architecture.
- Systems architecture.
- Enterprise architecture.
- Application integration.
- Architecture design.
- Architecture documentation.
- Architectural styles and patterns.
Module 1: Fundamentals of sustainable software architecture development
This module will give the students the theoretical background for architectures in software development. Sustainability issues will be emphasized in sense of integration and reuse.
Module 2: Design and description of software architectures
This module emphasizes on the practical part of software architectures. Students are required to design and implement their own solutions with the given problem area. Sustainability will be given as one requirement for the implementation evaluation.
Module 3: Architectures in software industry
This module ties the theoretical and practical work of students into industrial software based solutions.
Modes of work: Lectures, Exercises, Practical work and demonstration
Examination: Written examination
42h lectures, 60h practical assignment, 77h self-study, 3h exam. Total amount 182h