Vaasan yliopisto (26) Tietotekniikan ja tuotantotalouden kandidaattiohjelma Valintakoe

Samankaltaiset tiedostot
Vaasan yliopisto (11) Tietotekniikan ja tuotantotalouden kandidaattiohjelma Valintakoe

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Vaasan yliopisto (8) Tietotekniikan ja tuotantotalouden kandidaattiohjelma Valintakoe

Ohjelmistotekniikka - Luento 2

Vaasan yliopisto (10) Tietotekniikka ja tuotantotalous, kauppatieteet Valintakoe

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Vaasan yliopisto (8) Tietotekniikan ja tuotantotalouden kandidaattiohjelma Valintakoe

Ohjelmistojen mallintaminen. Luento 11, 7.12.

UCOT-Sovellusprojekti. Testausraportti

2. Ohjelmistotuotantoprosessi

Ohjelmistojen suunnittelu

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

Oleelliset vaikeudet OT:ssa 1/2

Prosessimalli. 2. Ohjelmistotuotantoprosessi. Prosessimallin vaihejako. Prosessimallien perustehtävät. Ohjelmiston suunnittelu. Vaatimusmäärittely

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

Testaaminen ohjelmiston kehitysprosessin aikana

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Vaasan yliopisto (10) Tietotekniikka ja tuotantotalous, kauppatieteet Valintakoe

Projektityö

Käytettävyyden huomiointi ohjelmisto prosessissa testausta lisäämällä

Tietojärjestelmän osat

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

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

Projektityö

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Miten 333 organisaatiota voi kehittää yhtä yhteistä digitaalista palvelua ja vielä kuunnella kaikkien asiakkaita?

Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita

Ohjelmiston toteutussuunnitelma

Test-Driven Development

Projektisuunnitelma Nero-ryhmä

Työn ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework

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

Käyttäjäkeskeinen suunnittelu

Projektin suunnittelu

KONEAUTOMAATION LAATU JA TURVALLISUUS Marko Varpunen

Ohjelmistoprojekteista. Datanomiopiskelijat 2.vuosi

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Ketteryys kokeilemalla. Leo Malila Kehittämispäällikkö, Kela

Tapahtuipa Testaajalle...

Korkeakoulujen kirjastojärjestelmien uusiminen - tilannekatsaus

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

Hakukohteen nimi: Politiikan ja viestinnän kandiohjelma Kokeen päivämäärä ja aika: klo

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010

Tutkittua tietoa. Tutkittua tietoa 1

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen

Tietotekniikan valintakoe

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Testauspäällikön tarinoita Arto Stenberg

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

Test-Driven Development

ITK130 Ohjelmistoprosessi

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

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

Ketterä vaatimustenhallinta

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

Kansallinen digitaalinen kirjasto Käyttöliittymä Finna Aki Lassila / Kehittämispäällikkö / Kirjastoverkkopalvelut

Ohjelemistotuotanto, syksy 1998 /Prosessi Prosessimallit

Testausoppeja toimialavaihdoksesta

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

EDISTYMISRAPORTTI - PS Virtuaaliyhteisöjen muodostaminen Versio 1.0

Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

Project-TOP QUALITY GATE

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

IT2015 EKT-ehtojen käyttö

Ohjelmistotuotanto, prosessit Syksy Ohjelmistotuotantoprosessi. Prosessimalli. Prosessimallien perustehtävät. Prosessimallin vaihejako

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

Onnistunut ohjelmistoprojekti

Yhteisön kehitystyöhön osallistumisen mahdollisuudet ja mallit

Tiedotejakelun trendit 2014!

ABB Drives and Controls, Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa

IIZT4020 Projektitoiminta

Ohjeistus maailman asiakasystävällisimpään myyntiin. Oskari Lammi

Tableaun hyödyntäminen Toyota Rahoituksessa

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0

Esityson kaksiosainen. Luento, jossa esittelen käyttämiäni työkaluja ja työpajaosa, jossa pääsette kokeilemaan niitä. Mutta ennenkö mennään sinne,

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

@Tampereen Testauspäivät ( )

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

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

