Esipuhe Kirjallisuutta:

Koko: px
Aloita esitys sivulta:

Download "Esipuhe Kirjallisuutta:"

Transkriptio

1 Esipuhe Tämä moniste sisältää perustietoa tietojärjestelmistä ja niiden kehittämisestä. Siinä on myös suhteellisen kattava kuvaus tietojärjestelmien tunnetuimmista kehitysmenetelmistä ja niiden perusperiaatteista. Tietojärjestelmien suunnittelua tarkastellaan esimerkkien avulla osana laajempaa organisaation toiminnan suunnittelua. Tavoitteina on selvittää mitä ovat tietojärjestelmät, miksi ne ovat organisaatioille välttämättömiä ja miten niitä sovelletaan erilaisiin ympäristöihin. Monisteessa käsitellään tietojärjestelmien kuvaustekniikkoja ja suunnittelumenetelmiä, erityisesti ER- ja oliomallia. Varsinaisia perustietoja kurssin suorittaminen ei vaadi - tosin alan peruskäsitteiden hallinnasta ja käytännön kokemuksesta on kurssilla hyötyä. Tämä moniste perustuu lähinnä englanninkieliseen lähdemateriaaliin, kuten DeMarcon, Elmasri & Navathen ja Coad & Yourdonin teoksiin sekä moniin aiempiin, enemmän tai vähemmän kyseisten teosten pohjalta laadittuihin monisteisiin, joita ovat vuosien varrella olleet kirjoittelemassa ainakin (aakkosjärjestyksessä) Erkki Innola, Jari Kesti, Mika Kirveennummi, Päivi Saalasto, Jukka Teuhola ja Vesa Torvinen. Kirjallisuutta: Avison, D. & Fitzgerald, G. Information Systems Development: Methodologies, Techniques and Tools, 2nd ed., McGraw-Hill Publishing Company, Coad, P. & Yourdon, E. Object-oriented analysis, Second edition. Yourdon Press, New Jersey, DeMarco, T. Structured Analysis and System Specification. Prentice-Hall Inc., Elmasri, R. & Navathe, S. Fundamentals of Database Systems. Addison-Wesley, Gane, C. & Sarson, T. Structured Systems Analysis: tools and techniques. Prentice- Hall Inc., Kroenke, David & Hatch, Richard: Management Information Systems, 3 edition, McGraw-Hill, USA, Mannila, H. & Räihä, K-J. The Design of Relational Databases. Addison-Wesley, Teuhola, J. Tietokantojen jatkokurssi, Yourdon, E. Modern Structured Analysis. Prentice-Hall,

2 SISÄLLYSLUETTELO 1 JOHDANTO TIETOJÄRJESTELMIIN Tietokoneen historia Tietojärjestelmien historia Tietojärjestelmien kehittäminen 5 2 TIETOJÄRJESTELMIEN KEHITTÄMINEN Lineaarinen elinkaari Tietojärjestelmäprojekti 12 2

3 1 JOHDANTO TIETOJÄRJESTELMIIN 1.1 Tietokoneen historia Tietokone on alun perin kehitetty laskukoneeksi. Tietokoneen englanninkielinen nimi, computer, onkin tarkkaan suomennettuna laskija. Kenties ensimmäinen ihmisen historian varsinainen laskukone on ollut kiinalainen helmitaulu (1300-luku). Muita tietokoneen historiaan liittyviä kuuluisia laskukoneita ovat olleet William Oughtredin vuonna 1622 luoma laskukone (slide rule), jota insinöörit käyttivät aina 1900-luvun alkuun saakka sekä Blaise Pascalin laskukone (1642), jossa oli jo eräänlainen tulostusikkuna sekä näppäimistö. Tietokoneen taustalta löytyy hieman yllättäviäkin keksintöjä. Esimerkiksi ranskalaisen Joseph-Marie Jacquardin keksimä automaattinen kutomakoneen (1801), jossa reikäkortit ohjasivat eri kuvioiden vaihtumista kankaan kudonnassa, noudattaa paljolti samoja periaatteita kuin aikaisimmat tietokoneet. Toisaalta 1800-luvun suuri laivastoihin liittyvä ongelma, navigointi, on aikoinaan johtanut tietokonetta muistuttavan koneen kehittämiseen. Charles Babbage kehitti koneen (1822, Difference Engine), joka auttoi laivojen navigoinnissa ja näin vähensi laskennassa sattuvia virheitä sekä laivoille tapahtuvia onnettomuuksia. Charles Babbagen toinen kone, Analytical Engine, sisälsi jo niin paljon modernin tietokoneen komponentteja, että häntä pidetään yleisesti tietokoneen isänä. Tietokoneen historia ei suinkaan ole pelkkää miesten historiaa. Maailman ensimmäisenä ohjelmoijana pidetään kreivitär Ada Augusta Kingiä. Hän oli amatööri matemaatikko, joka käytti Charles Babbagen Analytical Engineä ohjelmointiin (1842). Seuraava merkittävä tapahtuma tietokoneen historiassa oli USA:n väestönlaskenta vuonna Sitä helpottamaan pidettiin kilpailu, jossa etsittiin tiedon prosessointiin uusia apuvälineitä. Kilpailun voittaja perusti C-T-R -nimisen yhtiön vuonna Yhtiö nimettiin uudelleen vuonna 1924 IBM:ksi. Varsinaisen tietokoneen keksimistä ennen on nähtävissä eri puolilla maailmaa tapahtunut kehittämisen kilpajuoksu. Esimerkiksi saksalainen Konrad Zuse kehitti oman versionsa tietokoneesta vanhempiensa olohuoneeseen ( , Z-1). John Vincent Atanasoff yhdessä John Berryn kanssa kehitti koneen nimeltä ABC ( , Atanasoff-Berry Computer) USA:ssa. Kone on ehkä aikaisin esimerkki elektronisesta laskimesta. Alan Turing kehitti idean koneesta, joka olisi niin yleinen, että sillä voitaisiin ratkaista mitä tahansa, kuvattavissa olevia algoritmeja (1937). Toisen maailmansodan aikaan monet tiedemiehet ympäri Atlanttia työskentelivät salakirjoituksen parissa. Kuuluisin kone, joka tuona aikana syntyi, oli Oxfordin ja Cambridgen yliopistoissa kehitetty Colossus (1943). Mm. Turing oli mukana kehittämässä tätä konetta. Ensimmäinen suuri, automatisoitu, yleisiin ongelmiin tarkoitettu, elektromekaaninen laskin oli Harvard Mark I (1944). Koneen rakentamista sponsoroi USA:n armeija ja se oli tarkoitettu erilaisten matemaattisten taulukoiden, kuten myös navigointiin liittyvien taulukoiden laskentaan. Modernin tietokoneen syntymisvuotena pidetään kuitenkin vuotta 1948, jolloin Englannissa julkaistiin kone 3

