581358 Ohjelmistoarkkitehtuurit

Pääteemat Esitiedot Lähestyy oppimistavoitetta Saavuttaa oppimistavoitteet Syventää oppimistavoitteita
Ohjelmistoarkkitehtuuri ja sen mallintaminen

Ohjelmistojen mallintaminen (aineopintojen kurssi, edellytetään): UML

Ohjelmistotuotanto (aineopintojen kurssi, edellytetään): yleiskuva ohjelmistokehityksen luonteesta ja kehitysmenetelmistä (prosessit) sekä kehitystyön eri aktiviteeteista

Ohjelmistotuotantoprojekti (aineopintojen kurssi, suositeltava): ohjelmiston kehittäminen ryhmätyönä ketterin menetelmin

Osaa selittää mitä ohjelmistoarkkitehtuurilla tarkoitetaan

Osaa selittää ja antaa esimerkkejä arkkitehtuurin mallintamisen elementeistä (komponentit, konnektorit)

Osaa selittää arkkitehtuurinäkymän

Osaa selittää arkkitehtuurin ja arkkitehtuurimallinnuksen roolin ohjelmistokehityksessä

Osaa esitellä arkkitehtuurimallin kanonisen rakenteen periaatteet ja mallin pääosien väliset suhteet

Tuntee ohjelmistoarkkitehtuurin mallinnustapoja ja osaa hyödyntää niitä

Osaa perustella eri näkymätyyppien soveltuvuutta arkkitehtuurin kuvamiseen ja mallintamiseen

Osaa perustella strategisia valintoja arkkitehtuurinmallien ja koodin erojen hallitsemiseksi

 

Osaa muodostaa arkkitehtuurin sovellusalue- ja suunnittelumallin ohjelmistolle

Ymmärtää ja osaa perustella, mitä malleja ohjelmistosta kannattaa kehitysprojektin aikana laatia ja miten niitä ylläpidetään ohjelmiston elinkaaren aikana

Arkkitehtoniset tyylit ja ratkaisumallit Suunnittelumallit (design pattern) Ohjelmistotuotanto -kurssilta

Osaa selittää mitä tarkoitetaan arkkitehtonisella tyylillä

Osaa selittää muutamien yleisten arkkitehtonisten tyylien periaatteet

Osaa selittää muutamien yleisten arkkitehtonisten tyylien periaatteet ja tyylien soveltuvuuden eri käyttötilanteisiin

Osaa arvioida tyylien hyviä ja huonoja puolia tietyssä käyttötilanteessa

Osaa selvittää mitä tyylejä ohjelmistoratkaisussa on käytetty

Osaa valita sovellukselle arkkitehtonisen tyylin ja perustella valinnan
Arkkitehtuurin suunnittelu  

Osaa luetella ja lyhyesti määritellä keskeisiä ohjelmistoarkkitehtuuriin vaikuttavia laatutekijöitä

Osaa selittää laatutekijöiden huomioimisen problematiikan ohjelmistokehityksessä

Osaa esitellä joitain valittuihin laatutekijöihin (esimerkiksi muunneltavuus, suorituskyky, yksinkertaisuus, tehokkuus) vaikuttavia arkkitehtonisia ratkaisuja

Osaa arvioida arkkitehtuuriratkaisun vaikutusta laatutekijöihin

Tuntee laajan joukon eri laatutekijöihin vaikuttavia arkkitehtonisia ratkaisumalleja

Hallitsee hyvin johonkin erityiseen laatutekijään (esimerkiksi käytettävyys, tietoturva, skaalautuvuus) liittyvät ratkaisumallit ja osaa soveltaa niitä

Arkkitehtuuriratkaisujen uudelleenkäyttö  

Osaa selittää käsitteet sovellusaluesuuntautunut ohjelmistotuotanto, tuoteperhe, referenssiarkkitehtuuri, tuoterunkoarkkitehtuuri, sovelluskehys

Osaa selittää tuoterunkoarkkitehtuuriin ja sovelluskehyksiin liittyvän varianssin

Osaa selittää tuoterunkoarkkitehtuureissa ja sovelluskehyksissä noudatettavia periaatteita

Osaa kuvata tuoterunkoarkkitehtuurin ja sovelluskehyksen elinkaarimallin

Osaa laatia arkkitehtuurimallin tuoterungosta ja sovelluskehyksestä

Osaa suunnitella yksinkertaisen tuoterunkoarkkitehtuurin tai sovelluskehyksen arkkitehtuurin.

(kurssilla Ohjelmistoarkkitehtuurin harjoitustyö)

Arkkitehtuurin arviointi  

Osaa luetella ja luonnehtia arkkitehtuurin arvioinnin tavoitteita

Osaa antaa esimerkin arkkitehtuurin arvointimenetelmästä ja esitellä menetelmän periaatteet

Osaa arvioida arkkitehtuuria jonkin  laatutekijän suhteen

(kurssilla Ohjelmistoarkkitehtuurin harjoitustyö)

 

12.12.2016 - 17:49 Antti-Pekka Tuovinen
10.03.2011 - 12:19 Harri J M Laine