Yhteistoiminnan valvonta virtuaalisissa organisaatioissa

Koko: px
Aloita esitys sivulta:

Download "Yhteistoiminnan valvonta virtuaalisissa organisaatioissa"

Transkriptio

1 Yhteistoiminnan valvonta virtuaalisissa organisaatioissa Juha Hautakangas Helsinki Seminaarityö HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

2 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Laitos Institution Department Matemaattis-luonnontieteellinen Tietojenkäsittelytieteen laitos Tekijä Författare Author Juha Hautakangas Työn nimi Arbetets titel Title Yhteistoiminnan valvonta virtuaalisissa organisaatioissa Oppiaine Läroämne Subject Tietojenkäsittelytiede Työn laji Arbetets Seminaari art Level Tiivistelmä Referat Abstract Aika Datum Month and year Sivumäärä Sidoantal Number of pages 15 Yhteistoiminta virtuaalisissa organisaatioissa on monimutkainen prosessi, jonka vaatimukset sovitaan usein dynaamisesti sähköisillä sopimuksilla. Sähköisten sopimusten lisääntyessä hyväksyttävän yhteistoiminnan varmistamiseksi tarvitaan automaattisia valvontaohjelmia. Valvontaohjelmat varmistuvat virheettömästä toiminnasta tarkkailemalla järjestelmän tilaa ja lopputuloksia. Yhteistoiminnan valvonta voi perustua eri näkökulmiin. Valvonta voi huomioida tilannetta asiakkaan, palvelun tai koko järjestelmän näkökulmasta. Valvottavan järjestelmän laatu kuvataan metriikoiden ja politiikkojen avulla. Yhteistoiminnan valvonta voidaan jakaa eri abstraktiotasoihin ja valvonnan automatisointiin voidaan liittää kolme kypsyystasoa riippuen siitä kuinka pitkälle valvonnan automatisointi on viety. Avainsanat Nyckelord Keywords valvonta Säilytyspaikka Förvaringställe Where deposited Muita tietoja Övriga uppgifter Additional information

3 Sisältö 1 Johdanto Valvontaohjelmat Valvonnan näkökulmat Valvottavan palvelun laatu Metriikat Politiikat Valvonnan jakaminen abstraktiotasoihin Valvonnan kypsyystasot Koreografiat Yhteenveto...12 Lähteet...14

4 1 1 Johdanto Yritysten yhteistoiminnan parantamiseksi luodaan nykyään sähköisiä liiketoimintaverkostoja eli virtuaalisia organisaatioita. Virtuaaliset organisaatiot ovat palvelukokonaisuuksia, jotka koostuvat useammasta pienestä yrityksen tarjoamasta palvelusta. Virtuaalisten organisaatioiden monimutkaisuus aiheuttaa erilaisia haasteita. Niiden rakenteesta tai oikeasta toiminnasta ei välttämättä ole tietoa etukäteen. Yrityksiä voi jatkuvasti liittyä verkostoon tai poistua siitä, jolloin verkostot rakentuvat ja muuttuvat dynaamisesti. Yhteistoiminta perustuu usein dynaamisesti neuvoteltaviin sähköisiin sopimuksiin, joissa sovitaan automaattisesti sen vaatimuksista ja oikeasta toiminnasta [MK05]. Oikean eli virheettömän toiminnan varmistamiseksi virtuaaliset organisaatiot tarvitsevat automaattista valvontaa. Yksi virtuaaliseen organisaatioon kuuluvien yritysten yhteistoiminnan ongelmista on se, miten automatisoidaan yritysten väliseen tiedonkulkuun liitettyjen toiminnallisten ja ei-toiminnallisten vaatimusten toteutumisen valvonta. Sitä varten tutkitaan palvelun laatuparametreja [SCDSL97], metriikoita ja politiikoita ja verrataan niitä ennalta saatuihin vaatimuksiin. Automaattinen valvonta mahdollistaa virhetilanteiden huomaamisen, suoritusaikaisesti tai jälkikäteen. Valvontaa suorittavat ajonaikaiset valvontaohjelmat (runtime monitors) [DGR04], jotka tarkkailevat virtuaalisten organisaatioiden toimintaa. Ajonaikaiset valvontaohjelmat yrittävät havaita virhetilanteita ja ilmoittaa niistä osallisille tai tarvittaessa käynnistää itse korjaustoimenpiteitä. Valvontatieto voidaan myös tallentaa myöhempää käyttöä varten. Valvonta voidaan jakaa eri abstraktiotasoihin ja valvonnan automatisointiin voidaan liittää kolme kypsyystasoa, passiivinen, aktiivinen ja proaktiivinen riippuen siitä kuinka pitkälle valvonnan automatisointi on viety. Koreografiat kuvaavat miten osapuolten on välitettävä viestejä toisilleen.

5 2 Tässä seminaarityössä käsitellään monimuotoisesti virtuaalisten organisaatioiden yhteistoiminnan valvontaa. Työssä otetaan esiin valvonnan eri toimintoja, miten valvontaa voidaan suorittaa ja mitä ongelmia siihen liittyy. 2 Valvontaohjelmat Yhteistoimintaa hyödyntävien järjestelmien määrä on viime aikoina lisääntynyt World Wide Webin (WWW) kehityksen myötä. Yhteistoiminta on kuitenkin monimutkainen prosessi, jonka vaatimukset sovitaan usein dynaamisesti sähköisillä sopimuksilla. Sähköisten sopimusten lisääntyessä hyväksyttävän yhteistoiminnan varmistamiseksi tarvitaan automaattisia valvontaohjelmia. Yhteistoiminnan tilan valvonnan ja kontrolloinnin toteuttaminen on tärkeimpiä ratkaistavia asioita web-perusteisissa ohjelmistoprojekteissa. Yhteistominta koostuu useista eri osapuolia koskevista erilaisista tehtävistä. Suorituksessa olevia tehtäviä on kyettävä valvomaan dynaamisesti. Valvonnan toteuttamiseksi on saatava selkeä kuva jokaisen tehtävän edistymisestä [WS04]. Ongelmana on siis, kuinka voidaan arvioida yksittäisen tehtävän tila, mihin vaiheeseen se on edennyt. Ratkaisuna voidaan käyttää valvontaohjelmaa, älykästä agenttia keräämään dynaamisesti tietoa tehtävän attribuuttien arvoista [WS04]. Ajonaikaiset valvontaohjelmat [DGR04] valvovat suoritusaikaisesti järjestelmän tilaa ja vertaavat sitä etukäteen saatuihin toiminnallisiin ja eitoiminnallisiin vaatimuksiin (requirements). Ajonaikaisen valvontaohjelman tarkoituksena on huomata mahdollisesti tapahtuvat virheet, korjata ne sekä estää palvelun keskeytyminen tai virheellinen toiminta. Valvontaohjelman ydinosaan kuuluvat järjestelmää tarkkaileva havainnoija (observer) ja järjestelmän vallitsevaa tilaa odotettuun tilaan vertaava

6 3 vertailija (analyzer). Tapahtumankäsittelijä (event handler) puolestaan vastaa jatkotoimenpiteistä valvontaohjelman lähettämän virheilmoituksen perusteella. Kuva 1: Korkean tason kuvaus ajonaikaisen valvontaohjelman toiminnasta [DGR04]