4 nimeltä Manchester Mark I (tai Manchester Baby), jossa ensimmäistä kertaa voitiin tallettaa ohjelma koneen muistiin. Vain vuosi Manchester Mark I:n julkaisun jälkeen, julkaistiin USA:ssa kilpaileva tietokone, EDSAC (Electronic Delay Storage Automatic Computer). Nämä ensimmäiset tietokoneet olivat huoneen kokoisia laitoksia, jotka perustuivat elektroniputkitekniikkaan. Ohjelmointikielet ottivat ison harppauksen kehityksessään eteenpäin, kun vuonna 1957 julkaistiin ensimmäinen FORTRAN kääntäjä. Tämä merkitsi sitä, että ennen niin harvoille ja erikoistuneille ohjelmoijille varattu ohjelmointityö alkoi kehittyä käyttäjäystävällisemmäksi ja helpommaksi. Edsger Dijkstra oli ensimmäinen, joka alkoi puhua tarpeesta ohjelmakoodin rakenteistamiseksi (1968). Tästä sai alkunsa GO TO -lauseen kritisointi ja rakenteisen ohjelmoinnin kehittäminen. Rakenteisen suunnittelun periaatteita opiskellaan myöhemmin tälläkin kurssilla. Tietokoneiden historia on kulkua entistä pienempiin, tehokkaampiin ja suurimuistisimpiin koneisiin. Vuonna 1963 sovittiin ASCII -standardista, joka tarkoitti ensimmäistä kertaa sitä, että eri valmistajien tietokoneet saattoivat vaihtaa tietoa keskenään. Ensimmäisen todellisen minitietokoneen, PDP-8, julkaisi Digital Equipment Corporation vuonna Henkilökohtaisen tietokoneen juuret ovat vuodessa 1971, jolloin tuli markkinoille ensimmäinen kaupallinen mikroprosessori ja ensimmäinen levyke. Ensimmäinen digitaalinen, henkilökohtainen tietokone oli MITS 816 (1972), jossa tosin ei ollut näyttöä eikä näppäimistöä. IBM julkaisi ensimmäisen henkilökohtaisen tietokoneen nimeltä 5100 vuonna 1975, Apple II julkaistiin vuonna 1976 ja IBM julkaisi Personal Computer eli PC:n, jonka käyttöjärjestelmänä oli Microsoftin kehittämä DOS, vuonna Nykyisen graafisen käyttöliittymän juuret ovat vuodessa 1984, jolloin Apple julkaisi Macintosh in. Siinä oli sekä hiiri että käyttöliittymän ikonit. Huhutaan, että todellinen kehitystyö olisi kuitenkin tehty Xerox PARCin toimesta, Alto -järjestelmän kehittämisen yhteydessä. 1.2 Tietojärjestelmien historia Tietojärjestelmä sanana viittaa tiedon käsittelemiseen. Perusoperaatioita ovat tiedon talletus, säilytys, haku ja poisto. Lisäoperaatioita ovat erilaiset laskutoimitukset, joita tietojen avulla voidaan tehdä. Tietojärjestelmälle ei kuitenkaan ole olemassa vakiintunutta määritelmää. Toiset rajaavat tietojärjestelmän käsitteen tietokoneella toteutettuun järjestelmään, kun toiset taas ymmärtävät sillä mitä tahansa tiedon talletukseen, varastointiin, muokkaukseen ja hakemiseen tarkoitettu järjestelmää. Laajemman määritelmän mukaan tietojärjestelmän ei tarvitse olla toteutettu tietokoneella, vaan esimerkiksi arkistokaappi tai puhelinluettelo täyttävät tietojärjestelmän määritelmän. Kaikkein laajin määritelmä sisällyttää tietojärjestelmän käsitteeseen koko organisaation: ihmiset, heidän työnsä sekä kaikki ne apuvälineet, joita tuossa työssä käytetään. Edellisestä ilmiöstä johtuu, että tietojärjestelmien historia ei ole välttämättä aivan sama asia kuin tietokoneen historia. Ihmiset ovat kautta vuosisatojen pyrkineet varastoimaan tietoa erilaisille tietovälineille. Tässä mielessä tietojärjestelmien historia on lähes yhtä pitkä kuin ihmisenkin historia. Savitauluja käytettiin kirjanpidon apuvälineenä muinaisessa Babyloniassa jo 3000 vuonna ekr. 4

5 Tietokonetuettujen tietojärjestelmien historia on puolestaan verraten lyhyt - tosin kehitys on ollut nopeaa verrattuna moneen muuhun alueeseen luvulla tietotekniikan käyttö yrityksissä oli vähäistä ja sitä käytettiin lähinnä laskennan apuvälineenä luvulla tulivat yrityksiin tietojenkäsittelyosastot luvulla yleistyivät varsinaiset tietokonepohjaiset tietojärjestelmät. Järjestelmät olivat yleensä eräajopohjaisia, osastojen sisäisiä järjestelmiä luvulla tulivat henkilökohtaiset tietokoneet ja tietoverkot alkoivat kehittyä ja yleistyä luvulla tietokonetta sovelletaan organisaatioissa jo lähes kaikilla työn osa-alueilla. Tietoverkot eivät rajoitu enää edes yrityksen sisäisten toimintojen tukemiseen, vaan ne ovat laajentuneet yrityksen ulkopuolelle. Suurilla tuotantoyrityksillä on esimerkiksi useita alihankkijoita, joiden kanssa kommunikoidaan tietotekniikan välityksellä. Useimmiten myös pankkiasiat hoidetaan yrityksestä käsin tietotekniikan avulla. Tietoverkkojen laajeneminen yritysten ulkopuolelle mahdollistaa myös työntekijöiden työskentelemisen fyysisesti yrityksen ulkopuolella. Tietotekniikka mahdollistaa etätyön tekemisen esimerkiksi työntekijän kotona. Työntekijä voi tehdä työtään yrityksen tietojärjestelmissä kotoaan käsin, jos hänellä on siihen tarvittavat laitteet. Tietojärjestelmien suunnittelu ja rakentaminen edellyttää useiden alueiden tietämystä. Relevantteja tietämysalueita voisivat olla esimerkiksi tietojärjestelmän tulevien käyttäjien toimintatavat, algoritmit ja tietorakenteet, ohjelmisto-, tietokone- ja tietojärjestelmäarkkitehtuuri sekä yrityksen liiketoiminnan sovellusalue. 1.3 Tietojärjestelmien kehittäminen Tietojärjestelmän määritelmä vaikuttaa suoraan siihen, mitä tietojärjestelmien kehittämisellä tarkoitetaan. Jos tietojärjestelmää ajatellaan tietokonepohjaisena järjestelmänä, on kehittämisen kohteena luonnollisesti tietokonepohjainen sovellus. Tuon sovelluksen oletetaan tukevan jotain tiettyä toimintaa. Jos tietojärjestelmät ymmärretään laajemmin käsittäen kaikki tiedon hallintaan liittyvät välineet, on kehittäminenkin määriteltävä laajemmin. Tietojärjestelmien kehittäminen olisi tässä tapauksessa tiettyyn ihmisen toimintaan liittyvien tiedonhallintavälineiden kehittämistä - oli ne sitten toteutettu tietokoneella tai ei. Tästä jälkimmäisestä määritelmästä on se etu, että tietojärjestelmien analysointi ja suunnittelu voi olla kokonaisvaltaisempaa ja mahdollisten kehittämistoimenpiteiden kohde on laajempi. Laajimmillaan tietojärjestelmien kehittämisellä voidaan ymmärtää koko organisaation toiminnan kehittämistä. Tällöin ihmisten tekemää työtä ei oteta annettuna, vaan kaikkia työhön liittyviä osa-alueita voidaan kehittää: niin työn tekemisen apuvälineitä kuin työntekijöiden käsityksiä heidän työnsä tavoitteista. Nykyään yritykset keskittyvät yhä enemmän toimintansa kehittämiseen. Syitä tähän ovat nopeutunut kehitys, laatuajattelu, kova kilpailu ja taloudelliset tekijät. Yritysten toiminnan kehittämiseen liittyvät ongelmat ovat moninaiset. Tietämys työn tekemisestä saattaa olla myös pirstaloitunutta; yksittäiset työtekijät tekevät vain erikoistuneita tehtäviä, mutta kokonaisuus ei välttämättä ole kenenkään hallussa. Työn siirtyessä henkilöltä toiselle tehtävien alustus- ja lopetusoperaatioita saattaa olla paljon, mikä hidastaa työn kulkua. Toiminta voi olla byrokraattista ja hierarkioita voi olla paljon, mikä saattaa tehdä organisaation toiminnan suhteellisen jäykäksi. Organisaatioissa 5

