8. Laadunvalvonta. Mitä laatu on? Eräs laadun määritelmä. Laadun hallinta. Laatuvaatimukset. Prosessin ja tuotteen laatu

Koko: px
Aloita esitys sivulta:

Download "8. Laadunvalvonta. Mitä laatu on? Eräs laadun määritelmä. Laadun hallinta. Laatuvaatimukset. Prosessin ja tuotteen laatu"

Transkriptio

1 8. Laadunvalvonta Mitä laatu on? Ohjelmistojen laatu on parantunut paljon viimeisen 15 vuoden aikana. Tämä näkyy mm. siinä, että asiakkaat ovat keskimäärin tyytyväisempiä tuotteiden toimintaan kuin 90-luvun alussa. Tähän on muutama pääsyy: Yrityksissä on otettu käyttöön uusia entistä laadukkaampia tekniikoita. Laadunvalvonta on saanut huomiota. Standardointi on helpottanut projekteja. Kevät 2005 Ohjelmistotuotanto / Taina 1 Laatu on yllättävän vaikea määriteltävä: Asiakkaan vaatimukset eivät riitä: Implisiittisiä vaatimuksia ei kirjata. Myös muilla kuin asiakkaan sidosryhmillä voi olla laatuvaatimuksia. Esim. ylläpidettävyys. Kaikkia laatuvaatimuksia ei vielä osata kuvata yksiselitteisesti. Onko tuote laadukas, jos asiakkaan odotukset tuotteelle eivät täyty, vaikka kirjatut vaatimukset täyttyvät? Kevät 2005 Ohjelmistotuotanto / Taina 2 Pressman: Eräs laadun määritelmä Conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software. Toiminnalliset ja ei-toiminnalliset vaatimukset. Standardoitu ohjelmistotuotantoprosessi. Implisiittiset vaatimukset. (R. Pressman, Software Engineering, a Practitioner s Approach. McGraw-Hill) Laadun hallinta Laadun varmistus (quality assurance): määritellään joukko menettelytapoja ja standardeja, joiden avulla päästään hyvään laatuun. Laadun suunnittelu (quality planning): valitaan tietyssä projektissa käytettävät laatuun tähtäävät menettelytavat. Laadun seuranta (quality control): valvotaan, että laatuun tähtäävät toiminnot toteutuvat. Kevät 2005 Ohjelmistotuotanto / Taina 3 Kevät 2005 Ohjelmistotuotanto / Taina 4 Prosessin ja tuotteen laatu Kehitettävän tuotteen laatu riippuu käytetyn prosessin laadusta. Tämä on hyvä asia, sillä jotkut laatuattribuutit ovat vaikeita mitattavia, mutta prosessin hyvyyttä voidaan kyllä mitata. Prosessin ja tuotteen laadun suhde on huonosti hallittu ohjelmistotekniikan ala. Tiedetään, että prosessin laatu vaikuttaa lopputulokseen, mutta ei tiedetä miten. Kevät 2005 Ohjelmistotuotanto / Taina 5 Laatuvaatimukset Laatuvaatimukset ovat ei-toiminnallisia vaatimuksia, liittyvät usein koko järjestelmään, mutta ne voivat liittyä myös johonkin yksittäiseen toimintoon, on kerättävä kuten muutkin vaatimukset, voivat olla myös implisiittisiä. Laatuvaatimusten painotus riippuu toteutettavan ohjelmiston tyypistä. Kevät 2005 Ohjelmistotuotanto / Taina 6 Taina 1

2 käyttöturvallisuus tietoturvallisuus luotettavuus tehokkuus käytettävyys opittavuus joustavuus Laatukomponentit virheettömyys monimutkaisuus modulaarisuus testattavuus siirrettävyys ylläpidettävyys uuskäyttöisyys Kunkin projektin kohdalla on päätettävä, mitkä laatukomponenteista ovat lopputuotteen kannalta merkittäviä. Kevät 2005 Ohjelmistotuotanto / Taina 7 Kuka huolehtii laadusta? Laadun hallinta on syytä erottaa projektin hallinnasta. Näiden välillä voi olla eturistiriita: tehdäänkö nopeasti vai laadukasta? Yrityksen yhteinen laaturyhmä valvoo projektien laatua. Laaturyhmä tarjoaa johdonmukaiset menettelytavat, vertailukelpoiset havainnot ja Riippumattomuuden yksittäisten projektien aikataulu- ja kustannuspaineista. Kevät 2005 Ohjelmistotuotanto / Taina 8 Mittaus Ennustaminen ja mittaus Etenemisen ja laadun seuranta: saadaan täsmällistä tietoa, verrataan suunnitelmaa ja toteutumaa. Projektin lopussa tapahtuva mittaus: kerätään historiatietoa tulevia projekteja varten. Projektin aikana tapahtuva mittaus: ohjataan käynnissä olevaa projektia. Software process Control measurements Management decisions Software product Predictor measurements Prosessin mitat: prosessin seuranta Tuotteen mitat: laadun seuranta ja ennustaminen Mitattavien suureiden suhde laatukomponentteihin on selvitettävä ennen projektin alkua. Kevät 2005 Ohjelmistotuotanto / Taina 9 Kevät 2005 Ohjelmistotuotanto / Taina 10 Kiinnostavat ja mitattavat suureet Mittausprosessi Halutaan tietää (laatukomponentit): Maintainability Reliability Portability Usability Voidaan mitata: Number of procedure parameters Cyclomatic complexity Prog ram size in lin es of code Number of error m essag es Len gth of user m anu al Yhteys laatukomponenttien ja mitattavien suureiden välillä ei ole selvä Prosessin avulla etsitään osia, joiden laatu poikkeaa muiden osien laadusta. Prosessin kulku: 1. Valitse mitattavat suureet. 2. Valitse tutkittavat komponentit. 3. Mittaa komponentit. 4. Tunnista poikkeavat havainnot. 5. Analysoi poikkeavat komponentit. Kevät 2005 Ohjelmistotuotanto / Taina 11 Kevät 2005 Ohjelmistotuotanto / Taina 12 Taina 2