7 4 3 Valvonnan näkökulmat Yhteistoiminnan valvonta voidaan eri näkökulmista riippuen nähdä ja toteuttaa eri tavoilla. Valvontaa voidaan tarkastella asiakkaan, palvelun tai koko järjestelmän näkökulmasta. Katsottavasta näkökulmasta riippuu pyydetäänkö vakuutuksia palvelun laadusta asiakkaan toimesta vai tarjotaanko niitä asiakkaalle [SCDSL97]. Asiakkaat haluavat saada omiin tarpeisiinsa riittävän laadukasta palvelua. Asiakkaat eivät ole kiinnostuneita kuinka palvelu on toteutettu tai kuinka se vaikuttaa muihin asiakkaisiin. Tähän näkökulmaan perustuva yhteistoiminnan valvonta on asiakkaan näkökulmaan perustuva. Palvelut ovat kiinnostuneita vain omasta toteutuksestaan. Palvelut eivät välitä muista palveluista, asiakkaista tai niiden välisistä yhteyksistä. Palvelun näkökulmasta katsottuna toteutettu yhteistoiminnan valvonta voi keskittyä esimerkiksi palvelun laadun valvontaan. Koko järjestelmän näkökulma pitää sisällään kaikki järjestelmän politiikat, kuten miten resurssipulan yllättäessä asiakkaista valitaan se, jonka palvelun laatua alennetaan, kuka hyväksytään palvelun käyttäjäksi tai kuinka paljon aikaa ja vaivaa pitäisi käyttää optimaalisen palveluiden kohdentamistavan löytämiseen. Asiakkaiden, palveluiden ja koko järjestelmän näkökulmista katsottuina kaikkien etuja noudattavat toimintatavat ovat välillä ristiriidassa keskenään. Palvelunhallinnan tehtävä on ratkaista nämä tilanteet. Palvelun laatuun perustuva palvelunhallinnan toteuttaminen onkin ongelma, koska sen on vastattava kaikkien kolmen näkökulman vaatimuksiin [SCDSL97].

8 5 Asiakkaan näkökulma Palvelun näkökulma Koko järjestelmän näkökulma Kuva 2: Valvonnan näkökulmat 4 Valvottavan palvelun laatu Valvottavan palvelun laatu (Quality of Service) mitataan laatuparametreina (Quality of Service parameters). Laatuparametrit ryhmitellään kahteen joukkoon, metriikoihin ja politiikoihin [SCDSL97]. Metriikat mittaavat järjestelmän komponentien laatuparametreja, suorituskykyä, turvallisuutta ja kustannuksia. Politiikat määräävät komponenttien toimintaperiaatteet.

9 6 Kuva 3: Palvelun laatuvaatimusten taksonomia [SCDSL97] 4.1 Metriikat Metriikat ryhmitellään suorituskykymetriikoihin (performance), turvallisuusmetriikoihin (security) ja suhteellisen tärkeyden (relative importance) metriikoihin [SCDSL97]. Ne mittaavat sovelluksen, järjestelmän ja resurssien suorituskykyyn, turvallisuustasoon ja suhteelliseen tärkeyteen liittyviä laatuparametreja. Jokaiselle suorituskykyparametrille on täsmällinen määritelmä (absolute specification) ja johdonmukainen määritelmä (consistency specification). Johdonmukainen määritelmä määrittelee tehtäväkulkujen (task flow) ja niiden ilmentymien väliset suhteet [SCDSL97]. Esimerkiksi vasteajan vaihtelua ja synkronisointia mittaavat metriikat mittaavat verrannollisesti palvelutehtävän ilmentymien ja palveluvirtojen viiveparametrin johdonmukaisuutta. Suorituskykymetriikoihin kuuluvat aikaan liittyvät (timeliness) mitattavat laatuparametrit, kuten päästä päähän -viive, suoritettavien operaatioiden kokonaismäärä ja virheiden esiintymistiheys. Aikaan liittyvät täsmälliset

10 7 metriikat mittaavat palvelun suoritukseen kuluvaa kokonaisaikaa, palvelutehtävän aloitusaikaa ja palvelutehtävän valmistumisen määräaikaa. Aikaan liittyvät johdonmukaiset metriikat mittaavat palvelutehtävän suorittamiseen kuluvan ajan vaihtuvuutta, palvelutehtävien aloitusaikojen ja määräaikojen välisiä suhteita sekä näiden parametrien tilastollista jakaumaa. Myös kokoon ja määrään (volume) liittyvät täsmällisyysparametrit (precision) kuuluvat suorituskykymetriikoihin. Nämä parametrit vaativat tarkemman määrittelyn, koska järjestelmän eri osapuolet voivat ymmärtää niiden sisältämän tiedon, kuten tiedon fyysisten koon, eri tavoilla. Täsmällisyyteen liittyvät täsmälliset metriikat mittaavat syötteiden ja tulosteiden sisällön täsmällisyyttä ja tiedon tai työn määrää. Johdonmukaiset metriikat mittaavat sisäistä ja ulkoista johdonmukaisuutta tehtäväkulkujen välillä sekä näiden parametrien tilastollista jakaumaa. Virheettömyyteen (accuracy) liittyvät laatuparametrit mittaavat virheiden määrää. Tiedon virheettömyys esitetään virheettömän tiedon määrän ilmauksena. Esimerkiksi prosentuaalisesti, kuinka suuri osa tiedosta on virheetöntä. Virheettömyyteen liittyvät metriikat mittaavat syötteiden ja tulosteiden sisällön virheettömyyttä, syötteiden ja tulosteiden esityksen virheettömyyttä ja tilastollista virheettömyysjakaumaa. Suorituskykymetriikoiden jako kategorioihin ei kuitenkaan tarkoita, etteikö niitä voitaisi käyttää yhtäaikaisesti. Palvelun laatu voidaan joissain tapauksissa mitata näiden laatuparametrien yhdistelmillä, yhdistelmämetriikoilla (combinations). Turvallisuusmetriikat liittyvät erityisesti politiikkoihin ja sovelluksille tarjottavan tiedon turvaamismekanismeihin [SCDSL97]. Turvallisuusparametrit ovat sovelluskohtaisia. Niitä voivat olla esimerkiksi luottamusparametrit ja eheysparametrit. Luottamuksellisuudella seurataan, ettei tieto päädy minkään muun osapuolen käsiin, kuin sen jolle tieto on

11 8 tarkoitettu. Koskemattomuudella varmistetaan, että tieto on virheetöntä ja pysyy virheettömänä. Suhteellisen tärkeyden metriikka kuvaa palvelua pyytävien asiakkaiden suhteellista tärkeyttä toisiinsa nähden. Palvelujenhallintajärjestelmä tarvitsee jonkin perusteen asettaa kilpailevat asiakkaat tärkeysjärjestykseen. Kaupallisten palveluiden tapauksessa, kilpailevien asiakkaiden tärkeysjärjestys voidaan mitata esimerkiksi hinnalla, jonka asiakas on valmis maksamaan palvelun käytöstä. 4.2 Politiikat Politiikat kuvaavat virtuaalisen organisaation käyttäytymistä. Politiikat jaetaan kahteen pääjoukkoon, palvelutasopolitiikkoihin (levels of service) ja hallintapolitiikkoihin (management policies). Palveluita tilaavat asiakkaat tarvitsevat sitoumusta palvelun laadusta, kuinka sitoutunut palveluntarjoaja on kun asiakas pyytää palvelua. Palvelutasopolitiikka kuvaa, kuinka laadukkaan palvelun palveluntarjoaja on sitoutunut takaamaan. Sitoutumisen taso määrittelee, minkä politiikan mukaisesti palvelunhallinta tarjoaa palvelua asiakkaalle. Nämä politiikat voivat vaihdella paras mahdollinen (best effort) -laadusta vakuutukseen, että palvelun laatu taataan millä hinnalla hyvänsä. Hallintapolitiikka määrittelee asiakaskohtaiset toimenpiteet, jotka palvelunhallinta suorittaa eri tilanteissa. Esimerkiksi resurssipulan yllättäessä asiakas voi olla halukas neuvottelemaan uudelleen ja hyväksymään heikompilaatuisen palvelun sen sijaan että asiakasta estettäisiin kokonaan käyttämästä palvelua.