AVOIMEN TUOTTEEN HALLINTAMALLIT. Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö. Yhteentoimivuutta avoimesti

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

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

Ohjelmistojen mallintaminen, mallintaminen ja UML

Kurssin aihepiiri: ohjelmistotuotannon alkeita

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

Käyttötapausanalyysi ja testaus tsoft

Kehittää ohjelmointitehtävien ratkaisemisessa tarvittavia metakognitioita!

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä

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

Työkalujen merkitys mittaamisessa

Ohjelmistoprojektien hallinta Vaihejakomallit

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Automaattinen yksikkötestaus

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Transkriptio:

Vaasan yliopisto 6.6.2016 1(26) Valintakoe Vastaajan nimi: Tällä hetkellä olen kiinnostunut valitsemaan pääaineeksi Tietotekniikan Tuotantotalouden En tiedä vielä HUOM! Vastauksesi ei ole mitenkään sitova, vaan lopullisen valinnan teet vasta myöhemmin. Lue nämä ohjeet ennen kuin aloitat valintakokeen tekemisen! Valintakokeessa on kolme osiota: Tuotantotalouden osio (tehtävät 1 ja 2, maksimipisteet 8) Tietotekniikan osio (tehtävät 3 ja 4, maksimipisteet 8) Päättelytehtävä (tehtävä 5, maksimipisteet 4) Valintakokeen maksimi yhteispistemäärä on 20 pistettä. VASTAUSOHJEITA: Kaikkien kysymysten vastaukset merkitään suoraan koepaperiin niille varatuille paikoille! Jokaiseen koepaperiin kirjoitetaan nimi ja henkilötunnus niille varatuille paikoille! Älä irrota koepapereita toisistaan! KOKEEN LOPUKSI PALAUTA KAIKKI PAPERIT YLLÄ MAINITUILLA TIEDOILLA VARUS- TETTUNA! LUE KOEPAPERI HUOLELLISESTI, MIETI MITÄ KYSYTÄÄN, VASTAA VAIN SIIHEN JA KESKITY OLENNAISEEN! Onnea kokeeseen!

Tuote / palvelu X Vaasan yliopisto 6.6.2016 2(26) Tuotantotalouden osio Tehtävänanto Alla oleva kuva esittää erilaisia tuote- ja palvelukehityksen skenaarioita. Tutustu kuvaan ja lue liitteenä olevat artikkelit huolella läpi. Vastaa sen jälkeen seuraaviin kysymyksiin. 1. Vertaile neljää erilaista X & Y skenaariota A, B, C ja D keskenään. Hyödynnä artikkeleita vastauksessasi. (4 p) 2. Olet kalastusvälineyrityksen tuotekehitystiimin päällikkö. Anna käytännön esimerkki jokaisesta tehtävän 1 neljästä skenaariosta kalastusvälineyrityksessäsi. Perustele vastauksesi. (4 p) Nykyinen Uusi B A C D Nykyinen Kohdemarkkina Y Uusi

Vaasan yliopisto 6.6.2016 3(26) Tuotantotalouden osio Jyväskylä 27.4.2016 klo 11:05 Saunaa viedään taas maailmalle nyt pihoihin Saunojen päämarkkinat ovat Suomessa, mutta vienti kasvaa joka vuosi. Hiipunutta Venäjän vientiä paikkaa nouseva Eurooppa. Kuva: Jani Ilola / Yle Mikäli saunavalmistaja Harviaa on uskominen, pihasauna on tekemässä paluuta. Suomessa on jo yli kolme miljoonaa saunaa enemmän kuin asuntoja. Oma sauna on pykätty jopa kerrostaloyksiöihin. Harvialla uskotaan, että pihasaunalle on saunojen jo ennestään suuresta määrästä huolimatta kysyntää. Pihasaunan idea on peräisin asiakkailtamme. Meiltä suorastaan vaadittiin nykyaikaista pihasaunaa, sanoo Harvian saunatehtaan johtaja Vesa Vehmaa. Omakotitalo tai mökki ilman saunaa on erikoinen lintu. Omakotitalojen saunat ovat enimmäkseen sähköisiä, ja pihasaunan on tarkoitus lämmetä puulla. Saunominen on vähän sellaista, että vaatteet kodinhoitohuoneeseen, kymmenen minuuttia saunassa, ja suihkun kautta pois. Pihasaunan on tarkoitus olla aivan erilainen prosessi, lähtien siitä, että puukiukaan lämmittäminen vie aikansa, Vehmaa sanoo. Vientiin on lähdössä sähköisiä pihasaunoja. On alueita, joilla puukiuasta ei voi laittaa. Silloin laitetaan riittävän iso sähkökiuas, Vehmaa sanoo. Harvia tähtääkin Euroopan markkinoille. Euroopassa on jo opittu saunomaan. Saksassa on paljon saunoja, Ranska on vahva pihasaunojen maa, Sveitsi, Itävalta kyllä niitä siellä on, sanoo Vehmaa. Vehmaata haastatteli Jukka Kanninen. Antti Seppälä YLE

