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ö) |