12 9 5 Valvonnan jakaminen abstraktiotasoihin Valvonta voidaan jakaa eri abstraktiotasoihin [Haa05]. Abstraktiotasoja ovat sopimustaso, sessiotaso, roolitaso, tehtävätaso, koreografiataso ja sovellustaso. Sopimustason valvonnan tehtävänä on hoitaa kaikkien alemmilta tasoilta havaittujen ja ilmoitettujen virhetilanteiden käsittely koko virtuaalisen organisaation tasolla. Sen tehtävänä on taata virtuaalisen organisaation laajuinen tiedon kulku, kuten valvonnan tilan päivitys kaikille osapuolille. Sessiotason valvonta puolestaan vastaa yksittäisen virtuaalisen organisaation tietyn sopimussession valvonnasta. Sessiotasolla valvotaan session elinkaaren tilaa tai sessioon liittyvien politiikkojen noudattamista. Roolitasolla valvonta seuraa valvomansa yksittäisen roolin elinkaaren tilaa. Roolitason valvonta saa tiedon mahdollisista muutoksista tehtävätasolta ja lähettää itse muutostiedon sessiotasolle. Roolitason valvonta voi myös valvoa rooliin liittyvien politiikkojen noudattamista. Tehtävätasolla valvonta seuraa roolien elinkaariin liittyvän metatiedon avulla roolielinkaarien vaiheita. Tehtävätason valvonta saa tietoa virhetilanteista koreografiatasolta ja lähettää niitä edelleen roolitasolle. Koreografiatason valvonta on vastuussa roolin elinkaaren vaiheeseen liittyvien keskusteluyhteyksien valvonnasta seuraamalla noudattavatko lähetetyt viestit sovittua koreografiaa. Tehtävätason valvonnan tapaan koreografiatason valvonta perustuu metatietoon roolien elinkaarista. Sovellustason valvonta valvoo yksittäisten sovellusten sisäisen toiminnan oikeellisuutta. Tällöin valvonta voi olla osa sovelllusta tai käytettyä sovelluskehystä.

13 10 Jos valvonta ei liity mihinkään abstraktiotasoon, on se tasoriippumatonta [Haa05]. Tällaista valvontaa on yleisesti kaikille sovelluksille toiminnassa oleva valvonta. Sopimustason valvonta Sessiotason valvonta Roolitason valvonta Tehtävätason valvonta Koreografiatason valvonta Sovellustason valvonta Tasoriippumaton valvonta Kuva 4: Valvonnan abstraktiotasot [Haa05] 6 Valvonnan kypsyystasot Valvonnan automatisointiin liittyy kolme kypsyystasoa sen mukaan kuinka kehittynyttä valvonnan automatisointi on. Kypsyystasot ovat passiivinen, aktiivinen ja proaktiivinen taso [MBBR]. Passiivinen valvonta on eniten käytetty valvonnan automatisoinnin kypsyystaso. Kun valvonnan taso on vähintään aktiivista, voidaan puhua automatisoidusta valvonnasta. Passiivisessa valvonnassa tapahtumat tallennetaan lokiin ja varsinainen valvonta suoritetaan vasta myöhemmin lokiin tallennettuja tietoja hyödyntäen. Suoritusaikainen valvonta ei tällöin ole mahdollista, tapahtumien järjestystä tai ajasta riippuvia tapahtumia ei voida

14 11 suoritusaikaisesti valvoa. Passiivinen valvonta on helppo toteuttaa ja se kuormittaa järjestelmää vähemmän kuin aktiivinen ja proaktiivinen valvonta. Aktiivinen valvonta on järjestelmää kuormittavampaa kuin passiivinen valvonta. Aktiivisessa valvonnassa valvottavaa järjestelmää ja valvovaa ohjelmistoa suoritetaan samanaikaisesti. Aktiivinen valvonta ei kuitenkaan vaikuta valvottavan järjestelmän suoritukseen eli se ei pysty suoraan vaikuttamaan virhetilanteisiin. Aktiivisessa valvonnassa virhetilanteet havaitaan ja niihin voidaan reagoida lähes reaaliaikaisesti ilmoittamalla tieto tarvittaville osapuolille, jotka korjaavat virhetilanteet. Proaktiivista valvontaa suoritetaan aktiivisen valvonnan tapaan samanaikaisesti valvottavan järjestelmän kanssa, mutta keskenään synkronoidusti. Valvova ohjelmisto pääsee vaikuttamaan valvottavan järjestelmän toimintaan ja estämään virhetilanteet. Proaktiivinen valvonta on suorituskyvyn kannalta kuormittavinta, mutta pystyy takaamaan järjestelmän luotettavan toiminnan reaaliaikaisesti. 7 Koreografiat Virtuaalisissa organisaatioissa informaatio kulkee sähköisinä viesteinä. Jotta osapuolet ymmärtäisivät toisiaan, viestitykseen liittyvistä käyttäytymismalleista sovitaan koreografioiden avulla. Koreografia kuvaa miten asiakkaan ja palvelun välinen vuorovaikutus toimii, milloin tiedonvaihtoa tapahtuu, milloin ehdot on täytetty [Web04]. Virtuaalisissa organisaatioissa käytävä viestinvaihto voi noudattaa implisiittistä tai eksplisiittistä koreografiaa. Implisiittisessä koreografiassa yhteistoiminta sovitaan vain yleisellä tasolla. Eksplisiittisessä koreografiassa yhteistoiminta sovitaan tarkemmin kommunikointiin käytettävän kielen syntaksin ja käsitteiden semantiikan lisäksi myös

15 12 hyväksyttävän käyttäytymisen tarkempi kuvaus. Eksplisiittinen koreografia kuvaa mitä osapuolilta vaaditaan, mikä on osapuolille sallittua ja mikä ei ole osapuolille sallittua. Eksplisiittisen koreografian etu implisiittiseen nähden on mahdollisuus verifioida sitä jo suunnitteluaikana sekä suoritusaikaisesti valvoa sen etenemistä. Tämä kuitenkin vaatii, että koreografia on kuvattu jollain formaalilla kuvauskielellä, kuten Web Services Choreography Description Language (WS-CDL) kielellä [Web05]. Eksplisiittinen koreografia voidaan mallintaa säännöiksi eli politiikoiksi [Haa05]. 8 Yhteenveto Dynaamisesti rakentuvien ja muuttuvien virtuaalisten organisaatioiden monimutkainen rakenne ja toiminta aiheuttaa erilaisia virhetilanteita. Näiden virhetilanteiden sattuessa tarvitaan automaattista valvontaa, joka vähintään ilmoittaa verkostolle virhetilanteesta. Automaattinen valvonta voi myös keskeyttää verkoston toiminnan ja suorittaa virheen korjaavia toimenpiteitä. Automaattista valvontaa suorittavat ajonaikaiset valvontaohjelmat, jotka tarkkailevat virtuaalisen organisaation tilaa ja etsivät virheitä vertaamalla nykyistä tilaa ennalta saatujen vaatimusten perusteella odotettuun tilaan. Automaattinen valvonta voi perustua asiakkaan, palvelun tai koko järjestelmän näkökulmaan ja sen toteutus voidaan jakaa eri abstraktiotasoille. Automaattinen valvontaohjelma voi toimia passiivisesti tallentamalla virhetilanteet lokiin myöhempää käsittelyä varten, aktiivisesti ilmoittamalla verkostolle heti virhetilanteesta tai proaktiivisesti keskeyttämällä verkoston toiminnan ja korjaamalla virheet. Valvonnan kypsyystaso vaikuttaa sen kuormittavuuteen ja luotettavuuteen, joten tilanteen mukaan niistä valitaan tarkoituksenmukaisin.