Vaasan yliopisto 6.6.2016 4(26) Tuotantotalouden osio Ulkomaat 28.4.2016 klo 3:34 SpaceX lähettää aluksen Marsiin jo 2018 Elon Muskin yhtiö testaa uutta kantorakettiaan vuoden loppuun mennessä. Toimitusjohtaja Elon Musk ja Dragon 2 -kapseli. Kuva: Paul Buck / EPA Yksityinen avaruusteknologiayhtiö SpaceX suunnittelee lähettävänsä miehittämättömän Dragonavaruusaluksen Marsiin jo vuonna 2018. Yhtiö tiedotti suunnitelmistaan keskiviikkona. Yhtiön perustajan Elon Muskin tavoitteena on lennättää ihmisiä toiselle planeetalle. Red Dragon -nimellä tunnetun ohjelman tavoitteena on kehittää teknologioita, joita tarvitaan ihmisten kuljettamiseen Marsiin. Tämän pitkäaikaisen tavoitteen yhtiö jakaa Yhdysvaltain avaruushallinnon Nasan kanssa. Dragon2 on suunniteltu niin että se voi laskeutua mihin vain Aurinkokunnassa. Matka Marsiin on ensimmäinen testilento, Musk tviittasi keskiviikkona. Yhtiö sanoi antavansa lisää tietoja Mars-ohjelmastaan syyskuussa. Elon Musk perusti SpaceX-nimellä tunnetun yhtiönsä vuonna 2002. Tavoitteenaan hänellä on leikata laukaisukustannuksia, jotta Mars-matkailu olisi edullisempaa. Nykyisen Falcon 9 -kantorakettinsa raskaammalle kuormalle suunnattua versiota yhtiö aikoo testata vuoden loppuun mennessä. Lähteet: Reuters Juho Tuomisto Yle

Vaasan yliopisto 6.6.2016 5(26) Tuotantotalouden osio Turku 13.10.2011 klo 6:46 päivitetty 8.6.2012 klo 14:56 Sähkölamppu hämmentää kuluttajaa Sähkölamput ovat puhuttaneet eniten energiansäästöviikolla. Kestävän kehityksen ja energia-asioiden asiantuntijakeskus Valoniassa on kyselty kovasti, mikä lamppu on paras korvaamaan poistuvaa hehkulamppua. Kuva: YLE Energianeuvoja Liisa Harjulan mukaan 60 watin hehkulamppujen poistumisen myötä kuluttajien hämmennys sopivasta lampusta on vain lisääntynyt. - Nyt on selkeästi nähtävillä sellainen trendi, että kuluttajat haluaisivat mielellään hypätä hehkulampun käytöstä suoraan lediin. Moni karsastaa edelleenkin siirtymistä energiansäästölamppuun. - Tälläkin viikolla olen yhä törmännyt siihen, että moni pitää energiansäästölamppuja vaarallisina ja kyselee niiden sisältämästä elohopeasta. Siinä mielessä tämä on outoa, kun jo kymmeniä vuosia on käytetty valaisussa loisteputkia, jotka sisältävät huomattavasti enemmän elohopeaa kuin energiansäästölamput, sanoo Harjula. Hän myöntää, että energiansäästölampujen hävittämisessä on kyllä ongelmia, koska ser-jätteen keräilylaatikoita ei vielä ole joka paikassa. Ledeissä on vielä kehittymisen varaa Harjula toteaa, että led ei valitettavasti vielä ole ratkaisu yleisvalaistukseen, koska siinä on yhä valotehollisia ongelmia. Lisäksi led-lamput ovat kalliita. - Led sopii erittäin hyvin kohde- ja korostusvalaisuun, mutta se ei vielä ole hyvä yleisvalaisuun eli kattolampuksi. Lediltä kyllä odotetaan paljon, on itse asiassa odotettu jo pari vuotta. Kyllä se varmasti kehittyy lähivuosina yleisvalaisuun käyväksi, arvioi Harjula. Hän toteaa, että kuluttajien pitäisi nyt valita energiansäästölamppuja yleisvalaistukseen ja siirtyä sitten tätä seuraavaan tekniikkaan pikkuhiljaa kehityksen myötä. Lähteet: YLE Turku

