31.10.2005Markku Tukiainen1 Tivi:n yhteiskunnallinen vaikuttavuus Tivi = tieto- ja viestintäteknologia ICT = information and communication technology.

Slides:



Advertisements
Samankaltaiset esitykset
Markku Tukiainen1 Koneen ominaisuuksia Mutta ensin puhumme ihmisistä.
Advertisements

Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
Tuotteen testaaminen elinkaaren eri vaiheissa
Pääkaupunkiseudun 8. luokkien palvelukyky Espoo, Tapiolan koulu Joulukuu 2013.
SUIO GP ja Räyskälä ja Räyskälä.
Lineaarisia malleja.
NAO/Maija-Leena Haapa-alho
Markku Tukiainen1 Käytettävyydestä ja käyttöliittymien suunnittelusta.
Oodin versiot, havaittujen virheiden korjaus sekä kehitysehdotusten eteneminen Laura Vuorinen Kehittämisosasto / Opiskelijarekisteri.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen raportointiohje Testitapauksen raportointi Havainnon raportointi.
Suunnitelma ohjelmiston testaukseen
Työ, teho ja yksinkertaiset koneet
Markku Tukiainen1 Etiikka ja järjestötoiminta.
Mediatekniikan seminaari Paula Sanaksenaho Voice over Internet Protocol Paula Sanaksenaho
Menetelmäharjoitus: Kokous- ja kommunikaatiokäytännöt Mikko Rönkkö.
YHTEISHAKU Sähköisen yhteishaun ohjeistus.
Nopeus s t v nopeus = matka: aika v = s :t
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen testausohjeet Yleisohjeet testaukseen Havaintoraportin täyttäminen.
Mikko Tyrväinen InSitu –Luentopalautejärjestelmän tekninen evaluointi.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestaus – Kick-off.
Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.
Kahdet markkinat.
T Projektikatselmus Ryhmä Reilu PP-Iteraatio
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  PÄIVÄOPISKELIJAT: – KAKSI LUOKAA (SUOMI) –YKSI LUOKKA (ENGLANTI)
Markku Tukiainen1 Tivi:n yhteiskunnallinen vaikuttavuus Ohjelmisto(prosessin)virheet Tiedon käsittelyyn liittyvät ongelmat (tietokannat) Tietoliikenteeseen.
Markku Tukiainen1 Koneista Markku Tukiainen2 Näytöt VDU = visual display unit = näyttö (pääte) nykyisin tärkein tulostuslaite nopea.
Kanuuna seminaari Seinäjoki  Aiemmissa malleissa lähtökohta, jossa määriteltiin hyvinvoinnin esteitä, joita sitten voitiin ratkoa  Toimintavalmius.
Lapin sairaanhoitopiiri Tietohallintastrategia 2007–2011.
Työmäärän vaihtelu automaattilypsy-
Suunnitelma paperittomasta kokouskäytännöstä koko luottamushenkilöhallinnolle Kaupunginhallitus
T Personal SE assignment Project progress tracking and control.
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Projektin nimi: Iso rinkeli
− työkalu toiminnan suunnittelun ja suunnitelman arvioinnin tueksi
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Täydennyskoulutuksen verkostomalli – Vaihe I - II OSAAVA - ohjelma
Onnistunut IT-projekti - Haaveesta totta? Tiken näkemys
Opinnäytetyön tekijä: Etunimi Sukunimi
Verkko-opetuksen suunnittelusta Opintopäivä Arcada, Haaga & Helia Tore Ståhl Pil-projektet
Turhia töitä... Ylituotanto ja varastointi Odottaminen ja etsiminen
Mainoselokuvalle tyypillistä Korkeat kustannukset pituuteen/kestoon nähden Täysin manipuloitu tilanne esitetään ikään kuin se olisi realismia/totta – erona.
Juhani Kettunen Tiimikoulu Ammattikoulutus käsityöajalla perustui mestari-oppi- poikajärjestelmään (1), jossa oppipoika mestarin tiukassa ohjauksessa.
Pienyritykset ja käytettävyys Ville Juhani Lehtonen, 49515B.
T Loppudemo Kaffetauko eAuction
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
© Conformiq Software Ltd. | The Future of Software Testing Kuormitustestaus.
Clean Energy (CE) Projektianalyysi kurssi Kasvihuonekaasupäästöjen analyysi RETScreen ® Ohjelmistolla © Minister of Natual Resources Canada 2001 – 2005.
TURVALLISTA MATKAA TULEVAISUUDEN ÄLYAUTOLLA VTT:n media-aamiainen Tapani Mäkinen.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
Heuristinen arviointi Käyttöliittymäseminaari Jere Salonen.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestaus – Miksi ja miten?
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
Rinnakkaisuus Järjestelmässä, jossa voi olla useita prosesseja rinnakkain suorituksessa voi tulla tilanteita, joissa prosessien suoritusta täytyy kontrolloida.
SÄDEHOITO.
Department of Electrical Energy Engineering 1 31/03/2015 Jatko-opintokurssi Wind Power in Power Systems Kappale: 3. An introduction Jussi Antikainen.
Liike Nopeus ja kiihtyvyys.
Liikeidean esittelyohje
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
Kappale 8 - Ad-Hoc verkkojen tehokkuus Tietoliikennetekniikan seminaari – Markku Korpi.
TULOKSELLISTA SÄHKÖPOSTIMARKKINOINTI A Jarno Rantala
Valtorin Virtu- tunnistuspalvelun käyttöönotto Tullissa Jari Kokko Kehityspäällikkö Tulli.
18. Testaus.
Onnistuneen tietovarastoprojektin edellytykset
Tutkimustietovaranto ja tutkimustietovirrat
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
Avainresurssit ja kyvykkyydet
Esityksen transkriptio:

