TIE Johdatus ohjelmistotuotantoon

Koko: px
Aloita esitys sivulta:

Download "TIE-02300 Johdatus ohjelmistotuotantoon"

Transkriptio

1 TIE Johdatus ohjelmistotuotantoon Kari Systä Syksy TIE-02300/Kari Systä 1

2 TIE Ohjelmistotuotannon perusteet Kurssi koostuu luennoista viikkoharjoituksista (6 pistettä) harjoitustyöstä (6 pistettä) tentistä (18 pistettä) Materiaali: Haikala, Mikkonen: Ohjelmistotuotannon käytännöt (Vanhemmasta kirjasta Haikala, Märijärvi: Ohjelmistotuotanto on myös apua, mutta kurssilla käsitellään asioita joita vanhemmassa kirjassa ole.) Tällä kurssilla ei käsitellä kaikkia kirjan lukuja, osa säästetään kurssille TIE Ohjelmistotuotannon Menetelmät/ TIE Software Engineering Methodology www-sivut: (valitettavasti osa sisällöstä on vielä 2013 mukaista) TIE-02300/Kari Systä

3 Kurssin henkilökunta Kari Systä (luennot) Tero Ahtee (viikkoharjoitukset) Marko Leppänen (harjoitustyö) Viikkoharjoitukset ja harjoitustyöt Marko Leppänen Tero Ahtee Henri Terho N.N TIE-02300/Kari Systä

4 Ilmoittautuneet 102 (60%) lisää TIE-02300/Kari Systä 4

5 Ehdotus luentoajan siirrosta! Tämä sali on liian pieni! TETAl:la on samaan aikaan TTA Management of Business Processes TITE:llä on samaan aikaan TIE Ohjelmistojen suunnittelu Tietotalon isoin TB103 sali olisi vapaana ma kello 16-18! TIE-02300/Kari Systä 5

6 Ilmoittautumistilanne klo 1245 Aika x/max Ti 10:00-12:00 15/28 Ti 12:00-14:00 15/28 Ke 10:00-12:00 26/28 Ke 12:00-14:00 28/28 Ke 14:00-16:00 08/28 Ke 16:00-18:00 08/28 To 12:00-14:00 27/28 To 14:00-16:00 26/28 To 16:00-18:00 00/ TIE-02300/Kari Systä 6

7 Kurssille ilmoittautuminen Ilmoittaudu kurssille POP:n lisäksi myös IDLE:n kautta, linkki kurssin kotisivulla IDLE:n kautta hoidetaan viikkoharjoituksiin ilmoittautuminen harjoitustyöryhmien muodostaminen välipalautusaikojen varaaminen TIE-02300/Kari Systä

8 Viikkoharjoitukset Harjoitukset alkavat vasta ensi viikolla (viikko 36) Salissa TB207 Ei pakollisia, mutta suositeltavia Osallistumisesta saa maksimissaan 6 lisäpistettä Ilmoittaudu viikkoharjoituksiin IDLE:n kautta (Linkki kurssin kotisivulla) Viikkoharjoituksissa tehdään saman viikon luentoaiheeseen liittyviä ryhmätöitä Jos et pääse viikkoharjoituksiin esim. sairastumisen takia, voit tehdä korvaavan suorituksen: Ota yhteyttä kurssibyrokraattiin (Tero Ahtee) mieluiten etukäteen ja sovi tapaamisesta Saat Terolta viikkoharjoitusosallistumisen korvaavan kirjallisen tehtävän TIE-02300/Kari Systä

9 TIE Johdatus ohjelmistotuotantoon Kurssin tavoite, opinto-opas "Luoda yleiskuva ohjelmistotyöstä ja perusvalmiudet määrittelymenetelmien soveltamiseen. Kyky osallistua ohjelmistoprojektiin asiakkaan edustajana. Käytännössä: Kyky ilmaista vaatimukset Kyky ymmärtää alan notaatioita ja merkintätapoja Käsitys tuotantoprosessista ja käytännöistä Lisäksi: ymmärtää millaista isojen ohjelmien tekeminen on ja mitä on isojen otsikoiden takana TIE-02300/Kari Systä 9

10 Viikkoharjoitusten hyvityspisteet Läsnäolokertoja Pisteitä < TIE-02300/Kari Systä 10

11 Harjoitustyö Harjoitustyönä toteutetaan ohjelmiston määrittelyhanke Tuloksena syntyy määrittelydokumentti Harjoitustyö tehdään neljän hengen ryhmissä Alustava ryhmien muodostus IDLEssä mennessä Jos sinulla ei ole ryhmää, muodosta yhden hengen ryhmä Kurssin henkilökunta koostaa niistä isompia TIE-02300/Kari Systä

12 Kurssin tavoite "Luoda yleiskuva ohjelmistotyöstä ja perusvalmiudet määrittelymenetelmien soveltamiseen. Kyky osallistua ohjelmistoprojektiin asiakkaan edustajana. Asiakas pitää ymmärtää laajasti Voi myös olla talon sisäinen Kokonaisprojektissa ohjelmisto on vain osa, ja ne muut osat ovat asiakkaita Tämä kurssi on myös ohjelmistoammattilaisille Kurssiin liittyy muutakin kuin koodaamista Ymmärtää asiakasrajapinnan tärkeys TIE-02300/Kari Systä 12

13 Kurssin esittely toisin Muilla laitoksemme kursseilla opiskellaan sitä, miten ohjelmia koodataan Tällä kurssilla opiskellaan perusteet siitä millaisia ohjelmia tehdään ja miten projekti pysyy kasassa TIE-02300/Kari Systä 13

14 Yksi tavoite on ymmärtää tällaisten lehtijuttujen taustat TIE-02300/Kari Systä 14

15 Software Engineering -- ohjelmistotuotanto? Software -- ohjelmisto? Computer programs, procedures, rules, documentation, and data pertaining to the operation of a computer system. Software Engineering -- ohjelmistotuotanto? The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. [IEEE ] TIE-02300/Kari Systä 15

16 Mitä on ohjelmistotuotanto? Vaatimusmäärittelyä Asiakas Taitavaa ohjelmointia Elinkaarimallit Yhteispeliä, yhteistä peliä Algoritmit Tietorakenteet Ohjelmointikielet Arkkitehtuurit Laadunvarmistusta Projektinhallinta Kehittäjä Testaus Validointi TIE-02300/Kari Systä 16

17 Esimerkkejä kurssitarjonnasta Vaatimusmäärittelyä Taitavaa ohjelmointia Johdatus ohjelmointiin Johdatus ohjelmistotuotantoon Ohjelmistotuotannon menetelmät Yhteispeliä, yhteistä peliä Ohjelmoinnin peruskurssi Ohjelmistojen suunnittelu Ohjelmistojen testaus Laadunvarmistusta TIE-02300/Kari Systä 17

18 Miksi ohjelmien tekeminen on niin vaikeaa? Ohjelmisto on abstrakti Tekijöiden ja asiakkaiden välillä ei välttämättä ole sama käsitys Työmäärän arviointi on vaikeaa Ohjelmisto on dynaaminen On muutettavissa muutettavuutta oletetaan Ohjelmistojen tekemistä on vaikea skaalata Tekijöiden määrän lisääminen nopeuttaa vain vähän valmistumista Mitä enemmän tekijöitä, sen enemmän kommunikointitarvetta TIE-02300/Kari Systä 18

