Pääteemat ja oppimistavoitteet
Pääteemat | Esitiedot | Lähestyy oppimistavoitetta | Saavuttaa oppimistavoitteet | Syventää oppimistavoitteita |
---|---|---|---|---|
Suorituskyky ja sen hallinta ohjelmistokehityksessä |
Ohjelmistokehitysprosessien perusteet ja ohjelmistoprojektien luonne Ohjelmistoarkkitehtuuri ja laatuvaatimusten (NFR, ei-toiminnallinen vaat.) vaikutus arkkitehtuuriin |
Osaa määritellä mitä suorituskyky on ja sen tärkeimmät mittarit Osaa kertoa, mitä seurauksia huonosta suorituskyvystä on |
Osaa selostaa suorituskyvyn hallintaan liittyvät tärkemimmät aktiviteetit ohjelmiston kehitys- ja elinkaaren eri vaiheissa Osaa perustellen vertailla proaktiivista ja reaktiivista lähestymistapaa suorituskyvyn hallintan |
Osaa muodostaa ohjelmistoprojetkin riskianalyysin perusteella sopivan strategian ohjelmiston suorituskvyvyn varmistamiseen sen elinkaaren ajaksi |
Suorituskykymallit ja niiden käyttö |
UML:n käyttötapaus- ja sekvenssikaaviot
|
Osaa kertoa, mikä tekee jostain järjestelmän käyttötapauksesta suorituskyvyn kannalta kriittisen Osaa lisätä sekvenssikaavioihin järjestelmän aikakäyttäytymistä kuvaavaa informaatioita Osaa selittää rinnakkaisen suorituksen vaikutuksen käyttäjän näkemään vastausaikaan skenaarion suorituksessa Osaa selittää, mihin järjestelmäsuoritusmalleja tarvitaan Tietää suureet, joilla ohjelmistojen suorituskykyä mitataan Osaa selittää avoimen ja suljetun järjestelmän eron
|
Ymmärtää ja osaa perustellen selostaa suorituskyvyn mallinnuksen roolin ja mallinnusstrategiat SPE-menetelmässä Osaa muuntaa sekvenssikaavion ohjelmasuoritusmalliksi Osaa ratkaista ohjelmasuoritusmallin käyttäen annettua prosessointikustannustaulukkoa Osaa muodostaa hajautettua sovellusta kuvaavan ohjelmasuoritusmallin, jossa kuvataan eri laitoksissa (facility) tapahtuvan prosessoinnin synkronointi eskplisiittisesti Osaa laskea Little'n lakia käyttäen avoimen ja suljetun järjestelmän N:n, X:n, R:n tai Z:n arvon, kun muut suureet tunnetaan Osaa käyttää Pullonkaulan lakia järjestelmän suoritustehon ylärajan arviointiin Osaa muodostaa jonoverkkomallin yksinkertaisesta avoimesta tai suljetusta järjestelmästä, joissa on joitakin palvelimia ja useita samanaikaisia töitä Tietää, miten järjestelmätason jonoverkkomalli periaatteessa ratkaistaan ja miten ohjelmasuoritusmallia käytetään apuna jonoverkkomallin syötearvojen johtamisessa |
Osaa laatia prosessointikustannustaulun mallinnettavalle järjestelmälle Osaa valita oikean työkalun ohjelmasuoritusmallien ja järjestelmätason jonoverkkomallien ratkaisemiseen tai simulointiin ja käyttää niitä |
Suorituskyvyn mittaaminen ja instrumentointi |
Osaa kertoa, minkälaista dataa tarvitaan SPE:n suorituskykymallien laatimisessa Osaa perustella suorituskyvyn käytännön mittaamisen tarpeellisuuden Osaa kertoa, mihin instrumentointia tarvitaan Osaa kertoa, mitä konkreettisia mittauksia voidaan tehdä ja mitä tarkoituksia mittaustulokset palvelevat |
Osaa muotoilla tarkan ja mitattavan suorituskykytavoitteen (vaatimuksen) Osaa arvioida, mitä ohjelmisto- ja järjestelmäresursseja (laitteisto) on tarpeen ottaa mukaan prosessointikustannustauluun Tietää,mitä tiedonhankinnan keinoja on käytettävissä suorituskykydatan saamiseksi suorituskykyanalyysin tarpeisiin Osaa selostaa hyvän suorituskykymittauksen ominaisuudet Tietää, mikä ero on tilojen monitoroinnilla ja tapahtumien kirjaamisella sekä mihin mittauksiin näitä tekniikoita voi käyttää Osaa perustella, miksi ohjemiston toteutuksen instrumentointi on yleensä välttämätöntä suorituskyvyn mittaamisessa
|
Osaa suunnitella toistettavia ja edustavia suorituskykymittauksia Osaa laatia mittausstrategian ohjelmistolle |
|
Suorituskykyisen ohjelmiston suunnitteluperiaatteet ja -mallit | Suunnittelumallin (pattern) käsite |
Osaa selittää suorituskyvyn suunnitteluperiaatteiden ryhmittelyn Osaa nimetä ja selostaa jonkin suorituskykypatternin ja anti-patternin |
Osaa valita ne ohjelmiston komponentit ja toiminnot, joihin suunnitteluperiaatteita ja patterneja kannattaa soveltaa | Osaa analysoida suunnitteluperiaatteiden ja patternien käyttöä jonkin ohjelmiston arkkitehtuurissa ja implementaatiossa |