Ilmoittautumisaika:
25.4.2020 0.00–31.5.2020 23.59
Vastuuorganisaatio:
Informaatioteknologian tiedekunta
Lisätietoja:
Opettajana toimii dosentti Juha-Pekka Tolvanen, jpt@metacase.com
Kurssilla tutustutaan eri tekniikoihin automatisoida ohjelmistokehitystä mallinnuskielten ja koodigeneraattorien avulla. Mallinnusmenetelmiä sovittamalla suunnittelija etsii ratkaisun käyttämällä suoraan sovellusalueen käsitteitä toteutusteknologian tai -kielen käsitteiden sijasta. Sovellusalueen käsitteiden käytön etuna on, että ne ovat jo ennaltaan tuttuja, ymmärrettäviä ja semantiikaltaan määriteltyjä. Kun koko ohjelmistoratkaisun staattiset ja dynaamiset ominaisuudet voidaan kuvata näillä "domain"-käsitteillä, voidaan usein myös ratkaisu generoida toimivaksi koodiksi. Tämä vapauttaa samalla suunnittelijan työstämään ratkaisuja suoraan domainin tasolla, ilman hankalaa ja aikaa vievää "mappausta" ohjelmointiteknologian käsitteisiin. Generaattoreita käyttäen myös lopputulos on tavallisesti parempi, sillä sovellusalueen suunnittelukieli ja generaattori tuottavat aina virheettömättömämmän ja tehokkaamman koodin kuin keskiverto ohjelmoija.