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

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

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

Software engineering

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

Lisätiedot

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 9. 28.10.2013 Käyttäjä ja käyttäjäkokemus ohjelmistoprojektissa Kati Kuusinen Tutkija Agile UX kati.kuusinen@tut.fi Luentoaikataulu 26.8: Johdanto + historiaa, mitä

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

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

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

Lisätiedot

käyttötapaukset mod. testaus

käyttötapaukset mod. testaus käyttötapaukset Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Kartta hyväksyntä määrittely suunnittelu suunnittelu mod. testaus integrointi sys. testaus Ylläpito koodaus (toteutus)

Lisätiedot

Määrittelyvaihe. Projektinhallinta

Määrittelyvaihe. Projektinhallinta Määrittelyvaihe Projektinhallinta testaus määrittely suunnittelu ohjelmointi käyttöönotto, testaus tuotteenhallinta laadunvarmistus dokumentointi vaatimustenhallinta Määrittely Määrittely, eli kansanomaisesti

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

Johdanto. Mitä on ohjelmistotuotanto? Tämän kurssin näkökulma. Sami Kollanus TJTA330 Ohjelmistotuotanto

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

Lisätiedot

Kertausluento JOTU-2013 / K.Systä

Kertausluento JOTU-2013 / K.Systä 02.12.2013 JOTU-2013 / K.Systä 1 Kertausluento 2.12.2013 Yleistä Harjoitustyön palautus meni vain assistenteille Jos teillä on kommentteja opponentti/asiakasryhmällä lähettäkää ne suoraan Kurssin henkilökunta

Lisätiedot

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1 Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon 31.10.2008 Harri Laine 1 Ohjelmisto Tietokoneohjelma (computer program) toimintaohje, jonka mukaan toimien tietokone suorittaa jonkin tietojenkäsittelytehtävän

Lisätiedot

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta? OHJ-4301 Sulautettu Ohjelmointi (http://www.cs.tut.fi/~sulo/) 5op, to 12-14, 14, TB 109 Arto Salminen, arto.salminen@tut.fi Agenda Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali

Lisätiedot

A4.1 Projektityö, 5 ov.

A4.1 Projektityö, 5 ov. A4.1 Projektityö, 5 ov. Kurssin esitietovaatimuksia Kurssin tavoitteista Kurssin sisällöstä Luentojen tavoitteista Luentojen sisällöstä Suoritustavoista ja -vaatimuksista Arvostelukriteereistä Motivointia

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

ITK130 Johdatus ohjelmistotekniikkaan

ITK130 Johdatus ohjelmistotekniikkaan ITK130 Johdatus ohjelmistotekniikkaan Sami Kollanus Luennon sisältö Kurssin käytännön asiat Kurssin sisältö Ohjelmistotekniikka Missä ohjelmistotekniikkaa tarvitaan? Erilaisia ohjelmistotyyppejä Ohjelmistotekniikka

Lisätiedot

Johdatus ohjelmistotuotantoon

Johdatus ohjelmistotuotantoon Johdatus ohjelmistotuotantoon Luento 21.9.2015 Käyttäjä ja käyttäjäkokemus ohjelmistoprojektissa Kati Kuusinen Thomas Olsson Tutkijatohtori Agile UX Dr. Ubicomp kati.kuusinen thomas.olsson@tut.fi Kurssin

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op) 581361 Ohjelmistoprosessit ja ohjelmistojen laatu (4op) Ohjelmistojärjestelmien syventävien opintojen kurssi Myös ohjelmistotekniikan profiilin pakollinen kurssi eli ohjelmistotekniikka-aiheisen gradun

Lisätiedot

Mallilukujärjestys Teknistieteellinen kandidaattiohjelma Tietotekniikka, 2. vuosikurssi

Mallilukujärjestys Teknistieteellinen kandidaattiohjelma Tietotekniikka, 2. vuosikurssi 8.8.2016 Mallilukujärjestys 2016 2017 Yleisiä ohjeita Opinto-oppaat ja kurssikuvaukset Teknistieteellisen kandidaattiohjelman opinto-oppaat löytyvät osoitteesta http://studyguides.aalto.fi. Kurssien tarkemmat

Lisätiedot