16 13 Virtuaalisen organisaation viestinvälityksen valvonnan mahdollistavat koreografiat, jotka määrittelevät miten ja millaisia viestejä osapuolten on lähetettävä toisilleen. Valvontaohjelman tehtäväksi jää tarkkailla, noudattavatko viestit sovittua koreografiaa. Palvelun laatu määritellään metriikoiden ja politiikkojen avulla. Valvontaohjelmat mahdollistavat virtuaalisssa organisaatioissa palvelujen virheettömän ja häiriöttömän käytön. Valvontaohjelma estää virheellisten toimintojen etenemisen virtuaalisessa organisaatiossa. Valvontaohjelmien avulla dynaamiset verkostot toimivat luotettavasti osapuolten kesken. Valvontaohjelmien käyttöä on kuitenkin punnittava tarkoin, koska ohjelmat kuormittavat virtuaalisen organisaation resursseja. Missä määrin valvontaa on järkevä käyttää, riippuu järjestelmän kriittisyydestä ja missä määrin resursseja on käytettävissä.

17 14 Lähteet BWRW07 Bodenstaff, L., Wombacher, A., Reichert, M., Wieringa, R., Monitoring Collaboration from a Value Perspective. Inaugural IEEE International Conference on Digital Ecosystems and Technologies, DGR04 Delgado, N., Gates, A.Q., Roach, S. A Taxonomy and Catalog of Runtime Software-fault Monitoring Tools. IEEE Trans.Soft.Eng. 30, 12 (2004), sivut Haa05 Haataja, J., Yritysten yhteistoimintaverkostojen valvonta Web-palveluympäristössä. Pro gradu, Department of Computer Science, University of Helsinki, maaliskuu URL In Finnish. LMS99 Lupu, E., Milosevic, Z., Sloman, M. Use of Roles and Policies for Specifying, Building and Managing Virtual Enterprises. In RIDE99 Workshop (1999), IEEE Computer Society. 9 th International Workshop on Research Issues on Data Engineering: Information Technology for Virtual Enterprises. MBBR Milosevic, Z., Berry, A., Bond, A., Raymond, K. Supporting Business Contracts in Open Distributed Systems. IEEE Computer Society. 2 nd International Workshop on Services in Distributed and Networked Environments. MK05 Metso J., Kutvonen L., Managing Virtual Organizations with Contracts. In Workshop on Contract Architectures and Languages (CoALa2005), Enschede, The Netherlands, syyskuu 2005.

18 15 NCLMGK03 Neal, S., Cole, J.,Linington, P.F., Milosevic, Z., Gibson, S., Kulkarni, S., Identifying requirements for Business Contract Language: a Monitoring Perspective. Proceedings of the seventh International Enterprice Distributed Object Computing Conference (IEEE Computer Sosiety). Australia, Syyskuu, 2003, sivut SCDSL97 Sabata, B., Chatterjee, S., Davis, M., Sydir, J.J., Lawrence, T.F. Taxonomy for qos specifications. Workshop on Object- Oriented Real-Time Dependable Systems (WORDS). IEEE Computer Society, SSCE07 Skene, J., Skene, A., Crampton, J., Emmerich, W.: The monitorability of service-level agreements for applicationservice provision. WOSP '07: Proceedings of the 6th international workshop on Software and performance (ACM), 2007, sivut WS04 Wu, L., Sahraoui, H., Supporting Web Collaboration for Cooperative Software Development. Proceedings of the IEEE/WIC/ACM International Conference on Web intelligence, Web05 Web Services Choreography Description Language Version 1.0, Web04 Web Service Glossary,

arvostelija OSDA ja UDDI palveluhakemistoina.

arvostelija OSDA ja UDDI palveluhakemistoina. Hyväksymispäivä Arvosana arvostelija OSDA ja UDDI palveluhakemistoina. HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Laitos Institution

Lisätiedot

Palvelujen dynaaminen valvonta

Palvelujen dynaaminen valvonta Palvelujen dynaaminen valvonta Esa Hämäläinen Palveluperustaisten ohjelmistojen suunnittelu ja kehittäminen seminaari Tuusula 18.9.2006 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Tiivistelmä Yritysten

Lisätiedot

Selainpelien pelimoottorit

Selainpelien pelimoottorit Selainpelien pelimoottorit Teemu Salminen Helsinki 28.10.2017 Seminaaritutkielma Helsingin yliopisto Tietojenkäsittelytiede ! 1 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta

Lisätiedot

Palvelujen dynaaminen valvonta

Palvelujen dynaaminen valvonta Palvelujen dynaaminen valvonta Esa Hämäläinen Helsinki 6.12.2006 Palveluperusteisten ohjelmistojen suunnittelu ja kehittäminen -seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i Tiivistelmä

Lisätiedot

Arkkitehtuurinen reflektio

Arkkitehtuurinen reflektio Arkkitehtuurinen reflektio Toni Ruokolainen Toni.Ruokolainen@cs.helsinki.fi Helsinki 6.10.2003 Tiivistelmä HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET

Lisätiedot

Aika/Datum Month and year Kesäkuu 2012

Aika/Datum Month and year Kesäkuu 2012 Tiedekunta/Osasto Fakultet/Sektion Faculty Laitos/Institution Department Filosofian, historian, kulttuurin ja taiteiden tutkimuksen laitos Humanistinen tiedekunta Tekijä/Författare Author Veera Lahtinen

Lisätiedot

Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages

Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages Tiedekunta/Osasto Fakultet/Sektion Faculty Laitos Institution Department Tekijä Författare Author Työn nimi Arbetets titel Title Oppiaine Läroämne Subject Työn laji Arbetets art Level Aika Datum Month

Lisätiedot

Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan

Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan Pro gradu -tutkielma 31.1.2012 Helsingin yliopisto Humanistinen tiedekunta Filosofian, historian,

Lisätiedot

Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA. Karoliina Ljungberg

Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA. Karoliina Ljungberg Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA Karoliina Ljungberg 16.04.2009 Ohjaajat: Ari Venäläinen, Jouni Räisänen

Lisätiedot

Koht dialogia? Organisaation toimintaympäristön teemojen hallinta dynaamisessa julkisuudessa tarkastelussa toiminta sosiaalisessa mediassa

Koht dialogia? Organisaation toimintaympäristön teemojen hallinta dynaamisessa julkisuudessa tarkastelussa toiminta sosiaalisessa mediassa Kohtdialogia? Organisaationtoimintaympäristönteemojenhallinta dynaamisessajulkisuudessatarkastelussatoiminta sosiaalisessamediassa SatuMariaPusa Helsinginyliopisto Valtiotieteellinentiedekunta Sosiaalitieteidenlaitos

Lisätiedot

Katsaus korruption vaikutuksesta Venäjän alueelliseen talouskasvuun ja suoriin ulkomaisiin investointeihin

Katsaus korruption vaikutuksesta Venäjän alueelliseen talouskasvuun ja suoriin ulkomaisiin investointeihin INSTITUUTIOTTALOUSKASVUNEDELLYTYKSENÄ KatsauskorruptionvaikutuksestaVenäjänalueelliseentalouskasvuunjasuoriin ulkomaisiininvestointeihin2000 2010 AshekMohamedTarikHossain HelsinginYliopisto Valtiotieteellinentiedekunta

Lisätiedot

! #! %! & #!!!!! ()) +

! #! %! & #!!!!! ()) + ! #! %! & #!!!!! ()) + Tiedekunta/Osasto Fakultet/Sektion Faculty Humanistinen tiedekunta Laitos Institution Department Taiteiden tutkimuksen laitos Tekijä Författare Author Matti Pesonen Työn nimi Arbetets

