TJTA1130 Tietojärjestelmien kehittäminen (5 op)
Avainteksti
Kuvaus
Kurssin perehdyttää opiskelijan siihen, miksi ja miten tietojärjestelmiä kehitetään erilaisten menetelmien ja prosessimallien avulla. Kurssilla kehitetään valmiuksia suorittaa vaatimusmäärittelyyn ja analyysiin kuuluvia kehittämistehtäviä. Kurssilla opetellaan laatimaan muutamia staattisia ja dynaamisia malleja kohdejärjestelmästä. Kurssilla käsitellään tietojärjestelmän kehittämisprosessia kokonaisuutena. Erityinen huomio kiinnitetään vaatimusten määrittelyyn ja hallintaan eri lähestymistavoissa. Kurssi muodostuu seuraavista kokonaisuuksista: peruskäsitteet (järjestelmä, tietojärjestelmä, tieto ja järjestelmäkehitys); miksi ja kenelle tietojärjestelmiä tehdään; järjestelmäkehityksen keskeiset tehtävät ja prosessimallit; mallintamisen perusteet ja arkkitehtuurien hallinta; kehitystyön organisointi eri prosessimalleissa.
Osaamistavoitteet
Kurssin suoritettuaan opiskelija tuntee ja ymmärtää tietojärjestelmien kehittämisen lähtökohdat organisaation ja eri roolien näkökulmasta, tuntee ja ymmärtää tietojärjestelmien kehittämisen keskeiset ongelmakohdat ja onnistumistekijät, tuntee tietojärjestelmien elinkaaren sekä järjestelmäkehityksen tehtävät ja ymmärtää niiden merkityksen kokonaisuuden kannalta, tuntee suunnitteluperustaisen ja ketterän (mukaan lukien DevOps) ohjelmistokehityksen periaatteet ja osaa arvioida niiden soveltuvuutta eri tilanteissa, tuntee ohjelmistojen testauksen perusteet ja laadun perustekijät, tuntee oliolähestymistapaan ja arkkitehtuureihin liittyvät peruskäsitteet, tuntee vaatimusmäärittelyn ja analyysin tavoitteet, ymmärtää mallintamisen merkityksen tietojärjestelmien kehittämisessä, omaa valmiudet vaatimusmäärittelyn ja järjestelmäanalyysin tekemiseen ja osaa mallintaa tietojärjestelmää muutamalla kaaviotyypillä
Esitietojen kuvaus
Kurssi on peruskurssi, joka on suunnattu tietojärjestelmätieteen ensimmäisen vuoden opiskelijoille sekä tietojärjestelmätieteen sivuaineopiskelijoille. Esitietovaatimuksia ei ole.
Oppimateriaalit
Alla oleva oheiskirjallisuus ja muu opettajan jakama materiaali.
Kirjallisuus
- Sommerville, I. (2016). Software Engineering.
- Haikala & Märijärvi (2006). Ohjelmistotuotanto (Talentum)
- Haikala & Mikkonen (2011). Ohjelmistotuotannon käytännöt