19 Ohjelmakoodi Realistisissa järjestelmissä on koodirivejä tuhansittain, esimerkiksi puhelinkeskuksessa vaikkapa 15 miljoonaa. Ohjelmisto on aineetonta: sitä on vaikea hahmottaa sen laatua ja valmiusastetta on vaikea arvioida virheitä syntyy helposti, ja niitä löytyy vielä pitkänkin käytön jälkeen TIE-02300/Kari Systä 19

20 Koodirivien määrä ei tosin ole kovin selkeä koon mitta: 100 alkulukua kolmella eri tavalla void primes(int cap) { int i, j, composite; for(i = 2; i < cap; i++) { composite = 0; for(j = 2; j < i; j++) } } composite +=!(i % j); if(!composite) printf("%d\t", i); int main() { primes(100); } void primes(int m, int t, int c) { int i,j; i = t / m; j = t % m; (i <= 1)? primes(m,t+1,c) : (j == 0)? primes(m,t+1,0) : (j == i &&!c)? (printf("%d\t",i), primes(m,t+1,0)) : (j > 1 && j < i)? primes(m,t+1,c +!(i % j)) : (t < m * m)? primes(m,t+1,c) : 0; } int main() { primes(100,0,0); } _(,, ){ / <=1?_(, +1, ):!( % )?_(, +1,0): % == / &&!?(printf("%d\t", / ),_(, +1,0)): % >1&& % < /?_(,1+, +!( / %( % ))): < *?_(, +1, ):0;}main(){_(100,0,0);} TIE-02300/Kari Systä 20

21 Motto (kautta vuosien) TIE-02300/Kari Systä 21 Ketteryys?????? 21

22 Ohjelmistokriisi (Software Crisis) Termi keksittiin Naton ohjelmistotuotanto konferenssissa Kriisin oireet (silloin ja vieläkin) Ohjelmistoprojektien budjetti ylittyy Projektit ovat myöhässä Syntynyt ohjelmistoon hidas tai muuten tehoton Ohjelmiston laatu on huono Ohjelmisto ei täytä vaatimuksia Projektit eivät pysy hallinnassa Syntynyttä ohjelmistoa ei pystytä ylläpitämään (esim. vuoden 2000 kriisi) Ohjelmistoa ei koskaan toimiteta asiakkaalle TIE-02300/Kari Systä 22

23 Kuuluisa lainaus To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming has become an equally gigantic problem. -- E. Dijkstra, 1972 Turing Award Lecture TIE-02300/Kari Systä 23

24 Kolme kriisiä luku Ongelma: kone/assemblykielinen ohjelmointi Ratkaisu: korkeantason ohjelmointikielet (Fortran, C, Cobol) luku Ongelma: monimutkaisen ohjelman (miljoonia rivejä, paljon kehittäjiä) rakentaminen ja ylläpito Ratkaisu: valmiskirjastot, olio-ohjelmointi, arkkitehtuuri, testaus, katselmukset Ratkaisu: hyvin suunniteltu on puoliksi tehty; dokumentoidaan kaikki 2000 luvut Ongelma: piti tulla takki, mutta tehtiin housut (mutta hyvin dokumentoitu) Ratkaisu: ketterät menetelmät TIE-02300/Kari Systä 24

25 Esitettyjä ratkaisumalleja Taitavaa ohjelmointia Testaus UML Uudet ohjelmointikielet Suunnittelumallit Formaalit menetelmät Vaatimusmäärittelyä Prosessimallit Laadunvarmistusta Dokumentointi Yhteispeliä, yhteistä peliä TIE-02300/Kari Systä 25

26 Miksi menee pieleen; tilaajanäkökulma Aikataulun pettäminen Budjetin pettäminen Eri näkemys projektin Laadun pettäminen Henkilövaihdokset Kommunikaation puute Sopimuksesta Hinnoittelumallista Ongelmat Ei kriisejä Yritysjärjestelyt Lähde: tietotekniikan liiton, ohjelmistoyrittäjien ja Celkee OY:n tutkimus TIE-02300/Kari Systä

27 Miksi menee pieneen; toimittajanäkökulma Kommunikaation puute Eri näkemys projektin sisällöstä Aikataulun pettäminen Henkilövaihdokset projektissa Laadun pettäminen Budjetin pettäminen Ei kriisejä Ongelmat henkilökemioissa Hinnoittelumallista johtuvat syyt Sopimuksesta aiheutuvat syyt Yritysjärjestelyt Lähde: tietotekniikan liiton, ohjelmistoyrittäjien ja Celkee OY:n tutkimus TIE-02300/Kari Systä

28 TIE-02300/Kari Systä

29 Ohjelmiston ominaisuuksia ohjelmiston koko ja käsiteltävän tiedon määrä käsittelypainotteinen vs. tietopainotteinen vasteaika- ja reaaliaikaisuusvaatimukset kovat reaaliaikavaatimukset reaktioaika luotettavuus puolustautuva ohjelmointi kahdentaminen elektroniikka- ja mekaniikkatason varmistukset hajautus paikallinen / laaja sulautetut järjestelmät - laiteväylä TIE-02300/Kari Systä

30 Epäonninen esimerkki VR TIE-02300/Kari Systä 30

31 VR:n lipunmyyntiuudistus Kuka meistä ei ole tästä kärsinyt? Taustaa VR uusi hinnoitteluperiaatteensa VR tilasi uuden järjestelmän lipunmyyntiin Median kiinnostus oli taattu VR oli valmistautunut, kapasiteettiä oli pistetty puolet asiantuntijoiden ehdotuksen päälle Uusi systeemi päälle kello 5 aamulla Jumissa kello 9! TIE-02300/Kari Systä 31

32 Mitä tapahtui Kuorma oli ennen näkemätön Edellinen ennätys oli tapahtumaa tuhkapilven aikaan Nyt saatiin tapahtumaa päivässä Analysointi oli vaikeaa koska järjestelmässä oli monen toimittajan tuotoksia Palvelimissa oli ohjelmointivirhe joka oli tiedossa mutta korjaamatta Lippuautomaateissa oli bugi joka turhaan kuormitti järjestelmää Tehtiin rajoitin joka estää liian monta yhtäaikaista käyttäjää Se saattoi potkaista ulos maksamisen ja lipuntulostamisen välissä! Ongelmat ovat sen jälkeen jatkuneet pitkään TIE-02300/Kari Systä 32

33 Google-halulla löytyy hirveästi juttuja VR: Lipunmyyntijärjestelmä toimii jälleen - Ilta-Sanomat VR:n lipunmyyntijärjestelmä pätkii edelleen - Kotimaa - Turun... Näin VR sotki lippujärjestelmänsä - Miksi it-projektit epäonnistuvat... suomenkuvalehti.fi/... VR:n lipunmyyntijärjestelmä kaatui kuudeksi tunniksi vian syy ei... VR:n lipunmyyntijärjestelmä petti, kenen vika? - Aamulehti Blogit VR:n lipunmyyntijärjestelmä toimii taas Yle Uutiset yle.fi VR:n lipunmyyntijärjestelmä kaatunut - Kotimaa - Savon Sanomat IT-firmalla uskomaton selitys VR:n lippukaaoksesta - Aamulehti Uutinen - VR:n lipunmyyntijärjestelmä toimii taas - Nelonen VR:n lipunmyyntijärjestelmä tökki taas - Ilta-Sanomat TIE-02300/Kari Systä 33