3 Mitä mitataan? Mitä mitat kuvaavat? Staattiset mitat: kerätään mittaamalla projektin tuotoksia suunnitelmia koodia dokumentteja kerättävissä projektin alusta alkaen Dynaamiset mitat: kerätään mittaamalla toimivaa ohjelmaa mitan arvo riippuu myös siitä, miten ohjelmaa käytetään: eri toimintojen käyttö syötteet kerättävissä vasta kun on jotakin joka toimii Staattiset mitat liittyvät tuotteen rakenteellisiin ominaisuuksiin voi olla välillinen yhteys joihinkin laatuominaisuuksiin esim. monimutkainen rakenne => vaikea ymmärtää Dynaamiset mitat liittyvät tuotteen käyttäytymiseen usein suora yhteys laatuominaisuuksiin esim. suoritusaika, havaittujen häiriöiden määrä edustavuus: mitan arvo kuvaa vain sitä tilannetta, jossa ohjelmaa on käytetty Kevät 2005 Ohjelmistotuotanto / Taina 13 Kevät 2005 Ohjelmistotuotanto / Taina 14 Esimerkkejä tuotteen mitoista Staattisia mittoja: Kutsuttujen metodien (tai funktioiden) lkm Perintähierarkian syvyys Luokkien lkm Käyttötapausten lkm Dynaamisia mittoja: Suoritusaika Tietokantahakujen lkm Kutsuttujen metodien lkm Tulostetun raportin rivien lkm Useat mitat ovat kuvaavampia skaalattuna jollakin (tuotteen tai tehtävän) kokoa kuvaavalla suureella. Kevät 2005 Ohjelmistotuotanto / Taina 15 Aikamitat Prosessin mitat esim. tiettyyn vaiheeseen kulunut aika Resurssimitat esim. henkilötyöpäivien määrä, koneaika Tapahtumamitat esim. testauksessa löytyneiden vikojen lkm, muutospyyntöjen lkm Käytetään prosessin seurantaan ja parantamiseen. Kevät 2005 Ohjelmistotuotanto / Taina 16 Mittaustietojen keruu Mittaus onnistuu parhaiten silloin, kun se ei häiritse normaalia työtä: Mittauksen pitää olla mahdollisimman automaattista. Mitattavat suureet pitää päättää etukäteen. Minimaalisuus: ei turhia mitattavia suureita. Mittauksiin osallistuvien työntekijöiden pitää saada tieto mitattavista suureista, tulosten tulkintatavoista ja tulosten käytöstä. Kevät 2005 Ohjelmistotuotanto / Taina 17 Mittatulosten analysointi Mitattavaan suureeseen vaikuttaa yleensä monta samanaikaista tekijää. Tulosten tulkintaan liittyy epävarmuutta. Esimerkiksi jos testauksessa löytyi vain pieni määrä vikoja, johtuuko se hyvästä koodauksesta? pinnallisesta testauksesta? taitavasta suunnittelusta? huolellisesta katselmoinnista? runsaasta uudelleenkäytöstä? Kevät 2005 Ohjelmistotuotanto / Taina 18 Taina 3

4 8.1 Prosessin parantaminen Prosessin parannussykli Prosessia voi olla tarpeen muuttaa: työ- tai sovellusympäristö muuttuu, työn tavoitteet muuttuvat, tarjolla olevat menetelmät kehittyvät, käytetty prosessi on jäykistynyt Tarkoituksellisen muutoksen tavoitteita: tuotteen laadun parantaminen, kustannusten vähentäminen, työskentelyn tehostaminen Kevät 2005 Ohjelmistotuotanto / Taina 19 Prosessia parannetaan syklissä: 1. Prosessia mitataan: Käynnissä olevan projektin tai projektissa tehtävän tuotteen attribuutteja mitataan. 2. Prosessia analysoidaan: Mittausten perusteella käytetystä prosessista tunnistetaan heikkoudet ja puollonkaulat. 3. Prosessia muutetaan Analyysissa löydetyt heikkoudet ja pullonkaulat korjataan. Jatketaan vaiheesta 1. Kevät 2005 Ohjelmistotuotanto / Taina 20 Prosessin parantamisprosessi Analyse process Process model Process change plan Identify improvements Training plan Introduce process change Train engineers Feedback on improvements Tune process changes Revised process model Jatkuva, iteratiivinen prosessi Lähtökohtana prosessissa havaitut ongelmat Kevät 2005 Ohjelmistotuotanto / Taina 21 Prosessin analysointi Prosessin parantamisen lähtökohtana on malli = kuvaus nykyprosessista. Yrityksen formaali prosessimalli. Mallin analysointi: Todellisen (käytössä olevan) prosessin tunnistaminen. Kytkennät toimintojen, tuotoksien, henkilöiden, rajoitteiden yms. Välillä. Voidaan kuvata kaavioina. Kevät 2005 Ohjelmistotuotanto / Taina 22 Muutosten todentaminen Muutosten todentaminen: mittaukset Mitataan tilannetta kuvaavia suureita ennen muutosta. Mitataan samat suureet muutoksen jälkeen Mitattavien suureiden valinta: Lähtökohtana on usein havaittu ongelma esim. tehoton testaus: mitataan löytyneiden vikojen määrää, testatun koodin määrää ja käytettyä aikaa. Prosessin kypsyys (maturity) Prosessien vertailussa käytettävä käsite Prosessien vertailuun tarkoitetut mallit luokittelevat prosesseja kypsyydeltään erilaisille tasoille. Kuvaa prosessin kyvykkyyttä: tasaisesti laadukas tuotantolinja, hyvin hallittu prosessi, suunnitelmien ja aikataulun pitävyys, sopeutuminen tarvittaviin muutoksiin. Kevät 2005 Ohjelmistotuotanto / Taina 23 Kevät 2005 Ohjelmistotuotanto / Taina 24 Taina 4