031075P MATEMATIIKAN PERUSKURSSI II 5,0 op

031075P MATEMATIIKAN PERUSKURSSI II 5,0 op 031075P MATEMATIIKAN PERUSKURSSI II 5,0 op Kurssin jokaiseen kolmeen välikokeeseen on ilmoittauduttava erikseen WebOodissa (https://weboodi.oulu.fi/oodi/). Huom! Välikoeilmoittautuminen on PAKOLLINEN.

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

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

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä

Lisätiedot

MS-E2177 Operaatiotutkimuksen projektityöseminaari 2016

MS-E2177 Operaatiotutkimuksen projektityöseminaari 2016 MS-E2177 Operaatiotutkimuksen projektityöseminaari 2016 Yleistä Vastuuopettaja prof. Assistentti tekn.yo. Teemu Seeve s-postit Suorittaminen ahti.salo@aalto.fi, teemu.seeve@aalto.fi 1. Projektityö muutaman

Lisätiedot

Johdatusta ohjelmistotekniikkaan

Johdatusta ohjelmistotekniikkaan Johdatusta ohjelmistotekniikkaan OT:n historiaa 4 vaihetta (1/2) 1. Vaihe (0 60-luvun alku) Vähän tietokoneita Eräajo-tyyppisiä ohjelmia Pääasiassa matemaattisia, pieniä yhden käyttäjän sovelluksia Ei

Lisätiedot

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 8. maaliskuuta 2012

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 8. maaliskuuta 2012 TIEA241 Automaatit ja kieliopit, kevät 2012 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 8. maaliskuuta 2012 Sisällys Ongelma-analyysiä Sisällys Ongelma-analyysiä Hypoteettinen ongelma The Elite Bugbusters

Lisätiedot

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos Kurssijärjestelyt ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos (Alkuperäiset luentokalvot: Markku Laine) 8. syyskuuta 2015 Luennon sisältö Kurssin

Lisätiedot

13/20: Kierrätys kannattaa koodaamisessakin

13/20: Kierrätys kannattaa koodaamisessakin Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy

Lisätiedot

IIO30100 Tietokantojen suunnittelu (6 op)

IIO30100 Tietokantojen suunnittelu (6 op) IIO30100 Tietokantojen suunnittelu (6 op) Opintojakson esittely Jouni Huotari K2008 http://student.labranet.jamk.fi/~huojo/opetus/iio30100/ Tavoitteena on, että opiskelija: Ymmärtää käsitteellisen mallintamisen

Lisätiedot

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä $$$ Raha ratkaisee On vaara rakastua tekniikkaan, myös asiakkailla Kaikki pitää pystyä perustelemaan taloudellisesti Projektin toteutus yleensä -> voidaan jättää toteuttamatta, jos ei maksa itseään takaisin

Lisätiedot

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa: Testaus käsite Sekalaista asiaa Sami Kollanus 15.11.2006 Jos ajatellaan, että = V&V, voidaan erottaa: Staattinen Dynaaminen Toisaalta voidaan määritellä Myersin (1979) mukaan: Testaus on ohjelman suoritusta,

Lisätiedot

58160 Ohjelmoinnin harjoitustyö

58160 Ohjelmoinnin harjoitustyö 58160 Ohjelmoinnin harjoitustyö Testaus 30.3.2009 Tuntiop. Sami Nikander sami.nikander@helsinki.fi 58160 Ohjelmoinnin harjoitustyö, Sami Nikander 30.3.2009 1 Testaus Ohjelman systemaattista tutkimista

Lisätiedot

Oleelliset vaikeudet OT:ssa 1/2

Oleelliset vaikeudet OT:ssa 1/2 Oleelliset vaikeudet OT:ssa 1/2 Monimutkaisuus: Mahdoton ymmärtää kaikki ohjelman tilat Uusien toimintojen lisääminen voi olla vaikeaa Ohjelmista helposti vaikeakäyttöisiä Projektiryhmän sisäiset kommunikointivaikeudet

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

Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa. Humanistinen tiedekunta Syksy 2016 Tanja Välisalo

Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa. Humanistinen tiedekunta Syksy 2016 Tanja Välisalo Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa Humanistinen tiedekunta Syksy 2016 Tanja Välisalo Sisältö 1. Mitä teknologiataitoja tarvitsen? 2. Tieto- ja viestintäteknologian opinnot 3.

Lisätiedot

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective) testausvaiheessa