34 Verkosta ja tiedotusvälineissä kura lentää totta tai tarua! Aamulehti Verkosta löytyneessä ansioluettelossa intialainen ittyöntekijä kertoo olleensa testauskonsulttina VR:n myyntijärjestelmäprojektissa. Konsultin verkkosivuille ja ansioluetteloon ei enää päässyt maanantaina iltapäivällä verkossa. Myös sivujen Googlen välimuistitallenne oli poistettu. Aapo Puskalan käytettävyysarvio verkkokaupasta 26 kriittistä ongelmaa 54 merkittävää ongelmaa 108 kohtalaista ongelmaa 47 vähäistä ongelmaa 1 erityisen toimiva toteutus 7 mahdollista ongelmaa, lisätietoja tarvitaan TIE-02300/Kari Systä 34

35 Mikä meni pieleen? Tarkkaa tietoa ei julkisuudesta löydä, mutta näyttää siltä että Järjestelmän testaus oli puutteellista Monitoimittajajärjestelmässä vastuut eivät olleet selviä Väitetään myös, että kilpailutuslaki olisi ollut osasyyllinen Kuormitus arvioitiin väärin (mm kellekään ei tullut mieleen, että starttipäivänä on paljon uteliaita) Kukaan ei tiedä koska järjestelmä saadaan kuntoon VR:n imago kärsi ja asiakkaitakin menetettiin Ja systeemiä korjaillaan edelleen TIE-02300/Kari Systä 35

36 VR:lla ollut ongelmia ennenkin KULTAINEN 90-LUKU , 07:00 Arkistojen aarteita: Näin klemmari pysäytti Etelä-Suomen junat Lauri Nousiainen, Tietoviikko Etelä-Suomen pääratojen junaliikenne pysähtyi viime lauantaiyönä tietokoneen näppäimistön jumiutumisen takia. VR-Rata Oy:n projektipäällikkö Kimmo Ståhlberg kertoo, että koneeseen kytkettyyn tavanomaiseen näppäimistöön oli lipsahtanut näppäinten välistä sisään paperiliitin, joka oli jumittanut jonkin näppäimen - luultavasti välilyönnin - keskiviikosta lähtien. Kone jäi kysymään käyttäjätunnusta kolmen päivän ajaksi ja samalla näppäimistön jumiutumisesta johtuen täyttämään kovalevyä. Lauantai-iltaan mennessä varakoneen kovalevy oli lopulta täynnä, mikä esti liikenteenohjauksen pääkonetta päivittämästä sitä. Pääkoneen kapasiteetti oli siinä määrin koetuksella, että sen toiminta hidastui eikä se kyennyt enää selviämään järjestelmän vaatimuksista. Junien kauko-ohjaus ja turvalaitteiden toiminnanohjaus pysähtyivät. Tämä johti automaattisesti junien pysähtymiseen seuraaville punaisille opastimille. Junaliikenne oli puoli yhdestätoista lähtien tunnin ajan pysähdyksissä väleillä Helsinki- Riihimäki ja Helsinki-Turku. Salaperäisiä asioita Miten on mahdollista, että junat pysähtyvät klemmarin takia? Nämä ovat niitä salaperäisiä asioita. Jos tietäisin, miten tämä on mahdollista, olisin kauhean viisas, Ståhlberg miettii. Meillä on ollut aiemminkin jotain tietokoneongelmia, mutta ei mitään tällaista, tämä on ihan uskomatonta. Kun näppäimistön huomattiin jumittuneen, se avattiin, ja sen sisältä löytyi paperiliitin. Ståhlberg yritti sittemmin työntää paperiliitintä näppäimistön joka väliin, mutta se upposi vain välilyöntinäppäimen väliin, josta se siis on luultavasti sisään mennytkin. VR:n liikennesuunnittelija Tommy Westlin ei vielä tiistai-iltapäivänä tiennyt junien pysähtymisen johtuneen klemmarista. Täytyy myöntää, etten todellakaan tiedä, miten tuollainen on mahdollista. Mutta jos näppäimistö on pöydällä, niin voihan sinne jotain mennä. Minullakin on kahvia ja pullanmuruja näppiksellä, Westlin pohtii. Vika ei aiheuttanut mahdollisuutta vaaratilanteeseen, VR:stä kerrotaan. Aiemmin on myös ollut tietokonevikoja, jotka ovat pysäyttäneet junaliikennettä, mutta kestoltaan ja vaikutusalueeltaan näin mittavia ei ole ennen ollut, Westlin arvelee TIE-02300/Kari Systä 36

37 Mutta lopetetaan tähän VR:n pilkkaaminen Noloja juttuja on käynyt monelle muullekin organisaatiolle Paitsi niiden viihdearvon vuoksi myös opetussyistä otamme näitä esimerkkejä esille kurssin luennoilla Tästä tapauksesta voisi johtaa muutaman opetuksen Projektin pilkkominen moneen osaan ja keskenään kilpaileville toimijoille on hankalaa Iso projektin käyttöönotto kertarysäyksellä on riski Ison järjestelmän, jolla paljon käyttäjiä, testaaminen on hankalaa Käyttäjien ymmärtäminen on tärkeää: Totta kai moni haluaa selvittää mitä uusi monimutkainen hinnoittelu tarkoittaa omilla vakioreiteillä TIE-02300/Kari Systä

38 Tämä kulunut kuva on pakko näyttää TIE-02300/Kari Systä

39 FlowIT tutkimus tra fissa_niita_on_170/ FlowIT-tutkimuksen kyselyyn vastasi tietotyöläistä, joista valtaosa toimii valtion virastoissa. Tietotekniikan toimimattomuus, hitaus tai käytön hankaluus vaivaavat 65 prosenttia kyselyyn vastanneista. Keskimäärin työaikaa tietojärjestelmien vuoksi kuluu hukkaan neljä tuntia viikossa. Suurinta ärsytystä aiheuttaa, jos järjestelmät eivät keskustele keskenään ja tietoa joudutaan siirtämään käsin järjestelmästä toiseen. Esimerkiksi tuntikirjausjärjestelmässä toisesta saa minuutteina 30 minuuttia ja toiseen pitää syöttää se tunteina eli 0,5 tuntia TIE-02300/Kari Systä 39

40 Osaamisalueet Johtaminen Esittäminen, neuvottely, tiimityö Ei geneeriset tekniset taidot Geneeriset tekniset taidot Sovellusalueen osaaminen Prosessiosaaminen TIE-02300/Kari Systä 40

41 evolution revolution Osaamisen puoliintumisaika Ei geneeriset tekniset taidot Sovellusalueen osaaminen Prosessiosaaminen Esittäminen, neuvottely, tiimityö Johtaminen Geneeriset tekniset taidot 0v 10v 20v TIE-02300/Kari Systä

42 Ohjelmiston rakentaminen projektina Asiakas - toimittaja Tarvitaan yhteisymmärrys siitä mitä halutaan Mitä se maksaa Koska se on valmis Asiakas ymmärrettävä laajasti Sisäinen Varsinaisen asiakkaan edustaja (esim. markkinointi) Tämä kurssi on suunniteltu (myös) tuleville asiakkaille Asiakkaalle projekti on usein osa isompaa kokonaisuutta (hanketta) Ohjelmiston lisäksi laite, liiketoimintamuutos, Elinkaari: esiselvitys, määrittely, toteutus, käyttöönotto, ylläpito, käytöstä poisto TIE-02300/Kari Systä

43 Ohjelmistoprojekti on muutokseen reagoimista TIE-02300/Kari Systä

44 Ohjelmistotuotanto on vielä paljolti "kansanperinnettä" TIE-02300/Kari Systä

