OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

Koko: px
Aloita esitys sivulta:

Download "OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012"

Transkriptio

1 OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012 Luento 10: Ohjelmistotuotanto, jatkoa Ohjelmointi, alkua Tekijät: Antti Virtanen, Timo Lehtonen, Matti Kujala, Kirsti Ala-Mutka, Petri M. Gerdt et al.

2 Luentokalvot saatavilla myös Moodlessa Nopeampi päivittää kuin sivuille, tällä hetkellä... Luentokalvot löytyvät oman viikkonsa kohdalta Myös bonustehtävien järjestys on korjattu loogisemmaksi

3 Moodle2 alhaalla viime torstaina Noin 2 tunnin käyttökatkos ilman ennakkovaroitusta...syy miksi tehtäviä ei kannata jättää viimeiseen iltaan :)

4 Ohjelmiston määrittely ja suunnittelu... Mitä asiakas kertoi haluavansa Miten yrityksen edustajat asian ymmärsivät Kuinka insinöörit toteutuksen suunnittelivat

5 ... Ohjelmiston toteutus... Kuinka ohjelmoijat sen toteuttivat Kuinka myyntiedustaja tulosta kuvaili Kuinka projekti dokumentoitiin

6 ... Käyttöön ottaminen... Mitä toimintoja ohjelmistossa oli Kuinka asiakasta laskutettiin Kuinka ohjelmiston käyttöönottoa tuettiin

7 ... Mitä asiakas oikeasti tarvitsi

8 Eräs ohjelmistoprosessi sarjakuvana

9 Ohjelmistoprosessi tiivistettynä GIGO == garbage in garbage out Omien tarpeiden määritteleminen, ymmärtäminen ja ilmaiseminen on tärkeää! Roskan tekeminen tulee kalliiksi! Ohjelmistoprosessi

10 Esimerkki todellisesta projektista 1/2 Denverin lentokentän matkatavarakuljetus 1990 alettiin täysautomaattiseen toimintaan pystyvän järjestelmän suunnittelu Vaatimukset muuttuivat neuvottelujen aikana 1992 hyväksyttiin tarjous 192 miljoonan dollarin hinnalla, kenttä avattaisiin Asiakas muutti vaatimuksia kesken projektin, syntyi suuria riitoja Integrointitestaus saatiin tehtyä vasta kesällä 1994 Havaittiin virheitä laukkujen lajittelussa Automaattisen järjestelmän rinnalle liitettiin käsin toimiva varajärjestelmä...

11 Esimerkki todellisesta projektista 2/2 Syyskuussa 1994 lentokentän avautumisajankohdaksi arvioitiin Kentän tappiot 18 miljoonaa dollaria kuukaudessa Elokuussa 2005 uutisoitiin, että koko järjestelmästä on luovuttu... Tappiot kohosivat kokonaisuudessaan noin 4.9 miljardiin dollariin... vaikka mitään järjestelmää ei sitten syntynytkään!

12 Miten ohjelmistohankkeissa yleensä käy? Seuraavat luvut perustuvat Standish Group:n vuonna 1995 tekemään tutkimukseen, joka on nimeltään The Chaos Report Tietoja 385 eri kokoisilta eri alan yritykseltä Tutkimuksessa mukana 8380 järjestelmää 31% ohjelmistoprojekteista keskeytettiin n. 53% projekteista tuli maksamaan yli 189% kustannusarviota enemmän n. 16% ohjelmistoprojekteista valmistuu ajallaan kustannusarvioiden puitteissa Isojen yritysten projekteista valmistuu ajallaan ja budjetissa 9% Isojen yritysten järjestelmiin päätyy n. 42% alkuperäisistä vaatimuksista, pienten yritysten n 78% Lähde: URL: ( )

13 Surullinen yhteenveto ongelmista Ohjelmistoprosessi epäonnistuu todennäköisemmin kuin onnistuu Alle joka viides ohjelmistoprosessi valmistuu budjetin ja suunnitellun ajan rajoissa Mitä isompi hanke, sen isompi epäonnistumisriski Mitä tästä opimme? Ohjelmistoprojekti ei varmasti onnistu sattuman varaisesti Ohjelmistotuotannollisia menetelmiä tarvitaan, jos halutaan saada aikaiseksi ohjelmisto Perehdy asiaan huolellisesti kun päädyt osaksi ohjelmistoprosessia asiakkaan tai toimittajan roolissa Lähde: URL: ( )

14 Miksi projektit epäonnistuvat niin usein? Among the most common factors: Unrealistic or unarticulated project goals Inaccurate estimates of needed resources Badly defined system requirements Poor reporting of the project's status Unmanaged risks Poor communication among customers, developers, and users Use of immature technology Inability to handle the project's complexity Sloppy development practices Poor project management Stakeholder politics Commercial pressures Lähde:

15 Kuinka yleisiä virheet ohjelmissa ovat? Ohjelmistoissa on aina virheitä Hyvässäkin ohjelmassa voi olla esimerkiksi 2 virhettä 1000 riviä kohti, avaruussukkulasoftassakin vielä 1 virhe 1000 riviä kohti Ohjelmointikurssin harjoitustyössä voi olla helposti yli 1000 riviä koodia, eli tämä määrä on varsin pieni... Lähteitä: URL: ( ) URL: ( )

16 Esimerkkejä (kuuluisista) virheistä 6 ihmistä kuolee liian suurin säteilyannoksiin syöpähoidossa, useita loukkaantuu vakavasti (Therac-25) Mars-luotain iskeytyy Marsin pintaan koska ohjelmisto ei huomioi oikein englantilaisten ja metristen yksikköjen eroja Joukko amerikkalaisten F-22 Raptorhävittäjälentokoneiden tietokoneita käänsi lentokoneen sen ylittäessä päiväntasaajan

17 Esimerkkejä (kuuluisista) virheistä Kesäkuu 1980: USA:n ilmapuolustusjärjestelmä ilmoittaa (virheellisesti) maan olevan ohjushyökkäyksen kohteena Syyskuu 1983: NL:n satelliitti OKO ilmoittaa (virheellisesti) USA:n laukaisseen raskaat ydinohjuksensa Faulkland-saarten sodassa toukokuussa 1982 ystävällismielinen Exocet-ohjus upottaa brittien risteilijän

