OhjelmistotuotantoLaajuus (3 op)
Opintojakson tunnus: TV00AA36
Opintojakson perustiedot
- Laajuus
- 3 op
Osaamistavoitteet
Opiskelija hallitsee ohjelmistotuotannon vaiheet ja erilaiset ohjelmistoprosessit. Opiskelija osaa joitakin ohjelmistoprosesseja hyödyntäen tehdä projektisuunnitelman. Opiskelija tietää eri vaiheiden vaihetuotteiden sisällöt ja osaa kirjoittaa tällaisia dokumentteja.
Sisältö
Ohjelmistotyö ja sen osa-alueet
Ohjelmistoprosessit ja projektinhallinta
Ohjelmistojen laatustandardit
Ohjelmiston elinkaari
Ohjelmistotuotannon eri vaiheet ja mallit
Ohjelmistoprojektin dokumentaatio ja standardit
Ohjelmistoprojektin työmäärän arviointi
Vaatimusten analyysi ja määrittely
Esitietovaatimukset
Ohjelmoinnin perusteet
Olio-ohjelmointi
Sovelluskehitys
Osallistujilta edellytetään ohjelmoinnin perusteiden, projektityöskentelyn ja olio-pohjaisen ohjelmistokehityksen tunteminen
Arviointikriteerit, tyydyttävä (1)
Ohjelmistotyö ja sen osa-alueet:
- ymmärtää ohjelmistojen vaikutuksia ihmisen toimintaan
Ohjelmistoprosessit ja projektinhallinta:
- osaa selittää prosessimallin, prosessin ja projektin erot
- osaa selittää ohjelmistoprosessimallien perustehtävät
Ohjelmistojen laatustandardit:
- osaa selittää tarkastusten ja katselmusten osallistujien roolit
Ohjelmistojen elinkaari:
- tunnistaa ohjelmiston elinkaaren ja osaa selittää siihen vaikuttavia tekijöitä
Arviointikriteerit, hyvä (3)
Ohjelmistotyö ja sen osa-alueet:
- osaa selittää vaatimusten määrittelyn työvaiheet ja menetelmät
Ohjelmistoprosessit ja projektinhallinta:
- tuntee ja osaa selittää erot eri prosessimallien välillä
- osaa käyttää projektinhallinnan työkaluja projektien suunnittelussa
- tuntee ohjelmistojen mittauksen ja tulosten arvioinnin perusteet
Ohjelmiston elinkaari:
- osaa selittää perinnejärjestelmän ylläpidon haasteet
- tuntee erilaiset ylläpidon osa-alueet
Arviointikriteerit, kiitettävä (5)
Ohjelmistotyö ja sen osa-alueet:
- ymmärtää jäljitettävyyden tärkeyden ja osaa projektissa valita oikeantyyppisen työtavan
Ohjelmistoprosessit ja Projektinhallinta:
- tuntee ja osaa soveltaa omassa työssään ketteriä menetelmiä
Ohjelmistojen laatustandardit:
- osaa arvioinda prosessin kypsyystasoa
Ohjelmiston elinkaari:
- osaa selittää, miten erilaiset tekniikat ja työtavat vaikuttavat ohjelmiston ylläpidettävyyteen
- osaa selitää, miten ohjelmistot poikkeavat perinteisistä insinöörialoista