Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Tietoa laitoksesta:

 

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:
  1. palveluperustaisten järjestelmien perusteet,
  2. palvelusuuntautuneen ohjelmistotuotannon prosessit,
  3. palvelusuuntautuneen ohjelmistotuotannon puitepalvelut ja
  4. malliperustainen ohjelmistotuotanto ja sen soveltaminen palvelusuuntautuneen ohjelmistotuotannon tarpeisiin.
Kurssin oppimistavoitteet on kuvattu tarkemmin oppimistavoitematriisissa.

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:
  1. Esitietokoe
  2. Oppimispäiväkirja
Ryhmätyössä kurssin osallistujat mallintavat ja toteuttavat erään palveluperustaisen yhteistyöverkoston liiketoimintapalveluita. Metodologiana käytetään malliperustaista lähestymistapaa, jossa malleista tuotetaan mallimuunnoksin toisia malleja sekä kohdealustan mukaisia ohjelmistotuotoksia. Ryhmätyö keskittyy mallinnukseen ja vastaavien mallimuunnosten tuottamiseen.

Kurssikoe mittaa aihepiirin tietämystä kurssin oppimistavoitematriisin mukaisin painotuksin.

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ä):
  1. Palveluperustaisen ohjelmistotuotannon motivointi; Johdanto palveluperustaisiin järjestelmiin
  2. Palveluperustaisten järjestelmien käsitteet
  3. Palveluiden elinkaaret; Palveluperustaisten järjestelmien suunnittelu- ja toteuttamisperiaatteet
  4. Ei-toiminnalliset piirteet; Väliohjelmistojen rooli palvelusuuntautuneessa ohjelmistotuotannossa
  5. Palvelusuuntautuneen ohjelmistotuotannon prosessit ja metodologiat
  6. Malliperustaisen ohjelmistotuotannon perusteet
  7. Mallimuunnokset
  8. Näkökulmien mallinnus ja näkökulmamallien soveltaminen osana malliperustaista ohjelmistotuotantoprosessia

Toni Ruokolainen