5 SEI CMM SEI CMM (Software Engineering Institute Capability Maturity Model) on tunnetuin kypsyystasomalli. Se kehitettiin alkuaan Yhdysvaltain puolustusministeriön tarpeisiin. SEI CMM on tarkoitettu esimerkiksi ohjelmistoyrityksen alihankkijoiden tason arviointiin. Eteneminen alhaalta ylös Level 1 Initial CMM:n kypsyystasot Level 2 Repeatable 1. Perusprosessi 5. Optimoiva prosessi 4. Hallittu prosessi Level 3 Defined Level 4 M anag ed 2. Toistettava prosessi Level 5 Optimizing 3. Määritelty prosessi Kevät 2005 Ohjelmistotuotanto / Taina 25 Kevät 2005 Ohjelmistotuotanto / Taina 26 CMM:n tasot 1. Perusprosessi 3. Määritelty prosessi ad hoc -toiminta oman organisaation 2. Toistettava prosessi tarpeisiin määritelty standardoitu prosessi projektinhallinta 4. Hallittu prosessi laadunvarmistus tuotteenhallinta prosessia ja tuotetta mitataan voidaan toteuttaa vastaavia projekteja 5. Optimoiva prosessi kuin ennenkin jatkuva prosessin ei omaa määriteltyä prosessimallia parantaminen CMM:n painopistealueet Kuhunkin tasoon liittyy joukko keskeisiä parannuskohtia (key process areas). Prosessin parantaminen ei voi tapahtua missä järjestyksessä hyvänsä. Tietyt asiat täytyy saada kuntoon ennen kuin voi/kannattaa edetä kovin pitkälle muilla osa-alueilla. CMM sisältää konreettisia parannustoimenpiteitä (key practices). Kevät 2005 Ohjelmistotuotanto / Taina 27 Kevät 2005 Ohjelmistotuotanto / Taina 28 Kypsyystason arviointi Tavoitteena on yrityksen (organisaation) kypsyyden arviointi. Yksittäiset projektit voivat olla tasoltaan paljon korkeammalla kuin yrityksen yleinen taso. Arvioinnin tekee ulkopuolinen ryhmä käyttämällä kyselylomakkeita ja kyselyjä täydentäviä haastatteluja. Tuloksena saadaan arviointi ja loppuraportti. Kevät 2005 Ohjelmistotuotanto / Taina 29 Kypsyystasomallin käyttö Kypsyystason arvioinnin tavoitteena on saada puolueeton kuva yrityksen kokonaistasosta ja selvittää tärkeimmät korjattavat kohdat. Yritystä ei voi kuvata yhdellä numerolla. Osa-alueisiin liittyvä tieto on prosessin parantamisen kannalta olennaista. Malli sopii parhaiten suuriin organisaatioihin ja pitkiin projekteihin. Kevät 2005 Ohjelmistotuotanto / Taina 30 Taina 5

8. Laadunvalvonta. Mitä laatu on?

8. Laadunvalvonta. Mitä laatu on? 8. Laadunvalvonta Ohjelmistojen laatu on parantunut paljon viimeisen 15 vuoden aikana. Tämä näkyy mm. siinä, että asiakkaat ovat keskimäärin tyytyväisempiä tuotteiden toimintaan kuin 90-luvun alussa. Tähän

Lisätiedot

Ohjelmistotuotanto, laadunvalvonta Syksy Laadunvalvonta. Mitä laatu on? Laadun komponentit. Laatuvaatimukset.

Ohjelmistotuotanto, laadunvalvonta Syksy Laadunvalvonta. Mitä laatu on? Laadun komponentit. Laatuvaatimukset. 8. Laadunvalvonta hyvä laatu ei ole itsestäänselvyys: monimutkainen tuote = paljon kohtia jotka voivat mennä vinoon monta osallistujaa = erilainen osaamistaso, erilaiset näkemykset laadusta muutokset =

Lisätiedot

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

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

Lisätiedot

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät Laatujärjestelmät Ohjelmistotekniikka kevät 2003 Prosessiajattelu Sisään Prosessi Ulos ohjaus mittaus Laatujärjestelmät Laatujärjestelmät määrittelevät sen, mitkä prosessit täytyy olla määritelty ei sitä,

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

Mitä prosessissa kehitetään. Prosessin kehittäminen. Kehittämisen tavoitteita. Perusasioita kehittämisessä. Pohjana esim. CMM

Mitä prosessissa kehitetään. Prosessin kehittäminen. Kehittämisen tavoitteita. Perusasioita kehittämisessä. Pohjana esim. CMM Mitä prosessissa kehitetään Pohjana esim. CMM Prosessin kehittäminen Projektien hallinta Prosessin kuvaus, toimintaohjeet Laadunvarmistus Mentelmät Riskinhallinta Yms. Kehittämisen tavoitteita Tuotannon

Lisätiedot

CMM Capability Maturity Model. Software Engineering Institute (SEI) Perustettu vuonna 1984 Carnegie Mellon University

CMM Capability Maturity Model. Software Engineering Institute (SEI)   Perustettu vuonna 1984 Carnegie Mellon University CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 13.3. CMM Capability Maturity Model Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti

Lisätiedot

CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto Software Engineering Institute (SEI)

CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto Software Engineering Institute (SEI) CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 13.3. CMM Capability Maturity Model Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti

Lisätiedot

Projektinhallinta: kustannusarvio

Projektinhallinta: kustannusarvio Projektinhallinta: kustannusarvio 581259 Ohjelmistotuotanto 339 Ohjelmiston kustannusarviot Yleensä jo projektin tarjouksen osana on jonkinlainen kustannusarvio Projektin tärkeimmät kustannustekijät: työvoimakustannukset

Lisätiedot

Juha Taina, Marko Salmenkivi ja Kjell Lemström,