6 tehdään usein myös päällekkäistä työtä, vaikka saman asian tekeminen vain yhteen kertaan olisikin edullisempaa. Lisäksi pitkälle erikoistunut työnjako ja tiedonkulun heikkoudet saattavat aiheuttaa sen, että asiakaspalvelun taso on heikkoa. Tämä taas vähentää yrityksen kiinnostavuutta ja kilpailukykyä. Yrityksen toiminnan, tuotteiden ja palvelujen laatu syntyy sen prosessien ominaisuuksista, pelkät resurssit eivät riitä. Tietotekniikka on yksi keino kehittää näitä prosesseja suoraan esimerkiksi nopeuttamalla tiedonkäsittelyä ja tiedon saatavuutta tai välillisesti esimerkiksi tarjoamalla työntekijöille hyödyllisiä työvälineitä ja lisäämällä heidän mahdollisuuksiaan tehostaa prosesseja oman työnsä osalta. Tosin tietotekniikan kehittäminen harvoin yksin riittää. Liiketoimintaa on usein kehitettävä kokonaisvaltaisesti. Teknologian kehittymisen myötä yrityksissä keskitytään nykyisin enemmän toiminnan kehittämiseen, kun taas aikaisemmin keskityttiin enemmän tekniseen kehittämiseen. Tämä johtuu mm. siitä, että tietotekniikan soveltaminen olemassa olevien työtapojen tukemiseen on huomattu johtavan suhteellisen huonoihin lopputuloksiin. Työt kyllä saadaan tällaistenkin järjestelmien avulla tehtyä. Tosin vaihtoehtoinen ratkaisu, jossa työn rakenteita ensin muutetaan ja järjestelmä rakennetaan tukemaan uutta toimintamallia, johtaa toiminnan tehostumiseen. Kilpailutilanteissa, jossa kilpailijat tehostavat toimintaansa ja alentavat hintojaan, organisaatioiden kannattaa usein muuttaa toimintatapojaan tietokonepohjaisten tietojärjestelmien kehittämisen yhteydessä. 2 TIETOJÄRJESTELMIEN KEHITTÄMINEN Tässä luvussa kuvataan tietojärjestelmien suunnittelun taustoja ja elinkaarimalli karkealla tasolla. Lisäksi pohditaan projektityöskentelyä tietojärjestelmäsuunnittelun yhteydessä. Tietojärjestelmien suunnittelua on tutkittu ja erilaisia suunnittelumenetelmiä kehitetty jo 1950-luvulta lähtien. Jotkut suunnittelijat keskittyvät tietojärjestelmien suunnittelussa ainoastaan teknisiin ongelmiin, toiset puolestaan tietojärjestelmän strategisiin vaikutuksiin organisaatiossa, toiset kustannusten pienentämiseen ja toiset työn muutoksiin. Kuitenkin nämä kaikki tulisi ottaa huomioon. Täydellisempi kuva tietojärjestelmän suunnitteluprosessista saadaan, kun identifioidaan nämä erilaiset näkökulmat ja selvitetään niiden väliset suhteet. Suunnitteluprosessin ymmärtäminen helpottuu, kun tutkitaan järjestelmän suunnittelun elinkaarta (life cycle). Järjestelmän elinkaari sisältää kaikki suunnitteluprosessin vaiheet ongelman havaitsemisesta valmiiseen ja toimivaan järjestelmään. Kaikista elinkaarimalleista voidaan identifioida viisi päävaihetta: toiminnan tai ongelma-alueen analysointi sekä järjestelmän suunnittelu, toteutus, käyttöönotto ja ylläpito. Valittaessa menetelmää tietojärjestelmien suunnitteluun on muistettava, että erilaisia menetelmiä käytetään erilaisissa tilanteissa. Rakennettaessa suuria rakenteeltaan tarkasti määrättyjä tietojärjestelmiä käytetään muodollisempia suunnittelumenetelmiä. Suunnittelumenetelmästä riippumatta on aina muistettava, että tietojärjestelmä rakennetaan ratkaisemaan oikeaa ongelmaa. Järjestelmän täytyy sopia olemassa olevaan ympäristöön ja tulevien käyttäjien työtehtäviin. 6

7 Tietojärjestelmien suunnittelumenetelmä voidaan määritellä yhtenäiseksi joukoksi käsitteitä, uskomuksia, arvoja ja periaatteita, jotka auttavat ongelmaa ratkaisevaa ryhmää havaitsemaan, tuottamaan, arvioimaan ja toteuttamaan muuten kuin satunnaisella tavalla muutoksia informaatiotilanteessa. Menetelmä on siis enemmän kuin joukko ohjeita selvitä erilaisista ongelmista. Yhtä ainoaa oikeaa menetelmää ei ole olemassa, vaan jokaisella menetelmällä on oma, suhteellisen erilainen teoria maailmasta. Koska tietojärjestelmän rakentaminen vie paljon aikaa, järjestelmät ovat laajoja ja rakentaminen itsessään on suhteellisen monimutkaista, jaetaan kehittämisprojektit usein osiin. Näin on kehitetty erilaisia vaihejakoja systemointia varten. Koska vaihejaot yleensä noudattavat järjestelmän ajallista kehitystä, niitä kutsutaan myös elinkaarimalleiksi (life cycle models). 3.1 Lineaarinen elinkaari Lineaarinen elinkaari on perinteinen lähestymistapa tietojärjestelmien suunnittelussa. Sen vaiheet ovat peräkkäisiä ja seuraava vaihe perustuu aina edellisen tuloksiin. Kunkin vaiheen tuloksena on jonkinlainen raportti (kuvaukset, päätökset, ongelmat), joten dokumentoinnilla on tärkeä osa suunnittelussa. Seuraavassa esitetään yksi mahdollinen lineaarinen elinkaarimalli. Vaihe 1: Tehtävän määrittely Tehtävän määrittely on ehkä vaiheista tärkein. Tässä vaiheessa määritellään ratkaistava ongelma, sen rajat, suunnittelun tavoitteet ja käytettävät resurssit. Itse ongelman määrittely ei välttämättä ole yksinkertainen tehtävä. Se, mikä tässä vaiheessa ymmärretään ratkaistavaksi ongelmaksi, saattaa kehitystyön edetessä paljastua huonoksi määrittelyksi. Tehtävänä voisi olla esimerkiksi suunnitella uusi myyntitoimintaa tukeva järjestelmä, josta olisi apua sekä operatiiviseen myyntitoimintaan että markkinoinnin suunnitteluun. Ongelman ulkopuolelle voitaisiin rajata laskutukseen liittyvät toiminnot, joita varten on jo olemassa oma järjestelmänsä. Näin ongelmaalueen sisälle voisi kuulua automaattinen liittymä näiden kahden ohjelmiston välillä. Tehtävän määrittelyvaiheessa tehdään usein myös projektisuunnitelma, jossa määritellään mm. tarvittavat resurssit. Projektin tulosten seuranta ja arviointi tapahtuvat usein tehtävän määrittelyn perusteella. Vaihe 2: Toteutettavuustutkimus Toteutettavuustutkimusvaiheessa laaditaan ehdotus periaateratkaisuksi ja esitetään idea järjestelmän rakenteesta ja toteutuksesta. Tietojärjestelmän toteutettavuuteen liittyvät seuraavat näkökohdat: tekninen (löytyykö taitoa ja teknologiaa) toiminnallinen (käyttäjien hyväksyntä) taloudellinen (projektin resurssitarve). 7

8 Vaihe 3: Järjestelmän analyysi Järjestelmän analyysivaiheessa tutkitaan olemassa olevaa järjestelmää (siltä osin kuin se on olemassa) keräämällä tietoa eri lähteistä. Tässä vaiheessa suoritetaan tietoanalyysi ja laaditaan järjestelmän yksityiskohtainen malli käyttäen erilaisia kuvaustekniikoita. Vaihe 4: Järjestelmän suunnittelu Järjestelmän suunnitteluvaihe voidaan jakaa kahteen alavaiheeseen: Yleissuunnittelu, jossa selvitetään järjestelmän päätoiminnot, tärkeimmät syötteet ja tulosteet sekä erotetaan automatisoitavat ja manuaaliset osat. Yksityiskohtainen suunnittelu, jonka tuloksena määritellään tietokannat, ohjelmamoduulit, proseduurit, laitteet, käyttöliittymät, käyttöohjeet ja lomakkeet. Vaihe 5: Järjestelmän rakentaminen Järjestelmän rakentaminen voidaan jakaa kahteen alavaiheeseen: Kehittäminen, jossa kirjoitetaan ohjelmat, ladataan tietokannat ja testataan käyttöliittymät. Implementointi, jossa kootaan osat toimivaksi järjestelmäksi. Vaihe 6: Seuranta Järjestelmän oltua jonkin aikaa toiminnassa tarkistetaan, onko tavoitteet saavutettu. Jos asetettuja tavoitteita ei ole saavutettu, etsitään epäonnistumisen syitä. Tässä vaiheessa järjestelmään voidaan tehdä pieniä korjauksia, mutta pahimmassa tapauksessa tulisi aloittaa uusi kehityssykli. Käytännössä tähän ei usein ole mahdollisuutta, sillä projekti voi olla jo muutenkin ylittänyt suunnitellun budjettinsa. On hyvin tyypillistä, että tehtävän määrittelyvaiheessa ei osata arvioida tulevaa työmäärää oikein. Lisäksi käyttäjien koulutus hoidetaan usein aivan liian kevyesti, mikä huonontaa uuden järjestelmän vastaanottoa. Vaihe 7: Ylläpito Ylläpitovaiheessa korjataan käytössä havaittuja virheitä, viritetään ja sovitetaan valmista järjestelmää ympäristön ja muuttuneiden tarpeiden mukaisesti. 8

