Architecture in systems and software development

Course Aim.

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.

Course Contents.

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