Juha Taina, Marko Salmenkivi ja Kjell Lemström, Ohjelmiston kustannusarviot Projektinhallinta: kustannusarvio Yleensä jo projektin tarjouksen osana on jonkinlainen kustannusarvio Projektin tärkeimmät kustannustekijät: työvoimakustannukset (ylivoimaisesti

Lisätiedot

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään?

Prosessien kehittäminen. Prosessien parantaminen. Eri mallien vertailua. Useita eri malleja. Mitä kehitetään? Prosessien kehittäminen Prosessien parantaminen Sami Kollanus TJTA330 Ohjelmistotuotanto 21.2.2007 Mitä kehitetään? CMMI, SPICE yms. Miten kehittämishanke saadaan toteutettua? Organisaation kehittämisen

Lisätiedot

CMMI CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto

CMMI CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto CMM Capability Maturity Model CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 16.1.2007 Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti

Lisätiedot

Laadun hallinta. Laatukustannukset. Laadun kustannuksista. Sami Kollanus TJTA330 Ohjelmistotuotanto

Laadun hallinta. Laatukustannukset. Laadun kustannuksista. Sami Kollanus TJTA330 Ohjelmistotuotanto Laadun hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 5.4. Laatukustannukset US National Institute of Standards and Technology: Riittämättömän testauksen kustannusten arvioitiin olevan 59 Mrd dollaria

Lisätiedot

Laadun hallinta. Laatukustannukset. Sami Kollanus TJTA330 Ohjelmistotuotanto

Laadun hallinta. Laatukustannukset. Sami Kollanus TJTA330 Ohjelmistotuotanto Laadun hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 5.4. Laatukustannukset US National Institute of Standards and Technology: Riittämättömän testauksen kustannusten arvioitiin olevan 59 Mrd dollaria

Lisätiedot

Laatukustannukset. Laadun hallinta. Laadun kustannuksista

Laatukustannukset. Laadun hallinta. Laadun kustannuksista Laatukustannukset Laadun hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 13.2.2007 US National Institute of Standards and Technology: Riittämättömän testauksen kustannusten arvioitiin olevan 59 Mrd dollaria

Lisätiedot

Prosessikuvaukset ja elinkaarimallit

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

Lisätiedot

Luotettavuuden mittaamisesta. Ilkka Norros ja Urho Pulkkinen

Luotettavuuden mittaamisesta. Ilkka Norros ja Urho Pulkkinen Luotettavuuden mittaamisesta Ilkka Norros ja Urho Pulkkinen IP-verkon luotettavuuden aspektit Regulator User Provider availability reliability maintainability controllability Designer failures errors attacks

Lisätiedot

Triangulaatio tutkimusmenetelmänä

Triangulaatio tutkimusmenetelmänä Triangulaatio tutkimusmenetelmänä Anja Taanila, Professori Oulun yliopisto Kansanterveysteiteen ja yleislääketieteen laitos 1 Anja Taanila 2005 2 1 Anja Taanila 2005 3 Anja Taanila 2005 4 2 Anja Taanila

Lisätiedot

ITK130 Ohjelmistojen luonne

ITK130 Ohjelmistojen luonne ITK130 Ohjelmistojen luonne Luennon sisältö Ohjelmistotekniikka ja vaatimukset Ohjelmistotuote Ei-toiminnallisten vaatimusten luokittelu Sisäiset ja ulkoiset vaatimukset Oikeellisuus Luotettavuus Kestävyys

Lisätiedot

Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena

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

Lisätiedot

Mittaaminen projektipäällikön ja prosessinkehittäjän työkaluna

Mittaaminen projektipäällikön ja prosessinkehittäjän työkaluna Mittaaminen projektipäällikön ja prosessinkehittäjän työkaluna Finesse-seminaari 22.03.00 Matias Vierimaa 1 Mittauksen lähtökohdat Mittauksen tulee palvella sekä organisaatiota että projekteja Organisaatiotasolla

Lisätiedot

String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1

String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1 String-vertailusta ja Scannerin käytöstä (1/2) Vertailuja tehdessä törmätään usein tilanteeseen, jossa merkkijonoa (esimerkiksi merkkijonomuuttujaa) pitää vertailla toiseen merkkijonoon. Tällöin tavanomainen

Lisätiedot

Ohjelmistotuotanto, syksy laatu Ohjelmiston laatu

Ohjelmistotuotanto, syksy laatu Ohjelmiston laatu Ohjelmiston laatu Laatu - useita eri näkemyksiä klassinen: kaikki tarpeet huomioiva hyvyys, subjektiivinen tuote ja hintasidonnainen: mitä kallimpi sitä parempi tarkoituksenmukaisuus: laadukas tuote sopii

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 8 1 Derivaatta Tarkastellaan funktion f keskimääräistä muutosta tietyllä välillä ( 0, ). Funktio f muuttuu tällä välillä määrän. Kun tämä määrä jaetaan välin pituudella,

Lisätiedot

Kriittisen polun hallinta CRIPMAN (CRItical Path MANagement) Pekka Maijala & Jaakko Paasi

Kriittisen polun hallinta CRIPMAN (CRItical Path MANagement) Pekka Maijala & Jaakko Paasi Kriittisen polun hallinta CRIPMAN (CRItical Path MANagement) Pekka Maijala & Jaakko Paasi CRIPMAN CRIPMAN on tuotteen arvoverkoston tai sen osan toiminnan optimoinnin ja kehittämisen menetelmä. Kriittisen

Lisätiedot

Turvallisuus ja turvallisuudenhallintajärjestelmä

Turvallisuus ja turvallisuudenhallintajärjestelmä Turvallisuus ja turvallisuudenhallintajärjestelmä (SMS Safety Management System) Aila Järveläinen 21.1.2016 Vastuullinen liikenne. Rohkeasti yhdessä. Esityksessä käydään lävitse Turvallisuuden merkitys

Lisätiedot

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta Simo K. Kivelä, 15.4.2003 Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta Aksioomat Luonnolliset luvut voidaan määritellä Peanon aksioomien avulla. Tarkastelun kohteena on

Lisätiedot

TILASTOLLINEN LAADUNVALVONTA

TILASTOLLINEN LAADUNVALVONTA 1 Aki Taanila TILASTOLLINEN LAADUNVALVONTA 31.10.2008 2 TILASTOLLINEN LAADUNVALVONTA Tasalaatuisuus on hyvä tavoite, jota ei yleensä voida täydellisesti saavuttaa: asiakaspalvelun laatu vaihtelee, vaikka

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

IV-kuntotutkimushanke_tutkijat

IV-kuntotutkimushanke_tutkijat IV-kuntotutkimushanke_tutkijat 1. 1. Kuinka käyttökelpoisena pidät SuLVIn IV-kuntotutkimusohjeistusta yleisesti? 1 2 3 4 5 Yhteensä Keskiarvo Asteikko 0 0 0 3 0 3 4 2. 2. Kuinka hyvänä pidät IV-kuntotutkimuksen

Lisätiedot

Aluksi. Riskien hallinta. Riskityyppejä. Riskillä on kaksi ominaisuutta. Reaktiivinen strategia. Proaktiivinen strategia

Aluksi. Riskien hallinta. Riskityyppejä. Riskillä on kaksi ominaisuutta. Reaktiivinen strategia. Proaktiivinen strategia Aluksi Riskien hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 24.1.2007 Reaktiivinen strategia Indiana Jones -tyyli Ei huolehdita ongelmista ennen kuin ne tapahtuu Proaktiivinen strategia Tunnistetaan

Lisätiedot

Laadukkaiden ja luotettavien ohjelmistojen vaatimukset ja miten ne täytetään?

Laadukkaiden ja luotettavien ohjelmistojen vaatimukset ja miten ne täytetään? Laadukkaiden ja luotettavien ohjelmistojen vaatimukset ja miten ne täytetään? Kari Alho Solution Architect Nohau Solutions, Finland Sisältö Vaatimusten luokittelua Yleisiä laatustandardeja ISO 9000 + sovitukset

Lisätiedot

Potilastietojärjestelmän laatu Mittaa ja paranna potilastietojärjestelmän laatua

Potilastietojärjestelmän laatu Mittaa ja paranna potilastietojärjestelmän laatua Potilastietojärjestelmän laatu Mittaa ja paranna potilastietojärjestelmän laatua Jari Reinikainen 25.5.2011 Qentinel Oy 2011 Mittaristo ja laatukriteerit Terveydenhuollon johtamisessa hyödynnetään erilaisia

Lisätiedot

Laboratoriotyön sisältö. Pareittain tehtävä laboratoriotyö Vaatimukset: Laboratoriotyöskentely Loppuraportti (1 raportti/työ)

Laboratoriotyön sisältö. Pareittain tehtävä laboratoriotyö Vaatimukset: Laboratoriotyöskentely Loppuraportti (1 raportti/työ) Päällystyksen ja pintakäsittelyn kemiaa laboratoriotyöt kevät 2012 n. 15 h labratyöskentelyä Laboratoriotyön sisältö Pareittain tehtävä laboratoriotyö Vaatimukset: Laboratoriotyöskentely Loppuraportti

Lisätiedot

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet Organisaation prosessikuvaus - CMMI Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 7.2.2007 Level5 Level4 Level3 Requirements Development Technical Solution Product Integration

Lisätiedot

Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015

Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015 Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015 1. Onko olemassa yhtenäistä verkkoa, jossa (a) jokaisen kärjen aste on 6, (b) jokaisen kärjen aste on 5, ja paperille piirrettynä sivut eivät

Lisätiedot

Opettajalle ohje opintojakson toteutuksen tekemiselle mallipohjana ja mallipohjan tuominen opintojakson toteutukseen.

Opettajalle ohje opintojakson toteutuksen tekemiselle mallipohjana ja mallipohjan tuominen opintojakson toteutukseen. 1 Opettajalle ohje opintojakson toteutuksen tekemiselle mallipohjana ja mallipohjan tuominen opintojakson toteutukseen. (HUOM!): Toteutussuunnitelmat otetaan käyttöön vasta 2015 OPSista lähtien. (Connect

Lisätiedot

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI, ESA SALMIKANGAS

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI, ESA SALMIKANGAS PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI, ESA SALMIKANGAS PROJEKTIN JOHTAMINEN ON YKSINKERTAISTA PUUHAA Projektin suunnittelua Projektin toteutusta Listaa tehtävät Tehkää tehtävät Projektin ohjausta

Lisätiedot

Algoritmit ja tietorakenteet Copyright Hannu Laine. 1, kun n= 0. n*(n-1)!, kun n>0;

Algoritmit ja tietorakenteet Copyright Hannu Laine. 1, kun n= 0. n*(n-1)!, kun n>0; 1 Rekursio Rekursion periaate ja rekursio määrittelyvälineenä Rekursiota käytetään tietotekniikassa ja matematiikassa erilaisiin tarkoituksiin. Eräänä käyttöalueena on asioiden määrittely. Esimerkkinä

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

Ohjelmiston testaus ja laatu. Testaus käytettävyys

Ohjelmiston testaus ja laatu. Testaus käytettävyys Ohjelmiston testaus ja laatu Testaus käytettävyys Yleistä - 1 Käytettävyys on osa tuotteen laatuominaisuutta Käytettävyys on mittari, jolla mitataan tuotteen käytön tuottavuutta, tehokkuutta ja miellyttävyyttä.

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

Missä mennään BI? Mikko Kontio

Missä mennään BI? Mikko Kontio Missä mennään BI? Mikko Kontio Source: EMC - Big Data in 2020 % Business Intelligence Business Analytics set of theories, methodologies, architectures, and technologies that transform raw data into meaningful

Lisätiedot

Fujitsu SPICE Lite. Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat. Copyright 2010 FUJITSU

Fujitsu SPICE Lite. Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat. Copyright 2010 FUJITSU Fujitsu SPICE Lite Kimmo Vaikkola Fujitsu Finland Oy Laatu ja liiketoimintatavat Copyright 2010 FUJITSU Laatu ja prosessit Fujitsussa Laatujärjestelmän rakentaminen ja systemaattinen prosessijohtaminen

Lisätiedot

Seuranta ja raportointi KA2-hankkeessa. CIMO, Helsinki 17.9.2015. Esityksen sisältö. 1. Hankkeen sisäinen seuranta ja raportointi

Seuranta ja raportointi KA2-hankkeessa. CIMO, Helsinki 17.9.2015. Esityksen sisältö. 1. Hankkeen sisäinen seuranta ja raportointi Seuranta ja raportointi KA2-hankkeessa CIMO, Helsinki 17.9.2015 Esityksen sisältö 1. Hankkeen sisäinen seuranta ja raportointi 2. Raportointi kansalliselle toimistolle & hankkeiden monitorointi a) Väliraportti

Lisätiedot

Hankkeen toiminnot työsuunnitelman laatiminen. Hanketyöpaja innovaatioiden siirto -hanketta valmisteleville 20.1.2011

Hankkeen toiminnot työsuunnitelman laatiminen. Hanketyöpaja innovaatioiden siirto -hanketta valmisteleville 20.1.2011 Hankkeen toiminnot työsuunnitelman laatiminen Hanketyöpaja innovaatioiden siirto -hanketta valmisteleville 20.1.2011 Työsuunnitelma Vastaa kysymykseen mitä projektissa tehdään, jotta tuotokset valmistuvat.

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

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

Tutkimuksen projektisointi ja ajankäyttö. Jouni Lauronen

Tutkimuksen projektisointi ja ajankäyttö. Jouni Lauronen Tutkimuksen projektisointi ja ajankäyttö Jouni Lauronen Pertti Jarla Luennon sisältö Tutkimus projektina Tutkimussuunnitelman ja projektisuunnitelman vertailua Projektikolmio Projektityökalut, ajankäytön

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

Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi. Verifiointi- ja validointitekniikat. Verifiointi- ja validointitekniikat II

Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi. Verifiointi- ja validointitekniikat. Verifiointi- ja validointitekniikat II 7. Verifiointi ja validointi Verifiointi ja validointi (V&V) on ohjelmistotuotannon työvaihe, missä varmistetaan, että ohjelmisto täyttää sille asetetut implisiittiset ja eksplisiittiset vaatimukset ja

Lisätiedot

Ohjelmiston testaus ja laatu. Testaus yleistä

Ohjelmiston testaus ja laatu. Testaus yleistä Ohjelmiston testaus ja laatu Testaus yleistä Määritelmä Testaus on systemaattinen lähestymistapa ohjelmistoissa esiintyvien virheiden löytämiseksi ohjelmaa suorittamalla. Testattaessa pyritään luomaan

Lisätiedot

MIKKO-projekti ja mittausten automatisointi

MIKKO-projekti ja mittausten automatisointi MIKKO-projekti ja mittausten automatisointi FiSMA-seminaari 11.12.00 Matias Vierimaa VTT Elektroniikka 1 MIKKO-projekti Projektin tavoitteena on kehittää mittauskehikko, joka tukee ohjelmistoprosessin

Lisätiedot

PROJEKTIN DOKUMENTOINTI JOUNI HUOTARI, ESA SALMIKANGAS

PROJEKTIN DOKUMENTOINTI JOUNI HUOTARI, ESA SALMIKANGAS PROJEKTIN DOKUMENTOINTI JOUNI HUOTARI, ESA SALMIKANGAS MIKSI DOKUMENTOINTI ON TÄRKEÄÄ? MITÄ ASIOITA DOKUMENTOIDAAN? Pohdi ensin yksin ja sitten parin kanssa tai pienryhmässä: miksi dokumentointi on niin

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

Strategia, johtaminen ja KA. Virpi Einola-Pekkinen 29.4.2015

Strategia, johtaminen ja KA. Virpi Einola-Pekkinen 29.4.2015 Strategia, johtaminen ja KA 29.4.2015 Valtiovarainministeriö Talouden ja hyvinvoinnin vakaan perustan rakentaja VM vastaa vakaan ja kestävän kasvun edellytyksiä vahvistavasta talouspolitiikasta valtiontalouden

Lisätiedot

Syksyn aloituskampanjat lippukunnissa

Syksyn aloituskampanjat lippukunnissa Syksyn aloituskampanjat lippukunnissa Partiossa eletään nyt hyvää nousukautta. Jotta sama tilanne jatkuisi, olemme tehneet teille syksyn toiminnan aloittamisen tueksi tarkoitetun vihkon. Viime syksynä

Lisätiedot

EUROOPAN YHTEISÖJEN KOMISSIO. Ehdotus: NEUVOSTON ASETUS. neljännesvuosittaista julkista velkaa koskevien tietojen laatimisesta ja toimittamisesta

EUROOPAN YHTEISÖJEN KOMISSIO. Ehdotus: NEUVOSTON ASETUS. neljännesvuosittaista julkista velkaa koskevien tietojen laatimisesta ja toimittamisesta EUROOPAN YHTEISÖJEN KOMISSIO Bryssel 9.12.2003 KOM(2003) 761 lopullinen 2003/0295 (CNS) Ehdotus: NEUVOSTON ASETUS neljännesvuosittaista julkista velkaa koskevien tietojen laatimisesta ja toimittamisesta

Lisätiedot

Sisäinen auditointi osa Oamkin ympäristöohjelmatyötä 11.05.2009

Sisäinen auditointi osa Oamkin ympäristöohjelmatyötä 11.05.2009 Sisäinen auditointi osa Oamkin ympäristöohjelmatyötä 11.05.2009 2. Päivä Sisäinen auditointi Luovassa (1.6.09) Etätehtävien purku Auditoinnin suunnittelu ja menetelmät Poikkeamat Auditoinnin raportointi

Lisätiedot

Yleinen osa - Kuntoutuksessa tukena,

Yleinen osa - Kuntoutuksessa tukena, Yleinen osa - Kuntoutuksessa tukena, muutoksessa mukana Anneli Louhenperä Ma. kehittämispäällikkö 25.11.2015 1 Esityksen sisältö Kertausta: Mikä on standardi ja miksi sitä tarvitaan Diat 3 7 Muutokset:

Lisätiedot

Itä-Suomen. työturvallisuuskilpailu. Kuopio Iso-Valkeinen 30.3.2016

Itä-Suomen. työturvallisuuskilpailu. Kuopio Iso-Valkeinen 30.3.2016 Itä-Suomen työturvallisuuskilpailu 2016 Kuopio Iso-Valkeinen 30.3.2016 ITÄ-SUOMEN TYÖTURVALLISUUSKILPAILU 2016 Kilpailu ajoittuu välille 04/16-10/16 Jokaisen jäsenyrityksen jokainen työmaa on automaattisesti

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

Projektin suunnittelu. CMMI-käytänteet. Projektin suunnittelu CMMI-käytänteet

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

Lisätiedot

Ohjelmistotuotanto, s /27/2003

Ohjelmistotuotanto, s /27/2003 Ohjelmistotuotanto Laatu - useita eri näkemyksiä: klassinen: kaikki tarpeet huomioiva hyvyys tuote- ja hintasidonnainen: mitä kalliimpi sitä parempi tarkoituksenmukaisuus: laadukas tuote sopii tarkoitukseensa

Lisätiedot

LAATURAPORTTI Iteraatio 1

LAATURAPORTTI Iteraatio 1 LAATURAPORTTI Iteraatio 1 LAATURAPORTTI 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 9.12.2006 Kaarlo Lahtela Ensimmäinen versio 0.2 Kaarlo Lahtela Korjauksia 1.0 Lauri Kiiski Katselmointi ja

Lisätiedot

Learning cafen yhteenveto. Helsinki 23.1.2014

Learning cafen yhteenveto. Helsinki 23.1.2014 Learning cafen yhteenveto Helsinki 23.1.2014 Miten ohjaamme asiakkaita ammatilliseen kuntoutukseen? Tieto tulleista muutoksista (palveluntuottajat), tiedon jakaminen sidosryhmille/ammattilaisille ja asiakkaille

Lisätiedot

Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita!

Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita! Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita! eli... Hyvä kaava sanoo enemmän kuin,... tuhat riviä koodia!... sata riviä tekstiä!... kymmenen diagrammia! YLEISTÄ FORMAALEISTA

Lisätiedot

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

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

Lisätiedot

Työkalujen yleinen arkkitehtuuri. Ylläpitoon liittyvät työkalut. Ylläpitotehtävien mukaiset työkalut. Työkalujen jaotteluperusteita

Työkalujen yleinen arkkitehtuuri. Ylläpitoon liittyvät työkalut. Ylläpitotehtävien mukaiset työkalut. Työkalujen jaotteluperusteita Ylläpitoon liittyvät työkalut Käyttötarkoituksia ohjelman ymmärtäminen visualisointi etsintä dokumentointi muutosten hallinta koodin muotoilu (pretty printer) erikoistuneet editorit metriikkoihin liittyvät

Lisätiedot

IIZP2010 Järjestelmäprojekti 5 op

IIZP2010 Järjestelmäprojekti 5 op IIZP2010 Järjestelmäprojekti 5 op Jouni Huotari, Marko Rintamäki, Matti Mieskolainen Kevät 2014 http://homes.jamk.fi/~huojo/opetus/iizp2010/ Tutustumiskierros Keitä me olemme miksi opetamme projektitoimintaa

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

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

Mitä on ohjelmistotuotanto?

Mitä on 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

MAA10 HARJOITUSTEHTÄVIÄ

MAA10 HARJOITUSTEHTÄVIÄ MAA0 Määritä se funktion f: f() = + integraalifunktio, jolle F() = Määritä se funktion f : f() = integraalifunktio, jonka kuvaaja sivuaa suoraa y = d Integroi: a) d b) c) d d) Määritä ( + + 8 + a) d 5

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

