Ohjelmistoarkkitehtuurit : Course description

581358 Software Architecture (5 op)

 

Course status

 

Software Architecture is an advanced studies level course. This course is mandatory in Software Systems spezialication area.

 

Goals

The coals of the course is to learn to percieve software architecture design as a part of software development, to learn the elements of software architecture and modeling analyzing the architecture. Further topics covered in the course are architectural styles and patterns, product line architectures and their desing principles.

Prerequisites

Course Software Engineering is required as a prerequisite.

Contents

  • Concepts 
  • Desing of Software Architecture
  • Components, connectors and interfaces
  • Architecture modeling and documentation
  • Architecture Analysis
  • Architectural styles and patterns
  • Architecture and non-functional properties of software
  • Product families and product lines
  • Service oriented software engineering

How to pass the course

To pass the course the student may take the course exam and exercises or a separate exam.

Material

  • Text book for the course is Taylor R.N., Medvidovi´c n., dashofy E.M.:Software Architecture, Foundations, Theory, and Practice, Wiley 2010.