45 Toivotonta? Ei sentään! Terve skeptismi muotivirtauksiin mutta avoimuus uusille asioille Valitse käyttäen tervettä järkeä: Mitä Milloin Miten Tavoitteemme pitää olla kunnianhimoinen: me teemme ja tilaamme parempaa ohjelmistoa TIE-02300/Kari Systä

46 Alustava luentoaikataulu 25.8: Johdanto + historiaa, mitä on ohjelmistotuotanto 01.09: Ohjelmistojen roolista ja ohjelmistotyön määrästä, ohjelmistotyypit 08.09: Miten ohjelmistotyö organisoidaan (vaihejako ja prosessi-mallit) 15.09: Vaatimusmäärittelyt 22.09: Projektitoiminta 30.09: Yleiset notaatiot erityisesti UML 07.10: Esimerkkiprojekti (vierailuluento esillä ihan oikea projekti) 20.10: Asiakasroolista 27.10: Käyttäjä ja käyttäjäkokemus ohjelmistoprojektissa 03.11: Tiedon mallintaminen 11.11: Ohjelmisto osana laitetta 17.11: IPR, sopimukset, avoin lähdekoodi 24.11: Mitä on ohjelmistotuotanto (historiaperspektiivi, kertausta) 1.12: Kertausta, tenttiin valmistautuminen TIE-02300/Kari Systä 46

OHJ-02300 Johdatus ohjelmistotuotantoon

OHJ-02300 Johdatus ohjelmistotuotantoon OHJ-02300 Johdatus ohjelmistotuotantoon Kurssin tavoite, opinto-opas "Luoda yleiskuva ohjelmistotyöstä ja perusvalmiudet määrittelymenetelmien soveltamiseen. Kyky osallistua ohjelmistoprojektiin asiakkaan

Lisätiedot

TIE-02300 Johdatus ohjelmistotuotantoon

TIE-02300 Johdatus ohjelmistotuotantoon TIE-02300 Johdatus ohjelmistotuotantoon Kurssin tavoite, opinto-opas "Luoda yleiskuva ohjelmistotyöstä ja perusvalmiudet määrittelymenetelmien soveltamiseen. Kyky osallistua ohjelmistoprojektiin asiakkaan

Lisätiedot

OHJ-3010 Ohjelmistotuotannon perusteet

OHJ-3010 Ohjelmistotuotannon perusteet OHJ-3010 Ohjelmistotuotannon perusteet Kurssin tavoite, opinto-opas "Luoda yleiskuva ohjelmistotyöstä ja perusvalmiudet määrittelymenetelmien soveltamiseen. Kyky osallistua ohjelmistoprojektiin asiakkaan

Lisätiedot

Ohjelmistotuotanto historiallinen perspektiivi. 25.11.2013 JOTU2013/K.Systä 1

Ohjelmistotuotanto historiallinen perspektiivi. 25.11.2013 JOTU2013/K.Systä 1 Ohjelmistotuotanto historiallinen perspektiivi 25.11.2013 JOTU2013/K.Systä 1 Alustava luentoaikataulu 26.8: Johdanto + historiaa, mitä on ohjelmistotuotanto 2.9: Ohjelmistojen roolista ja ohjelmistotyön

Lisätiedot

Kertausluento 24.11.2014. JOTU-2014 / K.Systä 24.11.2014

Kertausluento 24.11.2014. JOTU-2014 / K.Systä 24.11.2014 24.11.2014 JOTU-2014 / K.Systä 1 Kertausluento 24.11.2014 Arvostelusta Tentistä saa maksimissaan 18 pistettä. Harjoitustyöstä saa 1-6 pistettä. Viikkoharjoituksista voi myös saada 1-6 pistettä aktiivisuuden

Lisätiedot

Projektitoiminta JOTU 23.09.2013. 23.9.2013 JOTU2013/K.Systä 1

Projektitoiminta JOTU 23.09.2013. 23.9.2013 JOTU2013/K.Systä 1 Projektitoiminta JOTU 23.09.2013 23.9.2013 JOTU2013/K.Systä 1 Tiedotuksia Harjoitusryhmiin muodostamisesta: jo ette ole ryhmässä tehkää yhden hengenryhmiä Marko sitten yhdistää Ne joilla ei ole ryhmää

Lisätiedot

Johdatus ohjelmistotuotantoon

Johdatus ohjelmistotuotantoon Johdatus ohjelmistotuotantoon Luento nro 3, 9.9.2013 Kari Systä (materiaali osin Ilkka Haikalalta ja Marko Leppäseltä) 9.9.2013 JOTU/K.Systä 1 Tiedotettavaa Viikkoharjoitusryhmiä on vähennetty yhdellä

Lisätiedot

Johdatus ohjelmistotuotantoon

Johdatus ohjelmistotuotantoon 2.9.2013 JOtu2013/K.Systä 1 Johdatus ohjelmistotuotantoon Luento 2 2.9.2013 Viikkoharjoitukset Tiistai klo 10-12 Marie-Elise (marie-elise.konto@tut.fi) Tiistai klo 12-14 Marie-Elise (marie-elise.konto@tut.fi)

Lisätiedot

Ohjelmistoarkkitehtuurit. Syksy 2008

Ohjelmistoarkkitehtuurit. Syksy 2008 Ohjelmistoarkkitehtuurit Syksy 2008 Kai Koskimies 1 Tervetuloa Kuopion yliopisto, Oulun yliopisto, Tampereen yliopisto, Teknillinen korkeakoulu, Turun yliopisto, Vaasan yliopisto, Tampereen teknillinen

Lisätiedot

Ohjelmistoarkkitehtuurit 2016. Kevät 2016 -käytäntöjä

Ohjelmistoarkkitehtuurit 2016. Kevät 2016 -käytäntöjä Ohjelmistoarkkitehtuurit Kevät 2016 -käytäntöjä Samuel Lahtinen http://www.cs.tut.fi/~ohar/ 13.1.2016 1 Tervetuloa Tampereen teknillinen yliopisto, Oulun yliopisto, Turun yliopisto 13.1.2016 2 Tiedonvälitys

Lisätiedot

Johdatus ohjelmistotuotantoon

Johdatus ohjelmistotuotantoon Johdatus ohjelmistotuotantoon Luento nro 3, 8.9.2014 Kari Systä 8.9.2014 JOTU/K.Systä 1 Viikkoharjoitusryhmät Tiistai klo 10-12 ilm. 22/28, oli 16. Tiistai klo 12-14 ilm. 28/28, oli 21. Keskiviikko klo

Lisätiedot

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus Yhteenveto Ohjelmistotuotanto vs. muut insinööritieteet Monimutkaisuus Näkymättömyys (Usein näennäinen) luotettavuus ja edullisuus Muunnettavuus Epäjatkuvuus virhetilanteissa Skaalautumattomuus Copyright

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

Johdatus ohjelmistotuotantoon

Johdatus ohjelmistotuotantoon 1.9.2014 TIE-02300/K.Systä 1 Johdatus ohjelmistotuotantoon Luento 2 1.9.2014 YLEISIÄ KURSSIN ASIOITA 1.9.2014 TIE-02300/K.Systä 2 Viikkoharjoitukset Tiistai klo 10-12 Tensu (tero.ahtee@tut.fi) Tiistai

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

TIE-20200 Ohjelmistojen suunnittelu

TIE-20200 Ohjelmistojen suunnittelu TIE-20200 Ohjelmistojen suunnittelu Luento 0: Kurssin esittely TIE-20200 Samuel Lahtinen 1 Mitäs tänään on tarjolla? Käytännön juttuja: Mistä tietoa löytyy Kurssin henkilökunta Kurssin rakenne Käytännönjärjestelyt