II- luento. Etiikan määritelmiä. Eettisen ajattelu ja käytänteet. 1 Etiikka on oikean ja väärän tutkimusta

II- luento. Etiikan määritelmiä. Eettisen ajattelu ja käytänteet. 1 Etiikka on oikean ja väärän tutkimusta II- luento Eettisen ajattelu ja käytänteet Etiikan määritelmiä 1 Etiikka on oikean ja väärän tutkimusta 2. Etiikka ei ole samaa kuin moraali, se on moraalin tutkimusta 3. Etiikka ei ole tutkimusta siitä,

Lisätiedot

2.2 Täydellinen yhtälö. Ratkaisukaava

2.2 Täydellinen yhtälö. Ratkaisukaava . Täydellinen yhtälö. Ratkaisukaava Tulon nollasäännöstä näkee silloin tällöin omituisia sovellutuksia. Jotkut näet ajattelevat, että on olemassa myöskin tulon -sääntö tai tulon "mikä-tahansa"- sääntö.

Lisätiedot

Sisällys. 12. Monimuotoisuus. Johdanto. Alityypitys. Johdanto. Periytymismekanismi määrittää alityypityksen.

Sisällys. 12. Monimuotoisuus. Johdanto. Alityypitys. Johdanto. Periytymismekanismi määrittää alityypityksen. Sisällys 12. Monimuotoisuus Johdanto. Periytymismekanismi määrittää alityypityksen. Viitteiden sijoitus ja vertailu. Staattinen ja dynaaminen. Parametrinvälitys eräs monimuotoisuuden sovellus.. Rajapinnat

