Skip to main content

Applications architectures (5 cr)

Code: MS00BP18-3003

General information


Enrollment

30.04.2022 - 04.09.2022

Timing

05.09.2022 - 31.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Teaching languages

  • Finnish

Degree programmes

  • Master of Business Administration, Software Engineering and ICT
  • Master of Engineering, Software Engineering and ICT

Teachers

  • Tuomo Helo

Groups

  • YICTIK22
  • YICTTK22

Objective

After completing the course, the student is able to:
-tell what kinds of applications architectures are available for the development of cloud services
-how to implement the application with the microservices architecture

Materials

Valtaosa henkilökohtaisista harjoitustehtävistä perustuu alla oleviin teoksiin.

Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series) 1st Edition
by Robert C. Martin (Author)
Series: Robert C. Martin Series
Paperback: 428 pages
Publisher: Pearson; 1 edition (September 20, 2017)
Language: English
ISBN-10: 0134494164
ISBN-13: 978-0134494166

Fundamentals of Software Architecture: An Engineering Approach 1st Edition
by Mark Richards (Author), Neal Ford (Author)
Paperback: 432 pages
Publisher: O'Reilly Media; 1 edition (February 11, 2020)
Language: English
ISBN-10: 1492043451
ISBN-13: 978-1492043454

Tämä kirja tulee olemaan opiskelijoiden käytettävissä sähköisenä EBook Centralin kautta.

Content scheduling

Suomeksi
Opintojakson suoritettuaan opiskelija osaa:

- antaa määritelmän ohjelmistoarkkitehtuurille
- tarkastella arkkitehtuurin eri piirteitä
- SOLID-periaatteet
- tarkastella ohjelmistoarkkitehtuuria käytännöllisistä näkökulmista
- arvioida moduuleja ja komponentteja
- arkkitehtuurityylejä ja/tai suunnittelumalleja
- ohjelmistoarkkitehdin tehtäviä ja taitoja



Sisältö:

- Arkkitehtuurin määritelmä
- SOLID-periaatteet
- Moduulit ja komponentit
- Ohjelmistoarkkitehtuurin piirteet
- Arkkitehtuurin ominaisuudet
- Arkkitehtuurityylit
- Suunnittelumallit
- Ohjelmistoarkkitehdin tehtäviä ja taitoja

Ajoitus:

ma 5.9.2022 kello 12.15-15.30
- kurssin esittely
- aiheita henkilökohtaisiin esityksiin (myös omia aiheita voi valita)
- funktiot ja virheidenkäsittely: demo joistakin matalantason koodausohjeiden soveltamisesta
- solid-periaatteista: demo yhden keskitason suunnitteluperiaatteen soveltamisesta

ma 3.10.2022 kello 12.15-15.30
- komponentit ja niiden rakentaminen: demo jostakin komponenttien rakentamisesta huomioon otettavasta asiasta
- ohjelmistoarkkitehtuurista: demo jostakin arkkitehtuuritasoon liittyvästä asiasta

ma 31.10.2022 kello 12.15-15.30
- Käytännöntehtävien esittely (valitse näistä yksi tai esitä oma)
- Opiskelijoiden esityksiä eri aiheista

ma 21.11.2021 kello 12.15-15.30
- Ohjelmistoarkkitehdin tietoja ja taitoja
- Opiskelijoiden esityksiä eri aiheista

Evaluation scale

H-5

Assessment methods and criteria

Kurssiarvosana muodostuu seuraavasti:

- pieni käytännön tehtävä 10 p (vähintään 4 p)
- kirjatehtävät 40 p (vähintään 16 p)
- henkilökohtainen esitys 30 p (vähintään 12 p)


Kaikista osioista on kuitenkin saatava yhteensä vähintään 36 pistettä. 36 -> 1; 44 -> 2; 52 -> 3; 60->4; 68->5.