9 Tehtävän määrittely Käyttäjien vaatimukset Reunaehdot: -Projektin tavoite -Projektin rajat -Resurssit Tarkista Jatkoimplementointi Toteutettutkimus tavuus- Järjestelmäanalyysi Käsitteellinen ratkaisu Arvioidut kustannukset ja hyödyt Tarkista Oikeellisuus Implementointi Yleissuunnittelu Tietomalli Järjestelmän yksityiskohtaiset tavoitteet Tarkista Oikeellisuus Järjestelmän suunnittelu Tarkista Käyttäjien tehtävät Ehdotetut laitteistot Ohjelma- ja tietokantamääritykset Oikeellisuus Oikeellisuus Tarkista Kehittäminen Järjestelmän rakentaminen Seuranta Yksityissuunnittelu kohtainen Ylläpito Toimiva järjestelmä Oikeellisuus Kuva 3.1. Lineaarinen elinkaarimalli Lineaarisen elinkaaren suunnitteluvaiheiden puhdas peräkkäisyys ei aina käytännössä toimi, vaan suunnittelijan pitää voida perääntyä ja tarkistaa aiemmissa vaiheissa tehtyjä ratkaisuja. Yleensä paluu tapahtuu edeltävään vaiheeseen, jolloin elinkaaresta käytetään nimitystä 'loopy linear' (silmukkainen lineaarinen). Esimerkiksi jos järjestelmän rakentamisvaiheessa huomataankin, ettei aiemmin suunniteltua tietomallia voidakaan toteuttaa, on palattava suunnitteluvaiheeseen. Toisaalta odottamattomat ongelmat järjestelmän käytössä voivat aiheuttaa paluun järjestelmän toteutusvaiheeseen, suunnitteluvaiheeseen tai jopa analyysivaiheeseen. Mitä aikaisemmaksi elinkaaressa joudutaan palaamaan, sitä suuremmasta ja kalliimmin ratkaistavasta ongelmasta todennäköisesti on kysymys. Pahin tilanne on tietysti silloin, kun huomataan, että itse projektin tavoite on ollut pielessä. Kuvassa 3.2 on esitelty joitakin lineaarisen elinkaarimallin käytössä mahdollisesti esiintyviä ongelmatilanteita, jotka saattavat vaatia paluun aikaisempaan vaiheeseen. 9

10 Tehtävän määrittely Järjestelmä ei täytä operationaalisia eikä taloudellisia vaatimuksia Tietomallia ei voida rakentaa Toteutettutkimus tavuus- Järjestelmän analyysi Järjestelmän suunnittelu Tarvitaan enemmän tietoa järjestelmästä Suunnitelmia ei voida implementoida Odottamattomia ongelmia valmiissa järjestelmässä Järjestelmän rakentaminen Kuva 3.2. Lineaarisen elinkaarimallin ongelmia. Klassisen vaihejaon noudattamisessa on se vaara, että suunnittelija luulee vaihejaon sinänsä takaavan hyvän lopputuloksen. Tämä ei tietenkään itsessään riitä. Vaihejako on hallinnollisesti selkeä, mutta dokumentoinnin osuus on ylikorostunut - usein kehitystyön kustannuksella. Dokumentoinnin tulisi olla vain sivutuote. Eräs ilmaus perinteisen suunnittelutavan ongelmista on ylläpidon osuus, joka nykyisin nielee jopa 70 % järjestelmän kokonaiskustannuksista. Eräänä syynä on ollut se, että elinkaaren alkupäähän ei ole panostettu riittävästi. Analyysiin ja suunnitteluun on käytetty ehkä noin 20 % kokonaispanoksesta, kun nykyisen käsityksen mukaan osuuden tulisi olla jopa 70-80%. Käyttäjien osuus perinteisessä suunnittelumetodiikassa on ollut liian pieni. On oletettu, että käyttäjät osaavat ilmaista tarpeensa analyysivaiheessa tarkasti. Tämä ei yleensä pidä paikkaansa, joten käyttäjien tulisi voida osallistua aktiivisesti koko prosessiin. Jos käyttäjien tarpeiden määrittelyssä tehdään virheitä, sillä on laajakantoinen vaikutus lopputulokseen. Myös organisaation johdon tulee olla mukana ja sitoutua tehtyihin ratkaisuihin. Klassinen menetelmä on eräänlainen 'big bang' -lähestymistapa; järjestelmä tehdään kerralla valmiiksi ja käyttäjä tutustuu siihen vasta toteutuksen jälkeen. Toteutuksen jälkeen on kuitenkin liian myöhäistä enää tehdä kovin syvällisiä muutoksia. Klassinen vaihejako ei sisällä varsinaista suunnitelmien testausvaihetta ennen järjestelmän rakentamista. Kuitenkin on todettu, että noin 64 % virheistä tehdään analyysi- ja suunnitteluvaiheissa ja vain 36 % ohjelmoinnissa. Lineaarisen elinkaarimallin yhteydessä esille nousseiden ongelmien ratkaisemiseksi on vaihtoehtoiseksi lähestymistavaksi esitetty evoluutionaarista kehittämisratkaisua. Tällöin tietojärjestelmän kehittäminen ei tapahdu järjestelmän kertakaikkisena 10

11 implementointina, vaan järjestelmää kehitetään osaprosesseina, joiden tulosta evaluoidaan ja tämän jälkeen tuotetta kehitetään edelleen. Esimerkiksi protoilu (prototyyppisuunnittelu) toteuttaa evoluutionaarista kehittämisperiaatetta. Protoilu on prosessi, joka antaa järjestelmäkehittäjän mahdollisuuden luoda mallin, prototyypin, rakennettavasta järjestelmästä (ohjelmasta). Tätä mallia arvioidaan yhdessä tulevien käyttäjien kanssa ja mallin pohjalta kehitetään edelleen uusi malli, joka edellistä paremmin vastaa tilaajan vaatimuksia. Kuvassa 3.3 on hahmoteltu prototyypin käyttöön perustuvaa tietojärjestelmän kehittämisprosessia Pressmanin (1992) mukaan. Määrittely Lopullinen toteutus pika design Proton uudell. määrittely Proton evaluointi (käyttäjät/tilaaja) Proton rakentaminen Kuva 3.3. Protoilun käyttö tietojärjestelmän kehittämisessä. Prototyypit voi jakaa toteutustavan mukaan kahteen pääryhmään horisontaalisiin ja vertikaalisiin prototyyppeihin. Horisontaalisessa prototyypissä mallinnetaan toiminnallinen kokonaisuus mutta jätetään mallintamatta järjestelmän yksityiskohdat. Vertikaalisessa prototyypissä puolestaan valitaan mallinnettava osa-alue ja implementoidaan se kokonaisuudessaan, pienintä yksityiskohtaa myöten. Spiraalimalli pitää sisällään useita protoilun elementtejä. Spiraalimalli on protoilua strukturoidumpi tietojärjestelmän kehittämismalli. Kehittäminen lähtee liikkeelle suunnitteluvaiheesta. Ensimmäinen kierros perustuu suunnittelun tuloksiin. Riskianalyysin jälkeen tehdään päätös kehittämisen jatkamisesta. Kehittämisvaiheessa luodaan prototyyppi. Asiakas / tilaaja arvioi prototyypin toimintaa. Tämän jälkeen palataan suunnitteluvaiheeseen, tosin jo toiselle kierrokselle. Toisella kierroksella vastaavat vaiheet ja muutettavat osa-alueet perustuvat jo asiakkaan kommentteihin. Spiraali etenee sisäkehältä ulospäin. Kehittämisprojektin ja tuloksena olevan tuotteen luonteesta riippuu spiraalin kierrosten määrä. 11