Lisätiedot

Ohjelmistojen testaus

Ohjelmistojen testaus Ohjelmistojen testaus Juha Taina 1. Perusteet (P&Y:1-4) Kurinalainen insinöörityö sisältää suunnittelun ja rakentamisen lisäksi välttämättä tehtäviä, joiden tarkoitus on tunnistaa ja poistaa keskeneräisestä

Lisätiedot

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen 23 April 2018 1 Tavoitteet Yleiskuva seuraavista aiheista Testauksen organisointi Testaussuunnittelma Testauksen kustannukset Testausstrategia

Lisätiedot

Tarjoajalla on oltava hankinnan kohteen laatu ja laajuus huomioon ottaen kokemusta seuraavilla alueilla:

Tarjoajalla on oltava hankinnan kohteen laatu ja laajuus huomioon ottaen kokemusta seuraavilla alueilla: Kysymykset ja vastaukset 1 (5) Avainkumppanin hankinta johtamisen kehittämisen projektiin Espoon kaupungin hankintapalveluun saapui kysymyksiä koskien Avainkumppanin hankinta johtamisen kehittämisen projektiin

Lisätiedot

Sytyke ry:n laivaseminaari Software Technology Transfer Pekka Forselius

Sytyke ry:n laivaseminaari Software Technology Transfer Pekka Forselius Sytyke ry:n laivaseminaari 3.-5.9.2002 Testaus ja Laatu Ohjelmiston laadun ja laatuvaatimusten mittaaminen Sytyke ry:n laivaseminaari 3.-5.9.2002 Hyvä laatu? Testaaminen? Ohjelmiston hyvällä laadulla tarkoitamme