Vaasan yliopisto 6.6.2016 6(26) Tuotantotalouden osio Elokuva 16.5.2016 klo 9:55 päivitetty 16.5.2016 klo 13:19 Angry Birds -elokuvalla vahva alku lippuluukuilla: avausviikonlopun ykkösenä 37 maassa Suomalaisen Rovion jättisatsaus näytti lähtevän lentoon avausviikonloppunaan. Kuva: Rovio Entertainment Viime viikolla ensi-iltansa saanut Angry Birds -elokuva on aloittanut lippuluukuilla vahvasti. Animaatio on tuottanut ensimmäisen viikonlopun aikana noin 38 miljoonaa euroa, kertoo elokuvan takana ollut suomalaisyhtiö Rovio. Vihaisten lintujen tarina nousi viikonlopun katsotuimmaksi elokuvaksi 37 maassa. Erityisen hyvin lipputuloja ropisi Venäjältä, Isosta-Britanniasta, Saksasta, Meksikosta ja Brasiliasta, joista jokaisessa avausviikonlopun tuotot ylittivät 2 miljoonaa euroa. Myös Suomessa Angry Birds oli viikonlopun katsotuin elokuva 68 750 katsojalla. Levitysyhtiön tiedotteen mukaan tämä on vuoden toiseksi paras avaustulos heti Risto Räppääjä ja yöhaukka -elokuvan jälkeen. Sonyn elokuvalevityksestä vastaava elokuvaneuvos Jussi Mäkeä kertoo, että elokuvalle odotellaan Suomessa nyt 400 000 katsojaa, kun ennen ensi-iltaa tavoite oli asetettu 300 000 katsojaan. Elokuva on nyt jakelussa 74 maassa. Ensi viikonloppuna lipputuloja alkaa virrata myös Pohjois- Amerikan ja Kiinan isoilta markkinoilta, joissa suosittuun peliin perustuva elokuva tulee ensi-iltaan perjantaina 20. toukokuuta. Angry Birds -elokuva on tuotanto- ja markkinointibudjetillaan suomalaisen elokuvahistorian ylivoimaisesti kallein hanke. Matti Koivisto YLE

Vaasan yliopisto 6.6.2016 7(26) Tuotantotalouden osio Tehtävän 1 vastaustila

Vaasan yliopisto 6.6.2016 8(26) Tuotantotalouden osio Tehtävän 1 vastaustila

Vaasan yliopisto 6.6.2016 9(26) Tuotantotalouden osio Tehtävän 2 vastaustila

Vaasan yliopisto 6.6.2016 10(26) Tuotantotalouden osio Tehtävän 2 vastaustila

Vaasan yliopisto 6.6.2016 11(26) Tietotekniikan osio Tehtävänanto Oheinen kirjoitus käsittelee ohjelmistokehityksen keskeisiä menetelmiä ja malleja 1970-luvun alusta aina 2000-luvulle asti. Lue se läpi huolella ja vastaa sen jälkeen seuraaviin kysymyksiin. 3. Vertaile esitettyjä malleja keskenään. Tuo esiin niiden hyviä ja huonoja puolia. Perustele aina esittämäsi väitteet. (4 p) 4. Millaisiin ohjelmistokehityshankkeisiin eri mallit soveltuvat? Perustele aina esittämäsi väitteet. (4 p)

