Learning outcomes

This course introduces the methodological and technological principles for the understanding of the development of large computer systems built upon an architecture that meets both the requirements and the quality attributes.

Content

  • Presentation
  • Introduction
  • Engineering methods for software architectures
  • "Indoor" software architectures (design patterns)
  • Concurrency in software architectures.
  • Software Architecture Specific Modelling Languages
  • Architectural styles
  • "Outdoor" Software Architectures (pattern for distributed architectures)

Assessment method

Written exam.

Sources, references and any support material

See webcampus.

Language of instruction

Français