6 ECTS credits/160 hours of work
|Language of instruction
rd year, spring semester, period 3
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
Software architecture foundations, architecture documenting,
components and interfaces, dependencies, design patterns, styles,
product line architectures, frameworks and architecture evaluation
|Mode of delivery
|Learning activities and teaching methods
Lectures 30h, exercises 20h, assignment 90h and examination
|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
|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.
|Working life cooperation