OHJ-1010 Tietotekniikan perusteet 4 op Syksy Luento 9: Ohjelmistotuotanto, peruskäsitteitä
|
|
- Aino Martta Jokinen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012 Luento 9: Ohjelmistotuotanto, peruskäsitteitä
2 Luentoaikataulu ke Ohjelmistotuotanto ma Mikroprosessori, konekieli, ohjelmointi ke Käyttöjärjestelmät ma Unix ke Tietoverkot ma Tietoturva, ohjelmistotuotannon sattumuksia ke Vierailuluento ma Vierailuluento ke Kertaus, tentti, vanhoja tenttitehtäviä
3 Harkkaryhmän yksittäinen salimuutos Ensi maanantaina klo harjoitusryhmä on Tietotalon 2. kerroksessa, salissa TB205 Rappuset ylös, sali näkyy heti aulassa ( akvaario ) Aiheesta pistetään vielä tiedote Moodlen kautta... Seuraavasta viikosta alkaen sali on taas PC201A, eli muutos koskee vain yhtä harjoituskertaa!
4 Luennon aiheet Ohjelmistotuotannon ja -prosessin käsitteet Ohjelmistoprosessin vaiheet Ohjelmistotuotannon haasteita Mitäs siellä teollisuudessa oikeastaan puuhataan?
5 Keskeisiä käsitteitä ohjelmistotuotannossa Ohjelmistotyö: ohjelman toteuttamiseksi tehty työ Ohjelmistotuotannon voi vapaasti tulkiten katsoa tarkoittavan ohjelmistotyötä, jonka tuloksena syntyvät järjestelmät Täyttävät käyttäjiensä kohtuulliset toiveet ja odotukset Valmistuvat laadittujen aikataulujen puitteissa Eivät ylitä kustannusarvioita Termejä ohjelmisto ja järjestelmä käytetään synonyymeinä ohjelmalle tai kokoelmalle ohjelmia, jotka muodostavat loogisen kokonaisuuden Ohjelmistoprosessi on hanke, jonka tarkoituksena on tuottaa tietty ohjelmisto Tyypillisesti määritellyssä ajassa
6 Miksi käsittelemme ohjelmistotuotantoa? Ohjelmistoja tarvitaan käytännössä joka alalla Tekniikan alan työ on erittäin ohjelmistokeskeistä sovelluskohteesta riippumatta Ohjelmistojen tekemisessä eivät ole tärkeitä vain ohjelmistoja toteuttavat ihmiset: myös käyttäjällä on merkitystä! Suuri osa diplomi-insinööreistä joutuu työelämässä tilanteeseen, jossa pitäisi osata kertoa millaisen ohjelmiston tarvitsee
7 Miksi käsittelemme ohjelmistotuotantoa? Ohjelmistojen kehittämiseen ja tilaamiseen liittyy riskejä, jotka on hyvä tunnistaa Käsitys ohjelmistoprosessista sekä tyypillisistä ongelmista auttaa ohjelman tilaajia (= asiakas, käyttäjät) ja kehittäjiä ymmärtämään toisiaan Ohjelmistoa toteuttava taho ei välttämättä ole asiakkaan kukkaron puolella... Ohjelmistotuotannon ongelmien tunnistaminen auttaa myös ymmärtämään ohjelmien puutteita sekä olemaan terveen kriittinen niitä kohtaan
8 Ohjelmistoalan erityispiirteitä 1/4 Alan tuoreus Perinteisten insinöörialojen kaltaisia koeteltuja käytäntöjä ei ole Vrt. siltojen rakentaminen vs. ohjelmistotuotanto Jokainen ohjelma on erilainen, ei voida ottaa suoraan mallia edellisistä Jatkuvasti kasvanut ohjelmistojen koko ja kompleksisuus Uudet sovellusalueet Ohjelmien osien uudelleenkäyttöä harrastetaan, mutta se ei ole ongelmatonta
9 Ohjelmistoalan erityispiirteitä 2/4 Ohjelmistojen kompleksisuus on kasvanut koko ajan Nykyiset käyttöjärjestelmät ja isommat ohjelmat ovat vaatineet tuhansia miestyövuosia Suurimpia aineettomia kokonaisuuksia, joita ihmiskunta on koskaan rakentanut Ohjelmistot toteutetaan usein aiemman ohjelmiston päälle rakentamalla Helpottaa kehitystyötä siinä vaiheessa, kun perusta on kunnossa Voi myös johtaa ongelmiin: tuotelinja täytyy katkaista jossakin vaiheessa kuluttajat eivät aina ole tyytyväisiä yhteensopivuuden katkaisemiseen
10 Ohjelmistoalan erityispiirteitä 3/4 Ymmärrys ohjelmistotuotannosta on vaillinaista Kukaan ei kuvittele rakennuttavansa ja valvovansa taloprojektia ymmärtämättä rakentamisesta, mutta ohjelmistopuolella näin valitettavasti voidaan toimia (ja myös toimitaan) Vaadittavat luotettavuusominaisuudet Pienikin virhe voi vaikuttaa dramaattisesti Ohjelman oikeellisuudesta on lähes mahdotonta varmistua Käymme läpi muutamia esimerkkejä ma
11 Ohjelmistoalan erityispiirteitä 4/4 Ohjelmistot ovat abstrakteja kokonaisuuksia, joten on vaikeaa sanoa paljonko työtä johonkin asiaan vaaditaan On myös vaikeaa todeta kuinka paljon ohjelmistosta on valmiina On vaikea sanoa paljonko työvoimaa tarvitaan Riippuvaisuudet muutos yhdessä kohtaa saattaa aiheuttaa yllättäviä sivuvaikutuksia ja yllättävän määrän lisätyötä Pelkistäen ohjelmistotuotannon rajoituksissa on kyse ihmismielen, tuottavuuden hallinnan ja kommunikaation rajoituksista
12 Ohjelmistotuotannon tavoitteita Ohjelmistotuotannon tavoitteena on kehittää ratkaisuja ja käytäntöjä ohjelmistoalan ongelmien kanssa selviämiseksi Pyritään siis parantamaan ohjelmistojen tuotantoprosesseja Työmäärien ja kustannusten arviointi Ohjelmistoprojektien hallinta
13 Ohjelmistotuotannon tavoitteita Suunnittelu- ja toteutusmenetelmien valinta Toteutuksen laatu ja sen varmistaminen Vastaako ohjelmisto asiakkaan tarpeita Ohjelmiston luotettavuus Ohjelmiston käytettävyys Ohjelmiston testaamismenetelmät
14 Hello World -ohjelmiston tilaaminen + toteutus Tarpeesta tilaukseen: mitä tehdään? Selvitetään käyttäjiltä tarpeet: mitä ohjelmiston pitäisi tehdä tai mitä sillä pitäisi voida tehdä? Omalle laitteistolle vs. ostopalveluna Neuvottelua toteuttavien yritysten kanssa Tarjouspyynnöt Tehdään softan tilaus Sovitaan hinnoittelu ja aikataulu Sovitaan mitä kaikkea toimitukseen kuuluu Korjaukset, ylläpito...
15 Hello World -ohjelmiston tilaaminen + toteutus Suunnitteluvaihe eli miten tehdään? Tietokone- ja ohjelmistoarkkitehtuuri Yrityksellä saattaa olla jokin valmis arkkitehtuuri Yhteensopivuus olemassaolevien järjestelmien kanssa Reunaehtojen selvittäminen Fyysisiä, lainsäädännöllisiä, suorituskykyyn liittyviä, standardeja, jne... Ohjelmiston rakenteen suunnittelu Toimintojen toteutusjärjestys - riippuvuudet
16 Hello World ohjelmiston tilaaminen + toteutus Tarve tilaus Mitä tehdään? Suunnittelu Miten tehdään? Toteutus Tehdään! Kirjoitetaan oikeasti koodia ja testataan sitä Yleensä suunnitelman mukaisesti moduuleittain Toteutustapa vaihtelee yrityksen valitsemien tuotekehitysmenetelmien mukaan Esimerkiksi koko ohjelmisto vs. julkaisu palanen kerrallaan
17 Hello World -ohjelmiston tilaaminen + toteutus Tarve tilaus Mitä tehdään? Suunnittelu Miten tehdään? Toteutus Tehdään! Testaus Tarkistetaan mitä tuli tehtyä... Testataan moduuli kerrallaan Testataan moduulien rajapinnat Testataan kokonaista ohjelmaa Käyttäjätestaus?
18 Hello World -ohjelmiston tilaaminen + toteutus Tarve tilaus Mitä tehdään? Suunnittelu Miten tehdään? Toteutus Tehdään! Testaus Tarkistetaan mitä tuli tehtyä... Ohjelmiston toimitus asiakkaalle Asiakas tekee vastaanottotarkastuksen Tarkastuksessa löytyneet ongelmat käsitellään sovitulla tavalla Käyttäjäkoulutus
19 Hello World -ohjelmiston tilaaminen + toteutus Tarve tilaus Mitä tehdään? Suunnittelu Miten tehdään? Toteutus Tehdään! Testaus Tarkistetaan mitä tuli tehtyä... Ohjelmiston toimitus asiakkaalle Uudet tarpeet Mitäs sitten tehdään? Virheiden korjausta (johonkin rajaan asti) Sovitaan erikseen lisätoiminnoista Alkuperäisen sopimuksen mukaisesti!
20 Ohjelmiston kehittämisvaiheet Kuvassa nk. vesiputousmalli Lähde: ( )
21 Ohjelmiston kehittämisvaiheet Kuvassa nk. vesiputousmalli Asiakkaan tarpeiden ja vaatimusten analysointi ja määrittely Lähde: ( )
22 Ohjelmiston kehittämisvaiheet Kuvassa nk. vesiputousmalli Asiakkaan tarpeiden ja vaatimusten analysointi ja määrittely Ratkaisun suunnittelu: miten asiakkaan vaatimukset muunnetaan ohjelmaksi? Lähde: ( )
23 Ohjelmiston kehittämisvaiheet Kuvassa nk. vesiputousmalli Asiakkaan tarpeiden ja vaatimusten analysointi ja määrittely Ratkaisun suunnittelu: miten asiakkaan vaatimukset muunnetaan ohjelmaksi? Toteutus: ratkaisun ohjelmointi Lähde: ( )
24 Ohjelmiston kehittämisvaiheet Kuvassa nk. vesiputousmalli Asiakkaan tarpeiden ja vaatimusten analysointi ja määrittely Ratkaisun suunnittelu: miten asiakkaan vaatimukset muunnetaan ohjelmaksi? Toteutus: ratkaisun ohjelmointi Testaus: varmistuminen ohjelman oikeellisuudesta ja luotettavuudesta Lähde: ( )
25 Ohjelmiston kehittämisvaiheet Kuvassa nk. vesiputousmalli Käytännössä homma EI IKINÄ mene näin siististi! Asiakkaan tarpeiden ja vaatimusten analysointi ja määrittely Ratkaisun suunnittelu: miten asiakkaan vaatimukset muunnetaan ohjelmaksi? Toteutus: ratkaisun ohjelmointi Testaus: varmistuminen ohjelman oikeellisuudesta ja luotettavuudesta Ylläpito: ohjelman virheiden korjaaminen ja tarpeellisten muutosten tekeminen Lähde: ( )
26 Mahdollisia ongelmia: määrittely ja suunnittelu Asiakas ja ohjelmistofirman edustaja eivät ymmärrä toisiaan oikein Asiakas on oman alansa asiantuntija, eikä osaa kertoa kaikkia tarpeellisia vaatimuksia tarpeeksi yksityiskohtaisesti Ohjelmoija miettii asioita toteutusnäkökulmasta, ei asiakkaan käyttötilanteen kannalta Jotain olennaista jää puuttumaan työn määrittelystä! Projektin laajuutta ja työmäärää ei osata arvioida oikein
27 Mahdollisia ongelmia: määrittely ja suunnittelu Työn toteutuksen suunnittelussa voidaan tehdä virheitä Ratkaisusuunnitelma ei vastaa kaikkia määriteltyjä toiminnallisia vaatimuksia Ei varauduta tarpeeksi ongelmiin Töppäykset paljastuvat aivan liian myöhään Alan ongelmana usein liiallinen positiivisuus sekä työmäärä- että aika-arvioissa Pätee muuhunkin projektityöhön: törmäämme jälleen ihmismielen rajoituksiin (vrt. opiskelijan arki...)
28 Mahdollisia ongelmia: määrittely ja suunnittelu Joskus asioiden teossa oikaistaan tai taustatyö on puutteellista Syy voi olla asiakkaan puutteellinen ymmärrys ohjelmistoprojekteista tai asiakasta edustaa väärä henkilö Ohjelmistotoimittaja voi esimerkiksi olettaa, että ellei asiakas kommentoi jotain toimintoa, niin se on OK Ohjelmistofirma ei vain muista muistuttaa asiakasta ko. toiminnosta, eikä varsinkaan esittele sitä asiakkaalle
29 Mahdollisia ongelmia: määrittely ja suunnittelu Mitä aikaisemmassa vaiheessa virheitä tehdään, sitä vaikeampaa ja kalliimpaa niiden korjaaminen on Virhe määrittelyvaiheessa vaikuttaa kaikkiin sitä seuraavien vaiheiden työskentelyyn! Vrt. virhe talon piirustuksissa on johtaa kalliiseen remppaan, jos virhe halutaan oikaista talon valmistuttua Kustannukset tulevat tyypillisesti asiakkaalle (määrittelyvaiheella on siis merkitystä!)
30 Mahdollisia ongelmia: toteutus ja testaus Ohjelmaan jää testauksesta huolimatta virheitä Suunnittelussa tehtyjä virheitä ei huomata Ohjelmointivaiheessa tehdään uusia virheitä Aikataulu venyy Uutisissakin näkyy usein uuden järjestelmän myöhästymisen syynä ohjelmistotoimittajan vaikeudet Henkilöiden lisääminen ohjelmistoprojektiin kesken kaiken ei helpota tilannetta
31 Mahdollisia ongelmia: toteutus ja testaus Työtä ei dokumentoida riittävästi Vaikuttaa erityisesti mahdollisuuteen myöhemmin parantaa ohjelmistoa Vaikeuttaa ohjelmistoon perehtymistä henkilöstön vaihtuessa Entä yritykset, joiden tuotteissa on mukana ohjelmakoodia kymmenien vuosien takaa? Dokumentointi ja tiedonhallinta on kasvava ongelma alan kehitystahdin takia
32 Mahdollisia ongelmia: käyttöönotto ja ylläpito Huomataan toteutuksen loppuvaiheilla tai sen jälkeen ettei järjestelmä vastaa alkuperäisiä tarpeita Projekti on epäonnistunut ja asiakas kärsii kulut nahoissaan Huono tarvekartoitus, määrittely epäonnistunut Muutosten ja/tai laajennosten tekeminen ohjelmistoon hankalaa Toteutus on dokumentoitu huonosti Asiaa ei ole sovittu toimittajan kanssa Ohjelmiston rakenne ei tue laajennettavuutta Tuotteen toimittaja lopettaa toimintansa Käyttäjäkoulutuksesta ei ole sovittu Asiakkaan tarpeet muuttuvat
33 Iteratiivinen ohjelmistokehitys Hieman realistisempi lähestymistapa Myönnetään heti alkuun että vaiheita ei voida tehdä peräkkäin Tarkennetaan määrittelyä ja suunnittelua tarpeen mukaan Hinta-arvion teko hankalaa
34 Agile, SCRUM, protoilu yms. Vaihtoehtoisia kevyempiä menetelmiä vesiputousmallille Agile-mallissa on tarkoituksena iteroimalla prosessia saada malli tarkennettua vähitellen (ks. ed. kalvo) Valmistumisaikataulu? Hinta-arvio? SCRUMissa ideana on kehittää tuotetta palanen kerrallaan ja julkaista ne kiintein väliajoin Projektiryhmä kommunikoi etenemisestä jatkuvasti Projektiryhmä voi ohjata tekojärjestystä Protoilussa toteutetaan aluksi käyttöliittymäkuori ilman sisältöä Asiakas saa nopeasti tuntuman ohjelmistoon Voidaan tehdä monta koetoteutusta
35 Ohjelmiston elinkaari Ohjelmiston elinkaarella tarkoitetaan aikaa, joka kuluu ohjelmiston kehittämisen aloittamisesta ohjelmiston poistamiseen käytöstä Asiakassuhde ohjelmistotoimittajaan ei yleensä lopu silloin, kun ohjelmisto on valmis Asiakassuhde muuttuu ylläpito- ja tukitoiminnaksi Ohjelmiston kehitys Ohjelmiston käyttö Ohjelmiston ylläpito ja jatkokehitys Ohjelmiston käytöstä poisto
36 Ohjelmiston ylläpito ja käyttö Ylläpitotyön osuus koko elinkaaressa on yleensä huomattavan suuri Noin 40% - 50% koko työmäärästä Jos ohjelman suunnittelussa panostetaan ylläpitotyön helpottamiseen se maksaa ylimääräistä Ei hyödytä käyttöönottovaiheessa vielä juuri mitään Ylläpidon helpottamiseen ei yleensä panosteta, vaikka se olisikin järkevää Esimerkiksi kunnollinen dokumentaatio auttaa löytämään virheitä tai muuten vain paranneltavia kohtia ohjelmistossa Vrt. putkiremontti talossa Talon putket valettu seinien sisään -> hankala remontti Talon putkille on tehty seiniin avattavat kotelot -> helpompi remppa
37 Ohjelmiston ylläpito ja käyttö Ohjelmaa pitää tyypillisesti muokata kehitysvaiheen jälkeenkin Ohjelmointi- ja suunnitteluvirheiden korjausta Uusien ominaisuuksien lisäämistä, eli ohjelmiston laajentamista Ominaisuuksien päivittämistä asiakkaan tarpeiden mukaan
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ätiedotProjektityö
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ätiedotOleelliset 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ätiedotJohdantoluento. 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ätiedotUudelleenkä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ätiedotOhjelmistojen 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ätiedotOhjelmointitekniikka 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ätiedotSoft 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ätiedotCopyright 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ätiedotTARKASTUSMENETTELYT 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ätiedotOhjelmistotekniikka - 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ätiedotYlläpito. Ylläpidon lajeja
Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective)
LisätiedotYlläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito
Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective) testausvaiheessa
LisätiedotSisäänrakennettu tietosuoja ja ohjelmistokehitys
Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 8. kesäkuuta, 2018 Agenda Ohjelmistokehitys Ohjelmistokehitys vs. konsultointi Vaatimukset Tietosuoja Tietosuoja ohjelmistokehityksessä kiteytettynä
LisätiedotOhjelmistojen mallintaminen. Luento 11, 7.12.
Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,
LisätiedotSisäänrakennettu tietosuoja ja ohjelmistokehitys
Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology
LisätiedotAgenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi
1. Luento: Sulautetut Järjestelmät Arto Salminen, arto.salminen@tut.fi Agenda Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu
LisätiedotOhjelmistotekniikka - 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$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä
$$$ Raha ratkaisee On vaara rakastua tekniikkaan, myös asiakkailla Kaikki pitää pystyä perustelemaan taloudellisesti Projektin toteutus yleensä -> voidaan jättää toteuttamatta, jos ei maksa itseään takaisin
LisätiedotMikä 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ätiedotSuunnitteluvaihe prosessissa
Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet
Lisätiedot582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon
582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta
LisätiedotLiite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu
Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu
LisätiedotTestaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:
Testaus käsite Sekalaista asiaa Sami Kollanus 15.11.2006 Jos ajatellaan, että = V&V, voidaan erottaa: Staattinen Dynaaminen Toisaalta voidaan määritellä Myersin (1979) mukaan: Testaus on ohjelman suoritusta,
LisätiedotOhjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon
582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta
Lisätiedot17/20: Keittokirja IV
Ohjelmointi 1 / syksy 2007 17/20: Keittokirja IV Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/10 Tavoitteita
LisätiedotAgenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?
OHJ-4301 Sulautettu Ohjelmointi (http://www.cs.tut.fi/~sulo/) 5op, to 12-14, 14, TB 109 Arto Salminen, arto.salminen@tut.fi Agenda Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali
LisätiedotOHJELMISTOKEHITYS -suuntautumisvaihtoehto
OHJELMISTOKEHITYS -suuntautumisvaihtoehto Suuntautumisvaihtoehdon esittely 1. vuoden opiskelijoille Kari Laitinen www.oamk.fi/~karil/opetus.html Ohjelmistokehitys -opintosuunnan valitsevista henkilöistä
LisätiedotProjektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus
Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Ville Toiviainen Tomi Tuovinen Lauri af Heurlin Tavoite Projektin tarkoituksena on luoda valmis sekvenssiohjelma säätötekniikan
LisätiedotT 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ätiedotKä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ätiedotProjektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus
Projektisuunnitelma (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Ville Toiviainen Tomi Tuovinen Lauri af Heurlin Tavoite Projektin tarkoituksena
LisätiedotITK130 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ätiedotTietotekniikan koulutusohjelman suuntautumisvaihtoehdot
Tietotekniikan koulutusohjelman suuntautumisvaihtoehdot 1. vuosi Perusopinnot 2. vuosi 3. vuosi ELEKTRONIIKAN SUUNNITTELU JA TESTAUS MOBIILI TIETOLIIKENNE OHJELMISTOJEN KEHITYS 4. vuosi Ohjelmistojen kehitys
LisätiedotTietojä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Älykästä. kulunvalvontaa. toimii asiakkaan omassa tietoverkossa
Älykästä kulunvalvontaa e Acces toimii asiakkaan omassa tietoverkossa Perinteisen kulunvalvonnan seitsemän pullonkaulaa eli miksi useat yritykset eivät ole hankkineet kulunvalvontajärjestelmää? 1. Koska
LisätiedotAvoimen 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ätiedotA4.1 Projektityö, 5 ov.
A4.1 Projektityö, 5 ov. Kurssin esitietovaatimuksia Kurssin tavoitteista Kurssin sisällöstä Luentojen tavoitteista Luentojen sisällöstä Suoritustavoista ja -vaatimuksista Arvostelukriteereistä Motivointia
LisätiedotPSOP-SADe kansallinen. 23.4.2013 Johanna Mätäsaho. yhteensopivuus
PSOP-SADe kansallinen 23.4.2013 Johanna Mätäsaho yhteensopivuus Sisällys PSOP-SADe palvelujen järjestämisen orkestroijana Palveluhakemisto-yhteensopivuus Liittyminen KanTa-palveluihin 2 Palvelujen järjestämisen
LisätiedotKurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset
Kurssin tavoitteista uennot ma ls. 1097, klo 10-12. pe ls. DXI, klo 12-14. uennot ovat viikoilla 40-42. uentojen yhteydessä ei järjestetä erillisiä harjoituksia. Opinto-oppaasta: Opintojakson tavoitteena
LisätiedotHELIA 1 (8) Outi Virkki Tietokantasuunnittelu
HELIA 1 (8) Luento 1 Johdatusta tietokannan suunnitteluun... 2 Tietokantasuunnittelu?... 2 Tietokanta?... 2 Tieto?... 2 Tietokantasuunnittelun tavoite, v.1... 2 Luotettavuus?... 3 Tietokantasuunnittelun
LisätiedotKäytännön haasteita ja ratkaisuja integraation toteutuksessa. Jukka Jääheimo Teknologiajohtaja Solita Oy
Käytännön haasteita ja ratkaisuja integraation toteutuksessa Jukka Jääheimo Teknologiajohtaja Solita Oy 13.03.2008 Sisältö 2 Alustus Integraation haasteet Integraatioarkkitehtuuri Hyvän integraatioarkkitehtuurin
LisätiedotOhjelmistojen mallintaminen, kurssikoe esimerkkivastauksia
Ohjelmistojen mallintaminen, kurssikoe 15.12. esimerkkivastauksia Tehtävä 1 a: Ohjelmistotuotantoprosessi sisältää yleensä aina seuraavat vaiheet: määrittely, suunnittelu, toteutus, testaus ja ylläpito.
LisätiedotScrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.
Scrum is Not Enough Scrum ei riitä Ari Tanninen & Marko Taipale Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.2009 Ari Tanninen Vanhempi ohjelmistoinsinööri Marko Taipale Teknologiajohtaja,
LisätiedotTutkittua 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ätiedotOTM-HANKKEEN SIDOSRYHMÄSEMINAARI
OTM-HANKKEEN SIDOSRYHMÄSEMINAARI 27.4.2016 Päivän ohjelma 12:00 Avaus / Pekka Äikäs 12:30 Johdon katsaus / Kati Kettunen 12:45 Funidata Oy / Jorma Hänninen ja Mika Peura 13:45 Kahvi 14:15 Aallon käyttöönottoprojekti
LisätiedotEnterprise 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ätiedotSALAKIRJOITUKSEN 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ätiedotLaadunvarmistus julkishallinnon ohjelmistoprojekteissa. 08.06.2010 Antti Sinisalo
Laadunvarmistus julkishallinnon ohjelmistoprojekteissa 08.06.2010 Antti Sinisalo Sisältö Julkinen hankinta ja kansallinen kilpailutusprosessi Laadunvarmistus julkishallinnon ohjelmistoprojekteissa Avoin
LisätiedotADE Oy Hämeen valtatie 144 20540 TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus: 1626957-3
Tuotekonfigurointi ADE Oy lyhyesti Asiakkaiden tarpeisiin suunnattua innovatiivista ja toimivaa ohjelmisto- ja 3d animaatiopalvelua. Ade Oy on toteuttanut vuodesta 2000 alkaen haastavaa interaktiivista
LisätiedotOhjelmistotuotanto 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ätiedotIT2015 EKT-ehtojen käyttö
-ehtojen käyttö Erityisehtoja ohjelmistojen toimituksista ketterillä menetelmillä Näiden ohjeiden tavoitteena on helpottaa sopimista ketterien menetelmien käytöstä IT-alalla ja nostaa esiin keskeisiä sopimusta
LisätiedotMikkelin sähköisen asioinnin alusta - päätöksenteko. Kalle Launiala / ProtonIT Oy kalle.launiala@protonit.net +358 44 5575665
Mikkelin sähköisen asioinnin alusta - päätöksenteko Kalle Launiala / ProtonIT Oy kalle.launiala@protonit.net +358 44 5575665 Esityksen osat Hankemallista jatkuvaan ylläpitoon Etenemisehdotus sidosryhmien
Lisätiedot@Tampereen Testauspäivät (2012-06)
@Tampereen Testauspäivät (2012-06) Testausodotukset räätälöityjen järjestelmien projekteissa Maaret Pyhäjärvi, testausasiantuntija Twitter: maaretp Testausvastaava @ Granlund Oy Yrittäjä
LisätiedotProjektinhallinta SFS-ISO mukaan
Projektinhallinta SFS-ISO 21500 mukaan (Ohjeita projektinhallinnasta, 2012) 13.4.2017 Panu Kiviluoma Osaamistavoitteet Luennon jälkeen osaat selittää, mitä tarkoitetaan Projektilla Projektinhallinnalla
LisätiedotYhteisön kehitystyöhön osallistumisen mahdollisuudet ja mallit
Yhteisön kehitystyöhön osallistumisen mahdollisuudet ja mallit Tavoiteltava ketterä projektin kehitysprosessi? ( projektin arki ) Muutamia päiviä Viikko(ja) Kuukausi(a) 0. Projekti-ideavaihe Kehitysaloitteita
LisätiedotJärjestelmän alasajon suunnittelu. Kullström Satu
Järjestelmän alasajon suunnittelu Kullström Satu 13.3.2016 Sisältö Yleistä alasajon suunnittelusta Case Fennia 2 Elinkaaren loppu Wikipediassa Ohjelma ei kuole koskaan. Ohjelma voi tulla tarpeettomaksi
LisätiedotT Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi
LisätiedotIT-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ätiedotSuomen avoimien tietojärjestelmien keskus COSS ry
Viisaat hankinnat: Avoimuudet uusissa JIT 2015 -ehdoissa JulkICTLab-seminaari 20.11.2015 Martin von Willebrand, puheenjohtaja Avoin arkkitehtuuri Luo jäsenien menestystarinoita avoimilla ratkaisuilla Avoimet
LisätiedotAvoimen 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ätiedotProjekti, projektinhallinta ja projektiliiketoiminta. Projektin ympäristö, päämäärä, tavoitteet, elinkaari, laajuus ja työn ositus
Projekti, projektinhallinta ja projektiliiketoiminta. Projektin ympäristö, päämäärä, tavoitteet, elinkaari, laajuus ja työn ositus 25.1.2013 Karlos Artto TU-22.1120 Projektien suunnittelu ja ohjaus, kevät
LisätiedotOHJ-4301 Sulautettu Ohjelmointi
OHJ-4301 Sulautettu Ohjelmointi (http://www.cs.tut.fi/~sulo/) 5op, to 12-14, TB 109 Arto Salminen, arto.salminen@tut.fi Läpäisyvaatimukset Hyväksytysti suoritetut: Tentti Harjoitustyöt Harjoitustyöt 3
LisätiedotHarjoitustyö Case - HelpDesk
Harjoitustyö Case - HelpDesk Harjoitustyön Case: HelpDesk -sovellus Tietotekniikkatoimittaja AB ja asiakas X ovat viime vuonna sopineet mikrotukiyksikön ulkoistamisesta X:ltä AB:n liikkeenjohdon vastuulle.
LisätiedotPlugIT / Ydin: teemat ja jaksojen 2-6 suunnitelma ( )
PlugIT / Ydin: teemat ja jaksojen 2-6 suunnitelma (1.5.2002-31.8.2004) Ydin-osaprojekti: potilastietojen toiminnallisen hallinnan näkökulma Yhteisten ydinkomponenttien määrittely" Ydin-osaprojektin rooli
LisätiedotIT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS
20.4.2015 IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA 1 1.1 SOVELTAMINEN Näitä erityisehtoja sovelletaan ohjelmistojen tai niiden osien toimituksiin ketterien
LisätiedotFiksumpi käyttöliittymä kuntaan. Miten kuntien tietojärjestelmät saadaan palvelemaan kuntalaisia? LapIT-päivät 2015
Fiksumpi käyttöliittymä kuntaan Miten kuntien tietojärjestelmät saadaan palvelemaan kuntalaisia? LapIT-päivät 2015 Otso Kivekäs 20.8.2015 Otso Kivekäs+ Codento Kehittämispäällikkö, kunta-alan projektit
LisätiedotProjektisuunnitelma. 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ätiedotYhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita
Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita 581259 Ohjelmistotuotanto 378 Lemström, 2006-2011 581259 Ohjelmistotuotanto Kiitos Tuomolle kuvasta 379 Ohjelmistotuotannon perustehtävät projektinhallinta:
LisätiedotTIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?
Miksi moniprosessorijärjestelmä? Laskentaa voidaan hajauttaa useammille prosessoreille nopeuden, modulaarisuuden ja luotettavuuden vaatimuksesta tai hajauttaminen voi helpottaa ohjelmointia. Voi olla järkevää
LisätiedotOhjelmistotekniikan menetelmät, kesä 2008
582101 - Ohjelmistotekniikan menetelmät, kesä 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön
LisätiedotElinkaaren huomioiva hankintaprosessi ja elinkaarenaikainen kustannus-hyöty analyysi. Jyri Hanski, VTT Turvallisuus 2012 -messut 5.9.
Elinkaaren huomioiva hankintaprosessi ja elinkaarenaikainen kustannus-hyöty analyysi Jyri Hanski, VTT Turvallisuus 2012 -messut 5.9.2012 Hankinnan ongelmakohdat Tekninen osaaminen hankinnasta yleensä hyvällä
LisätiedotKäyttövarmuuden peruspilarit
Käyttövarmuuden peruspilarit Esitys 6.4.2017 Rikasta Pohjoista 2017 foorumissa Kunnossapitoyhdistys Promaint ry Jaakko Tennilä Promaintin käyttövarmuustoimikunnan näkemys omasta vastuualueestaan Tavoitteena
LisätiedotSoftware engineering
Software engineering Alkuperäinen määritelmä: Naur P., Randell B. (eds.): Software Engineering: A Report on A Conference Sponsored by the NATO Science Committee, NATO, 1968: The establishment and use of
LisätiedotISO 9001:2015 JÄRJESTELMÄ- JA PROSESSIAUDITOIN- NIN KYSYMYKSIÄ
ISO 9001:2015 JÄRJESTELMÄ- JA PROSESSIAUDITOIN- NIN KYSYMYKSIÄ IMS Business Solutions Oy, J Moisio 10/ 2016 2.10.2016 IMS Business Solutions Oy 2 ISO 9001:2015 PROSESSIEN AUDITOINTIKYSYMYKSIÄ ISO 9001:2015
Lisätiedotohjelman arkkitehtuurista.
1 Legacy-järjestelmällä tarkoitetaan (mahdollisesti) vanhaa, olemassa olevaa ja käyttökelpoista ohjelmistoa, joka on toteutettu käyttäen vanhoja menetelmiä ja/tai ohjelmointikieliä, joiden tuntemus yrityksessä
Lisätiedot2. Ohjelmistotuotantoprosessi
2. Ohjelmistotuotantoprosessi Peruskäsitteet: prosessimalli: mahdollisimman yleisesti sovellettavissa oleva ohjeisto ohjelmistojen tuottamiseen ohjelmistotuotantoprosessi: yrityksessä käytössä oleva tapa
LisätiedotZigBee-ohjaus kuorma-autolle
ZigBee-ohjaus kuorma-autolle Juho Frits Petteri Koivumäki 10. helmikuuta 2010 Tavoitteet Projektityössä on tavoitteena rakentaa langaton ZigBee-ohjausverkko kaukoohjattavalle kuorma-autolle (kts. Kuva
LisätiedotKontrollipolkujen määrä
Testaus Yleistä Testaus on suunnitelmallista virheiden etsimistä Tuotantoprosessissa ohjelmaan jää aina virheitä, käytettävistä menetelmistä huolimatta Hyvät menetelmät, kuten katselmoinnit pienentävät
LisätiedotTietojärjestelmien hankinta ja ICT-projektit
Tietojärjestelmien hankinta ja ICT-projektit Lauri Tapola Kevät 2017 Miksi aihe on tärkeä? IT projekteista onnistuu: 34 % kustannusarvion ja aikataulun mukaisina 51 % ylittää arviot (80 % aikatauluylityksiä)
Lisätiedot1 YLEISKUVAUS Palvelun rajoitukset Valvonta Ylläpito Edellytykset PALVELUKOMPONENTIT...
PALVELUKUVAUS 1 Sisällysluettelo 1 YLEISKUVAUS... 2 1.1 Palvelun rajoitukset... 2 1.2 Valvonta... 2 1.3 Ylläpito... 2 1.4 Edellytykset... 2 2 PALVELUKOMPONENTIT... 3 2.1 Liitäntä... 3 2.2 Nopeusluokat...
LisätiedotOhjelmistojen 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ätiedotPROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS
PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS 10 KEYS TO SUCCESSFUL SOFTWARE PROJECT 1. Clear Vision 2. Stable, Complete, Written Requirements 3. Detailed User Interface Prototypes
LisätiedotTyökalut ohjelmistokehityksen tukena
1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan
LisätiedotTämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:
Dokumentaatio, osa 1 Tehtävämäärittely Kirjoitetaan lyhyt kuvaus toteutettavasta ohjelmasta. Kuvaus tarkentuu myöhemmin, aluksi dokumentoidaan vain ideat, joiden pohjalta työtä lähdetään tekemään. Kuvaus
Lisätiedot1 YLEISKUVAUS... 2. 1.1 Palvelun rajoitukset... 2. 1.2 Valvonta... 2. 1.3 Ylläpito... 2. 1.4 Edellytykset... 2 2 PALVELUKOMPONENTIT...
PALVELUKUVAUS 1 Sisällysluettelo 1 YLEISKUVAUS... 2 1.1 Palvelun rajoitukset... 2 1.2 Valvonta... 2 1.3 Ylläpito... 2 1.4 Edellytykset... 2 2 PALVELUKOMPONENTIT... 3 2.1 Liitäntä... 3 2.2 Nopeusluokat...
LisätiedotDigi-tv vastaanottimella toteutetut interaktiiviset sovellukset
Tekninen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Sisällysluettelo 1. Johdanto...4 1.1. Tarkoitus ja kattavuus...4 1.2. Tuote ja ympäristö...4 1.3. Määritelmät,
LisätiedotS12-11. Portaalinosturi AS-0.3200. Projektisuunnitelma 2012. Oleg Kovalev
S12-11 Portaalinosturi AS-0.3200 Projektisuunnitelma 2012 Oleg Kovalev Sisällys 1. Työn tavoite... 3 2. Projektin osa-alueet... 3 2.1. Suunnittelu... 3 2.2. Komponenttien hankinta... 3 2.3. Valmistus...
LisätiedotTyön ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework
Työn ositusmalleista Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Walker Royce, Software Project Management, A Unified Framework 1 Tavoitteista Luentojen jälkeen opiskelijan tulisi osata:
LisätiedotTietohallinto Projektipäällikkö Matti Sairanen. Fujitsu Myyntijohtaja Markku Örn
Tietohallinto Projektipäällikkö Matti Sairanen Fujitsu Myyntijohtaja Markku Örn Sähköinen asiakirjahallinta Sähköinen työpöytä Dokumenttienhallinta (kuvatut käsittelyprosessit) Asiahallinta Sähköinen arkisto
LisätiedotS11-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ätiedotConvergence of messaging
Convergence of messaging Testaussuunnitelma The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO
LisätiedotTietohallinto on palvelu
Tietohallinto on palvelu Jouko Mäkelä Tietohallinnon erityisasiantuntija, TAKK StudentaPluS - projektipäällikkö, AMKE Oy Näkökulmia oppilaitoksen tietohallintoon Julkishallinnon ohjaus Tietohallintolaki
LisätiedotOhjelmistojen 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ätiedotMatopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö
Matopeli C#:lla Aram Abdulla Hassan Ammattiopisto Tavastia Opinnäytetyö Syksy 2014 1 Sisällysluettelo 1. Johdanto... 3 2. Projektin aihe: Matopeli C#:lla... 3 3. Projektissa käytetyt menetelmät ja työkalut
LisätiedotInfraTM-ryhmän puheenvuoro: Ryhmän odotukset pilotoinneista
InfraTM-ryhmän puheenvuoro: Ryhmän odotukset pilotoinneista Harri Mäkelä, Innogeo Oy / InfraTM koordinaattori InfraFINBIM pilottipäivä 10.5.2011 Messukeskus 1 InfraTM hanke 2009-2011(-2013) TOIMINTAMUODOT
LisätiedotPalonilmaisu sekä sammutuslaitteistojen toimintaan vaikuttavista tekijöistä tehdyt huomiot tarkastuksilla
[presentation title] via >Insert >Header & Footer Palonilmaisu sekä sammutuslaitteistojen toimintaan vaikuttavista tekijöistä tehdyt huomiot tarkastuksilla Kiwa Inspecta Antero Peltomaa Aluepäällikkö Palonilmoitintarkastukset
LisätiedotTT00AA12-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ätiedotAvoin lähdekoodi hankinnoissa Juha Yrjölä
Avoin lähdekoodi hankinnoissa 9.6.2016 Juha Yrjölä Mitä on avoin lähdekoodi? 1. Lähdekoodi tulee jakaa ohjelmiston mukana tai antaa saataville joko ilmaiseksi tai korkeintaan luovuttamiskulujen hinnalla.
LisätiedotOhjelmistotekniikka 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