Lisätiedot

Luonnontieteiden popularisointi ja sen ideologia

Luonnontieteiden popularisointi ja sen ideologia Luonnontieteiden popularisointi ja sen ideologia Tapauksina Reino Tuokko ja Helsingin Sanomat 1960-luvulla Ahto Apajalahti Helsingin yliopisto Humanistinen tiedekunta Suomen ja Pohjoismaiden historia Pro

Lisätiedot

Yritysten yhteistoimintaverkostojen valvonta Web-palveluympäristössä

Yritysten yhteistoimintaverkostojen valvonta Web-palveluympäristössä Yritysten yhteistoimintaverkostojen valvonta Web-palveluympäristössä Juha-Pekka Haataja Helsinki 22. maaliskuuta 2005 Pro gradu -tutkielma HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö 1

Lisätiedot

OpenUP ohjelmistokehitysprosessi

OpenUP ohjelmistokehitysprosessi OpenUP ohjelmistokehitysprosessi Sami Männistö Helsinki 14.11.2008 Seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET Tiedekunta/Osasto Matemaattis-luonnontieteellinen

Lisätiedot

Hallintomallit Suomen valtionhallinnon tietohallintostrategioissa

Hallintomallit Suomen valtionhallinnon tietohallintostrategioissa Hallintomallit Suomen valtionhallinnon tietohallintostrategioissa Lauri Eloranta Helsingin yliopisto Valtiotieteellinen tiedekunta Viestintä Pro gradu -tutkielma, 2014 Hallintomallit)Suomen)valtionhallinnon)tietohallintostrategioissa

Lisätiedot

Oppimateriaalin kokoaminen ja paketointi

Oppimateriaalin kokoaminen ja paketointi Oppimateriaalin kokoaminen ja paketointi Pekka Simola Helsinki 14.4.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto

Lisätiedot

Laskennallinen yhteiskuntatiede

Laskennallinen yhteiskuntatiede Laskennallinen yhteiskuntatiede Matti Nelimarkka Helsinki 5.5.2011 LuK tutkielma HELSINGIN YLIOPISTO Tietojenkasittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta

Lisätiedot

arvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi

arvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi hyväksymispäivä arvosana arvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi Helsinki 6.4.2005 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen

Lisätiedot

Tiedekunta/Osasto Fakultet/Sektion Faculty Valtiotieteellinen tiedekunta

Tiedekunta/Osasto Fakultet/Sektion Faculty Valtiotieteellinen tiedekunta Tiedekunta/Osasto Fakultet/Sektion Faculty Valtiotieteellinen tiedekunta Laitos Institution Department Politiikan ja talouden tutkimuksen laitos Tekijä Författare Author Virta, Mikko Antero Työn nimi Arbetets

Lisätiedot

Malliperustainen ohjelmistokehitys (Model-Driven Engineering, MDE)

Malliperustainen ohjelmistokehitys (Model-Driven Engineering, MDE) Malliperustainen ohjelmistokehitys (Model-Driven Engineering, MDE) Pasi Lehtimäki Helsinki 10.9.2007 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY

Lisätiedot

Hieman lisää malleista ja niiden hyödyntämisestä

Hieman lisää malleista ja niiden hyödyntämisestä Hieman lisää malleista ja niiden hyödyntämisestä Ohjelmistojen mallintaminen Kesä 2012 (Avoin yliopisto) Toni Ruokolainen, 23.8.2012 Mallit Mallit ovat todellisuuden abstraktioita, jotka on muodostettu

Lisätiedot

Arvostelija. PALVELUSOPIMUSTEN MONITOROINTI Jouni Lång. Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Arvostelija. PALVELUSOPIMUSTEN MONITOROINTI Jouni Lång. Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Hyväksymispäivä Arvosana Arvostelija PALVELUSOPIMUSTEN MONITOROINTI Jouni Lång Helsinki 22.4.2009 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Tiedekunta/osasto Fakultet/Sektion Faculty/Section

Lisätiedot

Tietojärjestelmän osat

Tietojärjestelmän osat Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus LAADUNVARMISTUS 135 Projektinhallinnan laadunvarmistus Projektinhallinnan laadunvarmistus tukee ohjelmistoprojektien ohjaus- ja ylläpitotehtäviä. Projektinhallinnan laadunvarmistustehtäviin kuuluvat seuraavat:

Lisätiedot

The OWL-S are not what they seem

The OWL-S are not what they seem The OWL-S are not what they seem...vai ovatko? Verkkopalveluiden koostamisen ontologia OWL-S Seminaariesitelmä 15.4.2013 Emilia Hjelm Internet on hankala Nykyinternet on dokumenttien verkko Asiat, joita

Lisätiedot

Palvelutasosopimukset ja niiden asema IT-ulkoistuksissa

Palvelutasosopimukset ja niiden asema IT-ulkoistuksissa Hyväksymispäivä Arvosana Arvostelija Palvelutasosopimukset ja niiden asema IT-ulkoistuksissa Marko Lehtimäki Helsinki 12.5. 2009 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i HELSINGIN YLIOPISTO

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

Johdantoluento. Ohjelmien ylläpito

Johdantoluento. Ohjelmien ylläpito Johdantoluento Ylläpito-termin termin määrittely Ylläpito ohjelmistotuotannon vaiheena Evoluutio-termin määrittely Muita kurssin aiheeseen liittyviä termejä TTY Ohjelmistotekniikka 1 Ohjelmien ylläpito

Lisätiedot

Ohjelmistotekniikan menetelmät, UML

Ohjelmistotekniikan menetelmät, UML 582101 - Ohjelmistotekniikan menetelmät, UML 1 Sisältö DFD- ja sidosryhmäkaavioiden kertaus Oliomallinnus UML:än kaaviotyypit 2 Tietovuokaaviot Data flow diagrams, DFD Historiallisesti käytetyin kuvaustekniikka

Lisätiedot

ECOLEAD, European Collaborative Networked Organizations Leadership Initiative

ECOLEAD, European Collaborative Networked Organizations Leadership Initiative hyväksymispäivä arvosana arvostelija ECOLEAD, European Collaborative Networked Organizations Leadership Initiative Olli Saarinen Helsinki 17.4.2009 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN

Lisätiedot

Tietojenkäsittelytieteiden koulutusohjelma. Tietojenkäsittelytieteiden laitos Department of Information Processing Science

Tietojenkäsittelytieteiden koulutusohjelma. Tietojenkäsittelytieteiden laitos Department of Information Processing Science Tietojenkäsittelytieteiden koulutusohjelma Tietojenkäsittelytieteet Laskennallinen data-analyysi Ohjelmistotekniikka, käyttöjärjestelmät, ihminen-kone -vuorovaikutus Teoreettinen tietojenkäsittelytiede

Lisätiedot

Ohjelmistojen mallintaminen

Ohjelmistojen mallintaminen Ohjelmistojen mallintaminen - Mallit - Ohjelmiston kuvaaminen malleilla 31.10.2008 Harri Laine 1 Malli: abstraktio jostain kohteesta Abstrahointi: asian ilmaiseminen tavalla, joka tuo esiin tietystä näkökulmasta

Lisätiedot

Konsensusongelma hajautetuissa järjestelmissä. Niko Välimäki Hajautetut algoritmit -seminaari

Konsensusongelma hajautetuissa järjestelmissä. Niko Välimäki Hajautetut algoritmit -seminaari Konsensusongelma hajautetuissa järjestelmissä Niko Välimäki 30.11.2007 Hajautetut algoritmit -seminaari Konsensusongelma Päätöksen muodostaminen hajautetussa järjestelmässä Prosessien välinen viestintä