Lisätiedot

Näkökulmia monimuoto-opetukseen

Näkökulmia monimuoto-opetukseen 1 Näkökulmia monimuoto-opetukseen Tietokoneohjelma on kuin runo, se ei valmistu koskaan Bill Gates Aiheita 2 Lähtötason arviointi Tentti ja/tai tentitön vaihtoehto yhdessä Kotitehtävät vs. luokkaharjoitukset

Lisätiedot

KURSSIPALAUTE KÄYTÄNNÖSSÄ: MITÄ JA MITEN?

KURSSIPALAUTE KÄYTÄNNÖSSÄ: MITÄ JA MITEN? KURSSIPALAUTE KÄYTÄNNÖSSÄ: MITÄ JA MITEN? Terhi Skaniakos Erikoissuunnittelija Strateginen kehittäminen Kurssipalautejärjestelmä Tarkoituksena on kerätä systemaattista palautetta yliopiston kaikista tutkinto-opiskelijoille

Lisätiedot

ASIAKASKOULUTUKSET. Kurssiohjelma Syksy 2016

ASIAKASKOULUTUKSET. Kurssiohjelma Syksy 2016 Lahden kaupunginkirjasto ASIAKASKOULUTUKSET Kurssiohjelma Syksy 2016 Opettele käyttämään tietokonetta, ota käyttöön oma sähköpostiosoite, kurkista internetiin, tai tutustu tablettiin. Tervetuloa! Kursseista

Lisätiedot

Mietteitä verkkokurssin pitämisestä. Jarkko Lehmuskenttä Tietotekniikan opettaja Turun sivistystoimialan hallinto Suunnittelu- ja kehittämispalvelut

Mietteitä verkkokurssin pitämisestä. Jarkko Lehmuskenttä Tietotekniikan opettaja Turun sivistystoimialan hallinto Suunnittelu- ja kehittämispalvelut Mietteitä verkkokurssin pitämisestä Jarkko Lehmuskenttä Tietotekniikan opettaja Turun sivistystoimialan hallinto Suunnittelu- ja kehittämispalvelut Miten tehdä verkkokurssi? Ehdottomasti tärkein: tee verkkokurssi!

Lisätiedot

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos Kurssijärjestelyt CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos (Alkuperäiset luentokalvot: Markku Laine) 10. Tammikuuta 2017 Luennon sisältö

Lisätiedot

Kim Polamo T:mi Tarinapakki

Kim Polamo T:mi Tarinapakki Kim Polamo T:mi Tarinapakki Työnohjauksen voima Lue, kuinka työnohjaus auttaa työssäsi. 1 Tässä esitteessä on konkreettisia esimerkkejä työnohjaus -formaatin vaikutuksista. Haluan antaa oikeaa tietoa päätösten

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print

Lisätiedot

Järjestöjen viestintävastaavien perehdytys

Järjestöjen viestintävastaavien perehdytys Järjestöjen viestintävastaavien perehdytys TYY 2017 Frida Pessi 20.12.2017 Viestintä eli kommunikaatio Sanomien siirtämistä Merkitysten tuottamista Mutta myös yhteisen ymmärryksen tuottamista (yhteisöllisyys)

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

Käytännön haasteita ja ratkaisuja integraation toteutuksessa. Jukka Jääheimo Teknologiajohtaja Solita Oy

Käytännön haasteita ja ratkaisuja integraation toteutuksessa. Jukka Jääheimo Teknologiajohtaja Solita Oy Käytännön haasteita ja ratkaisuja integraation toteutuksessa Jukka Jääheimo Teknologiajohtaja Solita Oy 13.03.2008 Sisältö 2 Alustus Integraation haasteet Integraatioarkkitehtuuri Hyvän integraatioarkkitehtuurin

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

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

lehtipajaan! Oppilaan aineisto

lehtipajaan! Oppilaan aineisto Tervetuloa lehtipajaan! Oppilaan aineisto OSA 1: Tietoa sanomalehdestä Mikä on lehtipaja? Tässä lehtipajassa opit tekemään uutisia Luokkanne on Aamulehti junior -lehden toimitus it Saat oman ammatin ja

