Skip to main content

Software Architecture Patterns (5 cr)

Code: DT10020-3001

General information


Enrollment
01.04.2023 - 15.04.2023
Registration for the implementation has ended.
Timing
29.08.2023 - 15.10.2023
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Tradenomi / Tietojenkäsittely (DD)
Campus
Wärtsilä Campus Karjalankatu 3
Teaching languages
Finnish
Seats
5 - 50
Degree programmes
Degree Programme in Business Information Technology
Teachers
Petri Laitinen
Jyri Kemppainen
Mika Matveinen
Teacher in charge
Mika Matveinen
Groups
DTNS22
Information Technology (BBA), Full-time Studies, Fall, 2022
Course
DT10020

Evaluation scale

H-5

Objective

Opintojakson jälkeen:
- Opiskelija ymmärtää sovellusarkkitehtuurityön tarkoituksen ja keskeiset tehtävät.
- Opiskelija tuntee tärkeimmät sovellusarkkitehtuurimallit ja keskeiset sovellusarkkitehtuureihin liittyvät standardit ja kehikot.
- Opiskelija osaa mallintaa sovellusarkkitehtuurin.
- Opiskelija osaa kuvata sovellusarkkitehtuurin ja toteuttaa sen mukaisen ratkaisun.

Content

- Katsaus arkkitehtuurityöhön liittyviin standardeihin ja viitekehyksiin (esimerkiksi ISO/IEC 42010 arkkitehtuuristandardi, TOGAF-viitekehys, Zachman-viitekehys)
- Sovellusarkkitehtuurimallit: monoliitti, asiakas-palvelin, kerros (N-tier), MVW (MVC, MVP, MVVM), tapahtumapohjainen arkkitehtuuri, mikropalvelut, palveluperustainen
- Sovellusarkkitehtuuriratkaisuja: REST-arkkitehtuurityyli, GraphQL, Flux ja Redux, Unreal Engine, mikropalvelut
- Arkkitehtuurien mallintaminen UML-kielellä
- Pilviympäristöjen erityispiirteet

Location and time

Verkko-opetus lukujärjestyksen viikko-ohjelman mukaisesti.

Materials

Opintojakson moodle-sivu: https://m.karelia.fi/course/view.php?id=932

Suositeltava kirjallisuus:
Richards M., Ford N.: Fundamentals of Software Architecture. O'Reilly Media Inc. (Saatavana kirjastopalvelusta finna-linkin kautta O'Reillyn kokoelmasta)

Teaching methods

Opintojakson jälkeen:
- Opiskelija ymmärtää sovellusarkkitehtuurityön tarkoituksen ja keskeiset tehtävät.
- Opiskelija tuntee tärkeimmät sovellusarkkitehtuurimallit ja keskeiset sovellusarkkitehtuureihin liittyvät standardit ja kehikot.
- Opiskelija osaa mallintaa sovellusarkkitehtuurin.
- Opiskelija osaa kuvata sovellusarkkitehtuurin ja toteuttaa sen mukaisen ratkaisun.
Sisältö:
- Modulaarisuus ja sen mittaaminen
- Komponenttiajattelu
- Arkkitehtuurin suunnittelu ja mallinnusnotaatiot
- Arkkitehtuurityylit: monoliitti, kerros, putki, mikrokernel, palvelu, tapahtuma, tila, orkestroitu palvelu, mikropalvelut
- Arkkitehtuuripäätökset: valinnan asteet, riskien vaikutus ja vaikutusten minimointi

Go back to top of page