Lisätiedot

Integrointi. Ohjelmistotekniikka kevät 2003

Integrointi. Ohjelmistotekniikka kevät 2003 Integrointi Ohjelmistotekniikka kevät 2003 ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti

Lisätiedot

Ulkoistustoimittajan valvontapalvelu. Ville Mannonen / DataCenter Finland

Ulkoistustoimittajan valvontapalvelu. Ville Mannonen / DataCenter Finland Ulkoistustoimittajan valvontapalvelu Ville Mannonen / DataCenter Finland Datacenter Finland Oy Vuonna 2003 perustettu konesalipalveluita tuottava yritys Tarjoaa asiakkaileen korkean käytettävyyden konesalipalveluita

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää

Lisätiedot

Luottamuksen ja maineen rooli palveluperustaisten yhteisöjen muodostamisessa

Luottamuksen ja maineen rooli palveluperustaisten yhteisöjen muodostamisessa Luottamuksen ja maineen rooli palveluperustaisten yhteisöjen muodostamisessa Eija Henritius Helsinki 1.2.2009 Seminaari (työsuunnitelma/tiivistelmä) HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Lisätiedot

Tutkittua tietoa. Tutkittua tietoa 1

Tutkittua tietoa. Tutkittua tietoa 1 Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.

Lisätiedot

!"#$%&'$("#)*+,!!,"*--.$*#,&--#"*/".,,%0 1&'23456789::94752;&27455<:4;2;&,9:=>23?277<&8=@74;9&ABBCDABBE

!#$%&'$(#)*+,!!,*--.$*#,&--#*/.,,%0 1&'23456789::94752;&27455<:4;2;&,9:=>23?277<&8=@74;9&ABBCDABBE !"#$%&'$("#)*+,!!,"*--.$*#,&--#"*/".,,%0 1&'23456789::94752;&2745523?27747544H9;&IG@&JG9?=&15=5H42>:9 '28

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology

Lisätiedot

MEMS-muisti relaatiotietokannoissa

MEMS-muisti relaatiotietokannoissa MEMS-muisti relaatiotietokannoissa Antti Tikka Espoo 28.2.2009 Seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto

Lisätiedot

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI Vesa Tenhunen Tarkastusmenettelyt Keino etsiä puutteita ohjelmakoodeista, dokumenteista ym. ohjelmistoprosessissa syntyvästä materiaalista Voidaan käyttää kaikissa

Lisätiedot

Laatu tietojärjestelmähankkeissa. Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia

Laatu tietojärjestelmähankkeissa. Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia Laatu tietojärjestelmähankkeissa Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia 5.10.2010 Pohdintaa tietojärjestelmien laadusta Mitä on laatu Miten laatua tavoitellaan tietojärjestelmäprojekteissa

Lisätiedot

UML -mallinnus TILAKAAVIO

UML -mallinnus TILAKAAVIO UML -mallinnus TILAKAAVIO SISÄLLYS 3. Tilakaavio 3.1 Tilakaavion alku- ja lopputilat 3.2 Tilan nimi, muuttujat ja toiminnot 3.3 Tilasiirtymä 3.4 Tilasiirtymän vai tilan toiminnot 3.5 Tilasiirtymän tapahtumat

Lisätiedot

Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Roolit Verkostoissa: HITS. Idea.

Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Roolit Verkostoissa: HITS. Idea. Roolit Tommi Perälä Department of Mathematics, Hypermedia Laboratory Tampere University of Technology 25.3.2011 J. Kleinberg kehitti -algoritmin (Hypertext Induced Topic Search) hakukoneen osaksi. n taustalla

Lisätiedot

Toiminnallinen turvallisuus

Toiminnallinen turvallisuus Toiminnallinen turvallisuus Mitä uutta standardeissa IEC 61508 Tekn.lis. Matti Sundquist, Sundcon Oy www.sundcon.fi matti.sundquist@sundcon.fi Mitä uutta standardeissa IEC 61508-1 ja -4? IEC 61508-1 (yleistä):

Lisätiedot

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo TIEKE Verkottaja Service Tools for electronic data interchange utilizers Heikki Laaksamo TIEKE Finnish Information Society Development Centre (TIEKE Tietoyhteiskunnan kehittämiskeskus ry) TIEKE is a neutral,

Lisätiedot

Computing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

Computing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan Computing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan CC1991:n ja CC2001:n vertailu Tutkintovaatimukset (degree requirements) Kahden ensimmäisen vuoden opinnot Ohjelmistotekniikan

Lisätiedot

Käyttötapausanalyysi ja testaus tsoft

Käyttötapausanalyysi ja testaus tsoft Käyttötapausanalyysi ja testaus tsoft 15.09.2004 http://cs.joensuu.fi/tsoft/ Johdanto Use Case analyysi (käyttötapausanalyysi) on yleisesti käytetty järjestelmälle asetettujen toiminnallisten vaatimusten

Lisätiedot

Ohjelmistoarkkitehtuurit

Ohjelmistoarkkitehtuurit Ohjelmistoarkkitehtuurit Konnektorit ohjelmistoarkkitehtuurissa 18.9.2012 1 Konnektorit (connectors) Konnektori (connector) (liitos) Arkkitehtuurielementti, jonka tehtävänä on mahdollistaa ja hallita komponenttien

Lisätiedot

Opetusteknologian standardoinnin tilanne. Antti Auer

Opetusteknologian standardoinnin tilanne. Antti Auer Opetusteknologian standardoinnin tilanne Antti Auer 24.8.2001 Standardoinnin käsite Yleisesti opetusteknologian standardoinniksi kutsutulla kehitystyöllä viitataan erilaisiin ja eri tasoisiin toimintoihin.

Lisätiedot

ARTIVA-seminaari

ARTIVA-seminaari ARTIVA-seminaari 5.2.2014 Open Journal Systems on Public Knowledge Projectin (PKP) kehittämä avoin julkaisujärjestelmä, joka sisältää koko julkaisun toimitusprosessin käsikirjoituksen tarjoamisesta valmiiseen

Lisätiedot

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS Loppuseminaari 11.12.2018 YIT:n pääkonttori, Helsinki RAIN hankkeen loppuseminaari 11.12.2018 Käyttäjälähtöinen tiedonhallinta (WP 4) Professori Harri Haapasalo OY

Lisätiedot

Software engineering

Software engineering Software engineering Alkuperäinen määritelmä: Naur P., Randell B. (eds.): Software Engineering: A Report on A Conference Sponsored by the NATO Science Committee, NATO, 1968: The establishment and use of

Lisätiedot

PN-puu. Helsinki Seminaari: Tietokannat nyt HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

PN-puu. Helsinki Seminaari: Tietokannat nyt HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos PN-puu Erno Härkönen Helsinki 24.10.2006 Seminaari: Tietokannat nyt HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto

Lisätiedot

Automatisoinnilla tehokkuutta mittaamiseen

Automatisoinnilla tehokkuutta mittaamiseen Automatisoinnilla tehokkuutta mittaamiseen Finesse seminaari 22.3.2000 Päivi Parviainen 1 Miksi automatisoida? Mittaamisen hyödyt ohjelmistokehityksen ajantasainen seuranta ja hallinta tuotteen laadun

Lisätiedot

Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely)

Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely) Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely) Jani Laine 31.10.2017 Ohjaaja: DI Jimmy Kjällman Valvoja: Prof. Kai Virtanen Työn saa tallentaa ja julkistaa Aalto-yliopiston

Lisätiedot

JOHTAJAKOULUTUKSEN APURAHAOHJELMAN SÄÄNNÖT