Vaasan yliopisto 6.6.2016 12(26) Tietotekniikan osio PERINTEISET KEHITYSMALLIT On olemassa monia eri malleja ohjelmistojen kehittämiseen ja valmistukseen, mutta periaatteessa niistä kaikista voidaan tunnistaa seuraavat vaiheet: määrittely, suunnittelu, toteutus, verifiointi ja jatkokehitys. Aluksi ohjelmiston toiminnallisuus ja sen käytön rajoitukset on määriteltävä. Tämän jälkeen ohjelmisto on suunniteltava ja toteutettava määritysten mukaisesti, ja toteutetun ohjelmiston vastaavuus määrittelyyn ja suunnitteluun on tietenkin verifioitava. Kun uuden ohjelmiston kehityshanke on ohi, voidaan alkaa suunnitella sen jatkokehitystä (Sommerville 2009: 28). Winston W. Royce kirjoitti vuonna 1970 artikkelin Managing the Development of Large Software Systems, jossa käsiteltiin ensimmäistä kertaa suurten ohjelmistojen kehittämistä hallitusti yhtenä kokonaisuutena. Royce oli johtanut prosessimallin yleisemmistä järjestelmien kehittämisessä käytetyistä prosesseista. Roycen mallissa oli alkuaan seitsemän vaihetta: järjestelmävaatimukset, ohjelmistovaatimukset, analyysi, ohjelmien suunnittelu, koodaus, testaus ja käyttö. Roycen malli tuli myöhemmin tunnetuksi vesiputousmallin nimellä. 1.Vaatimusmäärittely 1.Vaatimusmäärittely 2.Ohjelmiston 2.Ohjelmiston suunnittelu suunnittelu 3.Toteutus 3.Toteutus ja ja yksikkötestaus yksikkötestaus 4.Integrointi 4.Integrointi ja ja järjestelmätestaus järjestelmätestaus 5.Tuotanto 5.Tuotanto ja ja ylläpito ylläpito Kuva 1. Vesiputousmalli (Sommerville 2009: 30).

Vaasan yliopisto 6.6.2016 13(26) Tietotekniikan osio Tyypillisen vesiputousmallin vaiheet ovat seuraavat (Sommerville 2009: 30 31): 1. Vaatimusmäärittelyssä järjestelmän (ohjelmiston) palvelut, rajoitukset ja tavoitteet tunnistetaan ja kirjataan käyttäjiltä saatujen tietojen pohjalta. Tyypillisesti tämän vaiheen tuloksena syntyy dokumentti, järjestelmäkuvaus, joka toimii kaikkien seuraavien vaiheiden ohjausvälineenä. 2. Ohjelmiston suunnitteluvaiheessa määritellyt vaatimukset kohdistetaan järjestelmän eri osille. Näin saadaan luotua ohjelmiston ylätason arkkitehtuuri. Ylätason arkkitehtuuri määrittää eri osien toiminnot ja osien väliset suhteet. 3. Määriteltyjen ohjelmiston osien toteutus on konkreettista ohjelmointia eli toteutusta. Toteutuksen tuloksena syntyvä koodi testataan aluksi yksikkötestauksessa, jolloin varmistetaan, että jokainen ohjelmiston osa vastaa määrittelyä. 4. Integraatiovaiheessa eri ohjelmaosat tai yksiköt yhdistetään toimivaksi kokonaisuudeksi, ohjelmistoksi. Tämä kokonaisuus testataan järjestelmätestissä, jossa varmistetaan että toteutettu ohjelmisto ja sen toiminta vastaavat määriteltyjä vaatimuksia. 5. Hyväksytyn järjestelmätestin jälkeen ohjelmisto toimitetaan asiakkaalle otettavaksi tuotantokäyttöön ja ylläpitovaiheen katsotaan alkaneen. Tuotanto- ja ylläpitovaiheessa asiakas hyödyntää ohjelmistoa normaalissa toiminnassaan. Jokaisen vaiheen tuloksena syntyy yksi tai useampi dokumentti, jotka hyväksytään formaaleissa hyväksymiskokouksissa. Vasta tällaisen hyväksymisen jälkeen voidaan seuraava vaihe aloittaa. Ohjelmiston käyttöönoton jälkeen löytyy lähes aina joitain virheitä tai piirteitä, jotka eivät vastaa asiakkaan odotuksia ja toiveita. Ylläpitovaiheen aikana ohjelmistoa pyritäänkin jatkokehittämään asiakkailta ja markkinoilta saadun informaation mukaisesti. (Sommerville 2009: 31.) Royce ehdotti alkuperäisessä artikkelissaan, että suuremmissa hankkeissa noudatettaisiin mahdollisuuksien mukaan pilotointia eli järjestelmän koekäyttöä. Esimerkkinä tästä hän mainitsi 30 kuukauden hankkeeseen sisältyvän 10 kuukauden pilottijakson, jonka jälkeen voitaisiin tehdä vielä tarvittavia muutoksia. Hän suositteli myös, että ohjelmiston kriittisiä osia olisi jo koekäytetty asiakkaan ympäristössä todellisissa olosuhteissa. Roycen alkuperäiseen malliin sisältyi täten jo ajatus iteratiivisuudesta, eli siitä että toteutettua järjestelmää palataan jatkokehittämään saadun palautteen perusteella. (Royce 1970: 334.)

