Data on the course

Show instruction and examinations
815347A Software architectures, 6 ECTS cr 
Code 815347A  Validity 01.01.1950 - 31.07.2016
Name Software architectures  Abbreviation Software archit 
Scope6 ECTS cr   
Type Intermediate Studies Discipline3259 Information Processing Science 
  Grading1 - 5, pass, fail 
Unit Information Processing Science DP 

ECTS Credits 

6 ECTS credits/160 hours of work

Language of instruction 



Timing: 3 rd year, spring semester, period 3

Learning outcomes 

After the course, the student is able to identify and analyse different software architecture solutions and understands the pros and cons of each solution from the perspective of building and executing the software, as well as from the viewpoints of quality and maintainability. The student is able to describe software architecture solutions and the elements of such, including the interfaces between the elements, using UML. The student is able to create alternative architectural solutions based on the functional and non-functional requirements of the software, and evaluate the suitability of the solution regarding the purpose of the software. The student is able to identify the differences between the design of product/product family architectures with conventional software architectures.




Software architecture foundations, architecture documenting, components and interfaces, dependencies, design patterns, styles, product line architectures, frameworks and architecture evaluation methods.

Mode of delivery 

Face-to-face teaching.

Learning activities and teaching methods 

Lectures 30h, exercises 20h, assignment 90h and examination 20h.

Target group 


Prerequisites and co-requisites 

General knowledge of software development, UML basics and general experience with object-oriented programming (included in courses: 811335A “Software engineering”, 812346A “Object oriented analysis and design”).

Recommended optional programme components 


Recommended or required reading 

K. Koskimies, T. Mikkonen: Ohjelmistoarkkitehtuurit. Talentum 2005; L. Bass, R. Clements, R. Kazman: Software Architecture in Practice. Addison-Wesley 2003; Web pages at target=_blank>

Assessment methods and criteria 

 Lectures are not obligatory though strongly recommended. Other parts are obligatory, evaluated, and have the following pass thresholds: weekly exercises: 40% tasks; assignment stages 1–3: pass/fail; examination: 15 points.


There's no compulsory presence required in the lectures. For other parts, presence is required and performance is scored. Limits to pass: 40% of weekly exercises; exercise work is acceptable; minimum of 15 points acquired from the examination.

Person responsible 

Antti Juustila

Working life cooperation 



Current and future instruction
No instruction in WebOodi

Future examinations
No examinations in WebOodi