JOHTAJAKOULUTUKSEN APURAHAOHJELMAN SÄÄNNÖT 2018 2019 JOHTAJAKOULUTUKSEN APURAHAOHJELMAN SÄÄNNÖT Mikä on johtajakoulutuksen apurahaohjelma? Tämän apurahaohjelman puitteissa on haettavissa rahoitusta vahvistettujen ensimmäisten ja toisten varapiirikuvernöörien

Lisätiedot

Euroopan unionin neuvosto Bryssel, 25. heinäkuuta 2014 (OR. en)

Euroopan unionin neuvosto Bryssel, 25. heinäkuuta 2014 (OR. en) Euroopan unionin neuvosto Bryssel, 25. heinäkuuta 2014 (OR. en) 12141/14 ADD 1 ENV 689 STATIS 80 RECH 333 SAATE Lähettäjä: Euroopan komissio Saapunut: 17. heinäkuuta 2014 Vastaanottaja: Kom:n asiak. nro:

Lisätiedot

Stabilointi. Marja Hassinen. p.1/48

Stabilointi. Marja Hassinen. p.1/48 Stabilointi Marja Hassinen marja.hassinen@cs.helsinki.fi p.1/48 Kertausta ja käsitteitä Sisältö Stabilointi Resynkroninen stabilointi Yleinen stabilointi Tarkkailu Alustus Kysymyksiä / kommentteja saa

Lisätiedot

Visualisointi informaatioverkostojen 2011-2012. Opintoneuvoja Pekka Siika-aho 24.11.2011 (päivitys mm. Janne Käen visualisoinnin pohjalta)

Visualisointi informaatioverkostojen 2011-2012. Opintoneuvoja Pekka Siika-aho 24.11.2011 (päivitys mm. Janne Käen visualisoinnin pohjalta) Visualisointi informaatioverkostojen opinto-oppaasta 2011-2012 Opintoneuvoja Pekka Siika-aho 24.11.2011 (päivitys mm. Janne Käen visualisoinnin pohjalta) Diplomi-insinöörin tutkinto (DI, 120 op) Diplomityö

Lisätiedot

Useaa tietolähdettä käyttävä klusterointi

Useaa tietolähdettä käyttävä klusterointi Useaa tietolähdettä käyttävä klusterointi Mikko Heinonen Tiedon louhinnan seminaari, kevät 2008 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY

Lisätiedot

XML-tutkimus Jyväskylän yliopistossa

XML-tutkimus Jyväskylän yliopistossa XML-tutkimus Jyväskylän yliopistossa Airi Salminen Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos airi.salminen@jyu.fi http://www.cs.jyu.fi/~airi/ Airi Salminen, XML-tutkimus Jyväskylän yliopistossa

Lisätiedot

Sulautettu tietotekniikka 2007 2013 Ubiquitous Real World Real Time for First Lives

Sulautettu tietotekniikka 2007 2013 Ubiquitous Real World Real Time for First Lives Sulautettu tietotekniikka 2007 2013 Ubiquitous Real World Real Time for First Lives Jari Ikonen 16.10.2012 Ubicom sulautettu tietotekniikka Ubicom - Sulautettu tietotekniikka -ohjelma Alkoi vuonna 2007

Lisätiedot

Testaaminen ohjelmiston kehitysprosessin aikana

Testaaminen ohjelmiston kehitysprosessin aikana Testaaminen ohjelmiston kehitysprosessin aikana 04.02.2004 http://cs.joensuu.fi/tsoft/ Sisällys 1. Johdanto 2. Yksikkö- ja integrointitestaus 3. Järjestelmätestaus 4. Hyväksymistestaus http://cs.joensuu.fi/tsoft/

Lisätiedot

Tutkinnonuudistus ja uudet DI-ohjelmat / Teknillinen fysiikka ja matematiikka. Infotilaisuus

Tutkinnonuudistus ja uudet DI-ohjelmat / Teknillinen fysiikka ja matematiikka. Infotilaisuus Tutkinnonuudistus ja uudet DI-ohjelmat / Teknillinen fysiikka ja matematiikka Infotilaisuus 10.11.2014 DI-tutkinnonuudistuksen aikataulu Uudet DI-ohjelmat aloittavat 1.8.2015 Vanha tutkinto valmiiksi 31.10.2016

Lisätiedot

Visma Software Oy

Visma Software Oy pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun materiaalin kopiointi on kielletty ilman :n

Lisätiedot

Seminaari: HL7 versio 2

Seminaari: HL7 versio 2 hyväksymispäivä arvosana arvostelija Seminaari: HL7 versio 2 Markus Koski Helsinki 29.9.2014 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF

Lisätiedot

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Ohjelmistojen mallintaminen Unified Modeling Language (UML) 582104 Ohjelmistojen mallintaminen Unified Modeling Language (UML) 1 Olioperustaisuus Olio toimii mallinnuksen perusyksikkönä eri abstraktiotasoilla Järjestelmän rajaus, suunnittelu, ohjelmointi, suoritus..

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri Järjestelmäarkkitehtuuri (TK081702) ja Järjestelmäarkkitehtuuri Sovellukset ovat olemassa Järjestelmien uudistaminen vie yleensä arvioitua enemmän resursseja ja kestää arvioitua kauemmin Migration (Migraatio

Lisätiedot

Asuntojen neliöhinnan vaihtelu Helsingissä (1997-2010)

Asuntojen neliöhinnan vaihtelu Helsingissä (1997-2010) hyväksymispäivä arvosana arvostelija Asuntojen neliöhinnan vaihtelu Helsingissä (1997-2010) Tuomas Puikkonen Helsinki 8.1.2010 Geoinformatiikan menetelmät ja kirjallisuus -kurssin harjoitustyö HELSINGIN

Lisätiedot

Liikkuva työ pilotin julkinen raportti 30.06.2014

Liikkuva työ pilotin julkinen raportti 30.06.2014 Liikkuva työ pilotin julkinen raportti 30.06.2014 2 / 9 Green ICT pilotin raportti SISÄLLYSLUETTELO 1. Tiivistelmä koekäytöstä... 3 2. Toteutus... 4 2.1.Tavoite... 4 2.2.Mobiilisovellus... 4 2.3.Käyttöönotto...

Lisätiedot

Monitoimittajaympäristö ja SIAM, haasteet eri toimijoiden näkökulmasta

Monitoimittajaympäristö ja SIAM, haasteet eri toimijoiden näkökulmasta Monitoimittajaympäristö ja SIAM, haasteet eri toimijoiden näkökulmasta itsmf Finalnd 21.09.2017 Jaana Nurmi Delivery Executive, SIAM & ITSM Tieto jaana.nurmi@tieto.com Jaanan historia Ovi Store Nokia Maps

Lisätiedot

Ajankohtaisia SOA tutkimusteemoja

Ajankohtaisia SOA tutkimusteemoja Ajankohtaisia SOA tutkimusteemoja Paavo Kotinurmi Ohjelmistoliiketoiminnan ja -tuotannon laboratorio Sisältö Miten integraatiostandardit pohjana SOA-palveluille? Mitä on semanttinen SOA ja mitä SOAn haasteita

Lisätiedot

Uudelleenkäytön jako kahteen

Uudelleenkäytön jako kahteen Uudelleenkäyttö Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim. windows-käyttöliittymä) On arvioitu, että 60-80% ohjelmistosta

Lisätiedot

Visma Nova Webservice Versio 1.1 /

Visma Nova Webservice Versio 1.1 / Visma Nova Webservice Versio 1.1 / 31.10.2018 pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun

Lisätiedot

Tutkinnonuudistus ja uudet DI-ohjelmat Master s Programme in Information Networks

