System ArchitecturesLaajuus (5 op)
Opintojakson tunnus: YA-10
Opintojakson perustiedot
- Laajuus
- 5 op
Osaamistavoitteet
After completing the course student understands the significance of
designing system architecture as part of software project work.
The course starts with describing basic architectural concepts
and ideas and continues to more comprehensive topics such as
architectural styles and frameworks for example. Working with
software architectures and documenting this work is also covered.
Sisältö
- Software architecture: what is it, why we need it, how it
is done, when it is needed etc. ?
- Documenting software architecture
- Basic concepts: components and interfaces
- Interaction between components
- Design patterns
- Architectural styles
- Product line architectures
- Software frameworks
- Evaluating architectures
Lisätiedot
Evaluation within scale 0-5. Evaluation is based on student's
activity in course events and quality of presentations made
by students.
Teaching methods:
- Lectures in the beginning
- Problem-based learning
- Project work by making presentations of relevant architectural
topics
Literature:
Presented later.