Lisätiedot

KASVATUSTIETEELLISET PERUSOPINNOT

KASVATUSTIETEELLISET PERUSOPINNOT KASVATUSTIETEELLISET PERUSOPINNOT Opiskelijan nimi Maija-Kerttu Sarvas Sähköpostiosoite maikku@iki.f Opiskelumuoto 1 vuosi Helsinki Tehtävä (merkitse myös suoritusvaihtoehto A tai B) KAS 3A osa II Tehtävän

Lisätiedot

T harjoitustyö, kevät 2012

T harjoitustyö, kevät 2012 T-110.4100 harjoitustyö, kevät 2012 Kurssiassistentit T-110.4100@tkk.fi Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto 31.1.2012 Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä,

Lisätiedot

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen S14 09 Sisäpeltorobotti AS 0.3200 Automaatio ja systeemitekniikan projektityöt Antti Kulpakko, Mikko Ikonen 1. Projektin tavoitteet Projektin tavoitteena on toteuttaa ohjelmisto sisäpeltorobottiin seuraavien

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

Tähtitieteen käytännön menetelmiä Kevät 2009

Tähtitieteen käytännön menetelmiä Kevät 2009 Tähtitieteen käytännön menetelmiä Kevät 2009 2009-01-12 Yleistä Luennot Luennoija hannu.p.parviainen@helsinki.fi Aikataulu Observatoriolla Maanantaisin 10.00-12.00 Ohjattua harjoittelua maanantaisin 9.00-10.00

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

TYÖNHAUN LÄHTÖKOHTIA. mitä haluat. mitä osaat. millä ehdoilla

TYÖNHAUN LÄHTÖKOHTIA. mitä haluat. mitä osaat. millä ehdoilla TYÖNHAUN LÄHTÖKOHTIA - Oulun yliopiston Ohjaus- ja työelämäpalvelujen koulutusmateriaalia - mitä haluat mitä osaat millä ehdoilla TYÖNHAUN SUUNNITELMA Tavoite saavutettu? Haastattelu Aloita tästä: Mitä

Lisätiedot

Tärkeää huomioitavaa:

Tärkeää huomioitavaa: Siirtymäohjeistus tietotekniikan kandivaiheen opiskelijoille 2005 tutkintorakenteesta 2013 Teknistieteellisen kandidaattiohjelman tietotekniikan pääaineeseen Tärkeää huomioitavaa: Yli 7 vuotta vanhoilla

Lisätiedot

Pitkäaikaistallennus. CSC - Tieteen tietotekniikan keskus IT2008 Ari Lukkarinen

Pitkäaikaistallennus. CSC - Tieteen tietotekniikan keskus IT2008 Ari Lukkarinen Pitkäaikaistallennus CSC - Tieteen tietotekniikan keskus IT2008 Ari Lukkarinen Mitä on pitkäaikaistallennus? Tiedon tallennuksen aikajänne ylittää tallennusjärjestelmän sekä laite-että ohjelmistokomponenttien

Lisätiedot

1510 Ihminen ja tietoliikennetekniikka

1510 Ihminen ja tietoliikennetekniikka 1510 Ihminen ja tietoliikennetekniikka Intro http://www.comlab.hut.fi/studies/1510/etusivu.html 1510 Ihminen ja tietoliikennetekniikka Ohjelma tänään Kurssin käytännön järjestelyt Katsaus käyttäjäkeskeiseen

Lisätiedot

HAHMONTUNNISTUKSEN PERUSTEET

HAHMONTUNNISTUKSEN PERUSTEET HAHMONTUNNISTUKSEN PERUSTEET T-61.3020, 4 op., Kevät 2008 Luennot: Laskuharjoitukset: Harjoitustyö: Erkki Oja Elia Liiitiäinen Elia Liitiäinen TKK, Tietojenkäsittelytieteen laitos 1 FOREIGN STUDENTS Lectures

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

Kurssiesite Lausekielinen ohjelmointi II Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Kurssiesite Lausekielinen ohjelmointi II Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Kurssiesite Lausekielinen ohjelmointi II Syksy 2016 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Luennot,

Lisätiedot