Tutkinnonuudistus ja uudet DI-ohjelmat Master s Programme in Information Networks Tutkinnonuudistus ja uudet DI-ohjelmat Master s Programme in Information Networks Infotilaisuus 4.12.2014 DI-tutkinnonuudistuksen aikataulu Uudet DI-ohjelmat aloittavat 1.8.2015 Vanha tutkinto valmiiksi

Lisätiedot

Tietokanta (database)

Tietokanta (database) Tietokanta Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja 1 Tiedosto Ohjelmointikielissä apumuistiin tallennettuja tietoja käsitellään

Lisätiedot

Case: Isoisänsilta. Ville Alajoki / Aki Kopra

Case: Isoisänsilta. Ville Alajoki / Aki Kopra Isoisänsilta Case: Isoisänsilta Ville Alajoki / Aki Kopra 15.2.2017 2 Sovellettuna hankintaan - tiedonvaihtoa Suunnittelu Havainnollisuus Tarkastaminen Malli + piirustuksia Urakkatarjous Malli Määrät laskettu

Lisätiedot

Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg

Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg Matematiikan ja tilastotieteen laitos Tietojenkäsittelytieteen laitos Kisällioppiminen = oppipoikamestari

Lisätiedot

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Copyright by Haikala. Ohjelmistotuotannon osa-alueet Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary

Lisätiedot

Seuraavat Windowsin käyttöjärjestelmäversiot tukevat Novell Filr -työpöytäsovellusta:

Seuraavat Windowsin käyttöjärjestelmäversiot tukevat Novell Filr -työpöytäsovellusta: Novell Filr -työpöytäsovellus lueminut Huhtikuu 2015 1 Tuotteen yleiskatsaus Novell Filr -työpöytäsovelluksella voit synkronoida Novell Filr -tiedostoja tietokoneesi tiedostojärjestelmän kanssa ja muokata

Lisätiedot

SOA SIG SOA Tuotetoimittajan näkökulma

SOA SIG SOA Tuotetoimittajan näkökulma SOA SIG SOA Tuotetoimittajan näkökulma 12.11.2007 Kimmo Kaskikallio IT Architect Sisältö IBM SOA Palveluiden elinkaarimalli IBM Tuotteet elinkaarimallin tukena Palvelukeskeinen arkkitehtuuri (SOA) Eri

Lisätiedot

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Ohjelmistojen mallintaminen kertausta Harri Laine 1 kertausta 5.12.2008 Harri Laine 1 Ohjelmiston elinkaari, elinkaarimallit Yleinen puitemalli (reference model) - abstrakti kokonaiskuva ei etenemiskontrollia, ei yksityiskohtia Ohjelmistoprosessimallit

Lisätiedot

Julkaisun laji Opinnäytetyö. Sivumäärä 43

Julkaisun laji Opinnäytetyö. Sivumäärä 43 OPINNÄYTETYÖN KUVAILULEHTI Tekijä(t) SUKUNIMI, Etunimi ISOVIITA, Ilari LEHTONEN, Joni PELTOKANGAS, Johanna Työn nimi Julkaisun laji Opinnäytetyö Sivumäärä 43 Luottamuksellisuus ( ) saakka Päivämäärä 12.08.2010

Lisätiedot

PAS-RATKAISUN PALVELUKUVAUS

PAS-RATKAISUN PALVELUKUVAUS LIITE 3 PAS-RATKAISUN PALVELUKUVAUS versio 2.0 26.6.2019 SISÄLLYS 1 Johdanto... 2 1.1 Dokumentin tarkoitus ja tausta... 2 1.2 PAS-ratkaisun yleiskuvaus... 2 2 Palvelukuvaus... 2 2.1 Palvelun sisältö...

Lisätiedot

Liittymät Euroclear Finlandin järjestelmiin, tietoliikenne ja osapuolen järjestelmät Toimitusjohtajan päätös

Liittymät Euroclear Finlandin järjestelmiin, tietoliikenne ja osapuolen järjestelmät Toimitusjohtajan päätös Liittymät Euroclear Finlandin järjestelmiin, tietoliikenne ja osapuolen järjestelmät Toimitusjohtajan päätös Tilinhoitajille Selvitysosapuolille Liikkeeseenlaskijan asiamiehille Sääntöviite: 1.5.9, 5)

Lisätiedot

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010 TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010 Optimaalisuus: objektiavaruus f 2 min Z = f(s) Parhaat arvot alhaalla ja vasemmalla

Lisätiedot

Scheduling of Genetic Analysis Workflows on Grid Environments (valmiin työn esittely) Arttu Voutilainen

Scheduling of Genetic Analysis Workflows on Grid Environments (valmiin työn esittely) Arttu Voutilainen Scheduling of Genetic Analysis Workflows on Grid Environments (valmiin työn esittely) Arttu Voutilainen 20.4.2015 Ohjaaja: FT Lauri Eronen (Biocomputing Platforms Ltd.) Valvoja: Prof. Harri Ehtamo Työn

Lisätiedot

Suoritusten seuranta ja opiskelijan edistyminen

Suoritusten seuranta ja opiskelijan edistyminen Suoritusten seuranta ja opiskelijan edistyminen Opettaja voi halutessaan ottaa käyttöön toiminnon, jossa hän määrittelee etenemispolun opintojaksolle. Hän voi jokaisen aktiviteetin kohdalla määritellä

Lisätiedot

Harjoitustehtävät ja ratkaisut viikolle 48

Harjoitustehtävät ja ratkaisut viikolle 48 Harjoitustehtävät ja ratkaisut viikolle 48 1. Tehtävä on jatkoa aiemmalle tehtävälle viikolta 42, missä piti suunnitella älykodin arkkitehtuuri käyttäen vain ennalta annettua joukkoa ratkaisuja. Tämäkin

Lisätiedot

Tutkittu totuus globaalista ohjelmistokehityksestä

Tutkittu totuus globaalista ohjelmistokehityksestä Tutkittu totuus globaalista ohjelmistokehityksestä Kalle Varisvirta Seminaariraportti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Helsinki, 24. marraskuuta 2013 HELSINGIN YLIOPISTO HELSINGFORS

Lisätiedot

Ohjelmistojen laadun parantaminen refaktoroinnilla Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto

Ohjelmistojen laadun parantaminen refaktoroinnilla Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto Ohjelmistojen laadun parantaminen refaktoroinnilla Simo Mäkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto Mäkinen / Ohjelmistojen laadun parantaminen / Ohjelmistoprosessit ja ohjelmistojen laatu

Lisätiedot

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,

Lisätiedot

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Teknillinen korkeakoulu 51 Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Versio Päiväys Tekijä Kuvaus 0.1 21.11.01 Oskari Pirttikoski Ensimmäinen versio 0.2 27.11.01 Oskari Pirttikoski Lisätty termit

Lisätiedot

Käytettävyyslaatumallin rakentaminen web-sivustolle. Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.

Käytettävyyslaatumallin rakentaminen web-sivustolle. Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9. Käytettävyyslaatumallin rakentaminen web-sivustolle Tapaus kirjoittajan ABC-kortti Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.2005 Kirjoittajan ABC-kortti

Lisätiedot

HP OpenView ratkaisut toiminnan jatkuvuuden turvaajina

HP OpenView ratkaisut toiminnan jatkuvuuden turvaajina HP OpenView ratkaisut toiminnan jatkuvuuden turvaajina - Käytännön esimerkkejä ITIL ja ITSM mukaisista IT palveluhallinnan toteutuksista ja mahdollisuuksista Ville Koskinen Sales Specialist, HP Software

Lisätiedot

Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen. Lassi Lehto

Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen. Lassi Lehto Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen Lassi Lehto INSPIRE-seminaari 23.08.2012 Sisältö Tietotuoteselosteen rakenne (ISO 19131) Unified Modeling Language (UML) Luokkakaaviotekniikan perusteet

Lisätiedot