Vaasan yliopisto 6.6.2016 14(26) Tietotekniikan osio INKREMENTAALINEN JA ITERATIIVINEN KEHITTÄMINEN Inkrementaalinen ja iteratiivinen kehitystapa on olennainen osa kaikissa ketterissä kehitysmenetelmissä. Tällaisella syklisellä kehitysmallilla pyritään korjaamaan perinteisen vesiputousmallin puutteita. Jokaiseen kehitysvaiheeseen liittyy aina paluureitti edelliseen vaiheeseen. Tällä mahdollistetaan useampien kierrosten eli iteraatioiden hyödyntäminen ohjelmistokehitystyössä. Näin on mahdollista suunnitella ja rakentaa ohjelmistoja pienemmissä osissa ja siten hallita kehitystyön riskejä paremmin. Jokainen iteraatio vie aina tuotetta vähän eteenpäin ja jokainen lisäys (inkrementti) tuo siihen uutta haluttua toiminnallisuutta. (Sommerville 2009: 32.) Määrittely Alkuversio Alustava Alustava kuvaus kuvaus Suunnittelu ja toteutus Väliversiot Väliversio Väliversio Validointi Lopullinen versio Kuva 2. Inkrementaalinen kehitysmalli (Sommerville 2009: 33). Inkrementaalinen kehitysmalli vastaa paremmin kuin perinteinen vesiputousmalli sitä tapaa, miten tavalliset ihmiset ratkaisevat päivittäisessä toiminnassaan syntyviä ongelmia. On harvinaista, että ongelman kokonaisratkaisu löytyy heti ja että kehitystyössä voidaan edetä jatkuvasti vaiheesta seuraavaan. Tyypillisesti ongelman ratkaisua rakennetaan pala palalta kokeillen ja korjaillen, tarvittaessa palataan takaisin ja tehdään tarvittava muutos ja tällä lailla ratkaisua parannetaan kierros kierrokselta. Muutosten tekeminen asiakasvaatimuksiin on halvempaa kuin jäykemmissä malleissa, sillä tarvitaan vähemmän dokumentointia ja hallintoa vaatimuksien muuttuessa. Asiakkaiden on myös helpompi antaa palautetta ja kehitysehdotuksia toimivan demo-ohjelmiston perusteella kuin vain tyytyä kommentoimaan määrittely- ja suunnitteludokumentteja. Kehitystyö on nopeampaa ja myös asiakas pystyy hyödyntämään ohjelmistoa vaikka se ei olisikaan toiminnallisuudeltaan täysin valmis. (Sommerville 2009: 33.)