Lisätiedot

Harjoitukset - muistutus

Harjoitukset - muistutus Harjoitukset - muistutus Muistakaa ilmoittautua IDLE:ssä! Ryhmät Ma 16.00-18.00 TB207, Hannu Ranta Ti 10.00-12.00 TB207, Marie-Elise Kontro Ti 12.00-14.00 TB207, Marie-Elise Kontro Ke 08.00-10.00 TB207,

Lisätiedot

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2009 p.1/15 HSMT (Java-kielellä) Aineopintotasoinen kurssi, 5op. Luennot:

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

Digitaalisen median tekniikat Luento 1: Intro

Digitaalisen median tekniikat Luento 1: Intro Digitaalisen median tekniikat Luento 1: Intro Web Mahtava alusta tiedon välittämiseen! Information Superhighway! Web Archive! Gutenberg! DEMO Kirjasto ja analoginen media digitaaliseksi Julkaisutekniikan

Lisätiedot

Projektinhallintapäivä 2011 Hyvää huomenta tasapuolisesti kaikille!

Projektinhallintapäivä 2011 Hyvää huomenta tasapuolisesti kaikille! Projektinhallintapäivä 2011 Hyvää huomenta tasapuolisesti kaikille! Olkaa hyvä ja täyttäkää istumapaikat rivien keskeltä alkaen, sali todennäköisesti tulee täyteen yli 230 ilmoittautunutta, noin 4 peruutusta.

Lisätiedot

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012. Luento 9: Ohjelmistotuotanto, peruskäsitteitä

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012. Luento 9: Ohjelmistotuotanto, peruskäsitteitä OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012 Luento 9: Ohjelmistotuotanto, peruskäsitteitä Luentoaikataulu ke 12.9. Ohjelmistotuotanto ma 17.9. Mikroprosessori, konekieli, ohjelmointi ke 19.9. Käyttöjärjestelmät

Lisätiedot

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015. Olio-ohjelmoinnin perusteet (5 op) Tavoitteena

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015. Olio-ohjelmoinnin perusteet (5 op) Tavoitteena Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2015 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Luennot,

Lisätiedot

Miten löydän Sen Oikean? 22.11.2012 Senaattoritilaisuus Liisa Paasiala, Senior Consultant

Miten löydän Sen Oikean? 22.11.2012 Senaattoritilaisuus Liisa Paasiala, Senior Consultant Miten löydän Sen Oikean? 22.11.2012 Senaattoritilaisuus Liisa Paasiala, Senior Consultant On mahdollista löytää Se Oikea! Luotanko sattumaan? Onnistuminen on aloitettava heti Onnistumisen kaava on 4 x

Lisätiedot

Ohjelmistojen virheistä

Ohjelmistojen virheistä Ohjelmistojen virheistä Muutama sana ohjelmistojen virheistä mistä niitä syntyy? Matti Vuori, www.mattivuori.net 2013-09-02 1(8) Sisällysluettelo Ohjelmistojen virheitä: varautumattomuus ongelmiin 3 Ohjelmistojen

Lisätiedot

OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012

OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012 OHJ-3010 Ohjelmistotuotannon perust eet, kesäkurssi 2012 Ajankoht aist a kurssilla - Harjoitustyöryhmien muodostaminen tänään - Taustatarinat ja tieto parituksesta ryhmille sähköpostitse perjantain 1.6.2012

Lisätiedot

OHJ-4301 Sulautettu Ohjelmointi

OHJ-4301 Sulautettu Ohjelmointi OHJ-4301 Sulautettu Ohjelmointi (http://www.cs.tut.fi/~sulo/) 5op, to 12-14, TB 109 Arto Salminen, arto.salminen@tut.fi Läpäisyvaatimukset Hyväksytysti suoritetut: Tentti Harjoitustyöt Harjoitustyöt 3

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

TIETOTEKNIIKAN KOULUTUSOHJELMA

TIETOTEKNIIKAN KOULUTUSOHJELMA TIETOTEKNIIKAN KOULUTUSOHJELMA Tietotekniikan koulutusohjelman toimintaympäristö ja osaamistavoitteet Tietotekniikan koulutusohjelmasta valmistuneet insinöörit sijoittuvat suunnittelu-, ohjelmointi-, esimies-,

Lisätiedot

Organisaatio- a ja yhteiskuntaosaaminen. - ja vuorovaikutusosaaminen istoiminnan osaaminen toimintaosaaminen. Kansainvälisyysosaaminenn

Organisaatio- a ja yhteiskuntaosaaminen. - ja vuorovaikutusosaaminen istoiminnan osaaminen toimintaosaaminen. Kansainvälisyysosaaminenn TIETOTEKNIIKAN KOULUTUSOHJELMA Lukuvuonna 2009-2010 aloittavat Kompetenssit Yleiset Yhteiset Ohjelmistotekniset Tietoverkkotekniset Itsensä kehittäminen Eettine Viestint Kehittä n ä m Organisaatio- a ja

Lisätiedot

Tietoyhteiskunnan perustaidot. Kesäkuu 2014

Tietoyhteiskunnan perustaidot. Kesäkuu 2014 Tietoyhteiskunnan perustaidot Kesäkuu 2014 Kurssin järjestäjästä Ohjelmistotuotannon ja Tiedonhallinnan Laitos Tuotantotalouden Tiedekunta Lappeenrannan Teknillinen Yliopisto Tietotekniikan koulutusohjelmasta

Lisätiedot

CS35A0011 Johdatus tietojohtamiseen ja informaatioverkostoihin 6

CS35A0011 Johdatus tietojohtamiseen ja informaatioverkostoihin 6 2013-2014 6.9.2013 Listaan lopuun on lisätty kahdet TUTA-kurssit jotka saata olla joidenkin täydenttäävissä opinnoissa, Kurssit ovat AIMO-opiskelijoiden ja aikataulu sen mukaan. Numero Nimi op opettaja

Lisätiedot

HTI12S - toinen lukuvuosi JAMK / TIKO

HTI12S - toinen lukuvuosi JAMK / TIKO HTI12S - toinen lukuvuosi JAMK / TIKO Opintojen rakenne Ticorporate Toisen vuoden projektiopinnot (50 op) suoritetaan Ticorporate -organisaatiossa. Ticorporate simuloi todellista tuotekehitysyritystä,

Lisätiedot

1. Olio-ohjelmointi 1.1

1. Olio-ohjelmointi 1.1 1. Olio-ohjelmointi 1.1 Sisällys Olio-ohjelmointi on eräs ohjelmointiparadigma. Olio-ohjelmoinnin muotoja. Ohjelmiston analyysi ja suunnittelu. Olioparadigman etuja ja kritiikkiä. 1.2 Ohjelmointiparadigmoja

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

Junaliikenteen häiriötilannetietojen tuottaminen ja tiedotus

Junaliikenteen häiriötilannetietojen tuottaminen ja tiedotus Junaliikenteen häiriötilannetietojen tuottaminen ja tiedotus Esiselvitys ja vaatimusmäärittely 28.10.2004 Hankkeen tavoitteet Toimiva prosessi junaliikenteen häiriötilanteiden tietojen tuottamiseen, ylläpitämiseen

Lisätiedot

Työkalut ohjelmistokehityksen tukena

Työkalut ohjelmistokehityksen tukena 1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan

Lisätiedot

Johdatus ohjelmistotuotantoon Luento 10 Asiakasroolista ja projektitoiminnasta

Johdatus ohjelmistotuotantoon Luento 10 Asiakasroolista ja projektitoiminnasta Johdatus ohjelmistotuotantoon Luento 10 Asiakasroolista ja projektitoiminnasta Kari Systä, 3.11.2014 03.11.2014 JOTU/KSY 1 Ohjelmassa tänään Viime luennolla käsittelemättä jäänyt materiaali Uudestaan viime

Lisätiedot

Tik-76.612 Ohjelmistoprojektien Hallinta

Tik-76.612 Ohjelmistoprojektien Hallinta Tik-76.612 Ohjelmistoprojektien Hallinta Tervetuloa kurssille! 2 Kurssin yleisinfo Kurssin tausta Katsaus luentoihin Aloitusluennon agenda Luennoitsijoiden esittely Harjoitustyön läpikäynti Muut käytännön

Lisätiedot

Ohjelmistoarkkitehtuurit. Syksy 2007

Ohjelmistoarkkitehtuurit. Syksy 2007 Ohjelmistoarkkitehtuurit Syksy 2007 Kai Koskimies 1 Tervetuloa Tampereen yliopisto, Teknillinen korkeakoulu, Turun yliopisto 2 Kurssin tavoitteet Arkkitehtuuritason peruskäsitteiden ymmärtäminen Arkkitehtuurien

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

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

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

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Info 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1 Sisältö 1) Info 2) Arvostelu 3) Kurssin sisältö 4) Alustava aikataulu 5) Projekti 6) Kertaustarve

