Ohjelmistotekniikka ja projektinhallinta, 4 op

Slides:



Advertisements
Samankaltaiset esitykset
Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
Advertisements

Testaus ja testausympäristöt
2. Ohjelmistotuotannon osa-alueet
Laatujärjestelmä marjatiloilla/jatkojalostajalla
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen raportointiohje Testitapauksen raportointi Havainnon raportointi.
Suunnitelma ohjelmiston testaukseen
4. Vaatimusten hallinta Ohjelmistotuotantoprosessin tavoitteena
Tietokannan suunnittelu
Tekninen suunnit-telu
Dokumentointi RASE
Ohjelmiston elinkaarimallit
T Projektikatselmus GenCode PS iteraatio
Tietojärjestelmän suunnittelu
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Performance testing of TETRA 1. SISÄLTÖ  TETRA standardointi  ICT- yrityksen toteutus  Testaus- prosessi  Motivaatio testaukseen  Vaiheet/ osa-prosessit.
Ketterä testaus ja testauslähtöinen kehitys
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
T Projektikatselmus Ampel 3. Toteutusvaihe
Testaus Tiptopissa draft Mats Lindstedt, Mika Rintala.
Korkeakoulujen ja opetus- ja kulttuuriministeriön yhteinen tietohallintohanke, jota CSC koordinoi RAkenteellisen KEhittämisen Tukena TIetohallinto Korkeakoulujen.
Jatkuva Integraatio ohjelmistokehityksessä
(Joskus puhutaan myös komponenttitestauksesta.) Pienin kokonaisuus, joka on järkevä testata erikseen. ● Perinteisesti yksittäinen aliohjelma. ● Olio-ohjelmien.
3. Spesifikaatioiden laatiminen
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
2. Vuokaaviot.
Oliosuunnittelu.
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
1 © NOKIA 2000 testing PPT/ / Juha Kähkönen Kuvaukset prosessin vaiheen aikaisista hallintatavoista Tekninen määrittely Vaatimus- määrittely.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
(mukaellen Haikala & Mikkonen 2011, 29)
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Opinnäytetyön tekijä: Etunimi Sukunimi
JHS:N SUOSITUKSET VAATIMUSMÄÄRITTELYLLE SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta,
Esitutkimus (tarvekartoitus)
HAJAUTTAMISEN IDEAA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
1 Arkkitehtuuriin liittyvien kuvien teko Sekvenssikaavio Komponenttikaavio Luokkakaavio Ohjausryhmän palaveri Toimitussisällön tarkastelu Vaatimusten läpikäynti.
Tukiasemaohjaimen ohjelmiston muutostoimitusten automatisoitu testaustyöympäristö Mikko Harila Työn valvoja:Professori Sven-Gustav Häggman Työn.
Ohjelmistotuotanto.
Systeemityö 2 Vesiputousmalli Teppo Räisänen, Principal Lecturer
T Loppudemo Kaffetauko eAuction
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
© Conformiq Software Ltd. | The Future of Software Testing Kuormitustestaus.
Arkkitehtuurisuunnittelu Jarkko Ilomäki. Tavoitteet Tuottaa IOBASE-projektiin hyvin suunniteltu, dokumentoitu ja ylläpidettävä arkkitehtuuri Oppia eräs.
1 © NOKIA 2000 projektikatselmus_ PPT/ / Tapani Tarri Projektikatselmus Esitykset Esitys projektin tilasta Esitys toiminnallisesta.
Käyttöliittymä prototyypistä toteutukseen: sähkömittariasentajien- ja lukijoiden työt PDA-laitteelle Antti Halko
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Vaatimustenhallinta.
T Personal SE Assignment Pauli Aho Personal SE Assignment Valittu aihe ja menetelmä Käytettävyystestaus (usability testing) ISO :
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 2 Projektin esittely lyhyesti Projektin tilanne Vaiheen lopputulokset Seuraavan vaiheen (SU)
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
Osaamisen ja sivistyksen parhaaksi Hakeutujan palvelut ja todennetun osaamisen rekisteri Tilannekatsaus Antti Ylä-Jarkko.
Ohjelmistotuotannon osa- alueet Kevät 2002 Päivi Ovaska LTKK/Tite.
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Ohjelmistotekniikka ja projektinhallinta, 4 op
Ohjelmistotekniikka Vaatimustenhallinta Kevät 2002 Päivi Ovaska LTKK/Tite.
OPPIMISEN HALLINTAJÄRJESTELMÄN KÄYTTÖÖNOTTO. Oppimisen hallintajärjestelmä o Oppimisen hallintajärjestelmä (engl. Learning management system, LMS) o Tietotekninen.
Avoimen tuotteen hallintamalli Tuotteenhallinnan työpaja
jew1 Systeemityön eteneminen opintojaksolla Ohjelmiston suunnittelutaito Opintojakson eteneminen.ppt.
18. Testaus.
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4
Tietojärjestelmät KEHITTÄMINEN JOHTO KIRJANPITO TILAUSTEN KÄSITTELY
Vaatimusmäärittely kehitysprosessissa
Arvioinnista arkipäivää
(mukaellen Haikala & Mikkonen 2011, 29)
Production line simulation model
Harjoitustyö -työkirja MS-Project
Ristiinopiskelun kehittäminen -hanke
Esityksen transkriptio:

Ohjelmistotekniikka ja projektinhallinta, 4 op OHJELMISTON ELINKAARIMALLIT Seppo Räsänen Savonia-ammattikorkeakoulu Terveysala, kuopio 18.8.2008

Ohjelmiston elinkaari ja vaihejakomallit …

Ohjelmiston elinkaari ja vaihejakomallit … Elinkaari = Aika, joka kuluu ohjelmiston kehittämisen aloittamisesta käytöstä poistumiseen Elinkaarimalleja ovat mm. Vesiputous (yleisin malli) Evo Protoilu Spiraali Jne…

Vesiputousmalli… Esitutkimus Määrittely Suunnittelu Toteutus Integrointi ja testaus Käyttöönotto ja ylläpito mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää ongelman vaatimukset miten järjestelmä toteutetaan ja ositetaan osien ohjelmointi osien liittäminen yhteen Ohjelman luovuttaminen asiakkaalle = asennus ja koulutus

Vesiputousmalli… Kaikkiin vaiheisiin liittyy tarkastuksia, katselmointeja ja testausta  laadunvarmistus Tarkastuksilla ja testaamisella pyritään kitkemään virheet mahdollisimman aikaisessa vaiheessa  kustannukset virheen korjaamiselle kertaantuvat mitä pitemmälle projektissa on edetty Katselmoinnit järjestetään yleensä tietyn vaiheen lopuksi Projektin tilanteen läpikäynti ja todennetaan, että kaikki tietyn vaiheen tavoitteet on saavutettu ja dokumentit ovat kunnossa

Vesiputousmalli… Esitutkimus tavoitteena on asettaa yleiset vaatimukset järjestelmälle määrittää asiakkaan tarpeet, asiakasvaatimukset, odotukset ei ota kantaa millainen järjestelmän tulee olla antaa vastauksen kysymykseen, miksi järjestelmä tai ohjelmisto tulisi tehdä tai miksi se pitäisi jättää tekemättä mielletään myös osaksi määrittelyä  tarpeiden analysointi ja tarkentuminen jatkuu läpi koko määrittelyvaiheen

Vesiputousmalli… Määrittely asiakasvaatimuksista johdetaan ohjelmistovaatimukset ohjelmistovaatimukset määrittelevät toteutettavan järjestelmän tuotetaan dokumentti, jossa kuvataan ohjelmiston toiminnot, toteutuksen ei-toiminnalliset vaatimukset ja rajoitukset toiminnallinen määrittely (IEEE830) Ohjelmiston toiminnoissa määritellään: toteutettavat ominaisuudet, käyttöliittymä, liitynnät muihin järjestelmiin Ei-toiminnallisia vaatimuksia: Vasteajat, käytettävyys, suoritusteho Rajoituksissa kuvataan mm.: käytössä oleva muistin määrä, tietty ohjelmointiympäristö, tietty käyttöjärjestelmä

Vesiputousmalli… Suunnittelu suunnitellaan toimintojen toteutus määrittely muutetaan tekniselle kielelle eli järjestelmän toteutuksen kuvaukseksi tekninen määrittely (IEEE1016) jaetaan yleensä kahteen osaan: arkkitehtuurisuunnittelu osien työnjako ja rajapinnat tavoitteena toisistaan riippumattomat moduulit, jolloin yhden moduulin muutokset eivät vaikuta muihin moduuleihin uudelleenkäytettävyyden lisääminen tekninen määrittely moduulisuunnittelu suunnitellaan jokaisen itsenäisen moduulin sisäinen rakenne yksittäinen suunnittelija voi suunnitella, toteuttaa ja testata moduulin

Vesiputousmalli… Ohjelmointi Testaus kirjoitetaan ohjelma ohjelmoija yleensä yksikkötestaa oman ”koodinsa ennen varsinaista testausvaihetta Testaus tavoite on yksinkertaisesti löytää ohjelmistosta virheitä suoritetaan yleensä monella tasolla alkaen ohjelmointivaiheen yksikkötestauksella ja päättyen järjestelmätestaukseen V-malli

