Siirry suoraan sisältöön

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

Siirry alkuun