Lisätiedot

Kurssiesite Olio-ohjelmoinnin perusteet Kevät Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Kurssiesite Olio-ohjelmoinnin perusteet Kevät Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Kurssiesite Olio-ohjelmoinnin perusteet Kevät 2016 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Luennot,

Lisätiedot

TIETOTEKNIIKKA 2012-2013 Koodi Vanha opintojakso op ov Vastuuhenkilö LV 2011-2012 vastaavat opinnot tai korvaava suoritustapa TTE.

TIETOTEKNIIKKA 2012-2013 Koodi Vanha opintojakso op ov Vastuuhenkilö LV 2011-2012 vastaavat opinnot tai korvaava suoritustapa TTE. TIETOTEKNIIKKA 2012-2013 Koodi Vanha opintojakso op ov Vastuuhenkilö LV 2011-2012 vastaavat opinnot tai korvaava suoritustapa TTE.344 Agenttipohjainen tietojenkäsittely 3 Ei voi suorittaa, tilalle jokin

Lisätiedot

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta OHJ-3010 Ohjelmistotuotannon perusteet Ohjelmistoprojektin hallinta 1 Sisältö Projektiorganisaatio ja sidosryhmät Ohjelmistoprojektin kulku Projektin suunnittelu Ositus Osallistujat Työmäärän arviointi

Lisätiedot

Digipäivä, Hallintoryhmä. 25.8.2015 Sipoo

Digipäivä, Hallintoryhmä. 25.8.2015 Sipoo Digipäivä, Hallintoryhmä 25.8.2015 Sipoo NURMIJÄRVEN SÄHKÖINEN ASIOINTI 2 Tero Kulha Taustaa Sähköisestä arkistoinnista on puhuttu Nurmijärvellä kauan ja se ollut budjetissakin useampana vuonna. Nyt teema

Lisätiedot

Ohjelmistojen mallintaminen. Luento 2, pe 5.11.

Ohjelmistojen mallintaminen. Luento 2, pe 5.11. Ohjelmistojen mallintaminen Luento 2, pe 5.11. Kertausta Ohjelmistotuotantoprosessin vaiheet: Vaatimusanalyysi- ja määrittely Mitä halutaan? Suunnittelu Miten tehdään? Toteutus Ohjelmointi Testaus Varmistetaan

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

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

Oppilaiden motivaation ja kiinnostuksen lisääminen matematiikan opiskeluun ja harrastamiseen. Pekka Peura 28.01.2012

Oppilaiden motivaation ja kiinnostuksen lisääminen matematiikan opiskeluun ja harrastamiseen. Pekka Peura 28.01.2012 Oppilaiden motivaation ja kiinnostuksen lisääminen matematiikan opiskeluun ja harrastamiseen Pekka Peura 28.01.2012 MOTIVAATIOTA JA AKTIIVISUUTTA LISÄÄVÄN OPPIMISYMPÄRISTÖN ESITTELY (lisätietoja maot.fi)

Lisätiedot

KYSELYTUTKIMUS: Yritysten verkkopalvelut sekä hankaluudet niiden hankinnassa ja määrittelyssä

KYSELYTUTKIMUS: Yritysten verkkopalvelut sekä hankaluudet niiden hankinnassa ja määrittelyssä KYSELYTUTKIMUS: Yritysten verkkopalvelut sekä hankaluudet niiden hankinnassa ja määrittelyssä TUTKIMUKSEN TOTEUTUS Aihe: Yritysten verkkopalvelut ja hankaluudet niiden hankinnassa ja määrittelyssä Ajankohta:

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 19.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 19.1.2009 1 / 25 Mihin teekkari / diplomi-insinööri tarvitsee ohjelmointia? Pienten laskentasovellusten kirjoittaminen.

Lisätiedot

Millainen on onnistunut ICT-projekti?

Millainen on onnistunut ICT-projekti? Millainen on onnistunut ICT-projekti? Ohjelmistotuotannon lehtori Tero Tensu Ahtee Ohjelmistotekniikan laitoksella 1990- Projektityö-kurssilla 1991- pesunkestävä yliopistohampuusi ei päivääkään oikeissa

Lisätiedot

Ei raportteja roskiin

Ei raportteja roskiin Ei raportteja roskiin Wikit ja blogit opetuksessa Sosiaalinen media koulutuksessa Tietotekniikan liitto - Helia 2006-11-16 Ei raportteja roskiin Vanha ja uusi tapa Käytännön kokemuksia Lisenssit Tekniikka

Lisätiedot

Tietomurroista opittua

Tietomurroista opittua Tietomurroista opittua tomi.tuominen@nsense.net tomi.tuominen@nsense.net tietomurroista Page 9 sota Parasta on voitto ilman taistelua --Sun Tzu tutkimus ja kehitys yhteiskunnan toiminnot riippuvaisuus

Lisätiedot

Hankinnan problematiikka

Hankinnan problematiikka Antti Kirmanen Hankinnan problematiikka Toimittajan näkökulma Asiakkaan näkökulma www.sulava.com www.facebook.com/sulavaoy 2 1. Ristiriita www.sulava.com www.facebook.com/sulavaoy 3 Asiakas haluaa Onnistuneen

Lisätiedot

Koulutuksen suhdannevaihtelut. Zeppeliinistä suihkukoneaikaan

Koulutuksen suhdannevaihtelut. Zeppeliinistä suihkukoneaikaan Koulutuksen suhdannevaihtelut Zeppeliinistä suihkukoneaikaan Suhdannevaihtelut People 1970-1990 Perusasiat kestävät ratkaisut 1990-1995 Teknologiat nopean ohjelmistokehityksen ratkaisut 1995 2000 Menetelmät

Lisätiedot

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt S11-04 Kompaktikamerat stereokamerajärjestelmässä Projektisuunnitelma Ari-Matti Reinsalo Anssi Niemi 28.1.2011 Projektityön tavoite Projektityössä

Lisätiedot

AVOIN LÄHDEKOODI JA SEN MERKITYS LIIKETOIMINNASSA

