Yhteenveto. Menettelytavat

Samankaltaiset tiedostot
Ohjelmistotuotanto, s

Lähestymistavat - toiminnallinen

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

Laadunvarmistustekniikat

Ohjelmistotuotanto s

Ohjelmiston vaatimusmäärittely. Systeemianalyysi

Projektityö

Ohjelmistotekniikan menetelmät, UML

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

Laadunvarmistustekniikoita. Ohjelmistotuotanto. Testaus termejä. Testaus periaatteita. Testaus havaintoja. Testaus havaintoja

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistotuotanto, s

Ohjelmistojen mallintaminen Tietovuokaaviot Harri Laine 1

Ohjelmistojen suunnittelu

Ohjelmistotekniikan menetelmät, mallintaminen ja UML

Ylläpito. Ylläpidon lajeja

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotuotanto, s2001 2/27/2003

Testaus ja laadunvarmistus

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

Projektityö

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

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistotekniikka kevät 2003 Laatujärjestelmät

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

5. Järjestelmämallit. Mallinnus

Ohjelmistotekniikan menetelmät, kevät 2008

UML:n yleiskatsaus. UML:n osat:

Ohjelmien analysointi. ER-kaaviot

Ohjelmistojen vaatimusmäärittely Helsingin yliopisto, TKTL, s2013. Harri Laine 1. Tietovuokaaviot (data flow diagrams)

Ohjelmistotuotanto, s /27/2003

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta

Mallinnus. 5. Järjestelmämallit. Abstraktiot. Mallinnuksen etuja. Arkkitehtuurimalli. Yhteysmallit. Ohjelmistotuotanto, järjestelmämallit Kevät 2005

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Ohjelmistotuotanto, kurssikoe , H. Laine Arvostelu

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

2. Ohjelmistotuotantoprosessi

Ohjelemistotuotanto, syksy 1998 /Prosessi Prosessimallit

Matematiikan oppifoorumi Projektisuunnitelma

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

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

OSAII: Käytännön rutiinit. Ohjelmiston suunnittelu

Ohjelmistotuotanto, kuvaustekniikat Syksy Kuvaustekniikat. Miksi kuvaustekniikoita? Abstraktiotasot. Abstrahointi UML

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Suunnitteluvaihe prosessissa

Kurssin aihepiiri: ohjelmistotuotannon alkeita

Ohjelmistotuotanto, s2001 2/10/2003

Unified Modeling Language

Ohjelmistotuotantoprojekti

Projektisuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

Ohjelmistotekniikan menetelmät, toteutuksesta ja testauksesta

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Luku 6 Projektisuunnitteluvaihe

Järjestelmätestauksen vaatimukset. 6. Järjestelmätestaus (B, 14) Järjestelmätestauksen korkean tason testausstrategia

3a. Projektin hallinta (lisäys lukuun 3)

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Ohjelmistojen mallintaminen, kesä 2009

Määrittely- ja suunnittelumenetelmät

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Projektisuunnitelma. Halaan-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

Ohjelmistojen mallintaminen. Matti Luukkainen

Loppuraportti. HeTLi. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Dynaaminen analyysi II

ITK130 Ohjelmistoprosessi

Luonnosversio Tommi Koivula hyväksytty versio Tommi Koivula

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

UML- mallinnus: Tilakaavio

arviointi edellyttää historiatietoja, esim. mittareiden kalibroimiseksi

Ohjelmistotuotanto, syksy laatu Ohjelmiston laatu

7. Verifiointi ja validointi

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

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

T Projektikatselmus

Projektisuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen

1. Johdanto. Ohjelmistotuotannon ongelmia

Tik Ohjelmistoprojektien Hallinta. Luento 4 Työmäärien arviointi

Imperatiivisten ohjelmien organisointiparadigmojen. historia

Imperatiivisten ohjelmien organisointiparadigmojen historia

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Ohjelmistotuotantoprojekti

Testaaminen ohjelmiston kehitysprosessin aikana

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

PROJEKTINHALLINTA. Käyttäjälähtöinen suunnittelu

Ohjelmistotuotanto, verifiointi ja validointi Syksy Verifioinnin ja validoinnin ero. 7. Verifiointi ja validointi

Testaussuunnitelma Labra

Ohjelmistojen mallintaminen Olioperustainen ohjelmistomalli Harri Laine 1

Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio Harri Laine 1

Ohjelmiston vaatimusmäärittely. tietoteknisen järjestelmän osat

Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Ohjelmistojen mallintaminen, kesä 2010

Standardi IEC Ohjelmisto

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Testaussuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

Transkriptio:

Yhteenveto Ohjelmistotuotanto: Luotettavien ja tehokkaiden ohjelmistojärjestelmien tuottamista noudattaen hyviksi havaittuja menettelytapoja. Menettelytavat Prosessimalli (vesiputous/spiraali/kasvattava) tilanteen mukaan valittava kypsän prosessin vaatimukset (vrt CMM) Projektityötä ihmisten hallinta tuotteen hallinta suunnitelmallisuus, mittareiden käyttö muutosten hallinta

