Käyttötapaukset Sys48d / kevät

Slides:



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

Ohjelmiston tekninen suunnittelu
Määritystyön eteneminen
Nimien poimimiseen temppeliä varten voit vaihtoehtoisesti käyttää kahta menetelmää: -poiminta PAF 5.2 ohjelmassa -poiminta suoraan TempleReady for Windows.
Kalastuslupien sähköinen kuittivihko on nopein ja helpoin tapa saada yhdellä tilauksella kalastusluvat suurellekin ryhmälle.
Tietojärjestelmät 2.
Omistajatietokanta suunnitelma 0.95 ( /JK)
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen raportointiohje Testitapauksen raportointi Havainnon raportointi.
Tietojärjestelmät ja Systeemisuunnittelu
Tietokanta.
UML RASE
Ohjaaja: Ville Hentilä, Elisa Oyj Valvoja: Prof. Jukka Manner
Käsiteanalyysi Käsiteanalyysi on työskentelymenetelmä
Tietokannan suunnittelu
Tapahtumasekvenssit = Käyttötapausten realisointi
Kirjaston verkkopalvelu Kirkes-kirjastojen asiakkailla on mahdollisuus käyttää IntroActive-verkkopalvelua internetissä. Verkkopalvelussa voi mm.  uusia.
Tilasiirtymäkaavio ja eri mallien yhteensovittaminen
Tietojärjestelmän suunnittelu
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Metoditehtävä 1.Tee ohjelma, jonka tehtävänä on laskea jonkin tietyn käyttäjän syöttämän välin numeroiden summa. (Esim. käyttäjän syötöllä 1 ja 5 ohjelma.
Tietojärjestelmät ja Systeemisuunnittelu
HALLITUKSEN PUHEENJOHTAJA VASTUUALUE 1VASTUUALUE 3 VASTUUALUE 4 VASTUUALUE 2 SIHTEERI MALLISEURA RY / HALLITUS - dynaamisen organisaatiokaavion esittely.
© Jukka Harju, Jukka Juslin Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 9 Poikkeuskäsittely.
SE-02 Olioperustainen ohjelmistokehitys Tampereen yliopisto, syksy 2000 Roope Raisamo perustuu Kai Koskimiehen Oliokirjaan ja kurssin aiempiin materiaaleihin.
T Personal SE assignment Project progress tracking and control.
Ohjelmistotekniikka - Tenttiin valmistautumisesta Kevät 2003 Hanna-Kaisa Lammi LTY/Tite.
Valsta Olioiden välinen yhteistyö Oliokeskeisen/-pohjaisen järjestelmän toiminta on olioiden välistä vuorovaikutusta, tapahtumia ja tapahtumaketjuja.
Kuvaa mahdollisimman selkeästi yrityksenne käyttämä mobiiliratkaisukokonaisuus, jolla osallistutte Most Mobile Enterprise - kilpailuun. Kilpailun esiraati.
Kontekstinhallinta ja muut rajapintatarpeet Mika Tuomainen Juha Mykkänen SerAPI-projekti, HIS-tutkimus Kuopion yliopisto, Tietotekniikkakeskus, Centek.
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestitapausten kuvausohje.
A SIAKASPALVELUKOULUTUS Antin kalvot M ITEN KEHITTÄÄ ASIAKASPALVELUA ? Kehittämistä voi lähestyä kahdesta suunnasta 1. Organisaation Miten luomme.
Kalenteri 2005 AJAVA – Ajanvarausjärjestelmä CSP Compact Software Products.
Kuinka tehdä blogi o365:ssä
Käyttötapauskaavio ja käyttötapaukset
Aikakauslehtien Ylivoimapankki Vesa Väisänen IROResearch Oy.
Systeemityö 2 Käyttötapauskaavio Teppo Räisänen, Principal Lecturer
VÄLIVUOSI.  Välivuosi voi osua omalle kohdalle joko suunnitellusti tai vahingossa, jos ei saakaan ensimmäisellä hakukerralla opiskelupaikkaa.  Välivuosi.
© 2010 IBM Corporation1 Objektien käyttöoikeudet  Kaikilla sisällönhallinnan objekteilla on käyttöoikeudet. Käyttöoikeudet on jaoteltuina Lukuoikeuksiin,
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Harjoitustyö Rässe Ryhmä ja ajankohta Tässä harjoitustyössä suunnitellaan Yritys oy:n tilausjärjestelmä. Harjoitustyön tavoitteena on tehdä.
– Ohjelmistojen mallintaminen, mallintaminen ja UML.
Käyttötapaus (Use case) UML-tekniikalla
T Personal SE assignment Static Methods Jaakko Nyrölä, ryhmä TeTe
1 Ohjeet sähköpostiviestin tekoon.  Hae raporttityökalulla kohderyhmä, jolle haluat sähköpostin lähettää. Vaihtoehtoisesti klikkaa aiemmin tallennetun.
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Käyttöönottokaavio– Deployment diagram Vesa Jokikokko Tarmo Kemi TIK9SNA.
Verkko-opetuksen laatukäsikirja ja verkostotoiminnan laatu Annika Evälä, Kristiina Karjalainen SVY-yhdyshenkilöpäivä
Liiketoimintaprosessit ja MS Visio 2010
Tietojärjestelmät ja Systeemisuunnittelu
Missä kaupunki X? Esimerkki PaikkaOpin käytöstä opetuksessa tehtävän idea: luokanopettaja Minna Glogan toteutus: koordinaattori Virpi Hirvensalo.
UML-luokkakaavio ● Luokkakaavio (class diagram) kuvaa järjestelmän luokkarakennetta ● Mitä luokkia on olemassa ● Minkälaisia luokat ovat ● Luokkien suhteet.
jew1 Systeemityön eteneminen opintojaksolla Ohjelmiston suunnittelutaito Opintojakson eteneminen.ppt.
Liiketoimintaprosessit ja MS Visio 2013
Näin ilmoitat ja maksat arvonlisäveron
tapaustutkimus psykoterapian Psykoterapiatutkimuksen
Missä kaupunki X? Esimerkki PaikkaOpin käytöstä opetuksessa
Opetusmateriaalin hallintajärjestelmä ”Matahari”
TAHE keskitetty toimintamalli
Vaatimukset ja käyttötapaukset
Liiketoimintaprosessit ja MS Visio 2010
<Hankkeen nimi>
Kokeile uutta Celianetiä testiympäristössä
Tilaustoimitusprosessin kuvaus
Tulkit välitysjärjestelmän käyttäjinä
Vaatimukset ja käyttötapaukset
Mitä kokeessa pitää osata? 40 pistettä max = 40 % arvioinnista
Vaatimukset ja käyttötapaukset
SFX:n haravointi Finnaan
Esityksen transkriptio:

Käyttötapaukset Sys48d / kevät 2003 20.1.2003 Sys48d, luento kevät 03/uv

Mallintaminen Malli Luokka-kaaviot Tila-kaaviot Kompo-nentti-kaaviot Käyttötapaukset 20.1.2003 Mallintaminen Malli Luokka-kaaviot Tila-kaaviot Kompo-nentti-kaaviot Skenaario-kaaviot Käyttö-tapaus-kaaviot Sijoitus-kaaviot Lähde: Kruchten s. 12 20.1.2003 Sys48d, luento kevät 03/uv

Käyttötapaukset atk-systeemin määrityksessä Atk-systeemin palvelurajapinnan määritys. Rajapinnan jäsentäminen - ylläpidettävyyttä ja - uudelleenkäytettävyyttä palvelevaksi rakenteeksi. Käyttötapausten ilmentymien (= skenaarioiden) hyödyntäminen määritysvaiheen luokkamallin kattavuuden testaamisessa. (Ei käsitellä tällä luennolla) Määritysvaiheessa laadittuja käyttötapauksia voidaan lisäksi hyödyntää testitapauksina lopullisen atk-systeemin testausvaiheessa. (Ei käsitellä tällä luennolla) 20.1.2003 Sys48d, luento kevät 03/uv

Tilausten muuttaminen Käyttötapaukset 20.1.2003 Käyttötapauskartta Käyttötapaus-kartta ja siihen liittyvät toimija- ja karkean tason käyttötapaus-kuvaukset luovat yhteisen käsityksen siitä, mitä palveluja atk-systeemin tulee tuottaa eri käyttäjärooleille. Tilaustenkäsittely Tilausten syöttö Tilausten katselu Tilausten muuttaminen Tilausten poisto Myynti- sihteeri Varasto- järjestelmä Järjestelmä- vastaava toimija rooli atk-systeemin nimi käyttötapaus käyttötapauksen ja toimijan välinen assosiaatio Käyttötapauskartta (= käyttötapauskaavio, use case diagram) kuvaa kohteena olevan atk-systeemin ympäristökaaviota. Toimijat eli atk-systeemin käyttäjät edustavat sidosryhmiä, eli käyttäjiä. On huomattava, että käyttäjät esitetään rooleina, ei yksilöinä. Käyttötapaus edustaa atk-systeemin tarjoamaa palvelua, toiminnallisuutta. Quatrani määrittelee käyttötapauksen teoksessaan Visual Modeling with Rational Rose 2000 and UML (s.25): Käyttötapaus on atk-systeemin suorittama tapahtumasekvenssi, joka tuottaa käyttäjälle mitattavissa olevaa arvoa. Notaatiosta: Käyttötapauksia esittävät soikiot piirretään atk-systeemiä kuvaavan suorakulmion sisään (Rational Rose ei piirrä suorakulmiota). Kaavioon merkitään näkyviin atk-systeemin nimi; esimerkissä Tilaustenkäsittely. Käyttötapaukset nimetään; nimet käyttötapausta kuvaavien soikioiden sisällä. Toimijat eli aktorit (actor), jotka edustavat käyttötapauksen suorittamiseen osallistuvaa roolia (henkilö tai toinen tietosysteemi) kuvataan tikku-ukkoina (toinen tietosysteemi voidaan kuvata myös suorakaiteena). Toimijaa kuvaavan symbolin alle merkitään toimijan roolikuvaus; esimerkissä rooleja ovat myyntisihteeri, järjestelmävastaava ja varastosysteemi. 20.1.2003 Sys48d, luento kevät 03/uv

Käyttötapaukset 20.1.2003 Toimijakuvaukset Myyntisihteeri: Myyntisihteerin on henkilö, jonka pääasiallinen tehtävä on on ottaa puhelimitse vastaan myyntitilauksia ja syöttää ne atk-järjestelmään. Myyntisihteeri syöttää järjestelmään myös kirjallisesti saapuneet tilaukset. Varastojärjestelmä: Varastojärjestelmä on atk-järjestelmä. Järjestelmä ylläpitää atk:lle tallennetun tilauksen tilatietoa toimitusprosessin edistymistiedoilla. Järjestelmävastaava: Järjestelmävastaava on henkilö, joka huolehtii eri periodien (päivä, viikko, kuukausi, vuosi) vaihteeseen liittyvien ajojen käynnistämisestä. Tällaisia ajoja ovat mm. alustukset ja poistoajot. Toimijat: Käyttötapausten kuvaamisen kannalta on tärkeää löytää atk-systeemiä käyttävät erilaiset toimijaroolit. Suuressa yrityksessä usea henkilö saattaa edustaa yhtä roolia. Pienessä yrityksessä puolestaan yksi henkilö voi edustaa useaa roolia. Määrittelemällä käyttäjät rooleina, ei oteta kantaa yksilöihin. Tästä seuraa, että samat kuvaukset pätevät yleisellä tasolla niin suurissa kuin pienissäkin yrityksissä. Ensi silmäyksellä yhdeltä käyttäjäroolilta vaikuttava rooli saattaa tarkemmin tarkasteltuna jakautua eritasoisia valtuuksia edustaviin rooleihin. 20.1.2003 Sys48d, luento kevät 03/uv

Käyttötapauskuvaus (karkea taso) Käyttötapaukset 20.1.2003 Käyttötapauskuvaus (karkea taso) Tilausten syöttö: Toiminto palvelee uusien tilausten tallentamista atk-järjestelmään. Käyttäjä antaa tilaavan asiakkaan ja tilattavien tuotteiden tunnistetiedot sekä kunkin tuotteen osalta tilattavan määrän. Systeemi tukee tilausten syöttöä mm. näyttämällä tuotekohtaiset saatavuustiedot. Lopputuloksena on atk-järjestelmään tallennettu yksilöitävissä oleva tilaus. Tilausten katselu: Toimintoa käytetään haettaessa tietyn tilauksen tiedot näytölle esim. asiakkaan tiedustellessa tilauksensa tilaa. Käyttötapausten karkea kuvaus: Käyttötapausten kuvaus yhdessä käyttötapauskartan ja toimijakuvausten kanssa antaa käsityksen niistä palveluista, joita tulevan atk-järjestelmän on määrä tarjota. Tällä tasolla olevat kuvaukset eivät kuitenkaan anna vielä riittävän tarkkaa kuvaa järjestelmän palveluista sen paremmin systeemityön asiantuntijoille kuin kohdealueen asiantuntijoillekaan, saati sitten palvele käyttötapausten jäsentämistä ylläpitoa ja uudelleenkäyttöä silmällä pitäen. Yhteisen käsityksen muodostamiseksi tarvitaan huomattavasti tarkemmat kuvaukset. 20.1.2003 Sys48d, luento kevät 03/uv

Miten rajata sopiva käyttötapaus Käyttötapaukset 20.1.2003 Miten rajata sopiva käyttötapaus Käyttötapaus ei saisi olla liian laaja eikä liian suppea. Käyttötapauksen tulee tuottaa toimijalle mitattavissa olevaa hyötyä ja palvella toimijaa tietyn tavoitteen saavuttamisessa. Käyttötapausten rajaaminen edellyttää näkemystä ja kokemusta. Mitään selkeää sääntöä käyttötapauksen laajuuden suhteen ei ole olemassa. Fowler kuvaa teoksessaan UML Distilled (s. 51), miten erilaisiin suosituksiin kokeneet systeemityön kehittäjät saattavat päätyä käyttötapausten suhteen. Fowlerin mukaan Ivar Jacobson, käyttötapausten isä, on ainakin jossain vaiheessa ollut sitä mieltä, että 10 miestyövuoden laajuisessa projektissa voisi olla noin 20 käyttötapausta. Fowler kertoo omasta vastaavan kokoisesta kehittämisprojektistaan, jossa oli yli 100 käyttötapausta. Hän suosittaa pienempiä, hienojakoisempia käyttötapauksia kuin Jacobson. Näkemystään hän perustelee sillä, että pienemmät käyttötapaukset helpottavat luvatussa aikataulussa pysymistä. Fowler myöntää kuitenkin, että liian suuri käyttötapausmäärä saattaa aiheuttaa ylitsepääsemättömiä vaikeuksia. 20.1.2003 Sys48d, luento kevät 03/uv

Käyttötapauskuvauksen täsmentäminen Käyttötapaukset 20.1.2003 Käyttötapauskuvauksen täsmentäminen Käyttötapaus: <käyttötapauksen nimi> Esiehto: <kuvatun käyttötapauksen edellytykset> Toimija: <käyttötapauksessa osallisena oleva rooli / olevat roolit> Tavoite: <palvelu, jonka käyttötapaus tuottaa toimijalle> 1. 2. toimijan ja atk-systeemin vuorovaikutuksen . . . kuvaus kohta kohdalta. m. Vn kuvaus vaihtoehtoisesta toiminnasta kohdassa n .. . .. . Pn kuvaus poikkeavasta toiminnasta kohdassa n Käyttötapausten jäsentäminen perustuu tarkennettuun kuvaukseen. Käyttötapauskuvaus laaditaan jokaisesta käyttötapauskartassa esiintyvästä käyttötapauksesta. Käyttötapauksen nimi: Nimen tulee olla täsmälleen sama kuin käyttötapaus-kartassa kuvatussa vastaavassa käyttötapauksessa. Pienikin poikkeama nimessä saattaa aiheuttaa arvaamatonta sekaannusta. Esiehto: Mikäli käyttötapauksen suorittamiselle on jokin edellytys, kuvataan se tässä. Toimija: Mainitaan se rooli / ne roolit, joilla on oikeus käyttää kyseistä käyttötapausta. Lopputulos: Kuvataan se palvelu, jonka käyttötapaus tuottaa toimijalle. Vuorovaikutuksen kuvaus: Kuvataan käyttäjän ja atk-systeemin välinen vuorovaikutus sellaisena kuin se yleensä tapahtuu. Kuvauksessa keskitytään tarkastelemaan käyttötapauksen tarjoamaa palvelua ulkopuolelta, käyttäjän näkökulmasta. Kuvaus laaditaan tarkasti unohtamatta vuoropuhelussa välitettävää tietoa. Vaihtoehtoinen toiminta: Kuvataan eri vaiheissa mahdollinen vaihtoehtoinen toiminta (toimijan vaihtoehtoiset vuorovaikutustavat). Poikkeava toiminta: Kuvataan eri vaiheissa mahdollinen poikkeava toiminta (yleensä atk-systeemin poikkeava palaute). 20.1.2003 Sys48d, luento kevät 03/uv

Käyttötapauskuvaus purettuna vuorovaikutuspoluiksi Käyttötapaukset 20.1.2003 Käyttötapauskuvaus purettuna vuorovaikutuspoluiksi 1 2 3 4 5 6 7 Kaaviossa eri kohtien väliset suorat viivat kuvaavat yleistä vuoro-vaikutusta. Kaariviivoilla on kuvattu eri vaiheissa mahdollisia variaatioita ja poikkeuksia. Käyttötapauskuvaus edustaa siis geneeristä (yleistä) kuvausta siitä, miten vuorovaikutus voi edetä. Kuvatussa tapauksessa vaihtoehtoisia polkuja on 3 * 2 * 4 * 2 = 48. Kukin polku edustaa käyttötapauksen ilmentymää, eli skenaariota. Skenaarioita voidaan käyttää testitapauksina. Tällöin tilanne kuvataan tarkasti välitettävien tietojen arvoja myöten. 20.1.2003 Sys48d, luento kevät 03/uv

Käyttötapausten jäsentäminen Käyttötapaukset 20.1.2003 Käyttötapausten jäsentäminen Käyttötapausten jäsentäminen perustuu käyttötapausten tarkkaan kuvaamiseen: Ehdollinen vuorovaikutus kuvataan yleistä vuorovaikutusta laajentavana extend-osakäyttötapauksena. Useassa eri käyttötapauksessa esiintyvä ehdoitta toteutettava vuorovaikutus kuvataan erillisenä kyseisiin käyttötapauksiin sisältyvänä include -osakäyttötapauksena. Käyttö-tapaus Osakäyttö-tapaus A Osakäyttö-tapaus B <<include>> <<extend>> Peruskäyttötapaus Stereotyyppi, joka ilmaisee riippuvuussuhteen Nuolen suunta on tärkeä Laajentaa peruskäyttö- tapausta tietyn ehdon vallitessa Sisältyy aina peruskäyttö-tapaukseen sekä sen lisäksi johonkin toiseen käyttötapaukseen 20.1.2003 Sys48d, luento kevät 03/uv

Tilausten syöttö: käyttötapauskuvaus Käyttötapaukset 20.1.2003 Tilausten syöttö: käyttötapauskuvaus Käyttötapaus: Tilausten syöttö Esiehto: Asiakas haluaa tilata tuotteita Toimija: Myyntisihteeri Tavoite: Tilaus on tallennettu atk-systeemiin ja se on saanut yksilöivän tunnuksen Käyttötapauskuvaus luentotiivistelmän liitteessä! 20.1.2003 Sys48d, luento kevät 03/uv

Tilausten syöttö: osakäyttötapaukset . Variaatio V2.1 edellyttää normaalista poikkeavaa vuorovaikutusta: toimitustavan valitsemista järjestelmän ohjaustiedoissa olevasta toimitustapavalikoimasta. Variaatio V2.2 edellyttää ylimääräisten lisätietojen: poikkeavan toimitusosoitteen syöttämistä tilaukselle. Poikkeus P4 aiheuttaa pvm-virheen yksilöivän ilmoituksen näyttämistä käyttäjälle. saadaan extend-suhteessa olevat osakäyttötapaukset - Poikkeavan toimitustavan syöttö, - Poikkeavan toimitusosoitteen syöttö ja - Pvm-virheilmoituksen näyttäminen 20.1.2003 Sys48d, luento kevät 03/uv

Tilausten katselu: käyttötapauskuvaus Käyttötapaukset 20.1.2003 Tilausten katselu: käyttötapauskuvaus Käyttötapaus: Tilauksen katselu Toimija: Myyntisihteeri Esiehto: Tilaus on syötetty atk-järjestelmään Tavoite: Halutun tilauksen tiedot on saatu näytölle tarkasteltavaksi Käyttötapauskuvaus luentotiivistelmän liitteessä! 20.1.2003 Sys48d, luento kevät 03/uv

Tilausten katselu: osakäyttötapaukset Variaatio V1 edellyttää asiakkaan tilausten listaamista; listalta valitaan haluttu tilaus tarkastelun kohteeksi. saadaan extend-suhteessa oleva osakäyttötapaus Listaa asiakkaan tilaukset 20.1.2003 Sys48d, luento kevät 03/uv

Tilausten syöttö ja katselu: yhteiset osat Käyttötapaukset 20.1.2003 Tilausten syöttö ja katselu: yhteiset osat Kun tarkastelemme käyttötapauksia Tilauksen syöttö ja Listaa asiakkaan tilaukset, huomaamme, että niissä on yhteisenä osana Asiakkaan haku Tämä yhteinen osa tulee suorittaa molemmissa käyttötapauksissa aina, joten se on include-suhteessa ”kutsuvaan” (= perus) käyttötapaukseen. 20.1.2003 Sys48d, luento kevät 03/uv

Käyttötapausten riippuvuuskaavio Käyttötapaukset 20.1.2003 Käyttötapausten riippuvuuskaavio Myyntisihteeri Tilauksen syöttö <<include>> Asiakkaan haku <<extend>> PVM-virheilm. näyttö <<include>> Asiakkaan tilausten listaus <<extend>> <<extend>> <<extend>> Poikk. toim. tavan valinta Poikk. toim. osoitteen syöttö Tilauksen katselu 20.1.2003 Sys48d, luento kevät 03/uv

Osakäyttötapausten kuvaaminen Käyttötapaukset 20.1.2003 Osakäyttötapausten kuvaaminen Käyttötapaus: Asiakkaan tilausten listaus Esiehto: Käyttötapaus on käynnistetty pääkäyttötapauksesta Toimija: Myyntisihteeri Tavoite: Tarkasteltava tilaus on valittu listalta. Tilauksen identifioimistieto palautetaan pääkäyttötapaukselle. Toimija hakee asiakkaan (osakäyttötapaus Asiakkaan haku). Järjestelmä näyttää listan kaikista asiakkaan tilauksista. Kustakin tilauksesta näytetään: tilausnumero, tilauspäivä, toivottu toimituspäivä, tilauksen tila. Toimija valitsee tarkasteltavan tilauksen listalta. 20.1.2003 Sys48d, luento kevät 03/uv