Markku Tukiainen1 Tivi:n yhteiskunnallinen vaikuttavuus Tivi = tieto- ja viestintäteknologia ICT = information and communication technology

Markku Tukiainen2 Johdanto •Teknologian kehittyminen on aina muuttanut yhteiskuntaa •esim. höyrykone ja rautatie •kehityksen nopeus aliarvioidaan aina

Markku Tukiainen3 Johdanto •3 osa-aluetta –yhteiskunnallinen vaikutus –lainsäädäntö –ammatillinen/eettinen vaikutus

Markku Tukiainen4 Tietokoneohjelmien rooli •Rahan käsittely •Puhelin- ja tietoliikenneverkot •Tavaroiden jakelu •Palvelujen tuotto •Media •Koti ja ympäristö •Työ

Markku Tukiainen5 Tietokoneohjelmien rooli •Turvallisuus-kriittiset järjestelmät –liikenne •lennon ohjaus •junaliikenteen ohjaus •kulkuneuvojen digitalisoituminen –prosessien kontrollointi •(ydin)voimaloiden ohjaus •lääketeollisuus –yksilön turvallisuus •teho-osasto •hoitolaitteet

Markku Tukiainen6 Therac-25 •sädehoito syövän parantamisessa •perustuu elektronien tykitykseen kohteeseen •jos kohde on pinnalla, tykitetään suoraan, annostuksen määrä tarkka •jos kohde on syvemmällä, muutetaan tykitys röntgensäteilyksi asettamalla rautalevy tykityksen eteen •kun käytetään röntgensäteitä, tykityksen intensiteettiä on nostettava voimakkaasti

Markku Tukiainen7 Therac-25 •1982 Atomic-Energy of Canada Ltd kehitti tietokoneohjatun sädehoitolaitteen •Therac-25 perustui Therac-20 -laitteeseen, jossa oli ohjelmisto-ohjattu säätöjärjestelmä, mutta mekaanisesti kontrolloitu turvajärjestelmä •suuria höytyjä: ei kuluvia säätimiä, tarkempi säteilyannos • potilasta kuoli ylisuuren säteilyannoksen vuoksi

Markku Tukiainen8 Therac-25 •ongelma: jos käyttäjä valitsi vahingossa ensin elektronipohjaisen sädetyksen ja sitten vaihtoi sen nopeasti röntgensädepohjaiseen, laite ei asettanut metallilevyä riittävän nopeasti paikoilleen, ja potilas sai ylisuuren säteilyannoksen •ratkaisu: •mutta 1987 kuoli seuraava potilas, ongelma oli eri softa-ongelma

Markku Tukiainen9 Muita ohjelmistovirheitä •Bank of New York, 1985, ohjelmistovirhe laskentarutiinissa, 32 miljardin dollarin tilinylitys, tappiot 5 M$ •AT&T, 1995, reitityssoftan vaihto, Amerikan puhelinliikenne jumissa 9 h, arviolta 5 miljoonaa puhelua estyi •Dockland Light Railway, Lontoo 1987, uuden järjestelmän käyttöönotto, junankuljettaja vaihtoi manuaaliohjaukseen ja aiheutti törmäyksen

Markku Tukiainen10 Muita ohjelmistovirheitä •Sellafieldin ydinvoimala, 1991, ohjelmistovirhe johti suojakilpien aukaisuun radioaktiivisen materiaalin käsittelyssä •tienviittojen matkat mitattiin käyttäen 40€ softaa, asiakas maksoi toimittajalle €, virheet luokkaa 40-50% pahimmissa tapauksissa, esim. matkaa todellisuudessa 6,5 km ja tieviitassa 11,5 km

Markku Tukiainen11 Muita (ohjelmisto)virheitä •uudessa oppilaiden arvosanoja säilyttävässä järjestelmässä kaikille aiemman järjestelmän käyttäjille annettiin sama salasana •26 miljoonaa käyttäjätiliä jätettiin avoimesti aktivoitaviksi (kenen tahansa toimesta) siirryttäessä uuteen järjestelmään (tarvisttiin ainoastaan pääsy puhelimeen)

Markku Tukiainen12 Ohjelmoinnin luonne •Insinööritieteet ja ohjelmointi •luonnonlakien jatkuvuus vs. tietokoneiden diskreetit tilakoneet •data ja ohjelma muodostavat yhdessä tilan •kaikki siirtymiset tilasta toiseen tulisivat olla oikeita, jotta ohjelma toimisi oikein