Vaasan yliopisto 6.6.2016 15(26) Tietotekniikan osio KETTERÄT KEHITYSMENETELMÄT Kaikki ketterät kehitysmenetelmät rakentuvat yhteisille periaatteille. Ketterien kehitysmenetelmien yhteisiä periaatteita ovat seuraavat (Sommerville 2009: 60): 1. Asiakkaiden ja käyttäjien osallistuminen kehitystyöhön (Customer involvement) 2. Inkrementaalinen toimitustapa (Incremental delivery) 3. Huomio ihmisiin prosessin sijaan (People not process) 4. Muutokseen pyrkiminen sen vastustamisen sijaan (Embrace change) 5. Yksinkertaisuuden painottaminen (Maintain simplicity) Järjestelmän loppukäyttäjien edustaja on pyrittävä saamaan mukaan päivittäiseen kehitystyöhön. Hänen vastuullaan on tällöin tuoda käyttäjien vaatimukset mukaan ohjaamaan kehitystyötä. Työskenneltäessä läheisesti yhdessä asiakkaan (edustajan) kanssa tapahtuu väistämättä oppimista sekä kehitystiimin ja asiakkaiden välinen yhteistyö nopeutuu. Lean-ajattelun mukaisesti yksinkertaistaen voidaankin sanoa, että ketterissä kehitysmenetelmissä kaikki mikä ei lisää tuotteen ja ohjelmiston arvoa asiakkaan näkökulmasta katsottuna onkin nähtävä turhana jätteenä. Projektiryhmän valtuuttaminen tekemään tarvittavat päätökset ilman että odotellaan projektin ohjausryhmän tai muiden korkeampien tahojen kokoontumista. Käyttäjien palaute ohjaa ja tarkentaa kaikkea kehitystyötä kohti tehokasta liiketoimintaratkaisua. Kaikkien projektiin osallistuvien välisen viestinnän ja yhteistyön tulee olla tehokasta ja vaikuttavaa. Ihmisten asenteiden merkitys korostuu välttämättä silloin kun työtä tehdään tiiviisti ja nopeasti muuttuvassa ympäristössä. Ketterissä menetelmissä ohjelmistotuotteiden toimituksen pitää tapahtua säännöllisin väliajoin. On kaikkien kannalta parempi toimittaa aina heti jotain riittävän hyvää kuin odotella sitä, että toimitetaan kaikki osat täydellisinä vasta aivan projektin lopussa. Tuotoksen hyväksymisen pääkriteerinä on oltava sen kyky tyydyttää ja vastata asiakastarpeisiin. Kaikkien kehityksen aikaisten muutosten tulee olla palautettavissa, joten versionhallinnan työkalujen ja käytäntöjen on oltava hyvällä tasolla. Korkean tason rajaukset ja vaatimukset tulee hyväksyä ja kiinnittää ennen projektin alkua. Testausta tulee

Vaasan yliopisto 6.6.2016 16(26) Tietotekniikan osio suorittaa koko projektin ajan sen sijaan, että testaus tapahtuisi vasta projektin lopussa. (Sommerville 2009: 60 61.) Muutospyyntöjen käsittely Muutospyyntö Vaatimusten käsittely Vaatimusmäärittely Suunnittelu ja toteutus Perinteinen tapa Muutos Vaatimusten käsittely Suunnittelu ja toteutus Vaatimus Ketterä tapa Kuva 3. Vaatimusten määrittely perinteisellä ja ketterällä tavalla. Ketterän kehitysmenetelmän vaatimusten määrittelyn ja perinteisen kehitysmenetelmän vaatimusten määrittelyn ero näkyy selvimmin siinä, että jokainen muutos käsitellään nopeasti ilman suurempaa byrokratiaa. Perinteinen muutospyyntömenettely hidastaa ja jäykistää kehitystä liikaa. Vaatimusten ja muutosten käsittely kokonaisina suurina dokumentteina lisää työmäärää. Noudatettaessa ketterää tapaa pitää työkalujen tukea valittua prosessia ja mahdollistaa nopeiden muutosten tekemisen yksittäisiin vaatimuksiin. (Sommerville 2009: 63.)