Finton käsite-ehdotuslomake

Finton käsite-ehdotuslomake Finton käsite-ehdotuslomake Henri Ylikotila Missä mennään webinaari 22.11.2016 Finton käsite-ehdotuslomake Ideana on mahdollistaa muutosten ehdottaminen sanastoon kaikille sanaston käyttäjille Nyt käytössä

Lisätiedot

Lahden kaupunginkirjasto ASIAKASKOULUTUKSET

Lahden kaupunginkirjasto ASIAKASKOULUTUKSET Lahden kaupunginkirjasto ASIAKASKOULUTUKSET Ohjelma Huhti-toukokuu 2016 Opettele käyttämään tietokonetta, ota käyttöön oma sähköpostiosoite, kurkista internetiin, tai tutustu tablettiin. Tervetuloa! Asiakaskoulutuksista

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

Projektinhallinta TARJA NISKANEN LÄHTEENÄ MM. KEHITTÄJÄN KARTTAKIRJA

Projektinhallinta TARJA NISKANEN LÄHTEENÄ MM. KEHITTÄJÄN KARTTAKIRJA Projektinhallinta TARJA NISKANEN LÄHTEENÄ MM. KEHITTÄJÄN KARTTAKIRJA PROJEKTITOIMINNAN ONGELMIA Kaikkea mahdollista nimitetään projekteiksi Projekti annetaan henkilöille muiden töiden ohella Ei osata käyttää

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

Valtion yhteinen identiteetinhallinta

Valtion yhteinen identiteetinhallinta Valtion yhteinen identiteetinhallinta Valtorin asiakaspäivä 30.10.2014 Hankepäällikkö Jaana Viita Identiteetin- ja pääsynhallinnan yleiskuva IAM (Identity and Access Management) IdM (Identity Management)

Lisätiedot

Lyhyesti - Tavoitteista,urasta, tekemisestä

Lyhyesti - Tavoitteista,urasta, tekemisestä Lyhyesti - Tavoitteista,urasta, tekemisestä lauri.i.niskanen@gmail.com 2016-11-15 1 Työhistoria-viidellä-pointilla LinkedIn: Lauri Niskanen, Email: lauri.i.niskanen@gmail.com Big Data tuotteen ohjelmistoarkkitehti

Lisätiedot

Harjoitustyö Case - HelpDesk

Harjoitustyö Case - HelpDesk Harjoitustyö Case - HelpDesk Harjoitustyön Case: HelpDesk -sovellus Tietotekniikkatoimittaja AB ja asiakas X ovat viime vuonna sopineet mikrotukiyksikön ulkoistamisesta X:ltä AB:n liikkeenjohdon vastuulle.

Lisätiedot

TU-A Itsensä tunteminen ja johtaminen Tervetuloa kurssille!

TU-A Itsensä tunteminen ja johtaminen Tervetuloa kurssille! TU-A1140 - Itsensä tunteminen ja johtaminen Tervetuloa kurssille! Kurssin avaus 7.1. 2016 Eerikki Mäki eerikki.maki@aalto.fi Opiskelijapalautetta vuoden 2015 kurssista Kurssi poikkesi todella paljon verrattuna

Lisätiedot

Algoritmit 1. Luento 1 Ti Timo Männikkö

Algoritmit 1. Luento 1 Ti Timo Männikkö Algoritmit 1 Luento 1 Ti 10.1.2017 Timo Männikkö Luento 1 Algoritmi Algoritmin toteutus Ongelman ratkaiseminen Algoritmin tehokkuus Algoritmin suoritusaika Algoritmin analysointi Algoritmit 1 Kevät 2017

Lisätiedot

Scrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.

Scrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12. Scrum is Not Enough Scrum ei riitä Ari Tanninen & Marko Taipale Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.2009 Ari Tanninen Vanhempi ohjelmistoinsinööri Marko Taipale Teknologiajohtaja,

Lisätiedot

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4.

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Organisaation prosessikuvaus - CMMI Level5 Level4 Organizational Innovation and Deployment Causal Analysis and Resolution

Lisätiedot

Kasvatustiede (luokanopettaja/varhaiskasvatus) perusopinnot (25 op)