Lisätiedot

Työmarkkinatilastoista, niiden käytöstä ja tulkinnoista

Työmarkkinatilastoista, niiden käytöstä ja tulkinnoista Työmarkkinatilastoista, niiden käytöstä ja tulkinnoista Jarkko Pietilä Pohjois-Pohjanmaan ELY-keskus 27.3.2015 Pohjois-Pohjanmaan väestö 2013 VÄESTÖ 403 287 TYÖVOIMA 184 542 TYÖVOIMAN ULKOPUOLISET 218

Lisätiedot

AIKA JA OPPIMINEN ASKO KARJALAINEN 2007 OULUN YLIOPISTO OPPIMISYHTEISÖT AJASSA SEMINAARI KUOPION YLIOPISTOSSA 22.11.2007

AIKA JA OPPIMINEN ASKO KARJALAINEN 2007 OULUN YLIOPISTO OPPIMISYHTEISÖT AJASSA SEMINAARI KUOPION YLIOPISTOSSA 22.11.2007 AIKA JA OPPIMINEN ASKO KARJALAINEN 2007 OULUN YLIOPISTO OPPIMISYHTEISÖT AJASSA SEMINAARI KUOPION YLIOPISTOSSA 22.11.2007 AJAN ARVOITUS? AJAN HALLINNAN KOKEMUS ON TÄRKEÄ, JOS SE KATOAA UHKAA MIELEN JÄRKKYMINEN

Lisätiedot

Mihin huomio kiinnittyy s, e kasvaa ja vahvistuu

Mihin huomio kiinnittyy s, e kasvaa ja vahvistuu Mihin huomio kiinnittyy, se kasvaa ja vahvistuu Marika Tammeaid 31.10.2011 1 1. päivä: ä Ratkaisukeskeisyyden perusteet Ratkaisukeskeisyyden perusteet Ongelmapuheesta ratkaisupuheeseen Arvostavan vuorovaikutuskulttuurin

Lisätiedot

ARVIOINTIPERIAATTEET

ARVIOINTIPERIAATTEET PSYKOLOGIAN YHTEISVALINNAN VALINTAKOE 2012 ARVIOINTIPERIAATTEET Copyright Helsingin yliopisto, käyttäytymistieteiden laitos, Materiaalin luvaton kopiointi kielletty. TEHTÄVÄ 1. (max. 34.5 pistettä) 1 a.i)

Lisätiedot

- Kommentoi koodisi. Koodin kommentointiin kuuluu kuvata metodien toiminta ja pääohjelmassa tapahtuvat tärkeimmät toiminnat. Esim.

- Kommentoi koodisi. Koodin kommentointiin kuuluu kuvata metodien toiminta ja pääohjelmassa tapahtuvat tärkeimmät toiminnat. Esim. Projektityö olioista. Projektityön ohjeistus: - Jokainen valitsee vain yhden aiheen projektityökseen. Projektityön tarkoitus on opetella tekemään hieman isompi, toimiva ohjelma olioita käyttäen. Ohjelmakoodi

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

