Ohjelmistotuotanto, k
|
|
- Juuso Esa Hiltunen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Ohjelmistotuotanto Projektisuunnitelmassa projektin tehtävät aikataulutetaan ja niiden suorittamiseen allokoidaan henkilöresursseja. Tällöin on tiedettävä paljonko resursseja työhön pitäisi allokoida ja kuinka kauan työ kestää Jos tiedetään työn määrä ja resurssien kyvykkyys voidaan laskea kesto 1 Harri Laine 2 Tee arvio niin myöhään kuin mahdollista mitä enemmän on tietoa sitä helpompi on arvioida jonkinlainen arvio tarvitaan kuitenkin ennen projektin käynnistystä Käytä hyväksi historiatietoja samankaltaisista projekteista Tee työn ositus suoraviivaisesti ja tavalla, jota tukevaa historia-aineistoa on saatavissa Käytä yhtä tai useampaa kokemusperäistä arviointimallia Arviointiperusteet Tuoteperustainen arviointi Työmäärä arvioidaan tuotteen ominaisuuksien pohjalta Tuotantoperustainen arviointi Työmäärä arvioidaan tuottamisprosessiin kuuluvien tehtävien pohjalta Useita arvioita optimistinen (o), pessimistinen (p), todennäköinen(t) painotettu keskiarvo esim (p+o+4t)/6 Harri Laine 3 Harri Laine 4 Tuoteperustainen arviointi Tuotteen ominaisuudet Montako riviä ohjelmakoodia (LOC, lines of code) Koodin määräkin on ennuste Koodin määrä on ohjelmiston sisäinen ominaisuus Eri ohjelmoijat tuottavat samasta asiasta kovin erilaisen määrän koodia Helpommin johdettavissa kuin työmäärä Historia-aineistot ja esimerkit auttavat Toiminnallisuuden ja tietosisällön määrä ja laatu Toiminnallisuuden ja tietosisällön yksiköt? Perustuu ulkoisiin ominaisuuksiin Analysoijat voivat päätyä merkittävästi erilaisiin mittalukuihin Koodirivien määrään perustuva arviointi Edellyttää toimintopohjaista ositusta hyvin pitkälle vietynä pieniä komponentteja, jotka pystytään arvioimaan On helppo mitata valmiista komponentista Yksikön keskimääräinen tuottavuus LOC/htkk (rivejä/henkilötyökuukausi) on selvitettävissä historia-aineistosta Rivien määrä kieliriippuvaista, samoin kuin tuottavuuskin Soveltuu huonosti deklaratiivisiin 4G kieliin Harri Laine 5 Harri Laine 6 Harri Laine, Helsingin yliopisto 1
2 Koodirivien määrään perustuva arviointi Erilaisia rivimääriin perustuvia mittareita Löydettyjen virheiden määrä / 1000 riviä koodia (KLOC) Käytössä havaittujen ohjelmistovirheiden määrä / KLOC Kustannukset / LOC Dokumenttisivujen määrä / KLOC LOC / henkilötyökuukausi Koodirivien määrään perustuva arviointi Olkoon LOC/htkk =625 (kun kaikki ohjelmiston tuottamiseen tehty työ mukana) ja Kustannukset/LOC =50 mk Olkoon ohjelmiston kokoarvio riviä Tällöin suoraviivaisesti: Työmäärä = 30000/625 =48 htkk Jos aikaa on käytettävissä vuosi tarvitaan 4 henkilöä Kustannukset 50*30000 = 1,5Mmk Harri Laine 7 Harri Laine 8 Toiminnalisuuteen perustuva arviointi Toimintopisteiden laskenta - peruspisteet Toimintopistemenetelmä (Function point analysis) Järjestelmän ulkoiset ominaisuudet kerryttävät toimintopisteitä Syötteiden lukumäärä Tulosteiden lukumäärä Kyselyjen lukumäärä Tiedostojen lukumäärä Ulkoisten liittymien lukumäärä Nämä luokitellaan yksinkertaisiksi, tavanomaisiksi tai vaikeiksi syötteitä tulosteita kyselyjä tiedostoja liittymiä fp: yksinkertaisia *k *3+ *4+ *3+ *7+ *5+ normaaleja. *k *4+ *5+ *4+ *10+ *7+ vaikeita *k *6+ *7+ *6+ *15+ *10 Σ pisteet lukumäärät kerrotaan perässä olevalla kertoimella ja tulot lasketaan yhteen Harri Laine 9 Harri Laine 10 Toimintopisteiden laskenta Toimintopisteiden laskenta - kompleksisuustekijä Kompleksisuuskertoimilla voidaan vielä säätää hieman tulosta FP = N*( *Σ(F i )) N= nominaalipisteet ed. kalvon taulukon mukaisena painotettuna summana F i (i=1..14) kompleksisuustekijä voi saada arvot =Ei koskaan (No influence) 1 =Harvoin (Incidental) 2 =Toisinaan (Moderate) 3 = Keskimääräisesti (Average) 4 = Merkittävästi (Significant) 5 = Oleellisesti (Essential) Onko järjestelmä vikasietoinen? Tarvitaanko luotettavaa tietojen varmistus- ja palautusmenettelyä? Tarvitaanko tietoliikenneominaisuuksia? Onko hajautettua prosessinhallintaa? Onko suorituskyky kriittinen elementti? Käytetäänkö järjestelmää olemassaolevassa raskaassa käytössä olevassa koneympäristössä? Tarvitaanko interaktiivista tietojen syöttöä? Täytyykö interaktiivinen tietojen syöttö synkronoida usealle näytölle tai operaatiolle? Päivitetäänkö tiedostoja interaktiivisesti? Harri Laine 11 Harri Laine 12 Harri Laine, Helsingin yliopisto 2
3 Toimintopisteiden laskenta - kompleksisuustekijä Toimintopisteiden laskenta Ovatko syötteet, tulosteet, tiedostot tai kyselyt monimutkaisia? Onko ohjelman toiminta monimutkaista? Onko koodi tarkoitettu uudelleenkäytettäväksi? Ovatko ohjelmiston muunnokset ja installointi mukana suunnitelmassa? Onko ohjelmisto suunniteltu toimivaksi useina installaatioina eri organisaatioissa? Onko sovellus suunniteltu käyttäjäystävälliseksi? Toimintopistemääriä käytetään rivimäärien tapaan. Eli sillä saadaan esim. seuraavia mittareita: Testauksessa löydetyt virheet / FP Käyttöönoton jälkeen löydetyt virheet / FP Kustannukset / FP Dokumenttisivut / FP FP / henkilötyökuukausi jne. Toimintopistemallista on useita muunnelmia Lisätekijöitä (algoritmit), muunnettuja kertoimia Harri Laine 13 Harri Laine 14 Toimintopisteiden laskenta FP-mallin hyviä puolia: Riippumaton ohjelmointikielestä Perustuu dataan (ei koodiin), eli on helpommin arvioitavissa FP-mallin huonoja puolia: Subjektiivinen. Eri osioiden vaikeusaste riippuu tulkitsijasta Mittarilla ei ole konkreettista merkitystä kuten LOC:lla (rivien lukumäärä); FP on pelkkä numero. Harri Laine 15 Toimintopisteiden suhde ohjelmariveihin LOC:n ja FP:n välinen suhde riippuu käytetystä ohjelmointikielestä. Karkeasti voidaan johtaa seuraavanlaiset suhteet: Assembler 320 LOC/FP C 128 LOC/FP Cobol 105 LOC/FP Fortran 105 LOC/FP Pascal 90 LOC/FP Ada 70 LOC/FP Oliokielet LOC/FP 4GL 20 LOC/FP Koodigeneraattorit 15 LOC/FP Taulukkolaskimet 15 LOC/FP Graafiset kielet (ikonit) 4 LOC/FP Ylläoleva taulukko antaa arviot kielen ilmaisuvoimalle. Harri Laine 16 Tuotantoperustainen arviointi Ositetaan työtehtävät prosessimallin mukaisesti esim... määrittely,suunnittelu, toteutus Osuuksien suhteesta tutkimustietoa Edellyttää kattavaa historiatietoa Samanlaisuuden ongelma onko tehtävä samankokoinen kuin projektissa X? Arviointimallit Edellä laskettiin hyvin suoraviivaisesti työmäärä ja henkilötarve rivimäärän ja keskituottavuuden pohjalta Vastaaviin laskelmiin on kehitetty tutkimuspohjaisia malleja, joilla pyritään parempiin arvioihin mallit on kehitetty päättyneiden projektien aineistojen perusteella Harri Laine 17 Harri Laine 18 Harri Laine, Helsingin yliopisto 3
4 Arviointimallit Arviointimallit Tyypillinen laskentakaava Työmäärä= A+B*(muuttuja) C Muuttuja voi olla vaikka rivimäärä tai toimintopistemäärä A,B ja C ovat kokeelliseti aiempia projekteja tutkimalla saatuja kertoimia Rivimäärä pohjaisia malleja E = 5,2*(KLOC) 0,91 (Waiston-Felix) E = 5,5+0,73*(KLOC) 1,16 (Bailey-Basili) E = 3,2*(KLOC) 1,05 (Boehm simple) E = 5,288*(KLOC) 1,047 (Doty Model, KLOC > 9) Toimintopistepohjaisia malleja E = -13,39+0,0545*FP (Albrecht and Gaffney) E = 60,62*7,728*10-8 *FP 3 (Kemerer) E = 585,7+15,12*FP (Matson, Barnett, and Mellichamp, E = työtunteja) Harri Laine 19 Harri Laine 20 Arviointimallit - sovellettuna Arviointimallit COCOMO-malli rivin ohjelman työpanos? Waiston-Felix 114 htkk => 263 LOC/htkk Bailey-Basili 43 htkk => 697 LOC/htkk Boehm 113 htkk Doty Model 183 htkk => 163 LOC/htkk 625 riviä/htkk => 48 htkk Constructive cost model Tunnetuimpia arviointimalleja (Boehm 81, - -96) Uusin versio COCOMO II, sisältää useita erilaisia ja eri muuttujiin perustuvia kaavoja, mm. oliopisteisiin perustuvan alustavan arvioinnin kaavan. Kuitenkin perinteistä COCOMOa ovat ohjelmarivien määrään perustuvat kaavat Harri Laine 21 Harri Laine 22 Arviointimallit COCOMO-malli COCOMOn työmääräkaava E= 2.94 * AF * KLOC B AF= sovituskerroin Adjustment factor, joka saadaan laskemalla mallista riippuen 7-17 sovitustekijän tulo Eksponentti B määräytyy kaavalla B= *Σ I=1..5 S i missä S i :t ovat kokotekijöitä saaden kukin arvot 0-5 eli B on välillä Kerroin 2.94 on sovituksen tulos COCOMO II: Kokotekijöitä Ongelman tunnettuus (täysin uusi 5 tuttu juttu 0) Tavoitteiden joustavuus (tiukat tavoitteet 5, yleiset tavoitteet 0) Ongelmallisuus (ratkaisemattomia arkkitehtuuri ongelmia /riskejä (paljon 5, vähän 0) Tiimitekijät (hankala yhteistyö 5, saumaton yhteistyö 0) Prosessin kypsyys CMM-tasot käänteisenä (epäkypsä 5, kypsä hyvin hallittu 0) Harri Laine 23 Harri Laine 24 Harri Laine, Helsingin yliopisto 4
5 COCOMO II: Sovitustekijöitä Sovitustekijöitä mm. henkilöstön kyvykkyys, luotettavuusvaatimukset, uudelleenkäyttö, alustan vaikeus, henkilöstön kokemus, työkalujen käyttö, aikataulun tiukkuus Vaihteluväli , normaali=1 Kaava varsin herkkä sovitustekijäkertoimien virhearvioille. COCOMO II esimerkki riviä sovitustekijöiltään keskimääräistä, keskinkertaisella prosessilla tutusta ongelmasta ilman suuria riskejä ja keskimääräisellä tiimillä (kukin kokotekijä olkoon 2, ja sovitustekijät keskimäärin 1) E=2.94 * = 91 htkk Harri Laine 25 Harri Laine 26 COCOMO II projektin kesto Projektin optimikestolle COCOMOssa on kaava (3.67 * E C )* AFp/100, missä E= työmäärä laskettuna ilman kerrointa AF AFp = Sovituskertoimen AF vaikutus prosentteina (keskimääräinen=100) C= *(B-1.01) eli rivin homma kestäisi 3.67 * = 7,1 kk eli tarvittaisiin keskimäärin 12 henkeä??? Harri Laine 27 Puttmanin ohjelmistoyhtälö Perustuu 4000 nykyaikaisen ohjelmistoprojektin mittauksiin. Yhtälö on: E = (LOC*(B 0,333 )/P) 3 *(1/t 4 ), missä E on vaadittavat henkilötyökuukaudet t = projektin kesto kuukausina B = "Erityistaitokerroin" ("Special skills factor") joka käytännössä kasvaa sitä mukaa kun projektin koko kasvaa. Se tarkoittaa sellaisten tehtävien vaatima aikaa, jotka liittyvät testaukseen, laadunvalvontaan, ylläpitoon ja komponenttien yhteenliittämiseen). Pienille ohjelmille (KLOC=5-15) B=0.16. Isoille ohjelmille (KLOC > 70) B=0.39. Harri Laine 28 Puttmanin ohjelmistoyhtälö Puttmanin ohjelmistoyhtälö P = "Tuottavuuskerroin" joka vaihtelee tehtävän ohjelmiston laadun mukaan. Tyypillisiä arvoja P=2000 upotetuille tosiaikajärjestelmille, P=10000 teleliikenne- ja systeemiohjelmistoille, P=12000 tieteellisille ohjelmistoille ja P=28000 informaatiojärjestelmä-tyyppisille ohjelmistoille Kaavasta voidaan ratkaista projektin minimikesto t min = 8.14*(LOC/P) 0,43 (t kuukautta, t > 6kk), ja työmäärä E = 180*B*t 3 (henkilötyökuukaudet, t vuotta) Eli riviä tieteellistä ohjelmistoa vaatisi 8.14*(30000/12000) 0.43 = 12 kk Ja 180*0.2=90 htkk minimikestolla (huom B=0.2 on approksimaatio väliltä ) Harri Laine 29 Harri Laine 30 Harri Laine, Helsingin yliopisto 5
6 Arviointimalleista Kaikki mallit pitää kalibroida kohteena olevaan ympäristöön. Tarvitaan historiatietoa. Ohjelmarivien määrä on kieliriippuva, eikä kieliriippumatonta rivimäärää voi pitää suoraan työmäärän mittana. Käsitellyissä kaavoissa 3GL-ohjelmointikielen rivimäärä (C Pascal) Harri Laine 31 Harri Laine, Helsingin yliopisto 6
A. Työmäärän ja resurssien arviointi
Ohjelmistotuotanto Ohjelmistoprojekti - Työmäärän arviointi ja aikataulutus 1 A. Työmäärän ja resurssien arviointi Projektisuunnitelmassa projektin tehtävät aikataulutetaan ja niiden suorittamiseen varataan
arviointi edellyttää historiatietoja, esim. mittareiden kalibroimiseksi
Työmäärän arviointi algoritmiset menetelmät asiantuntija-arviot analogiaan perustuvat arviot Parkinsonin laki: "Työ vie kaiken käytettävissä olevan ajan." hinnoittelu kilpailun mukaan top-down arviointi
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
Työmäärän arviointi. Vaihtoehtoja. Sami Kollanus TJTA330 Ohjelmistotuotanto
Työmäärän arviointi Sami Kollanus TJTA330 Ohjelmistotuotanto 20.3. Vaihtoehtoja Arvioidaan projektin jälkeen (onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin projekteihin Ositetaan projekti
Työmäärän arviointi. Vaihtoehtoja. Arviointiprosessi. Sami Kollanus TJTA330 Ohjelmistotuotanto
Työmäärän arviointi Sami Kollanus TJTA330 Ohjelmistotuotanto 20.3. Vaihtoehtoja Arvioidaan projektin jälkeen (onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin projekteihin Ositetaan projekti
CoMa - Projektisuunnitelma
CoMa - Projektisuunnitelma Mindmap-ryhmä / Antti Kavonen Helsinki 16.12.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov)
Helsingin yliopisto Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti. Esimerkkituoteperhe. Projektisuunnitelma
Helsingin yliopisto Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti Esimerkkituoteperhe Projektisuunnitelma.04.004 Ryhmä 6 Juha Andersson Jarmo Kielosto Leo Linnamaa Jan Tilles Joose Vettenranta
OHJELMISTOJEN LAADUN JA KOON MITTAAMINEN
OHJELMISTOJEN LAADUN JA KOON MITTAAMINEN 90 Mitat ja mittaus You can t control what you can t measure Tom DeMarco, 1982. DeMarcon toteama on kaikkien mittausspesialistien motto: ilman mittausta ei ole
Joukkoliikenteen asiakastyytyväisyystutkimus, mittausjakso 1:2011
Joukkoliikenteen asiakastyytyväisyystutkimus, mittausjakso 1:2011 Sisällysluettelo Tulosten yhteenveto Kohde 1: linjat 6, 61, 9, 90 Kohteen tulos diagrammina Kohde 2: linja 8 Kohteen tulos diagrammina
Joukkoliikenteen asiakastyytyväisyystutkimus, mittausjakso 3:2011
Joukkoliikenteen asiakastyytyväisyystutkimus, mittausjakso 3:2011 Sisällysluettelo Tulosten yhteenveto Kohde 1: linjat 6, 61, 9, 90 Kohteen tulos diagrammina Kohde 2: linja 8 Kohteen tulos diagrammina
Projektityö
Projektityö 21.10.2005 Projektisuunnitelma Työn ositus Projektisuunnitelman sisältö Kurssin luennoitsija ja projektiryhmien ohjaaja: Timo Poranen (email: tp@cs.uta.fi, työhuone: B1042) Kurssin kotisivut:
Tilastollinen testaus. Vilkkumaa / Kuusinen 1
Tilastollinen testaus Vilkkumaa / Kuusinen 1 Motivointi Viime luennolla: havainnot generoineen jakauman muoto on usein tunnettu, mutta parametrit tulee estimoida Joskus parametreista on perusteltua esittää
Työ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:
Yllä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
Joukkoliikenteen asiakastyytyväisyystutkimus, mittausjakso 1:2012
Joukkoliikenteen asiakastyytyväisyystutkimus, mittausjakso 1:2012 Sisällysluettelo Tulosten yhteenveto Kohde 1: linjat 6, 61, 9, 90 Kohteen tulos diagrammina Kohde 2: linja 8 Kohteen tulos diagrammina
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
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
Ohjelmistotuotantoprojekti
Ohjelmistotuotantoprojekti Muutos- ja korjauspyyntöjen priorisointityökalu Ryhmä Muppett PROJEKTISUUNNITELMA Helsinki 25.5.2008 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi: 581260 Ohjelmistotuotantoprojekti,
Mikä sitten on kallista? Milloin raha on viisaasti käytetty? Miten kallis määritellään toimintopistelaskennan näkökulmasta?
Mikä sitten on kallista? Milloin raha on viisaasti käytetty? Miten kallis määritellään toimintopistelaskennan näkökulmasta? ICT hyödyttämään liiketoimintaa siis oikeesti ja vähän äkkiä Mikko Paalasmaa,
Projektisuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell
Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä
Rekursiolause Laskennan teorian opintopiiri Sebastian Björkqvist 23. helmikuuta 2014 Tiivistelmä Työssä käydään läpi itsereplikoituvien ohjelmien toimintaa sekä esitetään ja todistetaan rekursiolause,
Kivireki Projektisuunnitelma
Kivireki Projektisuunnitelma Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Anu
Toimintopisteet. Toimintopisteiden laskenta 1
Toimintopisteet Toimintopisteiden laskemisen pääidea on tuloksen riippumattomuus toteutusteknologiasta: lasketaan toiminnallisuuden määrä Ei väliä koodataanko C:llä vai Javalla, toiminnallisuus on sama
Vaihtoehtoja. Työmäärän arviointi. Arviointiprosessi. Ohjelmiston koon arviointi
Vaihtoehtoja Työmäärän arviointi Sami Kollanus TJTA0 Ohjelmistotuotanto 2.1.2007 Arvioidaan niin myöhään kuin mahdollista (projektin jälkeen onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin
Projektinhallinnan merkitys
6. ei ole työvaihe, vaan se on läsnä koko tuotteen elinkaaren ajan. Se siirtää ohjausvastuun pois kehitystiimiltä. Työvaihe sisältää prosessin ohjaukseen liittyviä tehtäviä: koko- ja kustannusarviot, aikataulun
Projektisuunnitelma Ilmoitusten profiloija ilpo ryhmä
Projektisuunnitelma Ilmoitusten profiloija ilpo ryhmä Helsinki 17.2.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260-4 Ohjelmistotuotantoprojekti (6ov)
Projektisuunnitelma. Dogma
Projektisuunnitelma Dogma Helsinki 19.9.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op, 6 ov) Projektiryhmä Bjorkgren
Harjoitus 9: Excel - Tilastollinen analyysi
Harjoitus 9: Excel - Tilastollinen analyysi Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tutustuminen regressioanalyysiin
Test-Driven Development
Test-Driven Development Ohjelmistotuotanto syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole
Väliestimointi (jatkoa) Heliövaara 1
Väliestimointi (jatkoa) Heliövaara 1 Bernoulli-jakauman odotusarvon luottamusväli 1/2 Olkoon havainnot X 1,..., X n yksinkertainen satunnaisotos Bernoulli-jakaumasta parametrilla p. Eli X Bernoulli(p).
f(n) = Ω(g(n)) jos ja vain jos g(n) = O(f(n))
Määritelmä: on O(g(n)), jos on olemassa vakioarvot n 0 > 0 ja c > 0 siten, että c g(n) kun n > n 0 O eli iso-o tai ordo ilmaisee asymptoottisen ylärajan resurssivaatimusten kasvun suuruusluokalle Samankaltaisia
Test-Driven Development
Test-Driven Development Syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole keksiä kaikkia mahdollisia
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
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
Ohjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
Marjonet Marjo Peltoniemi 16.9.2011
Joukkoliikenteen asiakastyytyväisyystutkimus, mittausjakso 2:2011 Sisällysluettelo Tulosten yhteenveto Kohde 1: linjat 6, 61, 9, 90 Kohteen tulos diagrammina Kohde 2: linja 8 Kohteen tulos diagrammina
Yllä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)
Joukkoliikenteen asiakastyytyväisyystutkimus, mittausjakso 2:2012
Joukkoliikenteen asiakastyytyväisyystutkimus, mittausjakso 2:2012 Sisällysluettelo Tulosten yhteenveto Kohde 1: linjat 6, 9, 90 Kohteen tulos diagrammina Kohde 2: linja 8, 61 Kohteen tulos diagrammina
KADA (Drupal 7) migraatio uuteen (versioon) webiin
KADA (Drupal 7) migraatio uuteen (versioon) webiin Hallittu elinkaaren siirto suoran migraation sijaan Mikko Malmgren & Antti Tuppurainen Mikko Malmgren / Kuntaliitto Antti Tuppurainen / Industry62 @mikko_malmgren
Yhteenveto. Menettelytavat
Yhteenveto Ohjelmistotuotanto: Luotettavien ja tehokkaiden ohjelmistojärjestelmien tuottamista noudattaen hyviksi havaittuja menettelytapoja. Menettelytavat Prosessimalli (vesiputous/spiraali/kasvattava)
Ohjelmistojen koon mittaaminen eri tyyppisissä kehityshankkeissa
Ohjelmistojen koon mittaaminen eri tyyppisissä kehityshankkeissa Pekka Forselius, STTF Oy Kansallinen ja kansainvälinen tilanne Kun kerromme merkittävänä tutkimustuloksena että suurten ohjelmistojen kehittäminen
Software product lines
Thomas Gustafsson, Henrik Heikkilä Software product lines Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikan koulutusohjelma Asiantuntijateksti 17.11.2013 Sisällys 1 Johdanto 1 2 Software product
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ää
811120P Diskreetit rakenteet
811120P Diskreetit rakenteet 2016-2017 4. Joukot, relaatiot ja funktiot Osa 3: Funktiot 4.3 Funktiot Olkoot A ja B joukkoja. Funktio joukosta A joukkoon B on sääntö, joka liittää yksikäsitteisesti määrätyn
Koodaamme uutta todellisuutta FM Maarit Savolainen https://blog.edu.turku.fi/matikkaajakoodausta/
Koodaamme uutta todellisuutta FM Maarit Savolainen 19.1.2017 https://blog.edu.turku.fi/matikkaajakoodausta/ Mitä on koodaaminen? Koodaus on puhetta tietokoneille. Koodaus on käskyjen antamista tietokoneelle.
Ohjelmistoprosessit ja ohjelmistojen laatu Kevät 2015
Toimintopisteet Kompleksisuuskertoimen kysymykset Toimintopisteiden laskemisen pääidea on tuloksen riippumattomuus toteutusteknologiasta: lasketaan toiminnallisuuden määrä Ei väliä koodataanko :llä vai
Lisää pysähtymisaiheisia ongelmia
Lisää pysähtymisaiheisia ongelmia Lause: Pysähtymättömyysongelma H missä H = { w111x w validi koodi, M w ei pysähdy syötteellä x } ei ole rekursiivisesti lueteltava. Todistus: Pysähtymisongelman komplementti
Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9.
Python linkit: Python tutoriaali: http://docs.python.org/2/tutorial/ Numpy&Scipy ohjeet: http://docs.scipy.org/doc/ Matlabin alkeet (Pääasiassa Deni Seitzin tekstiä) Matriisit ovat matlabin perustietotyyppejä.
OHJELMISTOJEN LAADUN JA KOON MITTAAMINEN
OHJELMISTOJEN LAADUN JA KOON MITTAAMINEN 80 Mitat ja mittaus You can t control what you can t measure Tom DeMarco, 1982. DeMarcon toteama on kaikkien mittausspesialistien motto: ilman mittausta ei ole
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 9 Korkeamman asteen derivaatat Tutkitaan nyt funktiota f, jonka kaikki derivaatat on olemassa. Kuten tunnettua, funktion toista derivaattaa pisteessä x merkitään f (x).
Ohjelmistotekniikka - Luento 6
Ohjelmistotekniikka - Luento 6 Luku 24: Projektin hallinnan käsitteet - ihmiset, tuote, prosessi ja projekti - W5HH periaate Luku 25: Prosessi- ja projektimetriikat - ohjelmiston mittaminen (LOC, FP, luokka)
TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 16. marraskuuta 2015
ja ja TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho NFA:ksi TIETOTEKNIIKAN LAITOS 16. marraskuuta 2015 Sisällys ja NFA:ksi NFA:ksi Kohti säännöllisiä lausekkeita ja Nämä tiedetään:
ELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
S09 04 Kohteiden tunnistaminen 3D datasta
AS 0.3200 Automaatio ja systeemitekniikan projektityöt S09 04 Kohteiden tunnistaminen 3D datasta Loppuraportti 22.5.2009 Akseli Korhonen 1. Projektin esittely Projektin tavoitteena oli algoritmin kehittäminen
Suunnitteluvaihe 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
OHJELMISTOJEN LAADUN JA KOON MITTAAMINEN
Mitat ja Mittaus OHJELMISTOJEN LAADUN JA KOON MITTAAMINEN 80 Vaikka mittauksia ei tehtäisikään täydessä laajuudessaan (tai tehdään kertaluonteisesti), mittausohjelma toimii kommunikaation ja sitouttamisen
Ohjelmistotuotanto, projektinhallinta Syksy Miksi ohjelmistoprojektin hallinta on erilaista? 3. Projektinhallinta
3. Projektinhallinta ohjelmistoprojektien koon kasvaessa on törmätty projektinhallinnan ongelmiin: jatkuva, osin huonosti hallittu kasvu myöhästymiset huono laatu budjettien ylitykset projektien epäonnistumiset
13/20: Kierrätys kannattaa koodaamisessakin
Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy
Mat-1.C Matemaattiset ohjelmistot
Mat-.C Matemaattiset ohjelmistot Luento ma 9.3.0 $z; Error, (in rtable/product) invalid arguments.z; z C z C z3 3 C z4 4 C z5 5.Tr z ; z C z C z3 3 C z4 4 C z5 5 ; Error, (in rtable/power) eponentiation
Koekysymyksiä. Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistojen suorituskyky
Koekysymyksiä Ohjelmistoprosessit ja ohjelmistojen laatu 30.4.2015 58153003 Ohjelmistojen suorituskyky 1 Kurssikokeeseen tulee neljä koetilaisuudessa vastattavaa kysymystä KOKEESSA VASTATTAVAT KYSYMYKSET
Yhdeksän mittaria ohjelmistotuotannon. seuraamiseen. tsoft. Vesa Tenhunen Joensuun yliopisto, TKT:n laitos 15.9.2004. http://cs.joensuu.
Yhdeksän mittaria ohjelmistotuotannon tilan seuraamiseen tsoft Vesa Tenhunen Joensuun yliopisto, TKT:n laitos 15.9.2004 http://cs.joensuu.fi/tsoft/ Yhdeksän mittaria ohjelmistotuotannon tilan seuraamiseen
Talous- ja velkaneuvonta: Asiakasrekisteri. Tarjousten vertailu. Tiivistelmä
Talous- ja velkaneuvonta: Asiakasrekisteri Tiivistelmä Versio 1.0 23.03.2012 HELSINGIN KAUPUNKI Asiakasrekisteri 2 / 5 SISÄLLYSLUETTELO 1 Tarjouskilpailun pisteytys... 3 1.1 Yhteenveto ja lopputulos...
Paulin spinorit ja spinorioperaattorit
Paulin spinorit ja spinorioperaattorit Spinoreita on useita erilaisia. Esimerkiksi Paulin, Dirackin ja Weyelin spinorit. Yhteisenä piirteenä eri spinoreilla on se, että kukin liittyy tavallisesti johonkin
TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)
TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Ohjelmointikäytännöt 21/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1 Sisältö 1) Mitä on hyvä koodi? 2) Ohjelmointikäytäntöjen merkitys? 3) Koodin asettelu
HELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000
HELIA 1 (11) Access 1 ACCESS...2 Yleistä...2 Access-tietokanta...3 Perusobjektit...3 Taulu...5 Kysely...7 Lomake...9 Raportti...10 Makro...11 Moduli...11 HELIA 2 (11) ACCESS Yleistä Relaatiotietokantatyyppinen
Harjoitustyön testaus. Juha Taina
Harjoitustyön testaus Juha Taina 1. Johdanto Ohjelman teko on muutakin kuin koodausta. Oleellinen osa on selvittää, että ohjelma toimii oikein. Tätä sanotaan ohjelman validoinniksi. Eräs keino validoida
Ohjelmiston toteutussuunnitelma
Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,
Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma KotKot Helsinki 22.9.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen
MATEMATIIKAN KOE, LYHYT OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ
MATEMATIIKAN KOE, LYHYT OPPIMÄÄRÄ 24.9.2019 HYVÄN VASTAUKSEN PIIRTEITÄ Alustavat hyvän vastauksen piirteet on suuntaa-antava kuvaus kokeen tehtäviin odotetuista vastauksista ja tarkoitettu ensisijaisesti
Algoritmit 1. Luento 1 Ti Timo Männikkö
Algoritmit 1 Luento 1 Ti 10.1.2017 Timo Männikkö Luento 1 Algoritmi Algoritmin toteutus Ongelman ratkaiseminen Algoritmin tehokkuus Algoritmin suoritusaika Algoritmin analysointi Algoritmit 1 Kevät 2017
10 Liiketaloudellisia algoritmeja
218 Liiketaloudellisia algoritmeja 10 Liiketaloudellisia algoritmeja Tämä luku sisältää liiketaloudellisia laskelmia. Aiheita voi hyödyntää vaikkapa liiketalouden opetuksessa. 10.1 Investointien kannattavuuden
Otannasta ja mittaamisesta
Otannasta ja mittaamisesta Tilastotiede käytännön tutkimuksessa - kurssi, kesä 2001 Reijo Sund Aineistot Kvantitatiivisen tutkimuksen aineistoksi kelpaa periaatteessa kaikki havaintoihin perustuva informaatio,
Johdantoa. Jokaisen matemaatikon olisi syytä osata edes alkeet jostakin perusohjelmistosta, Java MAPLE. Pascal MathCad
Johdantoa ALGORITMIT MATEMA- TIIKASSA, MAA Vanhan vitsin mukaan matemaatikko tietää, kuinka matemaattinen ongelma ratkaistaan, mutta ei osaa tehdä niin. Vitsi on ajalta, jolloin käytännön laskut eli ongelman
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 9 1 Implisiittinen derivointi Tarkastellaan nyt yhtälöä F(x, y) = c, jossa x ja y ovat muuttujia ja c on vakio Esimerkki tällaisesta yhtälöstä on x 2 y 5 + 5xy = 14
Sovellettu todennäköisyyslaskenta B
Sovellettu todennäköisyyslaskenta B Antti Rasila 8. marraskuuta 2007 Antti Rasila () TodB 8. marraskuuta 2007 1 / 18 1 Kertausta: momenttimenetelmä ja suurimman uskottavuuden menetelmä 2 Tilastollinen
Algoritmit C++ Kauko Kolehmainen
Algoritmit C++ Kauko Kolehmainen Algoritmit - C++ Kirjoittanut Taitto Kansi Kustantaja Kauko Kolehmainen Kauko Kolehmainen Frank Chaumont Oy Edita Ab IT Press PL 760 00043 EDITA Sähköpostiosoite Internet
r = r f + r M r f (Todistus kirjassa sivulla 177 tai luennon 6 kalvoissa sivulla 6.) yhtälöön saadaan ns. CAPM:n hinnoittelun peruskaava Q P
Markkinaportfolio on koostuu kaikista markkinoilla olevista riskipitoisista sijoituskohteista siten, että sijoituskohteiden osuudet (so. painot) markkinaportfoliossa vastaavat kohteiden markkina-arvojen
Sisällys. 3. Muuttujat ja operaatiot. Muuttujat ja operaatiot. Muuttujat. Operaatiot. Imperatiivinen laskenta. Muuttujat. Esimerkkejä: Operaattorit.
3. Muuttujat ja operaatiot Sisällys Imperatiivinen laskenta. Muuttujat. Nimi ja arvo. Muuttujan nimeäminen. Muuttujan tyyppi.. Operandit. Arvon sijoitus muuttujaan. Aritmeettiset operaattorit. Arvojen
T 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
MTTTP5, luento Otossuureita ja niiden jakaumia (jatkuu)
21.11.2017/1 MTTTP5, luento 21.11.2017 Otossuureita ja niiden jakaumia (jatkuu) 4) Olkoot X 1, X 2,..., X n satunnaisotos (, ):sta ja Y 1, Y 2,..., Y m satunnaisotos (, ):sta sekä otokset riippumattomia.
3. Muuttujat ja operaatiot 3.1
3. Muuttujat ja operaatiot 3.1 Sisällys Imperatiivinen laskenta. Muuttujat. Nimi ja arvo. Muuttujan nimeäminen. Muuttujan tyyppi. Operaattorit. Operandit. Arvon sijoitus muuttujaan. Aritmeettiset operaattorit.
S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma
AS-0.3200 Automaatio- ja systeemitekniikan projektityöt S11-04 Kompaktikamerat stereokamerajärjestelmässä Projektisuunnitelma Ari-Matti Reinsalo Anssi Niemi 28.1.2011 Projektityön tavoite Projektityössä
Ohjelmistoradio tehtävät 4. P1: Ekvalisointi ja demodulaatio. OFDM-symbolien generoiminen
Ohjelmistoradio tehtävät 4 P: Ekvalisointi ja demodulaatio Tässä tehtävässä dekoodata OFDM data joka on sijotetty synknonontisignaalin lälkeen. Synkronointisignaali on sama kuin edellisessä laskutehtävässä.
T Rinnakkaiset ja hajautetut digitaaliset järjestelmät Stokastinen analyysi
T-79.179 Rinnakkaiset ja hajautetut digitaaliset järjestelmät Stokastinen analyysi 12. maaliskuuta 2002 T-79.179: Stokastinen analyysi 8-1 Stokastinen analyysi, miksi? Tavallinen Petri-verkkojen saavutettavuusanalyysi
Numeeriset menetelmät
Numeeriset menetelmät Luento 2 To 8.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 2 To 8.9.2011 p. 1/33 p. 1/33 Lukujen tallennus Kiintoluvut (integer) tarkka esitys aritmeettiset operaatiot
IR-lämpömittarityypit
IR-lämpömittarityypit Kokonaissäteilypyrometrit Laaja aallonpituusalue (esim. 1-100 µm) häiriöaltis Hidas (vaste 1-3 s) Osittaissäteilypyrometrit Kapea aallonpituusalue (esim. 0,5-1,1 µm) vähemmän häiriöaltis
Mittaamisen maailmasta muutamia asioita. Heli Valkeinen, erikoistutkija, TtT TOIMIA-verkoston koordinaattori
Mittaamisen maailmasta muutamia asioita Heli Valkeinen, erikoistutkija, TtT TOIMIA-verkoston koordinaattori SISÄLTÖ 1. Mittari vs. indikaattori vs. menetelmä - mittaaminen 2. Luotettavat mittarit 3. Arvioinnin
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
815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 3 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten muuttujiin liittyvät kysymykset. Tehtävä 1. Määritä muuttujien max_num, lista,
n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja.
IsoInt Tietokoneiden muisti koostuu yksittäisistä muistisanoista, jotka nykyaikaisissa koneissa ovat 64 bitin pituisia. Muistisanan koko asettaa teknisen rajoituksen sille, kuinka suuria lukuja tietokone
VBE II Tulosseminaari Teknologian valmiusaste. Virtuaalirakentamisen Laboratorio Jiri Hietanen
VBE II Tulosseminaari Teknologian valmiusaste 1 2 Sisältö Tietomalleihin perustuva järjestelmä Järjestelmän osien valmiusaste Rakennuksen tietomallien tuottaminen Rakennuksen tietomalleihin perustuvat
Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia, niin A on rekursiivinen.
Lause: Tyhjyysongelma ei ole osittain ratkeava; ts. kieli ei ole rekursiivisesti lueteltava. L e = { w { 0, 1 } L(M w ) = } Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia,
11.4. Context-free kielet 1 / 17
11.4. Context-free kielet 1 / 17 Määritelmä Tyypin 2 kielioppi (lauseyhteysvapaa, context free): jos jokainenp :n sääntö on muotoa A w, missäa V \V T jaw V. Context-free kielet ja kieliopit ovat tärkeitä
2. Ohjelmistotuotantoprosessi
2. Ohjelmistotuotantoprosessi Peruskäsitteet: prosessimalli: mahdollisimman yleisesti sovellettavissa oleva ohjeisto ohjelmistojen tuottamiseen ohjelmistotuotantoprosessi: yrityksessä käytössä oleva tapa
IR-lämpömittarityypit
IR-lämpömittarityypit Kokonaissäteilypyrometrit Laaja aallonpituusalue (esim. 1-100 µm) häiriöaltis Hidas (vaste 1-3 s) Osittaissäteilypyrometrit Kapea aallonpituusalue (esim. 0,5-1,1 µm) vähemmän häiriöaltis
Tehtävä 1: Veroprosentti
Tehtävä 1: Veroprosentti Veroprosentti määräytyy tulojen perusteella. Osoitteessa https://www.veronmaksajat.fi/luvut/laskelmat/palkansaajan-veroprosentit/ on kuvattuna palkansaajan veroprosenttitaulukko.
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:
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
ohjelman 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ä
582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon
582104 Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon 1 Lyhyt johdatus ohjelmistotuotantoon Ohjelmistotuotanto, ohjelmistoprojektit Miten ohjelmistojen tuottaminen eroaa teollisesta tuotannosta