Kasvatustiede (luokanopettaja/varhaiskasvatus) perusopinnot (25 op) Kasvatustiede (luokanopettaja/varhaiskasvatus) perusopinnot (25 op) Alkuinfo 8.9.2015 1 OPINNOISTA Luokanopettaja perusopinnot (25 op) sisältää 6 opintojaksoa. Varhaiskasvatus perusopinnot (25 op): sisältää

Lisätiedot

Interfacing Product Data Management System

Interfacing Product Data Management System Interfacing Product Data Management System Tekijä: Työn valvoja: Mats Kuivalainen Timo Korhonen Esitelmän sisältö Työn suorituspaikka - Ideal Product Data Oy Käsitteitä Työn tavoitteet Työn tulokset 1/5

Lisätiedot

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus: Dokumentaatio, osa 1 Tehtävämäärittely Kirjoitetaan lyhyt kuvaus toteutettavasta ohjelmasta. Kuvaus tarkentuu myöhemmin, aluksi dokumentoidaan vain ideat, joiden pohjalta työtä lähdetään tekemään. Kuvaus

Lisätiedot

Työpaja Osaamisen kehittäminen vertaisverkostossa

Työpaja Osaamisen kehittäminen vertaisverkostossa Työpaja Osaamisen kehittäminen vertaisverkostossa Technopolis Tampere 20.11.2012 Työpajan tuotokset sivuilla 4-9 Osaamisen kehittäminen vertaisverkostossa Miten yritys parhaiten rakentaa ja kehittää: Markkinaketteryyttä

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

Projekti toteuttaa muutostarpeen

Projekti toteuttaa muutostarpeen Projekti toteuttaa muutostarpeen 13.2.2013 Ville Helminen /Nokia 1 Nokia 2013 2013-02-13 Ville Helminen Ville Helminen Senior process development manager EVTEK 2001-2006 Elisa Oyj 2002-2007 Nokia 2007-2013

Lisätiedot

Esimerkkejä vaativuusluokista

Esimerkkejä vaativuusluokista Esimerkkejä vaativuusluokista Seuraaville kalvoille on poimittu joitain esimerkkejä havainnollistamaan algoritmien aikavaativuusluokkia. Esimerkit on valittu melko mielivaltaisesti laitoksella tehtävään

Lisätiedot

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Onnistunut SAP-projekti laadunvarmistuksen keinoin Onnistunut SAP-projekti laadunvarmistuksen keinoin 07.10.2010 Patrick Qvick Sisällys 1. Qentinel 2. Laadukas ohjelmisto täyttää sille asetetut tarpeet 3. SAP -projektin kriittisiä menestystekijöitä 4.

