Turvallinen ohjelmistotuotanto (5op)
Opintojakson tunnus: TT00DA53
Opintojakson perustiedot
- Laajuus
- 5 op
- Opetuskieli
- suomi
- Vastuuhenkilö
- Heikki Järvinen
Osaamistavoitteet
Tekniikan soveltaminen käytäntöön (EUR-ACE: Engineering Practice) Opiskelija hallitsee ohjelmistotuotannon prosessit ja menetelmät. Hän ymmärtää erilaisten kehityspolkujen ja toimintamallien vaikutukset lopputuotteen hallittavuuteen, turvallisuuteen ja elinkaareen.
Suunnittelu (EUR-ACE: Engineering Design) Opiskelija osaa soveltaa systemaattista lähestymistapaa ohjelmistosuunnitteluun, jossa laatu- ja turvallisuusvaatimukset integroidaan osaksi ratkaisua oletusarvoisina ja sisäänrakennettuina ominaisuuksina.
Tutkimukset ja tiedonhaku (EUR-ACE: Investigations) Opiskelija osaa hyödyntää alan standardeja ja viitekehyksiä monimutkaisten tuotantoprosessien kehittämisessä. Hän kykenee arvioimaan uusien teknologioiden tuomia mahdollisuuksia ja riskejä osana tuotantoketjua.
Viestintä ja tiimityö (EUR-ACE: Communication and Teamworking) Opiskelija ymmärtää viestinnän ja jaetun asiantuntijuuden merkityksen tuotantoprosessin onnistumisessa. Hän osaa edistää laatukulttuuria ja kuroa umpeen määrittelyn ja toteutuksen välistä kuilua.
Liiketoiminta ja kestävä kehitys (EUR-ACE: Business Context) Opiskelija ymmärtää ohjelmistotuotannon juridisen ja eettisen toimintaympäristön. Hän osaa huomioida ulkoisen sääntelyn asettamat vaatimukset ja kykenee tekemään perusteltuja priorisointipäätöksiä.
Sisältö
Opintojakso kattaa ohjelmistotuotannon hallinnan keskeiset osa-alueet painottaen turvallisuutta ja ennakoitavuutta. Sisältö on jaettu seuraaviin teemoihin:
Tuotantoprosessit ja vaatimustenhallinta: Ohjelmistotuotannon menetelmät ja prosessimallit. Määrittelyprosessin haasteet sekä viestinnän ja psykologisen turvallisuuden merkitys vaatimusmäärittelyssä.
Organisaatiokulttuuri ja roolit: Tietoturvakulttuurin rakentaminen, asiantuntijaverkostojen (Security Champions) hyödyntäminen ja organisaatiotason linjaukset teknologioiden käytölle.
Toimintaympäristö ja sääntely: Ohjelmistotuotantoa ohjaava kansainvälinen sääntely, juridiset vastuut sekä eettiset kysymykset osana toimitusketjua.
Sisäänrakennettu suunnittelu ja elinkaari: Turvallisen elinkaaren periaatteet (Secure SDLC). Uhkien tunnistaminen ja hallinta suunnitteluvaiheessa (Security by Design).
Laadunvarmistus ja operatiivinen hallinta: Jatkuva testaus, teknisen velan hallinta sekä valmiussuunnittelu poikkeamatilanteiden varalle.
Esitietovaatimukset
Opintojakson menestyksekäs suorittaminen edellyttää seuraavia esitietoja:
- Ohjelmoinnin perusteiden hallinta (vähintään yksi ohjelmointikieli).
- Ohjelmistotuotannon peruskäsitteiden tuntemus.
- Tietoverkkojen ja käyttöjärjestelmien perusteet.
- Valmius lukea ja hyödyntää englanninkielistä teknistä lähdekirjallisuutta.
Arviointikriteerit, tyydyttävä (1)
Opiskelija osoittaa tuntevansa ohjelmistotuotannon prosessien ja tietoturvan hallinnan perusteet.
- Peruskäsitteiden hallinta: Opiskelija tunnistaa keskeiset metodologiat, termistön ja sääntelykehykset.
- Teorian ymmärtäminen: Opiskelija ymmärtää ohjelmistojen elinkaaren perusvaiheet ja tietoturvan merkityksen osana laadunvarmistusta.
- Toimintamallit: Opiskelija tunnistaa organisaatiotason roolit ja vastuut tietoturvakulttuurin rakentamisessa.
Arviointikriteerit, hyvä (3)
Opiskelija osoittaa kykyä soveltaa ja analysoida kurssilla esitettyjä menetelmiä käytännön tilanteissa.
- Menetelmien soveltaminen: Opiskelija osaa käyttää systemaattisia työkaluja ja viitekehyksiä vaatimustenhallintaan, riskien tunnistamiseen ja suunnittelun tukemiseen.
- Analyyttinen ote: Opiskelija kykenee arvioimaan erilaisten teknisten ja prosessuaalisten valintojen vaikutuksia tuotteen turvallisuuteen ja ennakoitavuuteen.
- Säädöstenmukaisuus: Opiskelija osaa huomioida ulkoiset vaatimukset ja standardit osana käytännön kehitystyötä ja suunnitteluratkaisuja.
Arviointikriteerit, kiitettävä (5)
Opiskelija hallitsee laajoja kokonaisuuksia, toimii ennakoivasti ja kykenee kriittiseen synteesiin.
- Kokonaisvaltainen hallinta: Opiskelija kykenee ratkaisemaan monimutkaisia tuotantoprosessin ristiriitoja integroimalla teknisiä, viestinnällisiä ja juridisia näkökulmia.
- Strateginen päätöksenteko: Opiskelija hallitsee standardien syvällisen soveltamisen ja kykenee tekemään perusteltuja priorisointipäätöksiä riskien, resurssien ja liiketoimintatarpeiden välillä.
- Innovaatio ja tulevaisuus: Opiskelija osaa arvioida uusien teknologioiden tuomia mahdollisuuksia ja riskejä kriittisesti ja varmistaa laatuperiaatteiden toteutumisen koko tuotantoketjussa.