AVOIN LÄHDEKOODI JA SEN MERKITYS LIIKETOIMINNASSA DIMENTEQ OY SALORANKATU 5-7 24240 SALO FINLAND WWW.DIMENTEQ.FI AVOIN LÄHDEKOODI JA SEN MERKITYS LIIKETOIMINNASSA SKOL ja FLIC, 29.10.2015 Teemu Virtanen, Dimenteq Oy DIMENTEQ OY Tietotekniikan palveluyritys,

Lisätiedot

TIE-20200 Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

TIE-20200 Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely Lyhyt UML-opas UML -pikaesittely UML, Unified Modeling Language Standardoitu, yleiskäyttöinen mallinnuskieli, jota ylläpitää/hallitsee (Object Management Group) OMG Historiaa: 90-luvulla oli paljon kilpailevia

Lisätiedot

Helia Ohjelmointitaito 14.3.2005 Tuomas Kaipainen Mermit Business Applications Oy. 2005 Mermit Business Applications

Helia Ohjelmointitaito 14.3.2005 Tuomas Kaipainen Mermit Business Applications Oy. 2005 Mermit Business Applications Helia Ohjelmointitaito 14.3.2005 Tuomas Kaipainen Mermit Business Applications Oy Esityksen sisältö Mermit yrityksenä Perustiedot Toimintamalli Mermit työpaikkana ohjelmistoinsinöörille Esimerkkiprojekti

Lisätiedot

Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma

Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma 12.11.2007 Janne J. Korhonen 12.11.2007 Agenda 1. Prosessit ja palvelut, BPM ja SOA 2. BPM-projekteista yleensä 3. Prosessin elinkaarimalli 4. Kokemuksia

Lisätiedot

17/20: Keittokirja IV

17/20: Keittokirja IV Ohjelmointi 1 / syksy 2007 17/20: Keittokirja IV Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/10 Tavoitteita

Lisätiedot

Suoraveloituksesta verkkolaskuun, e-laskuun tai suoramaksuun 2011-2012

Suoraveloituksesta verkkolaskuun, e-laskuun tai suoramaksuun 2011-2012 Suoraveloituksesta verkkolaskuun, e-laskuun tai suoramaksuun 2011-2012 Viestintäsuunnitelma/luonnos SEPA-ydinryhmän kokous 25.10.2011/ Kristiina Siikala Kyselytutkimukset verkkolaskun ja e-laskun käytöstä

Lisätiedot

Tilitoimistojen käyttämät verkkolaskutuksen välineet ja kokemukset tutkimusraportti

Tilitoimistojen käyttämät verkkolaskutuksen välineet ja kokemukset tutkimusraportti Tilitoimistojen käyttämät verkkolaskutuksen välineet ja kokemukset tutkimusraportti 2010-2011 n=320 Vastaajan asema tilitoimistossa 1 Tilitoimiston sijainti 2 Jäsenyys Taloushallintoliitossa ja tilitoimistotoiminnan

Lisätiedot

Kim Polamo Työnohjaukse ks n voi n m voi a Lu L e,,ku inka i t yönohj t aus s autt t a t a t yös t s yös ä s si s. i 1

Kim Polamo Työnohjaukse ks n voi n m voi a Lu L e,,ku inka i t yönohj t aus s autt t a t a t yös t s yös ä s si s. i 1 Kim Polamo Työnohjauksen voima Lue, kuinka työnohjaus auttaa työssäsi. 1 Työnohjauksen tulos näkyy taseessa.* * Vähentyneinä poissaoloina, parempana työilmapiirinä ja hyvinä asiakassuhteina... kokemuksen

Lisätiedot

TIETOJENKÄSITTELYTIETEIDEN LAITOS

TIETOJENKÄSITTELYTIETEIDEN LAITOS TIETOJENKÄSITTELYTIETEIDEN LAITOS PROJEKTITOIMINNAN PERUSTEET TENTTI 28.4.2001 Tonja Molin-Juustila Kustakin tehtävästä max 6 pistettä. Vastaukset arvostellaan 0,5 pisteen tarkkuudella. Oikeat vastaukset

Lisätiedot

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015 Ohjelmointi II Erkki Pesonen Luennot ja harjoitukset Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015 1 Johdantoa kurssilla opiskeluun: oppimistavoitteet. 1. Tiedän mitä asioita kurssilla opiskellaan

Lisätiedot

Tik-76.612 Ohjelmistotuoteliiketoiminta

Tik-76.612 Ohjelmistotuoteliiketoiminta Tik-76.612 Ohjelmistotuoteliiketoiminta Luennot ja projekti synty suunnittelu käynnistys ohjaus päätös operointi Ti 12.3 To 14.3 Ti 19.3 To 21.3 Ti 26.3 To 4.4 Ti 9.4 To 11.4 Ti 16.4 Ti 18.4 To 23.4 Kurssin

Lisätiedot

Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari

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

Urheiluseuran viestintä 18.2.2015

Urheiluseuran viestintä 18.2.2015 Urheiluseuran viestintä 18.2.2015 Sisältö Seuraviestintä (sisäinen viestintä) Mediaviestintä Kriisiviestintä Seuraviestintä sisäinen viestintä Seuraviestintä (sisäinen viestintä) Hyvä sisäinen viestintä

Lisätiedot

Tietokone työvälineenä

Tietokone työvälineenä Tietokone työvälineenä Aloitusluento 30.8.2013 Emilia Hjelm Yleistä kurssista Pakollinen Mahtava Työläs Palkitseva Kurssin laajuus 1 opintopiste ei vastaa kurssin todellista laajuutta. NYYH! Mutta TVT-ajokortista

Lisätiedot

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Fysiikan opinnot Avoimen yliopiston opiskelijoille Fysiikan opinnot Avoimen yliopiston opiskelijoille Fysiikan laitos / Pia Saarinen www.helsinki.fi/yliopisto 4.9.2013 1 Fysiikan perusopinnot, 25 op - kokonaisuutena tai yksittäisinä kursseina 530281 Vuorovaikutukset

Lisätiedot

HISTORIAN OPPIAINE KEVÄTLUKUKAUSI 2015. Historian perusopinnot

HISTORIAN OPPIAINE KEVÄTLUKUKAUSI 2015. Historian perusopinnot HISTORIAN OPPIAINE KEVÄTLUKUKAUSI 2015 Historian perusopinnot yliopistonlehtori Henry Oinas-Kukkonen: Uusi aika, luento 16 t. + kirjallisuus, 8.1. 3.2. ti klo 10 12 HU205 ja to klo 14 16 HU106. Tentti

Lisätiedot

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA Ohjelmointitekniikka lyhyesti Survival Kit. Vesiputousmalli ELINKAARIMALLEISTA. Ohjelmiston elinkaari Ohjelmiston elinkaarella (life cycle) tarkoitetaan aikaa, joka kuluu ohjelmiston kehittämisen aloittamisesta

Lisätiedot

Mitä on ohjelmistotuotanto? Johdanto. Tämän kurssin näkökulma. Kurssin suhde muuhun opetukseen

Mitä on ohjelmistotuotanto? Johdanto. Tämän kurssin näkökulma. Kurssin suhde muuhun opetukseen Mitä on ohjelmistotuotanto? Johdanto Sami Kollanus TJTA330 Ohjelmistotuotanto 9.1.2007 Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista ja käyttämistä

Lisätiedot

TIE-20200 Ohjelmistojen suunnittelu

