TJTA113 Tietojärjestelmien kehittäminen (5 op)
Kuvaus
Sisältö
Kurssin tavoitteena on perehdyttää 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.
Suoritustavat
Kurssi muodostuu luento-opetuksesta (20 t), demonstraatioista (8 t) sekä itsenäisestä työskentelystä (harjoitustyön tekeminen ja tenttiin valmistautuminen). Kurssin kokonaistyömäärä on 135 tuntia.
Arviointiperusteet
Kurssin suorittaminen edellyttää tentin ja harjoitustyön suorittamista hyväksytysti. Harjoitustyö arvostellaan asteikolla hyväksytty/hylätty ja tentti asteikolla 0-5. Kurssin arvosanaksi tulee tentin arvosana.
Osaamistavoitteet
Esitietojen kuvaus
Kirjallisuus
- Koskimies, K. & Mikkonen, T. (2005). Ohjelmistoarkkitehtuurit. Talentum.
- Measey, P. & Radtac (Ed). (2015). Agile foundations: principles, practices and frameworks. The Chartered Institute of IT
- Bennett et al. (2005). Object Oriented Systems Analysis and Design
- Maciaszek, L. (2007). Requirements analysis and system design - Developing Information Systems with UML. Pearson Education. Canada
- Sommerville, I. (2016). Software Engineering.
- Haikala & Märijärvi (2006). Ohjelmistotuotanto (Talentum)
- Haikala & Mikkonen (2011). Ohjelmistotuotannon käytännöt