18 VR-soppa v.2011 Mikä meni pieleen? Epäselvyys tavoitteista Ei ymmärretä liiketoiminnan kehittämisprojektia Dataongelmat, tietojen epäyhtenäisyys Kapasiteettiongelmat, asiat mitoitetaan väärin Miten korjataan? Toteutetaan asiat pienemmissä paloissa Tehdään asiat rinnakkain, haetaan kokemuksia Käytetään ketteriä menetelmiä» Lähde tietoviikko sivu 17

19 Ohjelmistolisensseistä Ohjelmistojen lisenssit määräävät ohjelmistoon liittyviä käyttöoikeuksia ja rajoituksia Kuinka moneen koneeseen ohjelmiston saa asentaa Mihin käyttöön ohjelmistoa saa käyttää Saako ohjelmistoa kopioida (edes varmuuskopioida) Lisenssiehdot näkyvät ohjelmiston myyntitietojen yhteydessä ohjelmiston pakkauksessa Latauksen tai asennuksen yhteydessä Lisenssiehtojen tulee (periaatteessa) olla ostajan näkyvissä ennen ostopäätöstä Kaikki lisenssiehdot eivät välttämättä ole lainvoimaisia vaikka asiakas hyväksyisi ne allekirjoituksellaan! Suomen laki rajoittaa sopimusvapautta

20 Lisenssityyppejä: public domain Public domain tarkoittaa, että tekijä on luopunut kaikista oikeuksistaan, joten kyse on isoimmasta mahdollisesta vapaudesta Kuka tahansa saa käyttää mihin tarkoitukseen tahansa Tekijänoikeuslaissa puhutaan oikeuksien luovuttamisen sijaan tekijänoikeuden rajoittamisesta, tekijä rajoittaa oikeuksiaan Ajatuksena muuttaa asia osaksi ihmiskunnan kulttuuriperintöä Käytössä erityisesti kirjallisuudessa, taiteessa, musiikin parissa ja myös keksinnöissä Public domain ei välttämättä tarkoita sitä, että tekijä antaisi lähdekoodin yleisesti saataville

21 Lisenssityyppejä: freeware, shareware Freeware: ohjelma annetaan yleisön käyttöön rajoittamattomaksi ajaksi ilmaiseksi Muut oikeudet säilyvät ohjelman kehittäjällä Kätevä tapauksissa, joissa kehittäjä haluaa pitää ohjelman kehitystyön hallinnassaan ja muutenkin nimissään Freeware-lisensseissä voi olla tarkennuksia Esimerkiksi ei saa käyttää kaupallisissa tarkoituksissa Shareware: ohjelmaa saa käyttää jonkin aikaa ilmaiseksi Markkinointikeino: ostaja kokeilee ja tekee ostopäätöksen Käytetään paljon esimerkiksi pelien yhteydessä Lähdekoodia ei tyypillisesti ole saatavilla Shareware-ohjelma josta ei ole maksettu on yleensä supistettu versio Toimii vain jonkin aikaa ja / tai sisältää vain osan toiminnoista

22 Lisenssityyppejä: free & open software Free / open software = avoimet ohjelmistot tai ohjelmat Olennaista ohjelmakoodin antaminen saataville Antaa kaikille mahdollisuuden tutkia ja kehittää ohjelmaa Huom.: ei poista alkuperäisen tekijän tekijänoikeuksia (ellei nimenomaan erikseen mainita) Ohjelmistokehitys tapahtuu koordinoiduissa kehitysyhteisössä vapaaehtoisvoimin Termejä freeware, shareware ja public domain ei pidä sekoittaa vapaisiin tai avoimiin ohjelmistoihin Ohjelmien ilmainen ladattavuus ei ole sama asia, kuin avoin tai vapaa lisenssi

23 Esimerkkejä avoimista ohjelmistoista Linux-käyttöjärjestelmä Apache (WWW-palvelinohjelmisto) Moodle LibreOffice ja OpenOffice Mozilla (Thunderbird, Firefox)... ja lukuiset työkaluohjelmistot, kuten tekstieditorit ja ohjelmointikielten kääntäjät