Vaasan yliopisto 6.6.2016 17(26) Tietotekniikan osio Scott Amblerin mukaan ketterät kehitysmenetelmät tuovat ohjelmistonkehityksen ammattilaisten päivittäiseen työhön seuraavat kolme muutosta: 1. Ketterä ohjelmistoprosessi vaatii vähemmän laadunvarmistusta (esimerkiksi testausta). Parempi prosessin suorituskyky aiheuttaa vähemmän virheiden korjausta. 2. Suunnittelijoiden on totuttava epätäydellisiin artefakteihin (tuotoksiin). Päätöksiä on tehtävä yhä enemmän ja enemmän osittain epävarman tiedon pohjalta. 3. Kehitystiimin jäsenten on muututtava eli oltava sekä ohjelmistojen että sovellusalueen toiminnan kehittämisen ammattilaisia (generalisteja ja spesialisteja samanaikaisesti), yhden ohjelmointikielen hyvä osaaminen ei enää riitäkään. Ambler näkee laadun merkityksen ketterissä kehityshankkeissa elintärkeänä. Dedikoidut laatuaktiviteetit ja - roolit vähenevät. Esimerkiksi hankkeissa ei ole nimettyjä laatu- ja testauspäälliköitä. Laatu on rakennettava kehitysprosessin sisään ja sen kautta saatava aikaan parempia ohjelmistotuotteita (Ambler 2005: 39). LÄHTEET Kirjat Sommerville, Ian 2009. Software Engineering. Ninth edition. Boston MA: Pearson Education Inc. Womack, James P. and Jones, Daniel T. 1996. Lean Thinking: Banish waste and create wealth in your organization. New York: Simon & Schuster. Artikkelit Ambler, Scott (2005). Quality in an Agile World, Software Quality Professional, 2005 September. Sähköiset lähteet Royce, Winton (1970). Managing the Development of Large Software Systems.

Vaasan yliopisto 6.6.2016 18(26) Tietotekniikan osio Tehtävän 3 vastaustila

Vaasan yliopisto 6.6.2016 19(26) Tietotekniikan osio Tehtävän 3 vastaustila

Vaasan yliopisto 6.6.2016 20(26) Tietotekniikan osio Tehtävän 4 vastaustila

Vaasan yliopisto 6.6.2016 21(26) Tietotekniikan osio Tehtävän 4 vastaustila

Vaasan yliopisto 6.6.2016 22(26) Päättelytehtävä 5) Laitteen toimintaohjetta eli algoritmia voidaan kuvata lohkokaaviolla (kulkukaaviolla) seuraavia symboleja käyttäen: aloitus, lopetus toiminta ehto (ja sen perusteella haarautuminen syöttö / tulostus (kommunikointi käyttäjän kanssa) Tarkastellaan seuraavan kaavion algoritmia (merkintä mja laus tarkoittaa, että ensin selvitetään lausekkeen laus arvo, joka tämän jälkeen sijoitetaan muuttujan mja arvoksi ja merkintä mja + luku tarkoittaa, että muuttujan mja arvoa kasvatetaan luvun luku verran. Merkintä tarkoittaa kertolaskua). ALKU lue luku L Y 2 L S 0 P 0 L parillinen kyllä P + L ei Y + 2 S + L S > Y ei kyllä tulosta P tulosta S tulosta Y LOPPU Mitä algoritmi tulostaa, kun se saa syötteenä (L:n arvoksi) luvun: a) 2 (0,5 p) b) 5 (0,5 p) c) -4 (0,5 p) Perustele ja kerro tarkasti vaihe vaiheelta miten päädyit vastauksiisi. d) Millä syötteen L kokonaislukuarvoilla algoritmi ei lopeta koskaan? Perustele vastauksesi. (2,5 p)

Vaasan yliopisto 6.6.2016 23(26) Päättelytehtävä TEHTÄVÄN 5 a) vastaustila

Vaasan yliopisto 6.6.2016 24(26) Päättelytehtävä TEHTÄVÄN 5 b) vastaustila

Vaasan yliopisto 6.6.2016 25(26) Päättelytehtävä TEHTÄVÄN 5 c) vastaustila

Vaasan yliopisto 6.6.2016 26(26) Päättelytehtävä TEHTÄVÄN 5 d) vastaustila