Lisätiedot

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4

Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4 Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4 Tämän esityksen sisältö tausta avoimet toimittajakohtaiset rajapinnat (toimittajan hallitsemat rajapinnat) avoimet yhteiset rajapinnat (tilaajan

Lisätiedot

Integrointialgoritmit molekyylidynamiikassa

Integrointialgoritmit molekyylidynamiikassa Integrointialgoritmit molekyylidynamiikassa Markus Ovaska 28.11.2008 Esitelmän kulku MD-simulaatiot yleisesti Integrointialgoritmit: mitä integroidaan ja miten? Esimerkkejä eri algoritmeista Hyvän algoritmin

Lisätiedot

SharePoint verkkopalvelualustana

SharePoint verkkopalvelualustana SharePoint verkkopalvelualustana Agenda Onko Microsoft onnistunut pyrkimyksissään kehittää SharePointia nykyaikaiseksi verkkojulkaisualustaksi? Vieläkö se mielletään lähinnä dokumenttienhallintaan sopivana

Lisätiedot

Verkostoista voimaa ergonomiaosaamiseen

Verkostoista voimaa ergonomiaosaamiseen Verkostoista voimaa ergonomiaosaamiseen Eija Mämmelä, Oulun Ammattikorkeakoulu Fysioterapian tutkintovastaava, Potilassiirtojen ergonomiakorttikouluttaja Hyvät ergonomiset käytänteet vanhusten hoitotyön

Lisätiedot

Määrittely- ja suunnittelumenetelmät

Määrittely- ja suunnittelumenetelmät Menetelmädokumentti Määrittely- ja suunnittelumenetelmät Versio Päiväys Tekijä Kuvaus 0.01 5.12.01 Pekka Koskinen Alustava sisällysluettelo 0.1 7.12.01 Pekka Koskinen Ensimmäinen luonnos 1.0 11.12.01 Pekka

Lisätiedot

Ohjelmistojen mallintaminen

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

Lisätiedot

Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana

Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana Testaus ja säästöt: Ajatuksia testauksen selviämisestä lama-aikana Muutamia ajatuksia siitä, miten testaus pärjää lama-ajan säästötalkoissa. Laman patologioita ja mahdollisuuksia. Säästämisen strategioita.

Lisätiedot

T harjoitustehtävät, syksy 2011

T harjoitustehtävät, syksy 2011 T-110.4100 harjoitustehtävät, syksy 2011 Kurssiassistentit Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto T-110.4100@tkk.fi Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä ja harjoitustehtävät

Lisätiedot

Monipuolinen esimerkki

Monipuolinen esimerkki Monipuolinen esimerkki Lopuksi monipuolinen esimerkki, jossa ohjelmisto koostuu pääohjelmasta ja kahdesta aliohjelmasta, joista toinen on proseduuri ja toinen funktio. Funktio Sqrt(int n): int Sqrt(int

Lisätiedot

Minun arkeni. - tehtäväkirja

Minun arkeni. - tehtäväkirja Minun arkeni - tehtäväkirja 1 Hyvä kotihoidon asiakas, Olet saanut täytettäväksesi Minun arkeni -tehtäväkirjan. ALUKSI Kirjanen tarjoaa sinulle mahdollisuuden pysähtyä tarkastelemaan arkeasi ja hyvinvointiisi

Lisätiedot

Laadunvarmistuksen merkitys toimitusketjussa. Fingrid: Omaisuuden hallinnan teemapäivä. Kaj von Weissenberg

Laadunvarmistuksen merkitys toimitusketjussa. Fingrid: Omaisuuden hallinnan teemapäivä. Kaj von Weissenberg Laadunvarmistuksen merkitys toimitusketjussa Fingrid: Omaisuuden hallinnan teemapäivä Kaj von Weissenberg 19.5.2016 1 Lisää Inspectasta Luomme turvallisuutta, luotettavuutta ja kestävää kehitystä Pohjois-Euroopassa

Lisätiedot

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Graafisen käyttöliittymän ohjelmointi Syksy 2013 TIE-11300 Tietotekniikan vaihtuva-alainen kurssi Graafisen käyttöliittymän ohjelmointi Syksy 2013 Luento 1 Johdanto ja Qt työkalujen esittely Juha-Matti Vanhatupa Kurssin tavoitteet Kuvailla käyttöliittymäohjelmoinnin

Lisätiedot

TIES406 Tietotekniikan opintojen aktivointi

TIES406 Tietotekniikan opintojen aktivointi TIES406 Tietotekniikan opintojen aktivointi Auri Kaihlavirta 1.6.2011 1. Tapaaminen 1.6. klo 16-18 Varajohtajan terveiset Kurssin esittely Tavoite Läsnäolo Suoritustavat Esittäytyminen HOPS 1 Opintojen

Lisätiedot

LUMON KIRJASTON UUTISKIRJE

LUMON KIRJASTON UUTISKIRJE LUMON KIRJASTON UUTISKIRJE HELMIKUU 2016 LUE KOTIMAISIA E-AIKAKAUSLEHTIÄ KOTONA TAI MATKALLA Sinulla on nyt mahdollisuus lukea HelMet-kirjastokortilla kotimaisia lehtiä emagz-palvelussa missä ja milloin

Lisätiedot

Yleisötapahtuman markkinointi ja viestintä. Johdatus kulttuurituotannon suunnitteluun 2009 Petri Katajarinne

Yleisötapahtuman markkinointi ja viestintä. Johdatus kulttuurituotannon suunnitteluun 2009 Petri Katajarinne Yleisötapahtuman markkinointi ja viestintä Johdatus kulttuurituotannon suunnitteluun 2009 Petri Katajarinne 1 Tapahtuman markkinointi Kohderyhmä Tapahtuman imago ja sisältö Myyntikanava Pääsylipun hinta

Lisätiedot