12 3.2 Tietojärjestelmäprojekti Projekteista ja projektinhallinnasta on olemassa runsaasti materiaalia. Tämä pitää paikkansa myös tietojärjestelmäprojektien osalta. Ei ole kuitenkaan perusteltua ottaa mitään lähestymistapaa absoluuttisena totuutena. Projekti käsitteenä on laajasti käytetty ja ymmärretty mutta sen eksakti ja tässä yhteydessä käyttökelpoinen määrittely ei enää olekaan yhtä triviaali. Forsman määrittelee projektin tarkoittamaan työn tekemistapaa ja rakennetta seuraavine tunnuspiirteineen. Projekti on ainutlaatuinen ja ainutkertainen Projekti tähtää sovittuun lopputulokseen Projektilla on sovittu aikataulu Projektin voimavarat ovat lyhytvaikutteisia. Projektisuunnitelman laatiminen on merkittävin yksittäinen toimenpide kehitysprojektia käynnistettäessä. Seuraava projektisuunnitelma on muokattu Pressmanin (1992) ohjelmistoprojektin suunnitelmasta. Kyseinen suunnitelma nojautuu varsin pitkälle lineaariseen elinkaarimalliin. Toisaalta evolutionaarisen kehittämisparadigman käyttö on mahdollista varsin pienin muutoksin suunnitelman perusrakenteeseen. Projektisuunnitelma aloitetaan johdannolla, jossa kerrotaan dokumentin tarkoitus (kuvata tietojärjestelmän kehitysprojekti), määritellään projektin tavoitteet ja ongelmaalue sekä projektin ulkopuolelle jäävät asiat. Ongelma-aluetta kannattaa havainnollistaa sekä kuvin että sanoin. Kaikenlaisen taustatiedon antaminen on vain hyväksi ja nostaa dokumentin luettavuutta ja laatua. Myös projektin rajaus on tärkeää, koska sen perusteella saadaan parempi käsitys siitä, mihin projektilla todella tähdätään ja mihin ei. Projektin rajauksen syitä kannattaa pohtia kuten myös vaihtoehtoisia rajauksia. Projektin ulkopuolelle jäävistä ongelmista kannattaa myös antaa mahdollisimman tarkka selonteko. Projektisuunnitelma voi jatkua esittelemällä projektiin liittyvät riskit. Riskianalyysissä tulisi keskustella niin teknisistä kuin sosiaalisistakin riskeistä. Kannattaa pohtia, onko rakennettava järjestelmä teknisesti mahdollinen, liittyykö tekniikkaan riskejä, onko projektin käytössä riittävästi tietämystä käytetyistä tekniikoista, millaisia sosiaalisia vaikutuksia tulevalla järjestelmällä voi olla, onko todennäköistä, että käyttäjät tulevat hyväksymään järjestelmän ja niin edelleen. Suuret riskit eivät välttämättä tarkoita sitä, että projektia ei kannattaisi toteuttaa. Riskien tiedostaminen ja analysointi on kuitenkin osa hyvää projektinhallintaa. Lisäksi riskien hallintaan liittyvä suunnitelma on kuitenkin hyvä esittää. Projektisuunnitelmassa esitetään myös suunnitelma projektin aikatauluksi. Aikataulun suunnittelu on erittäin vaikea tehtävä ja se arvioidaankin hyvin usein liian pieneksi. 12

13 Varsinkin, jos projektisuunnitelman tekijällä ei ole aikaisempaa kokemusta aikatauluista, kannattaa projektisuunnitelma tarkistuttaa jollain kokeneella henkilöllä. Jos projektisuunnitelmaa käytetään tarjouksen laskentaan, tulee aikataulun suhteen olla erityisen tarkka. Aikataulu esitetään usein osatehtävittäin. Aikataulusta käy myös ilmi osatehtävien suoritusjärjestys, niiden tulokset sekä tarkistuspisteet. Työn tulos tulee aina tarkastaa määräajoin. Tällaisella käytännöllä voidaan välttää ainakin osa budjettiin liittyvistä epäselvyyksistä. Projekti on voitava ja uskallettava myös lopettaa tarkastuspisteissä, jos sen tulokset eivät tyydytä. Projektisuunnitelmassa on esitettävä, miten projektia valvotaan ja miten sen toimintaa ohjataan. Projektin resurssien kuvaus kuuluu myös projektisuunnitelmaan. Suunnitelmasta tulee käydä ilmi, ketkä henkilöt ottavat osaa projektiin ja millaisin panoksin. Jos esimerkiksi joku tuleva käyttäjä on osa projektiryhmää, on huolehdittava, että hän saa helpotusta päivittäisten tehtäviensä hoitoon. Myös johtajien ja kehittäjien panokset projektiin tulee arvioida. Projektit tarvitsevat usein myös muita resursseja: laitteistoja, projektihuoneen, erilaisia mallinnusvälineitä sekä mahdollisesti lisäkoulutusta. Projekteille on tapana muodostaa myös itsenäinen organisaatiorakenne. Projektilla on tyypillisesti johtaja, jäseniä sekä ohjausryhmä. Ohjausryhmä valvoo projektin toimintaa, eikä ota varsinaisesti osaa tuloksen tekemiseen. Projektin organisaatiokaavio esitetään tyypillisesti projektisuunnitelmassa. Alla on hahmoteltuna projektisuunnitelman runko karkealla tasolla. 13

14 1. Johdanto Dokumentin tarkoitus Projektin tavoitteiden määrittely Projektin rajaus 2. Projektin riskit Riskien analysointi Riskinhallinta 3. Aikataulu Aikataulu osatehtävittäin Osatehtävien suoritusjärjestys Osatehtävien vaatimat resurssit 4. Resurssit Henkilöresurssit Resurssit 5. Organisaatio Projektiorganisaation kuvaus 6. Valvonta- ja ohjausjärjestelmät Liitteet Lähteet: Forsman, Ulf. Hahmotelma korkeakoulujen talouden ja taloudenpidon malliksi, Computer Science University of Turku Research reports R-94-13, Pressman Roger S., Software engineering a practitioner s approach. McGraw-Hill int.,

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

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

Lisätiedot

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

Käyttöjärjestelmien historia. Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen

Käyttöjärjestelmien historia. Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen Käyttöjärjestelmien historia Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen Käyttöjärjestelmien jaottelu Voidaan jaotella erilaisin menetelmin Aikajana (määrä,

Lisätiedot

Ohjelmistotekniikka - Luento 2

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

Lisätiedot

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT KOULUTUKSEN KOHDERYHMÄ SISÄLTÖ Koulutuksen tavoitteena on antaa opiskelijalle valmiudet uusien tietoteknisten menetelmien ja välineiden hyödyntämiseen.

Lisätiedot

WWW-osoite Virallinen sähköpostiosoite noreply@tekes.fi Emoyhtiön konsernin nimi Yksikön nimi. Diaari 1392296944723/0/2014

WWW-osoite Virallinen sähköpostiosoite noreply@tekes.fi Emoyhtiön konsernin nimi Yksikön nimi. Diaari 1392296944723/0/2014 Hakemuksen tiedot Onko kyseessä Tutkimusorganisaatio Rahoitus yliopistoille, ammattikorkeakouluille ja muille tutkimusorganisaatioille Tutkimusideasta uutta tietoa ja liiketoimintaa Organisaation tiedot

Lisätiedot

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

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

Lisätiedot

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

Tietojärjestelmän kehittäminen syksy 2003

Tietojärjestelmän kehittäminen syksy 2003 Tietojärjestelmän kehittäminen syksy 2003 Ryhmä C2 Väliraportti 2-24.10. Päivi Laiterla Tomas Windahl Toni Nikkanen Antti Lehto 1 Sisällysluettelo Rich Picture...4 Käsitemalli...5 P-tason

Lisätiedot

Jalostaminen ja kehittäminen Yhdisteleminen (osaamisten, näkökulmien ja ideoiden)

Jalostaminen ja kehittäminen Yhdisteleminen (osaamisten, näkökulmien ja ideoiden) TAVOITE TÄNÄÄN Jalostaminen ja kehittäminen Yhdisteleminen (osaamisten, näkökulmien ja ideoiden) Jalostamista tukevan tutkimuksen suunnittelua Pohdimme esillä olevien terveysliikuntakonseptien kautta tutkimuskentältä

Lisätiedot

Syöttölaitteiden historia

Syöttölaitteiden historia Syöttölaitteiden historia 4.4.2006 Tatu Säily Sisältö Johdanto ja esihistoria Reikäkortit Näppäimistö Hiiri Mobiililaitteiden syöttölaitteet ja tulevaisuus Johdanto ja esihistoria Syöttölaitteet määräävät

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

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

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

TOIMINNALLINEN MÄÄRITTELY MS

TOIMINNALLINEN MÄÄRITTELY MS TOIMINNALLINEN MÄÄRITTELY 11.11.2015 MS YLEISTÄ 1/2 jäsennelty etenee yleiskuvauksesta yksityiskohtiin kieliasultaan selkeä kuvaa myös tulevan järjestelmän ympäristöä tarpeellisella tarkkuudella kuvaa

Lisätiedot

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit Kurssilla: Johdatus käyttäjäkeskeiseen tuotekehitykseen 23.1.2008 Johanna Viitanen johanna.viitanen@soberit.hut.fi Luennon aiheet Tuotekehityksen

Lisätiedot

SOVELLUSALUEEN KUVAUS

SOVELLUSALUEEN KUVAUS Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu SOVELLUSALUEEN KUVAUS LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 2.1 Tila: hyväksytty Päivämäärä: 12.12.2000

Lisätiedot

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä Käyttäjäkeskeinen suunnittelu Käyttäjän huomiointi suunnitteluprosessissa Iteroitu versio 1.1 muutettu klo12.10 - paljon kirjoitusvirheitä Käyttäjäkeskeinen suunnittelu Perusidea: käyttäjät huomioidaan

Lisätiedot

Käyttäjäkeskeinen suunnittelu

Käyttäjäkeskeinen suunnittelu Käyttäjäkeskeinen suunnittelu Käyttäjän huomiointi suunnitteluprosessissa Iteroitu versio 1.1 muutettu klo12.10 - paljon kirjoitusvirheitä Käyttäjäkeskeinen suunnittelu Perusidea: käyttäjät huomioidaan

Lisätiedot

Orientaatio ICT-alaan. Projekti

Orientaatio ICT-alaan. Projekti Orientaatio ICT-alaan Projekti Projekti Ajallisesti rajoitettu, kertaluonteinen tehtävä määrätyt resurssit sekä oma (linjaorganisaatiosta poikkeava) organisaatio Toteutus tapahtuu suunnitelmallisesti ennalta

Lisätiedot

Sisällys. Ratkaisumallien historia. Ratkaisumalli. Ratkaisumalli [2] Esimerkki: Composite [2] Esimerkki: Composite. Jaakko Vuolasto 25.1.

Sisällys. Ratkaisumallien historia. Ratkaisumalli. Ratkaisumalli [2] Esimerkki: Composite [2] Esimerkki: Composite. Jaakko Vuolasto 25.1. Sisällys Ratkaisumallien historia Jaakko Vuolasto 25.1.2001! Ratkaisumalli! Christopher Alexander! Ohjelmistotuotannosta arkkitehtuuriin! Henkilöhistoriaa! Ensimmäisiä käyttökokemuksia! Yhteenveto 25.1.2001

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

Luku 6 Projektisuunnitteluvaihe

Luku 6 Projektisuunnitteluvaihe Luku 6 Projektisuunnitteluvaihe Projektisuunnittelu Project Planning Projektin Project Definition määrittely and ja Planning suunnittelu Projektin Initiate käynnistäminen andja organisointi Project Organize

Lisätiedot

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 1 TIE-20100 Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 2 Lähteet Luentomoniste pohjautuu vahvasti prof. Antti Valmarin vanhaan luentomonisteeseen

Lisätiedot

Tekesin julkisen tutkimuksen rahoitus:

Tekesin julkisen tutkimuksen rahoitus: Tekesin julkisen tutkimuksen rahoitus: Miksi ja mihin? Nostaa osaamisen tasoa tavoitteena kansainvälinen kärki Luo edellytyksiä uudelle liiketoiminnalle Valmistelee tutkimustulosten kaupallistamista Parantaa

Lisätiedot

Projektin suunnittelu

Projektin suunnittelu Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 15.3. Projektin suunnittelu - CMMIkäytänteet Projektin estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten

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

Ohjelmistoprojektien hallinta Vaihejakomallit

Ohjelmistoprojektien hallinta Vaihejakomallit Ohjelmistoprojektien hallinta Vaihejakomallit Vaihejakomallit TAVOITE: YMMÄRTÄÄ eri vaihejakomallien etujajahaittoja 2 Erilaisia malleja Tee ja korjaa (Code-and-Fix) Vesiputousmalli (Waterfall) Vesiputousmalli

Lisätiedot

Esityksen sisältö. Ideasta hankkeeksi. Kulttuurihankkeen suunnittelu 22.9.2015. Novgorod 2013 Marianne Möller 23.9.2013. Hankeidea

Esityksen sisältö. Ideasta hankkeeksi. Kulttuurihankkeen suunnittelu 22.9.2015. Novgorod 2013 Marianne Möller 23.9.2013. Hankeidea Ideasta hankkeeksi Kulttuurihankkeen suunnittelu Novgorod 2013 Marianne Möller 23.9.2013 Hankeidea Esityksen sisältö Hankesuunnitelma budjetti yhteistyösopimus Hankkeen toteuttaminen tavoitteet ja välitavoitteet

Lisätiedot

Software product lines

Software product lines Thomas Gustafsson, Henrik Heikkilä Software product lines Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikan koulutusohjelma Asiantuntijateksti 17.11.2013 Sisällys 1 Johdanto 1 2 Software product

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

S11-09 Control System for an. Autonomous Household Robot Platform

S11-09 Control System for an. Autonomous Household Robot Platform S11-09 Control System for an Autonomous Household Robot Platform Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Quang Doan Lauri T. Mäkelä 1 Kuvaus Projektin tavoitteena on

Lisätiedot

Projektityö

Projektityö Projektityö 21.10.2005 Projektisuunnitelma Työn ositus Projektisuunnitelman sisältö Kurssin luennoitsija ja projektiryhmien ohjaaja: Timo Poranen (email: tp@cs.uta.fi, työhuone: B1042) Kurssin kotisivut:

Lisätiedot

11/20: Konepelti auki

11/20: Konepelti auki Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon

Lisätiedot

FENG OFFICE -PROJEKTINHALLINTATYÖKALU

FENG OFFICE -PROJEKTINHALLINTATYÖKALU 1(5) FENG OFFICE -PROJEKTINHALLINTATYÖKALU Verkkoprojektissa tarkoituksenmukaisen projektinhallintatyökalun käyttö vähentää viestintään kuluvaa työaikaa merkittävästi, kun projektin osapuolilla on reaaliaikainen

Lisätiedot

Testaajan eettiset periaatteet

Testaajan eettiset periaatteet Testaajan eettiset periaatteet Eettiset periaatteet ovat nousseet esille monien ammattiryhmien toiminnan yhteydessä. Tämä kalvosarja esittelee 2010-luvun testaajan työssä sovellettavia eettisiä periaatteita.

Lisätiedot

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus SEPA päiväkirja BetaTeam Juho Mäkinen, 57796V, jvmakine@cc.hut.fi Jari Leppä, 42710V, jleppa@cc.hut.fi Versio Pvm Tekijä Kuvaus 0.1 10.11.2005 Juho Mäkinen Johdanto 1. 0.2 11.11.2005 J.Mäkinen, Käytäntöön

Lisätiedot

Ohjelmiston toteutussuunnitelma

Ohjelmiston toteutussuunnitelma Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,

Lisätiedot

Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä

Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä Rekursiolause Laskennan teorian opintopiiri Sebastian Björkqvist 23. helmikuuta 2014 Tiivistelmä Työssä käydään läpi itsereplikoituvien ohjelmien toimintaa sekä esitetään ja todistetaan rekursiolause,

Lisätiedot

Tutkimusideoista uutta tietoa ja liiketoimintaa Turvallisuus-ohjelman hakuinfo 14.9.2011

Tutkimusideoista uutta tietoa ja liiketoimintaa Turvallisuus-ohjelman hakuinfo 14.9.2011 Tutkimusideoista uutta tietoa ja liiketoimintaa Turvallisuus-ohjelman hakuinfo 14.9.2011 9:30 Johdanto Mikko Utriainen, teknologia-asiantuntija, Tekes 9:40 Uudistuva julkisen tutkimuksen rahoitus Asko

Lisätiedot

Standardi IEC Ohjelmisto

Standardi IEC Ohjelmisto Sundcon Oy Standardi IEC 61508 3 Ohjelmisto muutokset Matti Sundquist Sundcon Oy www.sundcon.fi Standardi IEC 61508 3 (1) Standardissa di esitetään vaatimukset niiden tietojen ja menettelytapojen valmisteluun,

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

Muistitko soittaa asiakkaallesi?

Muistitko soittaa asiakkaallesi? webcrm Finland 1 webcrm Finland Muistitko soittaa asiakkaallesi? Riippumatta siitä, oletko myyntipäällikkö, markkinoija vai työskenteletkö HR tehtävissä, voit käyttää CRM ratkaisua erilaisiin tarpeisiin.

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

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

KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014. Käyttäjätutkimus ja käsitteellinen suunnittelu. Järjestelmän nimi. versio 1.0

KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014. Käyttäjätutkimus ja käsitteellinen suunnittelu. Järjestelmän nimi. versio 1.0 KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014 Käyttäjätutkimus ja käsitteellinen suunnittelu Järjestelmän nimi versio 1.0 Jakelu: Tulostettu: 201543 Samuli Hirvonen samuli.hirvonen@student.tut.fi

Lisätiedot

Soft QA. Vaatimusten muutostenhallinta. Ongelma

Soft QA. Vaatimusten muutostenhallinta. Ongelma Vaatimusten muutostenhallinta Ongelma Muutostenhallinta on usein vaatimustenhallinnan Akilleen kantapää. Projektien alkaessa ensimmäiset vaatimukset kootaan ja dokumentoidaan, mutta usein vaatimuksia ei

Lisätiedot

Internet-pohjainen ryhmätyöympäristö

Internet-pohjainen ryhmätyöympäristö Menetelmäohje Internet-pohjainen ryhmätyöympäristö Riku Hurmalainen, 24.3.2002 Sisällysluettelo 1. Johdanto...3 2. Termit...4 3. Toteutus...5 3.1. Yleiskuvaus...5 3.2. Tekninen ratkaisu...5 3.3. Tietoturva...6

Lisätiedot

IPT-hanke: Kehitysvaihe -työpaja Työpaja 5: Kokoushotelli Gustavelund 26.-27.5.2015

IPT-hanke: Kehitysvaihe -työpaja Työpaja 5: Kokoushotelli Gustavelund 26.-27.5.2015 Integroitujen projektitoimitusten kehittäminen johtavien tilaajien ryhmähankkeena (IPT-hanke) IPT-hanke: Kehitysvaihe -työpaja Työpaja 5: Kokoushotelli Gustavelund 26.-27.5.2015 IPT-hanke; kehitysvaihe-työpaja

Lisätiedot

Koodaamme uutta todellisuutta FM Maarit Savolainen https://blog.edu.turku.fi/matikkaajakoodausta/

Koodaamme uutta todellisuutta FM Maarit Savolainen https://blog.edu.turku.fi/matikkaajakoodausta/ Koodaamme uutta todellisuutta FM Maarit Savolainen 19.1.2017 https://blog.edu.turku.fi/matikkaajakoodausta/ Mitä on koodaaminen? Koodaus on puhetta tietokoneille. Koodaus on käskyjen antamista tietokoneelle.

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

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

Lisätiedot

XDW-TIETOVARASTO TALOUSHALLINNON OSA-ALUEEN TOTEUTUS

XDW-TIETOVARASTO TALOUSHALLINNON OSA-ALUEEN TOTEUTUS XDW-TIETOVARASTO TALOUSHALLINNON OSA-ALUEEN TOTEUTUS SISÄLLYS 1 TALOUSHALLINNON OSA-ALUEPROJEKTIN TAVOITE... 1 2 RAPORTOINNIN PERUSTA HAMKISSA... 1 3 TESTIRAPORTTI, OPH KUSTANNUSTIETOJEN RAPORTOINTI...

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

Yhteenveto tuotteenhallinnan tiimoilta kertyneistä opeista. Jukka Kääriäinen Jukka.kaariainen@vtt.fi 22.4.2015

Yhteenveto tuotteenhallinnan tiimoilta kertyneistä opeista. Jukka Kääriäinen Jukka.kaariainen@vtt.fi 22.4.2015 Yhteenveto tuotteenhallinnan tiimoilta kertyneistä opeista Jukka Kääriäinen Jukka.kaariainen@vtt.fi 22.4.2015 Sisältö Mistä tietoja koottu? Opit Yhteenveto Mistä tietoja koottu? Nämä tiedot on kerätty

Lisätiedot

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

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

Lisätiedot

Merlin Systems Oy. Kommunikaatiokartoitus päätöksenteon pohjaksi. Riku Pyrrö, Merlin Systems Oy 8.11.2007

Merlin Systems Oy. Kommunikaatiokartoitus päätöksenteon pohjaksi. Riku Pyrrö, Merlin Systems Oy 8.11.2007 Merlin Systems Oy Kommunikaatiokartoitus päätöksenteon pohjaksi Riku Pyrrö, Merlin Systems Oy 8.11.2007 Merlinin palvelujen toimittaminen ja Asiakasratkaisuyksikön tehtäväkenttä Merlin Asiakasratkaisut

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

Miksi käytettävyys on tärkeää

Miksi käytettävyys on tärkeää WWW-suunnittelu Webissä tärkeintä on käytettävyys. Tämä tarkoittaa yksinkertaisesti sitä, että jos käyttäjä ei löydä jotakin tuotetta, hän ei myöskään osta sitä. Webissä asiakas on kuningas, hiiri aseenaan

Lisätiedot

PS-vaiheen edistymisraportti Kuopio

PS-vaiheen edistymisraportti Kuopio PS-vaiheen edistymisraportti Kuopio Kuopio, PS-vaiheen edistymisraportti, 30.10.2001 Versiohistoria: Versio Pvm Laatija Muutokset 1.0 30.10.2001 Ossi Jokinen Kuopio2001, vain kurssin T-76.115 arvostelun

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

Valtakunnallinen AlueAvain Hanketoiminnan ihanuus ja kurjuus 27.10.2015 Marja Tuomi

Valtakunnallinen AlueAvain Hanketoiminnan ihanuus ja kurjuus 27.10.2015 Marja Tuomi Valtakunnallinen AlueAvain Hanketoiminnan ihanuus ja kurjuus 27.10.2015 Marja Tuomi Päivän ohjelmasta Projektin elinkaari Ideasta suunnitteluun Käynnistämisen haasteet Suunnitelmasta toteutukseen Palautteen

Lisätiedot

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2

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

Kieli merkitys ja logiikka. 2: Helpot ja monimutkaiset. Luento 2. Monimutkaiset ongelmat. Monimutkaiset ongelmat

Kieli merkitys ja logiikka. 2: Helpot ja monimutkaiset. Luento 2. Monimutkaiset ongelmat. Monimutkaiset ongelmat Luento 2. Kieli merkitys ja logiikka 2: Helpot ja monimutkaiset Helpot ja monimutkaiset ongelmat Tehtävä: etsi säkillinen rahaa talosta, jossa on monta huonetta. Ratkaisu: täydellinen haku käy huoneet

Lisätiedot

Applen käyttöjärjestelmät

Applen käyttöjärjestelmät Applen käyttöjärjestelmät Ari Karjalainen Tietojenkäsittelytieteen historia-seminaari 2006 Helsingin yliopisto, Tietojenkäsittelytieteen laitos apple Yksi yhtiö, monta käyttöjärjestelmää... Applen käyttöjärjestelmät

Lisätiedot

Ohjelmistojen suunnittelu

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

Lisätiedot

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Projektisuunnitelma KotKot Helsinki 22.9.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen

Lisätiedot

Tietojärjestelmätieteen ohjelmat

Tietojärjestelmätieteen ohjelmat Tietojärjestelmätieteen ohjelmat PÄÄAINEENVALINTAINFO KEVÄT 2018 LAURA LAPPALAINEN KO-VASTAAVA TEKNINEN VIESTINTÄ Tietojärjestelmiä on kaikkialla, ja yhteiskunnan digitalisoituminen vain kiihtyy Technology

Lisätiedot

Markkinointisuunnitelma 1(5) Markkinointisuunnitelma

Markkinointisuunnitelma 1(5) Markkinointisuunnitelma Markkinointisuunnitelma 1(5) Markkinointisuunnitelma Yrityksen nimi/yksikön nimi: [kirjoita tähän] Päivä: 22. tammikuuta 2010 Markkinointisuunnitelma 2(5) Sisällysluettelo 1. Perustiedot yrityksestä...

Lisätiedot

Laatukäsikirja - mikä se on ja miten sellainen laaditaan?

Laatukäsikirja - mikä se on ja miten sellainen laaditaan? Laatukäsikirja - mikä se on ja miten sellainen laaditaan? Matkailun laatu laatukäsikirja osaksi yrityksen sähköistä liiketoimintaa Sähköinen aamuseminaari matkailualan toimijoille 24.8.2010 Riitta Haka

Lisätiedot

Alustava liiketoimintasuunnitelma. Miksi alustava LTS? Ajattele vaikkapa näin. Hyvin suunniteltu on jo melkein puoleksi perustettu

Alustava liiketoimintasuunnitelma. Miksi alustava LTS? Ajattele vaikkapa näin. Hyvin suunniteltu on jo melkein puoleksi perustettu Alustava liiketoimintasuunnitelma Hyvin suunniteltu on jo melkein puoleksi perustettu 15.1.2013/LTPT1013 22.4.2013/EO1213 HM Miksi alustava LTS? Jäsennetään ja selvennetään aiotun yritystoiminnan kannattavuutta

Lisätiedot

Projektiportfolion valinta

Projektiportfolion valinta Projektiportfolion valinta Mat-2.4142 Optimointiopin seminaari kevät 2011 Portfolion valinta Käytettävissä on rajallinen määrä resursseja, joten ne on allokoitava mahdollisimman hyvin eri projekteille

Lisätiedot

A11-02 Infrapunasuodinautomatiikka kameralle

A11-02 Infrapunasuodinautomatiikka kameralle A11-02 Infrapunasuodinautomatiikka kameralle Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Lassi Seppälä Johan Dahl Sisällysluettelo Sisällysluettelo 1. Projektityön tavoite

Lisätiedot

SOPIMUSLUONNOS Opintojaksopalautejärjestelmän rakentamisesta

SOPIMUSLUONNOS Opintojaksopalautejärjestelmän rakentamisesta 1 (5) SOPIMUSLUONNOS Opintojaksopalautejärjestelmän rakentamisesta 1 SOPIJAPUOLET Tilaaja: HAAGA-HELIA Oy Ab konserni Y- tunnus: 2029188-8 Osoite: Ratapihankatu 13, 00520 Helsinki Tilaajan yhteyshenkilö

Lisätiedot

Aikuisopiskelijan viikko - Viitekehys alueellisten verkostojen yhteistyöhön

Aikuisopiskelijan viikko - Viitekehys alueellisten verkostojen yhteistyöhön Aikuisopiskelijan viikko - Viitekehys alueellisten verkostojen yhteistyöhön Aikuisopiskelijan viikko tarjoaa mainion tilaisuuden toteuttaa tapahtumia yhteistyössä oman alueen eri organisaatioiden kanssa.

Lisätiedot

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

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

Lisätiedot

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen Tietojärjestelmä tuotantoympäristössä Tausta ja tavoitteet Tausta Kurssilla on opiskeltu suunnittelemaan ja toteuttamaan tietokanta, joka on pieni perustuu selkeisiin vaatimuksiin on (yleensä) yhden samanaikaisen

Lisätiedot

Risto Pelin Microsoft Project 2002 projekti- ja yritystason järjestelmänä

Risto Pelin Microsoft Project 2002 projekti- ja yritystason järjestelmänä Risto Pelin Microsoft Project 2002 projekti- ja yritystason järjestelmänä PROJEKTIJOHTAMINEN OY RISTO PELIN 3 Sisällysluettelo ESIPUHE 7 OSA I PROJEKTIN HALLINTA PROJEKTITASOLLA 1 JOHDANTO 11 1.1 Projektiohjelmien

Lisätiedot

Miten hakemus ja projektisuunnitelma laaditaan?

Miten hakemus ja projektisuunnitelma laaditaan? Miten hakemus ja projektisuunnitelma laaditaan? Hankevalmistelukoulutus 21.11.2013 Risto Mäkikyrö Teknologia-asiantuntija 1/18 Esityksen sisältö Hakemuksen kokonaisuus (kalvot 2-5) NABC (kalvot 7-11) Projektin

Lisätiedot

Analyysi on tulkkaamista

Analyysi on tulkkaamista Analyysi on tulkkaamista Petri: Pitää osata menetelmiä, arkkitehtuureja, suunnittelumalleja, eli miten [ohjelmistoja] ylipäänsä kehitetään. Pitää olla viestintätaitoja. Perttu: Pitää ymmärtää miten projekti

Lisätiedot

Kandidaatintyön aiheita

Kandidaatintyön aiheita Kandidaatintyön aiheita PM&RG:n aihe-ehdotukset Mervi L. Ranta ja Henrik J. Asplund Mervi L. Ranta & Henrik J. Asplund PL 15400, 00076 AALTO email: pmrg@tkk.fi FINLAND http://www.cs.hut.fi/~pmrg Version

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

Jokainen projekti on ainutkertainen. t i (Lähde: Rissanen 2002, 14)

Jokainen projekti on ainutkertainen. t i (Lähde: Rissanen 2002, 14) 1 PROJEKTIN TUNNUSMERKIT Projekti on johonkin määriteltyyn tavoitteeseen pyrkivä, harkittu ja suunniteltu hanke, jolla on aikataulu, määritellyt resurssit ja oma projektiorganisaatio. Jokainen projekti

Lisätiedot

Avoimen ja yhteisen rajapinnan hallintamalli

Avoimen ja yhteisen rajapinnan hallintamalli Avoimen ja yhteisen rajapinnan hallintamalli 1.10.2015 Sisältö tausta avoimet toimittajakohtaiset rajapinnat (toimittajan hallitsemat rajapinnat) avoimet yhteiset rajapinnat (tilaajan hallitsemat rajapinnat)

Lisätiedot

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

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

Lisätiedot

Keksijän muistilista auttaa sinua jäsentämään keksintöäsi ja muistuttaa asioista, joita on hyvä selvittää.

Keksijän muistilista auttaa sinua jäsentämään keksintöäsi ja muistuttaa asioista, joita on hyvä selvittää. Keksijän muistilista auttaa sinua jäsentämään keksintöäsi ja muistuttaa asioista, joita on hyvä selvittää. Oletko tehnyt uuden keksinnön ja mietit, miten tehdä keksinnöstäsi liiketoimintaa? Miten keksintöäsi

Lisätiedot

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto jen mallinnus, s2008 jen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Tietokoneohjelma (computer program) toimintaohje, jonka mukaan toimien tietokone suorittaa jonkin tietojenkäsittelytehtävän suoritettava

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

Pk-instrumentti: Mitä komissio haluaa? Elina Holmberg EUTI, Tekes 3.6.2015

Pk-instrumentti: Mitä komissio haluaa? Elina Holmberg EUTI, Tekes 3.6.2015 Pk-instrumentti: Mitä komissio haluaa? Elina Holmberg EUTI, Tekes 3.6.2015 Komissio haluaa löytää kasvuhaluiset ja -kykyiset pk-yritykset ja auttaa niitä nopeampaan kansainväliseen kasvuun rahoituksen

Lisätiedot

C++ Ohjelmoijan käsikirja. Johdanto

C++ Ohjelmoijan käsikirja. Johdanto Johdanto C++ Ohjelmoijan käsikirja Johdanto Tervetuloa Inside C++-kirjan pariin. Tämä on opaskirja standardi C++:n käyttöön. Käsittelemme kirjassa kaikki syntaksin, kieliopin, olio-ohjelmoinnin ja standardikirjastojen

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

Mikä on avoimen tuotteen hallintamalli perustiedot ja taustoitus. Jukka Kääriäinen, Tapio Matinmikko, Raija Kuusela 22.4.2015 Jukka.kaariainen@vtt.

Mikä on avoimen tuotteen hallintamalli perustiedot ja taustoitus. Jukka Kääriäinen, Tapio Matinmikko, Raija Kuusela 22.4.2015 Jukka.kaariainen@vtt. Mikä on avoimen tuotteen hallintamalli perustiedot ja taustoitus Jukka Kääriäinen, Tapio Matinmikko, Raija Kuusela 22.4.2015 Jukka.kaariainen@vtt.fi Avoimen tuotteenhallinta Esityksen sisältö Mitä on tuotteenhallinta?

Lisätiedot

Ohjelmoinnin perusteet, syksy 2006

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

Lisätiedot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä www.niksula.cs.hut.fi/~jjkankaa// Demosovelluksen tekninen määrittely v. 0.6 Päivitetty 11.12.2000 klo 20:26 Mickey Shroff 2 (12) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite

Lisätiedot

työryhmien SharePoint-yhteistyötä helpottava ratkaisu

työryhmien SharePoint-yhteistyötä helpottava ratkaisu työryhmien SharePoint-yhteistyötä helpottava ratkaisu LIIKKEENJOHDON SUURIN HAASTE Modernin yrityksen on muutoksen kyydissä pysyäkseen suunniteltava tehokas strategia ja seurattava sitä. Siinä piilee kuitenkin

Lisätiedot

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti Järjestelmäprojekti 1 projektisuunnitelma ICT4TN007-2 SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti Versio 0.1 Tekijät Keijo Nykänen Tarkastanut Hyväksynyt HAAGA-HELIA

Lisätiedot

PILVIPALVELUT. Käyttäjän- ja pääsynhallinnan näkökantoja itsmf.fi aamiasseminaari 29.04.2015

PILVIPALVELUT. Käyttäjän- ja pääsynhallinnan näkökantoja itsmf.fi aamiasseminaari 29.04.2015 PILVIPALVELUT Käyttäjän- ja pääsynhallinnan näkökantoja itsmf.fi aamiasseminaari 29.04.2015 JOHDANTO Yritykset ja yhteisöt ottavat pilvipalveluja käyttöön yhä laajemmassa määrin, ja palveluvalikoima on

Lisätiedot

L models. Käyttöohje. Ryhmä Rajoitteiset

L models. Käyttöohje. Ryhmä Rajoitteiset Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Käyttöohje Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset 0.1

Lisätiedot

Uudelleenkäytön jako kahteen

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

Lisätiedot

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan

Lisätiedot