Menettelytavat Kullekin osavaiheelle tyypilliset tiedonkeruutekniikat esitystekniikat tarkentamiseen ohjaavat tavat tarkastukset dokumentit Toimintamalleja Rungoksi ehdotettu OHTU-projekteihin: Vesiputousmalli, CMM Pakolliset dokumentit etappeina Projektisuunnitelma kirjallisena

Toimintamalleja Vaatimusanalyysi FAST-kokoukset Tarkastukset Käyttötapaukset Tietovuokaaviot (data flow diagrams) Tietohakemistot (data dictionaries) ER-kaaviot (entity-relationship diagrams) tila-siirtymä-verkot (state-transition-dgrms) Toimintamalleja Suunnitteluvaihe Arkkitehtuurimallien, suunnittelumallien ja ohjelmistokehysten hyödyntäminen Tietovuokaaviosta toimintopohjaisesti tarkentamalla perinteiset kulkukaaviot (flow chart), pseudokoodi, rakenteinen kulkukaavio, päätöstaulu

Toimintamalleja Tietojen rakenteesta lähtien esim JSP (Jackson s Structural Programming) oliopohjaisesti esim UML-kaaviot Toimintamalleja Toteutusvaihe ohjelmointiparadigmat CASE-välineet Laadunvarmistus ja testaus Katselmukset Black / white box testing + variaatiot

Toimintamalleja Projektin suunnittelu ja hallinta Työmääräarviot - COCOMO, Gantt Normaalit %-osuudet kullekin työvaiheelle, osuudet tehtävittäin ja rooleittain projektissa riskit laatu Keskeistä sanastoa Ohjelmistotuotanto ohjelma, ohjelmatuote, ohjelmistojärjestelmä, ohjelmistotuote projekti projektisuunnitelma, projektin seuranta aktiivinen, toimiva tiimi ohjelmiston laatumittarit, ohjelmiston laatu

Projektipäällikkö prosessimalli, prosessityyppi vesiputousmalli, prototyyppimalli, spriaalimalli, kasvattava malli, formaali malli CMM, capability maturity model tekninen, projekti-, business -riski organisaatiomalli, tiimin rakenne Miten työn etenemisestä raportoidaan projektipäällikölle, projektipäällikkö eteenpäin, kenelle? Pääohjelmoijaryhmä 40-20-40 -sääntö WBS (=work breakdown structure, ositus) tehtäväverkko

Kriittinen polku etappi Gantt-kaavio COCOMO DSI = delivered source instructions LOC = lines of code Toimintopiste (function point) Systeemianalyysi vaatimusmäärittely suunnittelu, yleis-, yksityiskohtainen laatukäsikirja versionhallintaväline FAST-kokous DFD (=data flow diagram)

Tietovirtakaavio, tietovuokaavio (data flow diagram, DFD) yhteyskaavio, yleiskaavio, prosessi, ulkoinen olio, tietovuo, tietovarasto HIPO-kaavio (hierarchy-input-processoutput) Päätöspuu, päätöstaulu, tila-automaatti, toimintomatriisi, ER-kaavio, tietosanasto (data dictionary) tapahtuma, reaktioprosessi, prosessihierarkkia, arkkitehtuurisuunnitelma, toimintosuunnitelma, tietosuunnitelma, liittymäsuunnitelma

Moduuli modulaarisuus, kiinteys, eheys, kytkentä, tiedon kätkeminen, ylläpidettävyys suunnittelumalli, sovelluskehys ohjelmistoarkkitehtuuri, esimerkein (Nassi-Sneiderman) rakenteinen kulkukaavio JSP BNF UML olio, luokka, perintä, polymorfisuus, myöhäinen sidonta käyttötapaus sekvenssikaavio (sequence diagram) yhteistyökaavio (collaboration diagram)

Imperatiivinen, tapahtumaperustainen, funktionaalinen ohjelmointi, logiikkaohjelmointi, rinnakkaisohjelmointi vika, virhe, häiriö testaus rakenteellinen testaus toiminnallinen testaus Testausstrategia integrointitestaus, validointitestaus, järjestelmätestaus, yksikkötestaus V-malli alfa/beta-testaus arvoalueisiin perustuva testaus ekvivalenssiluokkiin perustuva testaus

Polkutestaus, lausekattavuus, päätöskattavuus, testikehys, tekijä, testitapaus, testimäärittely tietovuotestaus, ( d, u [c,p], k) vuokaavio, vuoverkko (flow graph) McCaben kompleksisuusmitta, V(G) Korjaava, huoltava, sopeuttava, kehittävä ylläpito kompleksisuusmitat viipalointi uudelleenstrukturointi, käänteistekniikka, uudistaminen