24 Vapaat ohjelmistot (free software) Free Software Foundation ( ja vapaat ohjelmistot kehitettiin vastalauseeksi ohjelmistojen rajoitetulle omistukselle Vrt. Ostat auton, jolle on määrätty missä sillä saa ajaa, keitä saa olla kyydissä ja kuka saa katsoa konepellin alle Vapaiden ohjelmistojen vapaudet Vapaus ohjelman käyttöön Vapaus tutkia ohjelman toteutusta ja muokata sitä Vapaus antaa ohjelmaa eteenpäin Vapaus parantaa ohjelmaa ja julkistaa työnsä myös muiden hyväksi Sana vapaa tulee tulkita kuten sananvapaus-sanassa, ei kuten ilmainen Copyleft ja semi-free ovat vapaan lisenssin erityismuotoja, jotka rajoittavat ohjelmiston vapauksia

25 Open source -ohjelmistot Open source -määritelmän lisenssit löytyvät osoitteesta Lisenssit ovat tyypillisesti lähellä copylefted free software -määritelmää Tavoitteena taata ohjelmiston leviäminen ja jatkuva kehittyminen Vapaiden ohjelmistojen ja open source -ohjelmistojen ero lähinnä taustaideologiassa Yleinen vapaus vs. ohjelmistojen kehittämisen edistäminen

26 Open Source -ohjelmistot Open source -kehityksen etuja perustellaan usein vertaisarvioinnin takaamalla laadulla Laatu kuitenkin riippuu kehitysyhteistyön laajuudesta ja aktiivisuudesta Erityisesti dokumentoinnissa voi usein olla puutteita

27 Erilaisten lisenssien ja ohjelmistojen vertailua Lisenssi Hallinta Kehitys Jatkuvuus Kustannukset Tuetut ympäristöt Open source / Vapaa ohjelmisto Vapaa käyttö, muuntelu ja jakelu Tekijöillä ja käyttäjillä samat mahdollisuudet ohjelmistoon Nopeaa ja monipuolista, paljon erilaisia ideoita Riippuu ohjelmiston hyödyllisyydestä, käyttävän yhteisön laajuudesta Alussa pienet, tukikulut itse päätettävissä, järjestettävissä Usein laaja valikoima, helpompi sovittaa olemassaoleviin järjestelmiin Yksinoikeudella oleva ohjelmisto Ei muuntelua tai jakelua, usein rajoitettu käyttöoikeus Valmistaja hallitsee ohjelman sisältöä ja kehitystä Valmistaja päättää kysynnän mukaan Riippuu valmistajan menestyksestä Alussa suuret, tukikulut valmistajan päätettävissä Rajoittuu valmistajan tukemiin, voi olla vaikea sovittaa olemassaoleviin järjestelmiin

28 Luennon aiheet Ohjelmistotuotannon ja -prosessin käsitteet Ohjelmistoprosessin vaiheet Ohjelmistotuotannon haasteita Esimerkkejä ohjelmistotuotannon ongelmista Ohjelmistolisenssit

Ohjelmiston lisensoinnin avoimet vaihtoehdot

Ohjelmiston lisensoinnin avoimet vaihtoehdot Ohjelmiston lisensoinnin avoimet vaihtoehdot Ohjelmistoliiketoiminta-seminaari Jyväskylä, 11.4.2007 Matti Saastamoinen Suomen open source -keskus COSS COSS - Centre for Open Source Solutions Kansallinen

Lisätiedot

Innovointiprosessi. Lili Aunimo. 11.12.2009 Lili Aunimo

Innovointiprosessi. Lili Aunimo. 11.12.2009 Lili Aunimo Innovointiprosessi Lili Aunimo Lisensointi Tekijänoikeudet: Verkkomultimediaopintojaksolla Ohjelmistolisenssit Sisältölisenssit: kuvat, musiikki, video, teksti Creative Commons http://fi.wikipedia.org/wiki/lisenssi

Lisätiedot

VALO-ohjelmat ja LTSP kouluissa. Elias Aarnio Innopark, AVO-hanke elias.aarnio@innopark.fi 040-8204614

VALO-ohjelmat ja LTSP kouluissa. Elias Aarnio Innopark, AVO-hanke elias.aarnio@innopark.fi 040-8204614 VALO-ohjelmat ja LTSP kouluissa Elias Aarnio Innopark, AVO-hanke elias.aarnio@innopark.fi 040-8204614 Mikä ihmeen VALO? VALO = Vapaat ja avoimen lähdekoodin ohjelmat Kyse on siis Open Sourcesta eli avoimesta

Lisätiedot

Avoimen lähdekoodin vaarat

Avoimen lähdekoodin vaarat Avoimen lähdekoodin vaarat Tommi Mikkonen Prof @ Tampere U of Tech (tommi.mikkonen@tut.fi) Visting Prof @ Sun Labs (tommi.mikkonen@sun.com) Mitä vaaroja.? Aivan ensiksi: On vain yksi hyvin määritelty avoimen

Lisätiedot

Pertti Pennanen License 1 (7) EDUPOLI ICTPro1 23.10.2013

Pertti Pennanen License 1 (7) EDUPOLI ICTPro1 23.10.2013 License Pertti Pennanen License 1 (7) SISÄLLYSLUETTELO Lisenssien hallinta... 2 Lisenssisopimus... 2 Yleisimmät lisensiointimallit... 2 OEM lisenssi... 3 Kelluva lisenssi... 3 Työasemakohtainen lisenssi...

Lisätiedot

Historiaa. Unix kirjoitettiin kokonaan uudestaan C-kielellä 1973. Unix jakautui myöhemmin System V ja BSDnimisiin. Kuutti, Rantala: Linux

Historiaa. Unix kirjoitettiin kokonaan uudestaan C-kielellä 1973. Unix jakautui myöhemmin System V ja BSDnimisiin. Kuutti, Rantala: Linux Historiaa Linux on Unix-yhteensopiva käyttöjärjestelmä. Unixin perusta luotiin 1964 MIT:ssa aloitetussa MULTICS-projektissa (http://www.cs.helsinki.fi/u/kerola/tkhist/k2000/alustukset/unix_hist/unix_historia.htm)

Lisätiedot

Avoimen lähdekoodin kehitysmallit

Avoimen lähdekoodin kehitysmallit Avoimen lähdekoodin kehitysmallit Arto Teräs Avoimen lähdekoodin ohjelmistot teknisessä laskennassa -työpaja CSC, 25.5.2009 Avoimen lähdekoodin kehitysmallit / Arto Teräs 2009-05-25

Lisätiedot

Ohjelmien lisensoinnista

Ohjelmien lisensoinnista Ohjelmien lisensoinnista Mitä ohjelmoijan on hyvä tietää ohjelmien tekijänoikeuksista ja (erityisesti open source) lisensseistä Tapani Tarvainen 27.11.2015 Lähtökohta: tekijänoikeus Yksinoikeus "määrätä

Lisätiedot

AVOIN KOODI YRITTÄJYYDEN LÄHTÖKOHTANA

AVOIN KOODI YRITTÄJYYDEN LÄHTÖKOHTANA AVOIN KOODI YRITTÄJYYDEN LÄHTÖKOHTANA Timo Väliharju Toiminnanjohtaja, COSS ry 28.11.2017 Avoimuuden asialla. Avoin lähdekoodi... on tapa kehittää ja jakaa tietokoneohjelmistoja. Yhteiskehittäminen Avoimessa

Lisätiedot

Open Source -ohjelmien perusteet

Open Source -ohjelmien perusteet Open Source -ohjelmien perusteet Teemu Leinonen teemu.leinonen@uiah.fi Medialaboratorio, Taideteollinen korkeakoulu Oppimisympäristöjen tutkimusryhmä http://fle3.uiah.fi/group/ Co-learnit Oy http://www.co-learnit.com

Lisätiedot

Suomen avoimien tietojärjestelmien keskus COSS ry

Suomen avoimien tietojärjestelmien keskus COSS ry Suomen avoimien tietojärjestelmien keskus COSS ry Avoimen ohjelmistoliiketoimintaverkoston ja -yhteistyön koordinoija Ilkka Lehtinen Matti Saastamoinen Avoimuus ja vapaus - Pieni tulipalo v. 1492 mahdollisti

Lisätiedot

http://creativecommons.fi/

http://creativecommons.fi/ Creative commons http://creativecommons.fi/ Taustaa Richard M. Stallman: Free software From Copy Rights to Copy Left Tavoitteena ohjelmistojen vapaus (Avoin koodi) General Public License, GPL Tekijänoikeus

Lisätiedot

Opas koulujen VALO-hankintaan. Elias Aarnio Avoimet verkostot oppimiseen -hanke Educoss Innopark Oy

Opas koulujen VALO-hankintaan. Elias Aarnio Avoimet verkostot oppimiseen -hanke Educoss Innopark Oy Opas koulujen VALO-hankintaan Elias Aarnio Avoimet verkostot oppimiseen -hanke Educoss Innopark Oy Mikä ihmeen VALO? VALO = vapaat ja avoimen lähdekoodin ohjelmistot Kyse on siis Open Sourcesta eli vapaista

Lisätiedot

Avoin lähdekoodi hankinnoissa Juha Yrjölä

Avoin lähdekoodi hankinnoissa Juha Yrjölä Avoin lähdekoodi hankinnoissa 9.6.2016 Juha Yrjölä Mitä on avoin lähdekoodi? 1. Lähdekoodi tulee jakaa ohjelmiston mukana tai antaa saataville joko ilmaiseksi tai korkeintaan luovuttamiskulujen hinnalla.

Lisätiedot

Paikkatiedon lupapolitiikka ja lisensiointimallit. INSPIRE-verkosto Paikkatiedon infrastruktuurin hyödyntäminen 29.9.

Paikkatiedon lupapolitiikka ja lisensiointimallit. INSPIRE-verkosto Paikkatiedon infrastruktuurin hyödyntäminen 29.9. Paikkatiedon lupapolitiikka ja lisensiointimallit INSPIRE-verkosto Paikkatiedon infrastruktuurin hyödyntäminen 29.9.2011 Antti Kosonen 6.10.2011 Miksi paikkatietoja lisensioidaan Paikkatiedot on historiallisesti

Lisätiedot

582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta

Lisätiedot

KYMENLAAKSON AMMATTIKORKEAKOULU. Ubuntu. Yukun Zhou

KYMENLAAKSON AMMATTIKORKEAKOULU. Ubuntu. Yukun Zhou KYMENLAAKSON AMMATTIKORKEAKOULU Ubuntu Yukun Zhou 2014 Yukun Zhou Harjoitustyö 1 SISÄLLYSLUETTELO 1. YLEISTÄ... 2 2. JULKAISUT... 3 3. SUOSIO... 4 4. ASENNUS... 4 5. TURVALLISUUS... 4 6. PAKETTIENHALLINTA...

Lisätiedot

Avoin lähdekoodi (Open Source) liiketoiminnassa

Avoin lähdekoodi (Open Source) liiketoiminnassa Avoin lähdekoodi (Open Source) liiketoiminnassa Mikko Amper 12.11.2013 Mitä aloittavan BioICT-yrityksen tulisi tietää IPR:istä, niiden hallinnasta ja patentoinnista? Tässä esityksessä ilmaistut mielipiteet

Lisätiedot

OHJELMISTOLISENSSIT JA LIIKETOIMINTA. TKK, tietotekniikkaoikeuden seminaari Hannes Saarinen

OHJELMISTOLISENSSIT JA LIIKETOIMINTA. TKK, tietotekniikkaoikeuden seminaari Hannes Saarinen OHJELMISTOLISENSSIT JA LIIKETOIMINTA TKK, tietotekniikkaoikeuden seminaari Hannes Saarinen Mitä juridiikka merkitsee ohjelmistoteollisuudelle? 1) kustannuksia? $500.000 $1M (yksinkertaisen patenttioikeudenkäynnin

Lisätiedot

Onnistunut ohjelmistoprojekti

Onnistunut ohjelmistoprojekti Onnistunut ohjelmistoprojekti ICT-ajankohtaisseminaari 15.4.2009 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt

Lisätiedot

Onnistunut ohjelmistoprojekti

Onnistunut ohjelmistoprojekti Onnistunut ohjelmistoprojekti 2.12.2008 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt ja työkalut Tulevaisuuden

Lisätiedot

DESCA-sopimuksen ohjelmistomoduuli ja avoimen lähdekoodin ohjelmistot

DESCA-sopimuksen ohjelmistomoduuli ja avoimen lähdekoodin ohjelmistot TEKNOLOGIAN TUTKIMUSKESKUS VTT OY Kuvapaikka (ei kehyksiä kuviin) DESCA-sopimuksen ohjelmistomoduuli ja avoimen lähdekoodin ohjelmistot EUTI-koulutus 27.03.2017 Hannes Kankaanpää, Senior IPR Officer OPEN

Lisätiedot

Ohjelmoinnin perusteet, syksy 2006

Ohjelmoinnin perusteet, syksy 2006 Ohjelmoinnin perusteet, syksy 2006 Esimerkkivastaukset 1. harjoituksiin. Alkuperäiset esimerkkivastaukset laati Jari Suominen. Vastauksia muokkasi Jukka Stenlund. 1. Esitä seuraavan algoritmin tila jokaisen

Lisätiedot

TTL & COSS Avoimien ohjelmistojen käyttö Road show. Marras- joulukuu 2009

TTL & COSS Avoimien ohjelmistojen käyttö Road show. Marras- joulukuu 2009 TTL & COSS Avoimien ohjelmistojen käyttö Road show Marras- joulukuu 2009 Suomen open source -keskus COSS Kansallinen open source -ekosysteemin kehittämisorganisaatio ja -liiketoiminnan verkosto Perustettu

Lisätiedot

VALO ja tietoyhteiskunnan kehitysvaihtoehdot

VALO ja tietoyhteiskunnan kehitysvaihtoehdot VALO ja tietoyhteiskunnan kehitysvaihtoehdot Jussi Silvonen Joensuun VALO -päivä, 8. 5. 2009 (http://jinux.pokat.org/jussi/) Esityksen rakenne Torikatu 10, Joensuu, SONY Bravia, Lieksan koulut = mitä yhteistä?

Lisätiedot

Digi-tv vastaanottimella toteutettavat interaktiiviset sovellukset Selvitys GPL-lisensoinnin tuomat ongelmat

Digi-tv vastaanottimella toteutettavat interaktiiviset sovellukset Selvitys GPL-lisensoinnin tuomat ongelmat Selvitys GPL-lisensoinnin tuomat ongelmat Sisällysluettelo 1. Johdanto...3 2. Ongelman kuvaus...4 3. Eri tulkinnat GPL-lisenssistä...5 3.1. Tiukka tulkinta...5 3.2. Väljä tulkinta...5 3.3. Kompromissitulkinta...5

Lisätiedot

Tuplaturvan tilaus ja asennusohje

Tuplaturvan tilaus ja asennusohje Tuplaturvan tilaus ja asennusohje 1. Kirjaudu lähiverkkokauppaan omilla tunnuksillasi tai luo itsellesi käyttäjätunnus rekisteröitymällä Lähiverkkokaupan käyttäjäksi. a. Käyttäjätunnus on aina sähköpostiosoitteesi.

Lisätiedot

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta

Lisätiedot

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmistojen mallintaminen. Luento 11, 7.12. Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,

Lisätiedot

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki Malliperustainen ohjelmistokehitys - MDE 25.9.2007 Pasi Lehtimäki MDE Miksi MDE? Mitä on MDE? MDA, mallit, mallimuunnokset Ohjelmistoja Eclipse, MetaCase Mitä jatkossa? Akronyymiviidakko MDE, MDA, MDD,

Lisätiedot

Oikeusministeriön OpenOffice.org -käyttöönotto. Esityksen sisältö. Avoin lähdekoodi

Oikeusministeriön OpenOffice.org -käyttöönotto. Esityksen sisältö. Avoin lähdekoodi Oikeusministeriön OpenOffice.org -käyttöönotto IBM:n kollaboraatioseminaari Helsinki 19.5.2009 Martti Karjalainen, oikeusministeriö Esityksen sisältö Avoin lähdekoodi (open source) Oikeusministeriön OpenOffice.org-käyttöönoton

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

Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara

Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara Mitä? Mitä? Yrityksen sisäinen Mitä? Yrityksen sisäinen Alihankinta Mitä? Yrityksen sisäinen Open Source -kehitys Alihankinta

Lisätiedot

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä Arkkitehtuuritietoisku eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä Esikysymys Kuinka moni aikoo suunnitella projektityönsä arkkitehtuurin? Onko tämä arkkitehtuuria?

Lisätiedot

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento

Lisätiedot

Avoin lähdekoodi. Jani Kylmäaho Maanmittauslaitos www.oskari.org

Avoin lähdekoodi. Jani Kylmäaho Maanmittauslaitos www.oskari.org Avoin lähdekoodi Jani Kylmäaho Maanmittauslaitos www.oskari.org Avoimen lähdekoodin määritelmä (OSI) Ohjelman täytyy olla vapaasti levitettävissä ja välitettävissä. Lähdekoodin täytyy tulla ohjelman mukana

Lisätiedot

Tietotekniikan kasvun ongelmat?

Tietotekniikan kasvun ongelmat? Tietotekniikan kasvun ongelmat? Riittääkö rahat ja osaajat? Ilkka Lehtinen Suomen avoimen lähdekoodin keskus COSS Mikä COSS on? Kansallinen avoimen lähdekoodin ekosysteemin kehittämisorganisaatio ja -liiketoiminnan

Lisätiedot

Avoin lähdekoodi ja hankinnat. JHS-SEMINAARI Avoimet teknologiat haaste ja mahdollisuus 14.5.2008

Avoin lähdekoodi ja hankinnat. JHS-SEMINAARI Avoimet teknologiat haaste ja mahdollisuus 14.5.2008 Avoin lähdekoodi ja hankinnat JHS-SEMINAARI Avoimet teknologiat haaste ja mahdollisuus 13.5.2008 Sisältö: Ohjelmistohankintojen haasteet Hankintalaki ja ohjelmistot Case: toimisto-ohjelmiston hankinta

Lisätiedot

REALTIME CUSTOMER INSIGHT. 2015 Wellnator Oy

REALTIME CUSTOMER INSIGHT. 2015 Wellnator Oy REALTIME CUSTOMER INSIGHT YMMÄRRÄ ASIAKASTA Asiakastyytyväisyyttä ja asiakaskokemusta mittaamalla saadaan arvokasta tietoa asiakasrajapinnasta. Analysoimalla tätä tietoa ja reagoimalla siihen asiakassuhteet

Lisätiedot

Suomen avoimien tietojärjestelmien keskus COSS ry

Suomen avoimien tietojärjestelmien keskus COSS ry Viisaat hankinnat: Avoimuudet uusissa JIT 2015 -ehdoissa JulkICTLab-seminaari 20.11.2015 Martin von Willebrand, puheenjohtaja Avoin arkkitehtuuri Luo jäsenien menestystarinoita avoimilla ratkaisuilla Avoimet

Lisätiedot

Fiscal Media Server STD ohje

Fiscal Media Server STD ohje Fiscal Media Server STD ohje 1. Johdanto 2. Ohjelmien käyttöoikeudet 3. Fiscal Media Server STD 4. Ongelmia käyttöönotossa 5. Esimerkkejä 1. Johdanto Nämä ohjeet ovat tarkoitettu Fiscal Media Server STD

Lisätiedot

Ohjelmointi 1. Kumppanit

Ohjelmointi 1. Kumppanit Ohjelmointi 1 Kumppanit November 20, 2012 2 Contents 1 Mitä ohjelmointi on 7 2 Ensimmäinen C#-ohjelma 9 2.1 Ohjelman kirjoittaminen......................... 9 A Liite 11 3 4 CONTENTS Esipuhe Esipuhe 5

Lisätiedot

PSOP-SADe kansallinen. 23.4.2013 Johanna Mätäsaho. yhteensopivuus

PSOP-SADe kansallinen. 23.4.2013 Johanna Mätäsaho. yhteensopivuus PSOP-SADe kansallinen 23.4.2013 Johanna Mätäsaho yhteensopivuus Sisällys PSOP-SADe palvelujen järjestämisen orkestroijana Palveluhakemisto-yhteensopivuus Liittyminen KanTa-palveluihin 2 Palvelujen järjestämisen

Lisätiedot

Ohjelmointi 1 / syksy /20: IDE

Ohjelmointi 1 / syksy /20: IDE Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne

Lisätiedot

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut www.helsinki.fi

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut www.helsinki.fi Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut Ohjelmointikurssin järjestäminen Helsingin yliopiston Ohjelmoinnin MOOC-kurssimateriaalin avulla 15.4.2016 1 Linkki Tietojenkäsittelytieteen

Lisätiedot

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit

Lisätiedot

Ohjelmistotuotteen hallinnasta

Ohjelmistotuotteen hallinnasta Ohjelmistotuotteen hallinnasta Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Haikala ja Märijärvi, Ohjelmistotuotanto Royce, Software Project Management, A Unified Framework 1 Tavoitteista

Lisätiedot

OHJELMISTOKEHITYS -suuntautumisvaihtoehto

OHJELMISTOKEHITYS -suuntautumisvaihtoehto OHJELMISTOKEHITYS -suuntautumisvaihtoehto Suuntautumisvaihtoehdon esittely 1. vuoden opiskelijoille Kari Laitinen www.oamk.fi/~karil/opetus.html Ohjelmistokehitys -opintosuunnan valitsevista henkilöistä

Lisätiedot

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö Tekijät: Eemeli Honkonen Joni Metsälä Työ palautettu: SISÄLLYSLUETTELO: 1 SEMINAARITYÖN KUVAUS... 3 2 TIETOKANTA... 3 2.1 MITÄ TIETOKANNAT SITTEN OVAT?... 3

Lisätiedot

Avoin lähdekoodi 2004. Mikko Välimäki 13.2.2004

Avoin lähdekoodi 2004. Mikko Välimäki 13.2.2004 Avoin lähdekoodi 2004 Mikko Välimäki 13.2.2004 Kuka puhuu? Mikko Välimäki, oik. kand Tutkija ja opettaja TKK:lla, valimaki.org (artikkeleita, lisenssisuomennoksia ym.) EFFI.org (politisointi) ja Turre.com

Lisätiedot

5. HelloWorld-ohjelma 5.1

5. HelloWorld-ohjelma 5.1 5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2

Lisätiedot

Tietotekniikan koulutusohjelman suuntautumisvaihtoehdot

Tietotekniikan koulutusohjelman suuntautumisvaihtoehdot Tietotekniikan koulutusohjelman suuntautumisvaihtoehdot 1. vuosi Perusopinnot 2. vuosi 3. vuosi ELEKTRONIIKAN SUUNNITTELU JA TESTAUS MOBIILI TIETOLIIKENNE OHJELMISTOJEN KEHITYS 4. vuosi Ohjelmistojen kehitys

Lisätiedot

Järjestelmänvalvontaopas

Järjestelmänvalvontaopas Järjestelmänvalvontaopas Medtronic MiniMed Northridge, CA 91325 USA 800 646 4633 (800-MiniMed) 818 576 5555 www.minimed.com Edustaja EU:n alueella Medtronic B.V. Earl Bakkenstraat 10 6422 PJ Heerlen Alankomaat

Lisätiedot

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

Avointen ohjelmistojen käyttö ohjelmistokehityksessä Avointen ohjelmistojen käyttö ohjelmistokehityksessä 9.4.2008 Janne Kuha Manager, Java Services Descom Oy Janne Kuha Manager, Java Services janne.kuha@descom.fi Kuka? Descom Oy:llä, sitä ennen Wanadu Inc.,

Lisätiedot

AVOIMEN TUOTTEEN HALLINTAMALLIT. Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö. Yhteentoimivuutta avoimesti 2.12.2011

AVOIMEN TUOTTEEN HALLINTAMALLIT. Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö. Yhteentoimivuutta avoimesti 2.12.2011 AVOIMEN TUOTTEEN HALLINTAMALLIT Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö Yhteentoimivuutta avoimesti 2.12.2011 Erikoistutkija, MSc. Tapio Matinmikko, Teknologian tutkimuskeskus VTT 2 Esittäjästä

Lisätiedot

Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena

Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena Mittaaminen ja ohjelmistotuotanto seminaari 18.04.01 Matias Vierimaa 1 Miksi mitataan? Ohjelmistokehitystä ja lopputuotteen laatua on vaikea arvioida

Lisätiedot

Opas tekijänoikeudesta valokuvaan, piirrettyyn kuvaan, liikkuvaan kuvaan, ääneen ja musiikkitallenteisiin sekä tekijänoikeudesta internettiin.

Opas tekijänoikeudesta valokuvaan, piirrettyyn kuvaan, liikkuvaan kuvaan, ääneen ja musiikkitallenteisiin sekä tekijänoikeudesta internettiin. Opas tekijänoikeudesta valokuvaan, piirrettyyn kuvaan, liikkuvaan kuvaan, ääneen ja musiikkitallenteisiin sekä tekijänoikeudesta internettiin. TEKIJÄNOIKEUS (Kopiereg - Derechos d autor - Müəlliflik hüquqları

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

KanTa Liityntäpiste ja Ensemble MP

KanTa Liityntäpiste ja Ensemble MP KanTa Liityntäpiste ja Ensemble 2011.2 MP Ensemble Käyttäjätapaaminen 20.10.2011 Anssi Kauppi / InterSystems Nordics / Suomi Seuraava Aihe Open Source Ratkaisu Liityntäpisteen Pystytys Käytännössä Tuotantoympäristön

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

Menetelmäraportti Ohjelmakoodin tarkastaminen

Menetelmäraportti Ohjelmakoodin tarkastaminen Menetelmäraportti Ohjelmakoodin tarkastaminen Sisällysluettelo 1. Johdanto...3 2. Menetelmän kuvaus...4 2.1. Tarkastusprosessi...4 2.1.1. Suunnittelu...4 2.1.2. Esittely...5 2.1.3. Valmistautuminen...5

Lisätiedot

Kuinka helpottaa suurten projektien tuskaa pilvipalveluilla?

Kuinka helpottaa suurten projektien tuskaa pilvipalveluilla? Kuinka helpottaa suurten projektien tuskaa pilvipalveluilla? Sytyke-risteily 2013 Otso Kivekäs 4.9.2013 Codento Suomalainen ohjelmistotoimittaja Hansel-sopimustoimittaja AWS Solution Provider Eucalyptus

Lisätiedot

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

C-ohjelmoinnin peruskurssi. Pasi Sarolahti C! C-ohjelmoinnin peruskurssi Pasi Sarolahti Mitä haluan oppia C-kurssilla? ja miksi? Tutustu lähimpään naapuriin Keskustelkaa miksi halusitte / jouduitte tulemaan kurssille 3 minuuttia è kootaan vastauksia

Lisätiedot

Yhteisöllisen toimintatavan jalkauttaminen!

Yhteisöllisen toimintatavan jalkauttaminen! Yhteisöllisen toimintatavan jalkauttaminen! Käyttöönoton vaiheet Yrityksen liiketoimintatavoitteet Yhteisöllisen toimintatavan käyttöalueet Työkalut Hyödyt yritykselle Hyödyt ryhmälle Hyödyt itselle Miten

Lisätiedot

Avoimen lähdekoodin ohjelmien käytettävyydestä

Avoimen lähdekoodin ohjelmien käytettävyydestä Matti Vuori Avoimen lähdekoodin ohjelmien käytettävyydestä Edistääkö avoimen lähdekoodin käyttö ohjelmien käyttävyyttä vai ei? Siitä on vielä oikeastaan aikaista tehdä diagnoosia, mutta erilaisia käytettävyyttä

Lisätiedot

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa Samuel Lahtinen http://www.cs.tut.fi/~ohar/ 8.1.2014 1 1 Johdanto 1.1 Mikä on ohjelmistoarkkitehtuuri? 1.2 Ohjelmistoarkkitehtuuri ja laatuvaatimukset 1.3

Lisätiedot

Tämän ohjeen avulla opastetaan käyttäjää aloittamaan PlanWebin käyttö. Lue ohjeet huolellisesti läpi ennen käytön aloittamista.

Tämän ohjeen avulla opastetaan käyttäjää aloittamaan PlanWebin käyttö. Lue ohjeet huolellisesti läpi ennen käytön aloittamista. Sivu 1(6) 1. YLEISTÄ Tämän ohjeen avulla opastetaan käyttäjää aloittamaan PlanWebin käyttö. Lue ohjeet huolellisesti läpi ennen käytön aloittamista. 1.1 Mikä on PlanWeb PlanWeb on Planmecan/Planmedin (myöhemmin

Lisätiedot

Totuus IdM-projekteista

Totuus IdM-projekteista Totuus IdM-projekteista Kyselytutkimuksen tulosten julkistustilaisuus 4.10.2011 Hannu Kasanen, Secproof Identiteetinhallinnan huono maine IAM, nuo kolme suurta kirjainta, tarkoittavat käyttäjätietojen-

Lisätiedot

Kurssin sisältö. Kurssilla vähemmän. Johdatus ohjelmistotekniikkaan. Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan?

Kurssin sisältö. Kurssilla vähemmän. Johdatus ohjelmistotekniikkaan. Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan? Kurssin sisältö Johdatus ohjelmistotekniikkaan 2 0 0 8 Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan? Mitä työkaluja ohjelmistoja kehitettäessä käytetään ja miten? Historiaa

Lisätiedot

Ostolaskujen haku Netvisorista

Ostolaskujen haku Netvisorista Ostolaskujen haku Netvisorista Päiväys: 9.4.2015 Laatinut: Riitta Kemppainen Sisällysluettelo 1 ValueFrameen tehtävät määritykset... 3 1.1 1.2 1.3 1.4 2 Yleiset ValueFrame-määritykset... 3 Osaprojektien

Lisätiedot

Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi

Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi 1. Luento: Sulautetut Järjestelmät Arto Salminen, arto.salminen@tut.fi Agenda Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu

Lisätiedot

Openbirds,opensource ja simujen

Openbirds,opensource ja simujen Openbirds,opensource ja simujen tulevaisuus (3ov - 30min. - 30 siv.) Markus itmo Mikkolainen 1 Agenda 1. Opensource (6s) 2. Openbirds (6s) 3. Simujen nykytila ja tulevaisuus(6s) 4. Openbirds ja muut simut

Lisätiedot

Ohjelmistotekniikan menetelmät, koe 2.5.2014

Ohjelmistotekniikan menetelmät, koe 2.5.2014 Ohjelmistotekniikan menetelmät, koe 2.5.2014 Vastaa tehtävään 3 erilliselle konseptille. Tehtävät 1 ja 2 saavat olla samalla konseptilla. Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen

Lisätiedot

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistoarkkitehtuurit. Syksy 2010 Ohjelmistoarkkitehtuurit Syksy 2010 Kai Koskimies Tervetuloa Oulun yliopisto, Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto, Vaasan yliopisto Kurssin tavoitteet Arkkitehtuurin roolin

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

Pakkauksen kokoaminen

Pakkauksen kokoaminen 13. Pakkaukset 13.1 Sisällys Pakkauksen kokoaminen package-määrettä käyttäen. Pakkaukset ja hakemistorakenne. Pakkauksen luokkien käyttö muissa pakkauksissa importlauseen avulla. Pakkaukset ja näkyvyys.

Lisätiedot

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Ohjelmointikäytännöt 21/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1 Sisältö 1) Mitä on hyvä koodi? 2) Ohjelmointikäytäntöjen merkitys? 3) Koodin asettelu

Lisätiedot

IPR ja DRM. Määritelmät

IPR ja DRM. Määritelmät IPR ja DRM Eetu Luoma Dr.Elma projekti TKTL, Jyväskylän yliopisto Määritelmät IPR Intellectual Property Rights eli immateriaalioikeudet Jaetaan pääosin teollisiin oikeuksiin - keksinnöt (patentit), tavaramerkit,

Lisätiedot

Web-sisällönhallintajärjestelmät

Web-sisällönhallintajärjestelmät Web-sisällönhallintajärjestelmät Sisältö Mitä on web-sisällönhallinta? Tausta ja tavoitteet Käytännön prosessi Web-sisällönhallintajärjestelmät Yleisesti Keskeiset ominaisuudet Sisällönhallintajärjestelmän

Lisätiedot

Kääntäjän virheilmoituksia

Kääntäjän virheilmoituksia OHJ-1101 Ohjelmointi 1e 2008-09 1 Kääntäjän virheilmoituksia Kun progvh2 ohjelma käännetään antaa tutg++ seuraavat virheilmoitukset ja varoitukset: proffa> tutg++ progvh2.cc progvh2.cc:29:13: warning:

Lisätiedot

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS 10 KEYS TO SUCCESSFUL SOFTWARE PROJECT 1. Clear Vision 2. Stable, Complete, Written Requirements 3. Detailed User Interface Prototypes

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

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC223.1. Itkonen Jonne (saapui 9.25) Santanen Jukka Pekka (saapui 9.35)

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC223.1. Itkonen Jonne (saapui 9.25) Santanen Jukka Pekka (saapui 9.35) 3. PROJEKTIPALAVERI, Aika: Tiistai 17.2.2004 klo 8:30 9:40 Paikka: Läsnäolijat: Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC223.1 Aarniovuori Timo (puheenjohtaja) Alasalmi Teija (sihteeri) Hyvärinen

Lisätiedot

IT2015 EKT-ehtojen käyttö

IT2015 EKT-ehtojen käyttö -ehtojen käyttö Erityisehtoja ohjelmistojen toimituksista ketterillä menetelmillä Näiden ohjeiden tavoitteena on helpottaa sopimista ketterien menetelmien käytöstä IT-alalla ja nostaa esiin keskeisiä sopimusta

Lisätiedot

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python 31. tammikuuta 2009 Ohjelmointi Perusteet Pythonin alkeet Esittely Esimerkkejä Muuttujat Peruskäsitteitä Käsittely

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

Juuli-julkaisutietoportaali

Juuli-julkaisutietoportaali Juuli-julkaisutietoportaali Kirjastoverkkopäivät, 24.10.2017 Jyrki Ilva, jyrki.ilva@helsinki.fi Juuli-julkaisutietoportaali Juuli (www.juuli.fi) ollut käytössä kesäkuusta 2013 lähtien Julkinen käyttöliittymä

Lisätiedot

Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto

Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto Julian Voss, Quantum man, 2006 (City of Moses Lake, Washington, USA) Kolme näkökulmaa

Lisätiedot

811312A Tietorakenteet ja algoritmit 2015-2016. I Johdanto

811312A Tietorakenteet ja algoritmit 2015-2016. I Johdanto 811312A Tietorakenteet ja algoritmit 2015-2016 I Johdanto Sisältö 1. Algoritmeista ja tietorakenteista 2. Algoritmien analyysistä 811312A TRA, Johdanto 2 I.1. Algoritmeista ja tietorakenteista I.1.1. Algoritmien

Lisätiedot

"Oikeusportfolion" rakentaminen ohjelmistoyritykselle

Oikeusportfolion rakentaminen ohjelmistoyritykselle "Oikeusportfolion" rakentaminen ohjelmistoyritykselle Oikeus tietoyhteiskunnassa -kurssi TKK 14.2.2005 Markus Oksanen lakimies, Asianajotoimisto Peltonen, Ruokonen & Itäinen, Helsinki Immateriaalioikeudet

Lisätiedot

T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät

T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät Software design and specification methods Kurssin henkilökunta ja sponsori Luennoitsija DI Antti Karanta, Napa Oy www.napa.fi Assistentti TkL

Lisätiedot

Tietotekniikan perusteet

Tietotekniikan perusteet Tietotekniikan perusteet Tietokoneen käyttäjän A-kurssi 1. moduuli (www.tieke.fi) Materiaaliversio 1.1 (päivitetty 13.2.2007) Tämän materiaalin kopioiminen ilman tekijän lupaa on tekijänoikeuslain nojalla

Lisätiedot

Keltaisten sivujen palveluiden kuvaaminen ontologioiden avulla

Keltaisten sivujen palveluiden kuvaaminen ontologioiden avulla Keltaisten sivujen palveluiden kuvaaminen ontologioiden avulla - IWebS-projektin (2003-2005) kokemuksia FinnONTO-symposio, 16112005 Petri Lindgren (petrilindgren@helsinkifi) Kim Viljanen (kimviljanen@tkkfi)

Lisätiedot

Tiedote maalausaikaneuvotteluista

Tiedote maalausaikaneuvotteluista Tiedote maalausaikaneuvotteluista Cab on lähettänyt 17.1.2017 tiedotteen jossa he kertovat että maalausaika tulee muuttumaan 27.4.2017 Tämä 17.1.2017 lähetetty tiedote uusista ajoista on yksin ja ainoastaan

Lisätiedot

Vapaa ohjelmistokehitys, Osa I

Vapaa ohjelmistokehitys, Osa I Vapaa ohjelmistokehitys, Osa I TIEA202 Johdatus ohjelmistotekniikkaan, syksy 2006 Antti-Juhani Kaijanaho Jyväskylän yliopisto Tietotekniikan laitos 30. marraskuuta 2006 Luennoija tapasimmekin jo aiemmin

Lisätiedot

MALLI HENKILÖTIETOJEN KÄSITTELYN/HENKILÖREKISTERIN REKISTERITOIMINTOJEN ANALYSOIMISEKSI

MALLI HENKILÖTIETOJEN KÄSITTELYN/HENKILÖREKISTERIN REKISTERITOIMINTOJEN ANALYSOIMISEKSI TIETOSUOJAVALTUUTETUN TOIMISTO MALLI HENKILÖTIETOJEN KÄSITTELYN/HENKILÖREKISTERIN REKISTERITOIMINTOJEN ANALYSOIMISEKSI Päivitetty 27.07.2010 www.tietosuoja.fi 2 Malli henkilötietojen käsittelyn/henkilörekisterin

Lisätiedot

Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011

Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011 1 Joonas Ruotsalainen GIT PIKAOPAS Tutkielma 2011 2 SISÄLTÖ 1. JOHDANTO... 3 2. ASENTAMINEN... 4 3. KÄYTTÖ... 4 3.1 Perusasetukset... 4 3.2 Git:n ottaminen käyttöön projektissa... 5 3.3 Tiedostojen lisääminen

Lisätiedot

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu

Lisätiedot

WINE API ja Virtualisointiohjelmistot

WINE API ja Virtualisointiohjelmistot WINE API ja Virtualisointiohjelmistot Yleistä Winestä Ohjelmisto, joka mahdollistaa Windows -pohjaisten ohjelmien käytön kuissa käyttöjärjestelmissä Toimii yhteensopivuuskerroksena ohjelman ja käyttöjärjestelmän

Lisätiedot

WEBINAARIN ISÄNNÄT. Jarno Wuorisalo Cuutio.fi. Petri Mertanen Superanalytics.fi. Tomi Grönfors Brandfors.com

WEBINAARIN ISÄNNÄT. Jarno Wuorisalo Cuutio.fi. Petri Mertanen Superanalytics.fi. Tomi Grönfors Brandfors.com WEBINAARI 3.11.2015 Mitä Tag Management on käytännössä ja miten se vaikuttaa analytiikkaan? Petri Mertanen, Super Analytics - @mertanen Jarno Wuorisalo, Cuutio - @jarnowu Tomi Grönfors, Brandfors - @groenforsmethod

Lisätiedot