582642 Palvelusuuntautunut ohjelmistotuotanto (4 op)
Yleistä
Kurssilla tutustutaan metodologioihin ja työkaluihin, joilla palvelusuuntautuneisiin globaaleihin arkkitehtuureihin soveltuvia palveluohjelmistoja tuotetaan ja joilla palveluista koostetaan laajoja järjestelmiä.Vuoden 2010 kurssin verkkosivu.
Asema opetuksessa ja tavoitteet
"Palvelusuuntautunut ohjelmistotuotanto" on tietojenkäsittelytieteen syventävä kurssi ja samalla Ohjelmistojärjestelmät-erikoistumislinjan "Palvelusuuntautunut ohjelmistotuotanto" aihepiirin peruskurssi. Kurssin yleinen oppimistavoite on opettaa harjoitustyön avulla palveluperustaisen ohjelmistotuotannon metodologiaa. Metodologiaan liittyvää peruskäsitteistöä käsitellään luennoilla. Temaattisesti kurssi on jaettavissa neljään eri kokonaisuuteen:- palveluperustaisten järjestelmien perusteet,
- palvelusuuntautuneen ohjelmistotuotannon prosessit,
- palvelusuuntautuneen ohjelmistotuotannon puitepalvelut ja
- malliperustainen ohjelmistotuotanto ja sen soveltaminen palvelusuuntautuneen ohjelmistotuotannon tarpeisiin.
Suoritusmuodot
Kurssin opetus annetaan luentomuotoisina opetustilaisuuksina sekä ohjattujen harjoitustöiden avulla. Kurssin arvostelu suoritetaan yksilötehtävien, ryhmätyön sekä kurssikokeen perusteella. Yksilötehtäviin kuuluvat:- Esitietokoe
- Oppimispäiväkirja
Esitietovaatimukset
Kurssi on tietojenkäsittelytieteen syventävien opintojen kurssi. Esitietovaatimuksina ovat kandidaatin tutkinto (LuK) sekä Ohjelmistoarkkitehtuurit-kurssin luento-osuus. Olisi suositeltavaa, että osallistujilla olisi tietämystä hajautetuista järjestelmistä, esimerkiksi kurssien Hajautetut järjestelmät tai Autonomisten järjestelmien yhteistoiminta kurssien sisältöjä seuraten.Kurssimateriaali
Kurssin opintomateriaalina käytetään luennoijien tuottamaa luentomateriaalia sekä tieteellisiä artikkeleita.Sisältö
Kurssin sisältö on seuraavanlainen (muutokset mahdollisia painotuksissa tai järjestyksessä):- Palveluperustaisen ohjelmistotuotannon motivointi; Johdanto palveluperustaisiin järjestelmiin
- Palveluperustaisten järjestelmien käsitteet
- Palveluiden elinkaaret; Palveluperustaisten järjestelmien suunnittelu- ja toteuttamisperiaatteet
- Ei-toiminnalliset piirteet; Väliohjelmistojen rooli palvelusuuntautuneessa ohjelmistotuotannossa
- Palvelusuuntautuneen ohjelmistotuotannon prosessit ja metodologiat
- Malliperustaisen ohjelmistotuotannon perusteet
- Mallimuunnokset
- Näkökulmien mallinnus ja näkökulmamallien soveltaminen osana malliperustaista ohjelmistotuotantoprosessia
Toni Ruokolainen