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
02.05.2014 - 17:08 Antti-Pekka Tuovinen
24.04.2014 - 16:02 Antti-Pekka Tuovinen