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
-
DTNS22Information 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