Markku Tukiainen13 Testaaminen •Testaaminen osoittaa ohjelman toimivan oikein? •Tällöin on testattava kaikilla syötteillä •Mutta esimerkiksi ohjelma, joka lukee syötteinään 5 kokonaislukua väliltä (vai 0-99)

Markku Tukiainen14 Testaaminen •Tällöin erilaisia mahdollisia syötteitä on 100 x 100 x 100 x 100 x 100 •eli kappaletta •jos 1 testi veisi aikaa 1 s, niin kokonaistestausaika oli luokkaa 300 v •tämän lisäksi tulee varmistua, että testaus suoritetaan oikein •tämän lisäksi olisi testattava myös kaikki virheelliset syötteet •tämän lisäksi vaatimusmäärittely oltava oikein

Markku Tukiainen15 Softan pehmeys •Perinteinen insinöörituote on yleensä vaikeasti muutettavissa, esim. vaatii paljon rahaa ja kokonaan tai osittain uudelleen suunnittelun/toteuttamisen •Tästä syystä muutoksiin suhtaudutaan huomattavasti vakavammin (ts. esim. resurssoidaan kunnolla) •Ohjelmistojen muuttamista on perinteisesti ajateltu helpoksi (niin kuin se onkin esim. implementaation muuttaminen ”lennosta”)

Markku Tukiainen16 Käytännön ongelmia ohjelmistotuotannossa •Ohjelmistotyö on työskentelyä useiden ihmisten ja ryhmien kanssa samaan aikaan •Projektien eri vaikutusryhmillä on erilaisia tavoitteita projektin suhteen •Väärinkäsitysten vaara kasvaa osallistuvien lukumäärän lisääntyessä •Ei voida käyttää samanlaisia menetelmiä yhden/kahden hengen projekteissa kuin kahdenkymmenen hengen projekteissa

Markku Tukiainen17 London Ambulance Service •London Ambulance Service Dispatch System (LAS, 1992) •7 milj. ihmistä, 1600 keikkaa päivässä •Manuaalijärjestelmä: ambulanssi lähti kohteeseen 3 minuutissa 45 % tapauksista, saapui kohteeseen 14 min kuluessa 55 % tapauksista •Uusi järjestelmä: VM tammikuu 1991, tarjouskilpailu helmikuu 1991, suunniteltu tuotannollinen käyttö tammikuu 1992

Markku Tukiainen18 London Ambulance Service •Tarjouksen voitti yritys, joka lupasi pysyä aikataulussa (tosin myöh. tutkimuksissa selvisi, että hinta oli ollut myös tarkeä päätöksentekokriteeri) •Ongelmia kehityksen aikana: versiot aina myöhässä, ei kunnollista projektinhallintaa, ominaisuuksia muutettiin käyttäjien toiveiden mukaan lähes milloin tahansa •Käyttäjät olivat skeptisiä uuden järjestelmän suhteen, koulutusta ei järjestetty tarpeeksi

Markku Tukiainen19 London Ambulance Service •Järjästelmä tuotantokäyttöön klo 7.00 •Järjestelmä poistettiin tuotantokäytöstä klo •Ainoastaan puheluiden vastaanotto-osaa järjestelmästä voitiin käyttää (tosin sekin kaatui softavirheeseen ja poistettiin käytöstä) •Pahin tapaus ambulanssin tulo kesti 11 h, todennäköisesti 20 ihmistä kuoli tapauksen takia

Markku Tukiainen20 LAS mikä meni pieleen •uusi menetelmä projektinhallintaan (PRINCE) •ad hoc-muutokset asiakkaan miellyttämiseksi •järjestelmän implisiittinen reunaehto: tiedetään aina kunkin ambulanssin paikka ja tila •aikataulu liian tiukka •käyttöönottovaihe täysin puutteellisesti hoidettu

Markku Tukiainen21 Yleisiä ongelmia •Pitäisi tietää mitä implementoidaan –mutta vaatimukset muuttuvat kuitenkin •Organisatooriset ongelmat –käyttöönotto erityisen tarkkaan, jos toiminnallisuus on kriittistä •Ohjelmistoprosessi –pitäisi olla •Koulutus ja standardointi –pitäisi olla

Markku Tukiainen22 3 suurinta ongelmaa •Yhteiskunnallisesti ajatellen meidän pitää ratkaista ainakin seuraavat ongelmat –Ohjelmisto(prosessin)virheet –Tiedon käsittelyyn liittyvät ongelmat (tietokannat) –Tietoliikenteeseen liittyvät ongelmat

Markku Tukiainen23 Datan oikeellisuuden ongelmat •Esim. luottotietojen oikeellisuus ja virheiden korjaaminen •Tiedon tuottajalla ei vastuuta virheellisyyksistä ja yksilöllä näyttövelvollisuus virheiden kohdalla •

Markku Tukiainen24 Datan kertymisen ongelmat •Tietoa kerätään kaikkialla: kyselyt (palkinnoilla), bonus-kortit,... •Viranomaisrekisterit •Suurin ongelma on useiden rekisterien tietojen yhdisteleminen