testauksen suunnittelu ja Vesiputousmalli… Ohjelmointi Määrittely Arkkitehtuuri- suunnittelu Moduuli- testaus Integrointi- Järjestelmä- testauksen suunnittelu ja tulosten verifiointi Tarpeet / sopimus Hyväksymis- koe -Moduulitestauksen paljastamat virheet ovat ohjelmointivirheitä -Integrointitestauksessa esiin tulevat virheet johtuvat suunnitteluvirheistä -Järjestelmätestaus vaiheessa paljastuvat virheet, voivat pahimmassa tapauksessa johtaa koko prosessin alkuun eli virheellisesti suoritettuun määrittelyvaiheeseen

Vesiputousmalli… Moduulitestaus Integrointitestaus Järjestelmätestaus virheitä etsitään yksittäisistä moduuleista testaus suunnitellaan moduulisuunnittelun yhteydessä Integrointitestaus virheitä etsitään moduulien yhteistoiminnasta testaus suunnitellaan arkkitehtuurisuunnittelun yhteydessä Järjestelmätestaus virheitä etsitään koko järjestelmän toiminnoista ja suorituskyvystä testaus suunnitellaan määrittelyvaiheessa

Vesiputousmalli… Käyttöönotto- ja ylläpito koulutetaan käyttäjät otetaan järjestelmä tuotantokäyttöön ratkotaan asiakkaiden ongelmia korjataan virheitä muutetaan ohjelmaa vaatimusten muuttuessa lisätään uusia ominaisuuksia ohjelmaan

Evo-malli… Määrittely Suunnittelu Toteutus Testaus Versio 1 Versio 2

Evo-malli… Evo-malli pyritään ensimmäisessä vaiheessa rakentamaan perusjärjestelmä, jota myöhemmissä vaiheissa kehitetään jokainen vaihe on vesiputousmallin mukainen voidaan käyttää: tuotekehitysprojekteissa, joiden tarkoituksena on julkistaa esimerkiksi vuosittain uusi versio tuotteesta projektissa, jossa versioita tehdään n kappaletta ennen lopullista järjestelmää. Ominaisuuksia lisätään kierros kierrokselta ongelmaksi saattaa muodostua julkaistun version virheiden korjaus ja asiakkaiden ongelmien ratkominen versioiden ominaisuudet tulee myös suunnitella järkevästi, ettei uusia ominaisuuksia lisätä liikaa tai liian vähän seuraavaan versioon

Protoilu… Määrittely Suunnittelu Toteutus Testaus Prototyyppi Järjestelmä Proto-projekti Varsinainen tuoteprojekti

Protoilu… Protoilu tehdään jonkinlainen kokeilumalli ennen kuin varsinaista järjestelmää aletaan kehittämään voidaan selvittää epäselviä asiakasvaatimuksia uudet tekniset ratkaisut voidaan testata prototyypeillä ennen kuin päätetään ratkaisun käyttöönotosta käyttöliittymien suunnittelu on järkevää tehdä protoilemalla suorituskyky voidaan varmistaa etukäteen erityisillä suorituskykyprototyypeillä Kun prototyyppi on kehitetty, niin sen jälkeen on useita vaihtoehtoja jatkolle ajateltu järjestelmä ei tuo asiakkaalle lisäarvoa ja projekti ”ammutaan alas” tai aloitetaan protoilu alusta hieman eri perspektiivistä määritellään järjestelmä, jota aletaan kehittämään alusta alkaen uudestaan jatketaan prototyypin kehittelyä oikeaksi järjestelmäksi

Protoilu… Protoilu Protoilun ongelmana on, että asiakas saattaa luulla järjestelmän olevan jo suurimmalta osin valmis todellisuudessa ”demo-polut” ovat yleensä kapeita ja käyttäjien toimenpiteisiin vastataan esimerkiksi kovakoodatuilla viesteillä Aina ei kannata protosta tehdä valmiin näköistä asiakkaalle selviää ohjelmiston tarkoitus, mutta myös se, että työt ovat alkutekijöissään

Spiraali… Spiraalimallissa yhdistetään elinkaarimalli ja protoilu. Spiraalimallissa huomioidaan myös yhtenä keskeisenä osana mahdolliset riskit. Spiraalimalli soveltuu erityisesti suurten järjestelmien ja ohjelmien suunnitteluun.

Ohjelmiston elinkaari ja vaihejakomallit … Kysymyksiä Kommentteja