OhjelmistotuotantoLaajuus (3 op)
Opintojakson tunnus: TT00AA21
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 tarpeellisia dokumentteja.
Sisältö
- Ohjelmistotyö ja sen osa-alueet
- Ohjelmistoprosessit ja ohjelmistoprojektien hallinta ja sen menetelmät
- Ohjelmistojen laatustandardit
- Ohjelmiston elinkaari
Arviointikriteerit, tyydyttävä (1)
Ohjelmistotyo 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
Ohjelmistojen laatustandardit:
- tuntee tärkeimmät ohjelmistotuotannon standardit ainakin pintapuolisesti (CMM/CMMI, Spice)
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 selittää, miten ohjelmistot poikkeavat perinteisistä insinöörialoista