Ohjelmistotuotannon käytännöt (6 op)
Toteutuksen tunnus: TT00BE68-3007
Toteutuksen perustiedot
- Ilmoittautumisaika
- 30.04.2015 - 13.09.2015
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 24.08.2015 - 08.12.2015
- Toteutus on päättynyt.
- Opintopistemäärä
- 6 op
- Toteutustapa
- Lähiopetus
- Opetuskielet
- suomi
- Paikat
- 0 - 24
- Koulutus
- Tietotekniikan koulutusohjelma
- Opettajat
- Erja Nikunen
- Auvo Häkkinen
- Markku Karhu
- Opintojakso
- TT00BE68
Tavoitteet
Opintojakson tavoitteena on perehtyä ohjelmistotuotannon yleisiin periaatteisiin ja käytäntöihin. Opintojaksolla paneudutaan ohjelmistoprojektimalleihin ja ohjelmiston elinkaaren eri vaiheissa noudatettaviin systemaattisiin toimintatapoihin. Lisäksi kurssilla opitaan UML-kaavioiden käyttö ohjelmiston rakenteen ja toiminnan mallintamisessa.
Sisältö
Ohjelmistotyö ja sen osa-alueet. Ohjelmiston elinkaari. Ohjelmistoprojektimallit ja tuotannon hallinta. Ohjelmiston toiminnan ja rakenteen mallintaminen. Laadunhallinta. Tuotteenhallinta.
Työmuodot
Aktivoiva luento. Ohjatut harjoitukset. Ryhmäprojekti.
Oppimateriaali ja suositeltava kirjallisuus
Luentokalvot.
Kirja: Haikala I., Mikkonen T.: Ohjelmistotuotannon käytännöt. Talentum. 2011.
Opintojaksototeutuksen valinnaiset suoritustavat
-
Harjoittelu- ja työelämäyhteistyö
-
Tenttien ajankohdat ja uusintamahdollisuudet
Kaksi koetta. Toinen opintojakson puolivälissä, toinen opintojakson lopussa.
Kansainväliset yhteydet
-
Opiskelijan ajankäyttö ja kuormitus
Oppitunnit 11 h/op, omatoimista työskentelyä 16 h/op.
Sisällön jaksotus
Opintojakso toteutetaan jokaisella lukukaudella. Toteutus kestää kaksi periodia.
Lisätietoja opiskelijoille
Esitiedot: Ohjelmoinnin perusteet, Ohjelmoinnin jatko (Java).
Arviointimenetelmät ja arvioinnin perusteet
Jatkuva arviointi. Inkrementaalinen projektiharjoitus.
Oppimistehtävät (50%), kurssikuulustelu (50%).
Arviointiasteikko
0-5
Arviointikriteerit arvosanalle 1 tyydyttävä
Osaa selittää ohjelmistoprosessimallien perustehtävät ja osaa kuvailla projektin, prosessimallin ja prosessin erot. Tunnistaa ohjelmiston elinkaaren ja osaa selittää siihen vaikuttavia tekijöitä. Osaa selittää projektiin osallistuvien henkilöiden roolit.
Osaa selittää mallinnuksen perustavoitteet ja käyttötarpeet. Osaa luokitella tärkeimmät UML-kaaviotekniikat käyttötarkoituksen mukaan. Osaa selittää ja antaa esimerkin rakenteellisesta ja toiminnallisesta mallista. Osaa käyttää CASE-työkalua UML-kaavioiden tuottamiseksi.
Arviointikriteerit arvosanalle 3 hyvä
Tuntee ja osaa selittää erot eri prosessimallien välillä. Osaa käyttää projektinhallinnan työkaluja projektien suunnittelussa. Hallitsee ohjelmistotyön systemaattiset työvaiheet ja menetelmät.
Pystyy kuvailemaan erilaisten kaaviomallien käyttötarpeet ja -kohteet ohjelmiston elinkaaren eri vaiheissa. Osaa hyödyntää käyttötapauskaavioita ja tilannekuvauksia järjestelmän vaatimusten selvittämisessä. Pystyy kuvaamaan luokka-, sekvenssi- ja tilakaavioiden avulla yksittäisiä ohjelmistojen suunnitteluratkaisuja.
Tuntee ohjelmistojen laadun mittauksen ja tulosten arvioinnin perusteet. Osaa selittää tärkeimmät ohjelmistotuotannon laatustandardit yleisellä tasolla (CMM/CMMI, Spice).
Arviointikriteerit arvosanalle 5 kiitettävä
Osaa kuvata kuinka ohjelmistotuotanto poikkeaa perinteisistä insinöörialoista.