TIE-20200 Ohjelmistojen suunnittelu TIE-20200 Ohjelmistojen suunnittelu Luento 0: Kurssin esittely TIE-20200 Samuel Lahtinen 1 Mitäs tänään on tarjolla? Käytännön juttuja: Mistä tietoa löytyy Kurssin henkilökunta Kurssin rakenne Käytännönjärjestelyt

Lisätiedot

Opintosuunnitelma. Suunta: Tietoliikenneohjelmistot ja -sovellukset Pääaine: Tietoliikenneohjelmistot Sivuaine: Yritysturvallisuus

Opintosuunnitelma. Suunta: Tietoliikenneohjelmistot ja -sovellukset Pääaine: Tietoliikenneohjelmistot Sivuaine: Yritysturvallisuus Opintosuunnitelma Janne Paalijärvi Koulutusohjelma ja vuosikurssi: T II Opiskelijanumero: 57375S Sähköpostiosoite: jpaalija cc hut fi Opinto-opas: 2003-2004 Kirjastonkäyttöharjoitus suoritettu: 27.09.2004

Lisätiedot

1. Johdanto. Ohjelmistotuotannon ongelmia

1. Johdanto. Ohjelmistotuotannon ongelmia 1. Johdanto Mitä ohjelmistotuotanto on? ohjelmointi + ohjelmisto + tekniikat + insinööritaito + kurinalainen työskentely Määritelmä (60-luvun ohjelmistokriisi): The establishment and use of sound principles

Lisätiedot

Antti Ylä-Jarkko Tietohallintojohtaja Vantaan kaupunki. Epäsovinnaisia tuottavuusratkaisuja kuntakentässä 15.1.2015

Antti Ylä-Jarkko Tietohallintojohtaja Vantaan kaupunki. Epäsovinnaisia tuottavuusratkaisuja kuntakentässä 15.1.2015 Antti Ylä-Jarkko Tietohallintojohtaja Vantaan kaupunki Epäsovinnaisia tuottavuusratkaisuja kuntakentässä 15.1.2015 Miten lisätä tuottavuutta ITn avulla? Rakenteet murroksessa Metropolikaupunki Poliittisen

Lisätiedot

Mikkelin sähköisen asioinnin alusta - päätöksenteko. Kalle Launiala / ProtonIT Oy kalle.launiala@protonit.net +358 44 5575665

Mikkelin sähköisen asioinnin alusta - päätöksenteko. Kalle Launiala / ProtonIT Oy kalle.launiala@protonit.net +358 44 5575665 Mikkelin sähköisen asioinnin alusta - päätöksenteko Kalle Launiala / ProtonIT Oy kalle.launiala@protonit.net +358 44 5575665 Esityksen osat Hankemallista jatkuvaan ylläpitoon Etenemisehdotus sidosryhmien

Lisätiedot

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Fysiikan opinnot Avoimen yliopiston opiskelijoille Fysiikan opinnot Avoimen yliopiston opiskelijoille 2.9.2014 1 Yliopiston lukuvuosi ja opetusperiodit 2014-2015 Yliopiston lukuvuosi 1.8. 31.7. Syyslukukausi I periodi: 1.9.-17.10. lukuvuoden avajaiset

Lisätiedot

T-110.4100 Harjoitustyöluento

T-110.4100 Harjoitustyöluento 1. lokakuuta 2009 Yhteenveto 1 2 3 Linkkitilaprotokolla 4 5 6 DL! Ensimmäinen deadline lähestyy: harjoitustyön suunnitelma pitäisi palauttaa 15.10 klo 12 mennessä. Itse harjoitustyöstä lisää tuota pikaa..

Lisätiedot

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/ PLA-32820 Mobiiliohjelmointi Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/ 1. Luento 2 Suoritus vaatimukset Kurssin sisältö Kirjallisuus Mobiiliohjelmointi Mobiililaitteita...

Lisätiedot

Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori

Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori Insinöörikoulutuksen Foorumi 2012 Seminaariesitelmä Timo Turunen ja Matti Welin Monitori koulutusalarajat ylittävä

Lisätiedot

Esimerkkejä polynomisista ja ei-polynomisista ongelmista

Esimerkkejä polynomisista ja ei-polynomisista ongelmista Esimerkkejä polynomisista ja ei-polynomisista ongelmista Ennen yleisempiä teoriatarkasteluja katsotaan joitain tyypillisiä esimerkkejä ongelmista ja niiden vaativuudesta kaikki nämä ongelmat ratkeavia

Lisätiedot

Moniasiakkuus ja osallisuus palveluissa -seminaari 4.10.2012 Moniammatillinen yhteistyö ja asiakaskokemukset

Moniasiakkuus ja osallisuus palveluissa -seminaari 4.10.2012 Moniammatillinen yhteistyö ja asiakaskokemukset Moniasiakkuus ja osallisuus palveluissa -seminaari 4.10.2012 Moniammatillinen yhteistyö ja asiakaskokemukset Riikka Niemi, projektipäällikkö ja Pauliina Hytönen, projektityöntekijä, Jyväskylän ammattikorkeakoulu

Lisätiedot

Näkökulmia tietoyhteiskuntavalmiuksiin

Näkökulmia tietoyhteiskuntavalmiuksiin Näkökulmia tietoyhteiskuntavalmiuksiin Tietotekniikka oppiaineeksi peruskouluun Ralph-Johan Back Imped Åbo Akademi & Turun yliopisto 18. maaliskuuta 2010 Taustaa Tietojenkäsittelytieteen professori, Åbo

Lisätiedot

Projektisuunnitelma Viulu

Projektisuunnitelma Viulu Projektisuunnitelma Viulu Kuusela Johannes Sjöblom Teemu Suominen Osma Ohjelmistotuotantoprojekti Helsinki 23.9.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Versiohistoria Päivämäärä Versio

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

Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut

Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut Samuli Pekkola Aki Alanne Taru Salmimaa Novi Research Center Tampereen teknillinen yliopisto Sisältö tausta, motiivi ja konteksti

Lisätiedot

SUBSTANTIIVIT 1/6. juttu. joukkue. vaali. kaupunki. syy. alku. kokous. asukas. tapaus. kysymys. lapsi. kauppa. pankki. miljoona. keskiviikko.

SUBSTANTIIVIT 1/6. juttu. joukkue. vaali. kaupunki. syy. alku. kokous. asukas. tapaus. kysymys. lapsi. kauppa. pankki. miljoona. keskiviikko. SUBSTANTIIVIT 1/6 juttu joukkue vaali kaupunki syy alku kokous asukas tapaus kysymys lapsi kauppa pankki miljoona keskiviikko käsi loppu pelaaja voitto pääministeri päivä tutkimus äiti kirja SUBSTANTIIVIT

Lisätiedot

Järjestelmäintegraatio

Järjestelmäintegraatio VESA AHOLA Järjestelmäintegraatio 14.3.2013 Agenda 1. Minä 2. Integraatio? 3. Esimerkkijärjestelmä 4. Integraatioprojektit Minä Ikä 32 vuotta Kotoisin Parolasta, asun Hämeenlinnassa TTY:llä 2001-2010 Pääaine

Lisätiedot

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

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

Lisätiedot

Ohjelmistoihin perustuva liiketoiminta: haasteita ja mahdollisuuksia

Ohjelmistoihin perustuva liiketoiminta: haasteita ja mahdollisuuksia Ohjelmistoihin perustuva liiketoiminta: haasteita ja mahdollisuuksia Virkaanastujaisesitelmä 16.9.2003 Professori Jyrki Kontio Ohjelmistotuoteliiketoiminta jyrki.kontio@hut.fi http://www.soberit.hut.fi/swbiz

Lisätiedot