Vaatimusmäärittely- ja hallinta

Vaatimusmäärittely- ja hallinta Vaatimusmäärittely- ja hallinta TJTA330 Ohjelmistotuotanto 27.3. Peruskäsitteet Vaatimusten yhteydessä puhutaan yleensä erikseen vaatimusmäärittelystä ja vaatimusten hallinnasta Vaatimusmäärittely on vaatimusten

Lisätiedot

Aloittavilla opiskelijoilla on hyvin erilaiset fysiikan taidot Taitavat turhautuvat herkästi Vähemmän taitavat eivät välttämättä osaa yhdistää

Aloittavilla opiskelijoilla on hyvin erilaiset fysiikan taidot Taitavat turhautuvat herkästi Vähemmän taitavat eivät välttämättä osaa yhdistää Aloittavilla opiskelijoilla on hyvin erilaiset fysiikan taidot Taitavat turhautuvat herkästi Vähemmän taitavat eivät välttämättä osaa yhdistää fysiikan malleja käytännön elämään Tilanne passivoittaa opiskelijoita

Lisätiedot

Osaamisen tunnistaminen ja tunnustaminen näyttötutkinnoissa. Markku Kokkonen Koulutus- ja tutkintotoimikunnat Opetushallitus

Osaamisen tunnistaminen ja tunnustaminen näyttötutkinnoissa. Markku Kokkonen Koulutus- ja tutkintotoimikunnat Opetushallitus Osaamisen tunnistaminen ja tunnustaminen näyttötutkinnoissa Markku Kokkonen Koulutus- ja tutkintotoimikunnat Opetushallitus Henkilökohtaistaminen Laki ammatillisesta aikuiskoulutuksesta (631/1998, muut.

Lisätiedot

Dynaaminen hankintajärjestelmä. Kuntatalo 11.11.2014 Katariina Huikko Lakimies, Suomen Kuntaliitto

Dynaaminen hankintajärjestelmä. Kuntatalo 11.11.2014 Katariina Huikko Lakimies, Suomen Kuntaliitto Dynaaminen hankintajärjestelmä Kuntatalo 11.11.2014 Katariina Huikko Lakimies, Suomen Kuntaliitto Taustaa Dynaaminen hankintajärjestelmä on mainittu vuoden 2004 hankintadirektiiveissä. Menettely otettiin

Lisätiedot

Nimi Ovessa hanke Kehittämisverkoston teema tapaaminen Vapautuvan vangin asumisen järjestäminen Tampereella eli Tampereen malli

Nimi Ovessa hanke Kehittämisverkoston teema tapaaminen Vapautuvan vangin asumisen järjestäminen Tampereella eli Tampereen malli Nimi Ovessa hanke Kehittämisverkoston teema tapaaminen Vapautuvan vangin asumisen järjestäminen Tampereella eli Tampereen malli 14.09.2011 Hietaniemenkadun palvelukeskus Sampo Järvelä Kimmo Talvi Tampereen

Lisätiedot

Epäyhtälön molemmille puolille voidaan lisätä sama luku: kaikilla reaaliluvuilla a, b ja c on voimassa a < b a + c < b + c ja a b a + c b + c.

Epäyhtälön molemmille puolille voidaan lisätä sama luku: kaikilla reaaliluvuilla a, b ja c on voimassa a < b a + c < b + c ja a b a + c b + c. Epäyhtälö Kahden lausekkeen A ja B välisiä järjestysrelaatioita A < B, A B, A > B ja A B nimitetään epäyhtälöiksi. Esimerkiksi 2 < 6, 9 10, 5 > a + + 2 ja ( + 1) 2 2 + 2 ovat epäyhtälöitä. Epäyhtälössä

Lisätiedot

FC Kangasala ry: Strategiatyö 2014-2017

FC Kangasala ry: Strategiatyö 2014-2017 FC Kangasala ry: Strategiatyö 2014-2017 13.2.2014 Petri Puronaho Tampellan esplanadi 6 33100 Tampere, p. 010 8411 880, www.palloliitto.fi/tampere Tähän asti tapahtunutta 1.10.2013: Prosessin aloitus: Esittely

Lisätiedot

Samanaikaisen innovatiivisuuden ja tehokkuuden edistäminen. Olli-Pekka Kauppila, Mira Halonen & Ville Koiste Aalto-yliopiston kauppakorkeakoulu

Samanaikaisen innovatiivisuuden ja tehokkuuden edistäminen. Olli-Pekka Kauppila, Mira Halonen & Ville Koiste Aalto-yliopiston kauppakorkeakoulu Samanaikaisen innovatiivisuuden ja tehokkuuden edistäminen Olli-Pekka Kauppila, Mira Halonen & Ville Koiste Aalto-yliopiston kauppakorkeakoulu Taustaa: uutta luovan innovatiivisuuden ja olemassa olevan

Lisätiedot

Numeeriset menetelmät

Numeeriset menetelmät Numeeriset menetelmät Luento 1 Ti 6.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 1 Ti 6.9.2011 p. 1/28 p. 1/28 Numeriikan termejä Simulointi: Reaalimaailman ilmiöiden jäljitteleminen (yleensä)

Lisätiedot

Jussi Eerikäinen, 2014

Jussi Eerikäinen, 2014 Ennakointi on kuin shakin peluuta. Pelaajan on ennakoitava vastustajan tulevia siirtoja ja tehtävä valintoja, jotka saattavat muuttua jo seuraavien siirtojen aikana. Tavoitteena, visiona, on vastustajan

Lisätiedot

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2015 ILMOITUSASIAA Projekti 2:n lyhyt kuvaus Nopassa. Harjoituksissa tehtäviä joiden tuotoksia voi hyödyntää projektin toteutuksessa.

Lisätiedot

(x 0 ) = lim. Derivoimissääntöjä. Oletetaan, että funktiot f ja g ovat derivoituvia ja c R on vakio. 1. Dc = 0 (vakiofunktion derivaatta) 2.

(x 0 ) = lim. Derivoimissääntöjä. Oletetaan, että funktiot f ja g ovat derivoituvia ja c R on vakio. 1. Dc = 0 (vakiofunktion derivaatta) 2. Derivaatta kuvaa funktion hetkellistä kasvunopeutta. Geometrisesti tulkittuna funktion derivaatta kohdassa x 0 on funktion kuvaajalle kohtaan x 0 piirretyn tangentin kulmakerroin. Funktio f on derivoituva

Lisätiedot