Tutustutaan harjoitustyön aiheeseen

Slides:



Advertisements
Samankaltaiset esitykset
Ohjelmiston tekninen suunnittelu
Advertisements

Testaus ja testausympäristöt
JÄTEVEDENPUHDISTUS JA ONGELMA JOKA RATKAISTAAN YHDESSÄ.
Selkeän kirjoittamisen huoneentaulu
NAO/Maija-Leena Haapa-alho
Tietojärjestelmät 2.
1 Heli Lepomäki Yritysten ja muiden organisaatioiden käyttöön sähköinen työpöytä on jo leviämässä, koska niiden toiminta ja asiakaspalvelu.
Näkökulmia määrittelyyn (materiaali pääosin luvusta 4)
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen raportointiohje Testitapauksen raportointi Havainnon raportointi.
Suunnitelma ohjelmiston testaukseen
Käytettävyystestaus GenMetrics projektissa Jonas Alam
4. Vaatimusten hallinta Ohjelmistotuotantoprosessin tavoitteena
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen testausohjeet Yleisohjeet testaukseen Havaintoraportin täyttäminen.
Tekninen suunnit-telu
Ohjelmiston elinkaarimallit
Metropolian tietoturvapolitiikka Tai miltä se voisi näyttää.
T Projektikatselmus Ryhmä Reilu PP-Iteraatio
AS Harjoitustyön opiskelijapalaute Palaute vuosilta 2010, 2011, 2012.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Ketterä testaus ja testauslähtöinen kehitys
T Projektikatselmus GenCode PS iteraatio
Windows Presentation Foundation UxE:n näkökulmasta
T Personal SE assignment Project progress tracking and control.
3. Spesifikaatioiden laatiminen
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Finnan kehittämisideoiden hallinta LUONNOS Heli Kautonen ja Aki Lassila Konsortioryhmän kokous
Finnish Support Center FSC Oy tietojärjestelmien asiantuntija.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
Työllisyysportti ”Ei vain tietoa, vaan ihmistä varten”
(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ä.
Ohjelmistotekniikka ja projektinhallinta, 4 op
JHS:N SUOSITUKSET VAATIMUSMÄÄRITTELYLLE SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta,
VIRALLINEN VIIKKOPOWERPOINT VKO IV Pekka Valtonen Krista Wikström Asmo Voutilainen Mats Wiik Mika ”Formula” Salo.
Esitutkimus (tarvekartoitus)
Projektisuunnitelma A12-08 Beckhoff-teollisuustietokoneen käyttöönotto Lauri Lötjönen Mikko Pulkki.
Miten laatutyöhön sitoutetaan?
Ohjelmistotuotanto.
Systeemityö 2 Vesiputousmalli Teppo Räisänen, Principal Lecturer
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestaus – Miksi ja miten?
SerAPI-Potilaslista osa I: Alustus , Kuopio Juha Mykkänen, Marko Sormunen, Assi Pöyhölä, Hannu Virkanen.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
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.
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.
Vastavalmistuneen puheenvuoro Risto Laine
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 2 Projektin esittely lyhyesti Projektin tilanne Vaiheen lopputulokset Seuraavan vaiheen (SU)
T Projektikatselmus Ampel Projektisuunnitteluvaihe (Versio 1.0)
T /5115 Software Development Project I/II Experience Exchange Session: architects Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio.
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
8. Periytyminen Sisällys Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö.
Ohjelmistotekniikka - Määrittely (Analysis) Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Ohjelmistotuotanto - Spesifikaatiot ja dokumentointi
Ohjelmistotuotanto - Spesifikaatiot ja dokumentointi Kevät 2005 Jani Vaara LTY/Tite.
Ohjelmistotekniikka Vaatimustenhallinta Kevät 2002 Päivi Ovaska LTKK/Tite.
Ohjelmistotekniikka Specifikaatiot ja dokumentointi Kevät 2002 Päivi Ovaska LTKK/Tite.
GISBLOOM hanke. Missä olemme Tavoitteet: asiakkaiden - vesienhoidon sidosryhmien/paikallistason/toteuttajien tietotarpeiden tyydyttäminen – valmiuksien.
Kurssin aihepiiri: ohjelmistotuotannon alkeita ● [wikipedia]: – Ohjelmistotuotanto on yhteisnimitys niille työnteon ja työnjohdon menetelmille, joita käytetään,
THL-raportoinnin määrittely – yhteenveto
Onnistuneen tietovarastoprojektin edellytykset
Kierros 4 - OLO Web.
Uusi toimija (pieni) Perinteisen tuotteen ongelma
Vaatimusmäärittely kehitysprosessissa
(mukaellen Haikala & Mikkonen 2011, 29)
[Projektin nimi]: Jälkianalyysi
Esityksen transkriptio:

Tutustutaan harjoitustyön aiheeseen Otupk viikolla 39 Luennot Spesifiointi UML-intro Viikkoharjoitukset Tutustutaan harjoitustyön aiheeseen Harjoitustyön asiakasvaatimusten selvittely Harjoitustyö harjoitustyöryhmät Idlessä viimeistään 25.9. pikakertaus 12.9.2009

Speksaamisesta (luku 3) Speksaamisesta yleisesti Hyvän speksin ominaisuuksia Määrittelyvaihe Asiakasvaatimusten selvittäminen Välineet, menetelmät Speksin kirjoittamisesta 12.9.2009

Asiakasvaatimuksista tuotteeseen asiakasvaatimukset Määrittely Suunnittelu& toteutus ohjelmistovaatimukset 12.9.2009

Asiakasvaatimus...tekninen vaatimus mukset Asiakasvaatimus – tyypillisesti asiakkaan ongelma, jolle toivotaan ratkaisua: tuotetaan mahdollisimman virheettömiä dokumentteja. Ominaisuus, feature – jokin asiakkaan kannalta mielekäs kokonaisuus ohjelmiston toiminnallisuudesta: tuki oikeinkirjoituksen tarkastamiselle. Ohjelman toiminto – yksittäinen ohjelmistolla tehtävä asia: tarkasta oikeinkirjoitus, ehdota korjausta, korjaa automaattisesti... Tekniset vaatimukset – miten ohjelmisto toteutetaan: tiedostopuskuri, dialogin toteutus, ... Kannattaa huomata, että luokittelu ei ole mitenkään itsestään selvä. ohjelmis- tovaati- mukset 12.9.2009

Ohjelmistojen tuottaminen = speksien tuottamista? 12.9.2009

Speksattavat asiat (kuva 3.2) Spesifikaatio N Spesifikaatio N+1 reunaehdot ja reunaehdot ja rajoitteet rajoitteet ei-toiminnalliset ei-toiminnalliset vaatimukset vaatimukset spesifiointi vaatimukset toiminnalliset toiminnalliset vaatimukset vaatimukset Verifiointi esimerkiksi tarkastamalla 12.9.2009

Kaikki mahdolliset ratkaisut Rajoite 1 Rajoite 2 Rajoitteiden rooli Kaikki mahdolliset ratkaisut 12.9.2009

Hyvän speksin/vaatimuksen ominaisuuksia täydellisyys: kaikki tarpeellinen, ei mitään turhaa tarkkuus virheettömyys ymmärrettävyys testattavuus: miten voidaan "mitata", onko vaatimus täytetty jäljitettävyys: mistä vaatimus on peräisin, miten tärkeä se on sama asia vain yhdessä paikassa (ei redundanssia) (?) 12.9.2009

Esimerkkejä Järjestelmän käytettävissä on 64k-tavun muisti. Luokalla voi siis olla vain yksi luokanvalvoja? Jos kuukauden toteutunut myynti alittaa tavoitteet, tulostetaan raportti, ellei toteutuneen myynnin ja tavoitteen ero ole vähemmän kuin puolet edellisen kuukauden tavoitteen ja toteutuneen myynnin erosta, tai toteutunut myynti alittaa tavoitteen alle 5%. Varaston kiertonopeus kasvaa. Ilmoituksen on oltava kuvaruudulla 300ms kuluessa hälytyksen tapahtumisesta. Suihkumoottoreita ei saa kytkeä “pakille” ellei kone ole kentällä. Suihkumoottoreita ei saa kytkeä “pakille” ellei nokkapyörä pyöri tai nopeus ole nolla. 12.9.2009

Määrittelyvaihe (kuva 3.8) Ideat, Määrittelyprosessi lähtökohdat, rajoitteet, reunaehdot Ohjelmistovaatimukset Ongelman Toteutettavan ymmärtäminen, järjestelmän vaatimusten spesifiointi kartoitus Asiakasvaatimukset korjattavaa Toiminnallinen määrittely, alustava käyttöohje, toteutusprojektin Tarkastus projektisuunnitelma, testaussuunnitelma OK Asiakasvaatimukset muuntuvat ohjelmistovaatimuksiksi Arkkitehtuuri- suunnittelu 12.9.2009

Miten asiakasvaatimukset saa selville Toimialan tuntemusta ei korvaa mikään. Tee luettelo sidosryhmistä (stakeholder). Mieti, mitä odotuksia/toiveita/pelkoja jne... kullakin sidosryhmällä on. Keskustele käyttäjien kanssa heidän työpaikallaan. Suunnittele vierailut etukäteen huolellisesti. Tekeydy hieman tyhmemmäksi kuin luulet olevasi. Esitä varmistavia kysymyksiä: tarkoitat siis, että… Käytä esitystapoja, joita asiakas ymmärtää. Analysoi ja dokumentoi vierailun anti, tee yhteenveto. Yritä löytää alkuperäinen ongelma: miksi jokin asia pitää tehdä, voisiko sen jostain syystä jättää kokonaan tekemättä. yritä erottaa oleellinen pinttyneistä toimintatavoista Prototyypit. Käyttäjäkeskeinen suunnittelu (User Centered Desing) 12.9.2009

Mitä vaatimuksesta kirjataan (esimerkki) Luontipäivämäärä Tekijä Asiakas, vaatimuksen alkuperä Tyyppi (lisäys, muutos, korjaus) Vaatimuksen kuvaus Suhde muihin vaatimuksiin Tarpeellisuus (välttämätön, suotava, ekstra) Varmuus: ei muutu, saattaa muuttua, muuttuu todennäköisesti 12.9.2009

Menetelmät, välineet SA/RT, OMT, XP, RUP... Kuvaustekniikat: luokkakaaviot, tilakaaviot, tapahtumasekvenssikaaviot… Menetelmä = kuvaustekniikat + ohjeistus SA/RT, OMT, XP, RUP... "Dokumenttivetoisessa" työskentelyssä ei yleensä ole suurta väliä, mikä "menetelmä" tuottaa dokumentit. Ketterät menetelmät Vaatimukset määritellään tavallisesti hyvin yleisellä tasolla (XP: käyttäjätarina, user story, Scrum: product backlog). Uusia järjestelmäversioita syntyy usein, ja ne tavallaan toimivat järjestelmän speksinä. Ketteriin menetelmiin liittyy yleensä automatisoitu testaus. Hyvin dokumentoituja testitapauksia voidaan pitää eräänlaisina spekseinä (Test Driven Development, TDD). Välineet: upper case: mallinnus & dokumentointivälineitä lower case: sovellusten tuottaminen 12.9.2009

Speksin kirjoittamisesta Ohjelmistojen tekeminen on speksien tekemistä. Kirjoita asiakkaan näkökulmasta. Yhdellä dokumentilla voi olla erilaisia asiakkaita (asiakkaan tietohallintopäällikkö, pääkäyttäjä, käyttäjä…). Etene yleiskuvauksesta yksityiskohtiin. Käytä selkeää yksinkertaista kieltä, ei ”maalailua” tai huumoria. Havainnollista esimerkeillä. Vältä tarpeetonta toistoa (say it once and just once). Ei moniselitteisyyksiä ja ristiriitaisuuksia. Vaatimuksien toteutumisen on oltava kiistatta todettavissa. Dokumentoi myös syyt, miksi näin tehdään. Ole realisti: dokumentit vanhenevat nopeasti, eikä kaikkea kannata/ehdi ylläpitää. Käytä liitteitä: Täydelliset syntaksikuvaukset (esim. BNF, XML Schema) yms. raskaat speksit. Automaattisesti generoitavissa olevat osat (esim. rajapintakuvaukset). Usein muuttuvat osat. Ylläpitovaiheessa tarpeettomiksi käyvät osat (esim. yksityiskohtaiset käyttöliittymäkuvaukset). 12.9.2009