Valsta Olioiden välinen yhteistyö Oliokeskeisen/-pohjaisen järjestelmän toiminta on olioiden välistä vuorovaikutusta, tapahtumia ja tapahtumaketjuja.

Slides:



Advertisements
Samankaltaiset esitykset
Matkalippujen tilaaminen internetin kautta
Advertisements

Ohjelmiston tekninen suunnittelu
Testaus ja testausympäristöt
Määritystyön eteneminen
Tietojärjestelmät 2.
Liite 4: Prosessi- ja liittymäkuvaukset
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen raportointiohje Testitapauksen raportointi Havainnon raportointi.
Suunnitelma ohjelmiston testaukseen
Ohjelmistotuotanto - Mallinnus
Käyttötapaukset Sys48d / kevät
Tietojärjestelmät ja Systeemisuunnittelu
Relaatiomalli •Ted Codd 1970 •Matemaattinen perusta •Helppo toteuttaa •Helppo omaksua •Käytetyin tietomalli •Muodostaa perustan kurssin myöhemmille asioille.
Tietokanta.
UML RASE
Toimintajärjestelmän rakentaminen
Käsiteanalyysi Käsiteanalyysi on työskentelymenetelmä
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestauksen testausohjeet Yleisohjeet testaukseen Havaintoraportin täyttäminen.
Tapahtumasekvenssit = Käyttötapausten realisointi
Aggregaattifunktiot (1)
Olio-mallinnus Tietojärjestelmien suunnittelu KYAMK, Liiketalous, Kouvola Jarkko Ansamäki, 2002.
Tilasiirtymäkaavio ja eri mallien yhteensovittaminen
BPMN ja hiukan prosessien määrittelystä
Päivi Ovaska Tutkijaopettaja LTY/Tite
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Tietojärjestelmät ja Systeemisuunnittelu
Oliomallittaminen ja UML
SE-02 Olioperustainen ohjelmistokehitys Tampereen yliopisto, syksy 2000 Roope Raisamo perustuu Kai Koskimiehen Oliokirjaan ja kurssin aiempiin materiaaleihin.
Olioperustainen ohjelmistoprosessi
Relaatioalgebra (1) Kokoelma relaatioiden käsittelyyn tarkoitettuja operaatioita Operaatiot muuntavat relaatioita uusiksi relaatioiksi Muodostaa perustan.
Tietovuokaaviot (ei osa UML-kieltä)
Osaamisen ja sivistyksen parhaaksi Oppijan verkkopalveluiden hyväksymistestitapausten kuvausohje.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Testauksen tutkimustulokset Marko Jäntti
Käyttötapauskaavio ja käyttötapaukset
Systeemityö 2 Käyttötapauskaavio Teppo Räisänen, Principal Lecturer
Systeemityö 2 Tilakaavio – State machine diagram
T Loppukatselmus OtaShop2 Halme, Inkinen, Karanko, Kosunen, Kärkkäinen, Larmo, Ojanen.
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
Systeemityö 2 Toimintokaavio – Activity diagram
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
Tässä esityksessä on piilotettu osa dioista
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Sequence Diagram Jani Keskitapio, Annika Alakastari, Heng Qing Zhu TIK9SNA.
PHP Asiakkaan ja palvelimen välinen tiedon virtaus eri ”tiloissa” (http (esim. lomake), istunto, eväste, tietovarasto)
Vaatimusmäärittely Henkilökohtainen menetelmä Kokemuksia Petri Saloma (49585S) T Tietojenkäsittelyopin ohjelmatyö.
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)
Ydinpalveluiden (käyttäjä, käyttöoikeus, potilas).NET-palvelutoteutus: CoreServiceDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
Systeemityö 2 Viestiyhteyskaavio (Sekvenssi kaavio) – Sequence diagram
Koostekaavio– composite structure diagram Mikko Näpänkangas.
Listat eli luettelot listaelementit ovat lohkoelementtejä:  lista ja listan alkiot alkavat uudelta riviltä  listan jälkeen tuleva elementti alkaa uudelta.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Tietojärjestelmät ja Systeemisuunnittelu
Projektityö Lähe: Projektityömateriaali BB:n sivulla.
Kuvio/taulukkotyypit määrittelykuvastossa
jew1 Systeemityön eteneminen opintojaksolla Ohjelmiston suunnittelutaito Opintojakson eteneminen.ppt.
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Vaatimukset ja käyttötapaukset
Ohjelmistotekniikan menetelmät, sekvenssikaaviot
– Ohjelmistojen mallintaminen Unified Modeling Language (UML)
Vaatimusanalyysin hallintatyökalu
Mitä kokeessa pitää osata? 40 pistettä max = 40 % arvioinnista
Vaatimukset ja käyttötapaukset
Miten luon valtuuden uudistuneessa Valtuudet- käyttöliittymässä?
Esityksen transkriptio:

Valsta Olioiden välinen yhteistyö Oliokeskeisen/-pohjaisen järjestelmän toiminta on olioiden välistä vuorovaikutusta, tapahtumia ja tapahtumaketjuja kyseessä reaalimaailman tapahtumat sys48D/Valsta sys48D

Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali Tietokanta Käyttöliittymä näyttö& raportti keskustelut Toiminnot Tietojen- käsittely- tehtävät Tietokantakyselyt ja Päivityk-set TKHJ määritykset Tietovarasto "meidän" atk-systeemi Ohjelma sys48D/Valsta

Rational Unified Process RUP-malli (Rational Unified Process Fundamentals Student Manual 2001: 2.12) suomennos: Rational Finland sys48D/Valsta

Valsta Vuorovaikutus on käyttötapauksen olioiden kommunikaatiota: palvelupyyntöjä ja niihin vastaamista. Palvelut pyydetään viestien muodossa. UML:ssä olioiden välistä vuorovaikutusta kuvataan skenaariolla ja joko yhteistyökaaviolla (collaboration diagram) tai viestiyhteyskaaviolla (sequence diagram). Heliassa sopimus: määritys yhteistyökaaviot, suunnittelu viestiyhteskaaviot => hallitaan molemmat kuvaustekniikat ja tyyppikuvat sys48D/Valsta sys48D

Käyttötapaus ja toimija (use case, actor) vastaa sille määritellyistä järjestelmän palveluista on peräkkäisten tapahtumien sarja kuvaa toimintaa tietotarpeineen Käyttötapauksella on vähintään yksi toimija, joka kommunikoi järjestelmän kanssa on olio: joko ihminen tai toinen järjestelmä sys48D/Valsta

Yhteistyömalli Olioiden välinen yhteistyömalli vastaa annettua käyttötapausta ja sen käyttötilannetta. Käyttötilanteesta laadittu skenaario kuvaa toimijan ja järjestelmän vuoropuhelun sekä tapahtumien kulun. Skenaario kuvaa käyttötapauksen tiettyä käyttötilannetta ja tapahtumat eli palvelupyynnöt etenevät käyttötilanteen vaatimassa järjestyksessä. Yhteistyökaavio kuvaa skenaarion mukaisen tapahtumien kulun oikeassa järjestyksessä. Yhteistyökaaviossa kaikki yhteistyöhön osallistuvat osapuolet (oliot) on kuvattu ja kuvaus on UML:n mukainen. Olioiden attribuutit ja operaatiot ovat palvelupyyntöjen mukaiset. sys48D/Valsta

Skenaario Yhteistyökaavio Valsta Skenaario on käyttötapauksen käyttötilanteen käsikirjoitus. Siinä kuvataan toimijan ja käyttötapauksen välinen vuoropuhelu toimenpiteiden sarjana. Yhteistyökaavio tarkentaa käyttötapauksen toimintaa. Siinä kuvataan sekä skenaarion mukainen vuoropuhelu että käyttötapauksen palvelupyynnöt liiketoiminta- eli kohdeolioille. sopimus: skenaario on karkean tason kuvaus yhteistyökaavio tarkentaa oliot, jotka osallistuvat palvelun tuottamiseen sys48D/Valsta sys48D

Käyttötapauskaavio, käyttötapauskartta (Helia) - esimerkki ks Käyttötapauskaavio, käyttötapauskartta (Helia) - esimerkki ks. Ulla Vanhanen (28.2.2002) Käyttötapaukset: 4 Tilausten käsittely   tarkasteltava käyttötapaus, jolle kuvataan käyttötilanteita sys48D/Valsta

Käyttötapausesimerkki Tilausten syöttö, yleiskuvaus Toiminto palvelee uusien tilausten tallentamista atk-järjestelmään. Toimija antaa järjestelmälle tilaavan asiakkaan ja tilattavien tuotteiden tunnistetiedot sekä kunkin tilattavan tuotteen tilatun määrän. Järjestelmä näyttää tuotekohtaiset saatavuustiedot. Lopputuloksena on uusi tallennettu tilaus. Toimijana on myyntisihteeri. sys48D/Valsta

Toimija antaa tilauksen tiedot: haluttu toimituspvm. Tilausten syöttö, perustoimintatapa Käyttötapauskuvaus-esimerkki (tarkemmin ks. Vanhanen 2002) Toimija hakee asiakkaan tiedot; hakuperuste: numero, nimen alku, aakkostunnus. Järjestelmä näyttää asiakkaan tiedot (tunnus, nimi, toimitusosoite, yhteyshenkilön nimi ja puhelin, maksuehdon, toimitusehdon, toimitustavan, alennus% ja maksuhäiriön, jos on. Toimija antaa tilauksen tiedot: haluttu toimituspvm. Toimija hakee tilattavan tuotteen; hakuperuste: tunniste tai nimen alku. Järjestelmä näyttää tuotteen tiedot: tunniste, nimi ja toimitettavissa oleva määrä, myyntihinnan ja –yksikön ja laskee asiakkaan alennuksen per myyntiyksikkö. Toimija syöttää tilattavan määrän. Järjestelmä laskee ja näyttää tilatun arvon ja koko tilauksen kumulat. arvon. (Tilauksen syöttö jatkuu kohdasta 4, jos tilataan lisää tuotteita). Toimija hyväksyy tilauksen. Järjestelmä antaa tilaukselle numeron ja ilmoittaa, että tilaus on tallennettu järjestelmään. sys48D/Valsta

Käyttötapauskaavio, riippuvuuskaavio-esimerkki Tilausten syöttö, versio 0.1 sys48D/Valsta

Käyttötilanne-esimerkki (määrityksen testitapaus) Valsta Käyttötilanne-esimerkki (määrityksen testitapaus) Asiakkaan yhteyshenkilö soittaa myyntisihteerille tehdäkseen tilauksen. Asiakkaan tiedot löytyvät järjestelmästä. Hakuperusteena käytetään asiakasnumeroa. Asiakkaalla ei ole maksuhäiriöitä. Asiakas tilaa kolmea tuotetta, kutakin eri määrän. Tuotteet löytyvät järjestelmästä ja niitä on tarpeeksi, jotta tilaus voidaan tehdä. Asiakas tietää tilattavien tuotteiden tuotetunnukset, joten järjestelmä hakee tuotetiedot tunnusten avulla. Yhtä käyttötapausta kohti on yleensä useita käyttötilanteita; siis myös skenaarioita ja yhteistyö-/viestiyhteyskaavioita. sys48D/Valsta sys48D

Skenaarioesimerkki Toimija on valinnut tilauksen syöttö –toiminnon ja syöttää asiakkaan asiakasnumeron näytöllä olevaan kenttään. Järjestelmä hakee ja näyttää asiakasnumeron mukaiset asiakkaan tiedot: nimi, toimitusosoite, yhteyshenkilön nimi ja puhelin, maksuehto, toimitusehto, toimitustapa, alennus%. Asiakkaalla ei ole maksuhäiriöitä. Toimija kuittaa, että asiakas on oikea. Järjestelmä pyytää toimituspäivämäärää uudelle tilaukselle. Toimija syöttää halutun pmv:n. Järjestelmä pyytää tilattavan tuotteen tuotenumeron tai tuotteen nimen alkuosan. Toimija antaa tuotetunnuksen. Järjestelmä hakee kyseisen tuotteen ja näyttää sen tiedot: tunniste, nimi ja toimitettavissa oleva määrä, myyntihinta ja –yksikkö ja laskee asiakkaan alennuksen per myyntiyksikkö. Samalla järjestelmä pyytää toimijaa antamaan tilattavan tuotemäärän. Toimija syöttää tilattavan määrän. Järjestelmä laskee ja näyttää tilatun arvon ja koko tilauksen kumulatiivisen arvon. (Tilauksen syöttö jatkuu kohdasta 4, jos tilataan lisää tuotteita). Toimija hyväksyy tilauksen. Järjestelmä antaa tilaukselle numeron ja ilmoittaa, että tilaus on tallennettu järjestelmään. Toimija poistuu tilauksen syöttö –toiminnosta. sys48D/Valsta

Tilauksen syöttö yhteistyökaaviona (PP) sys48D/Valsta 1.1 hae Asiakas(asiakasnumero, lista1) <<use case>> :Tilauksen syotto Asiakas asiakasnumero nimi toimitusosoite alennusprosentti toimitusehto maksuehto toimitustapa maksuhäiriö Tilaus tilausumero toimituspvm /tilaussumma Tuote tuotetunnus nimeke myyntiyksikkö myyntihinta Tilausrivi tilattumäärä /tilattuarvo näytä lomake hae ja näytä Asiakas() hae ja näytä Tuote() näytä Tilaus() laske tilaussumma() laske tuotteentilausarvo() lisää Tilaus() lisää Tilauksentuote() :Asiakas asiakasnumero nimi toimitusosoite alennusprosentti hae Asiakas() anna Maksuhairio() anna Maksuehto() anna Toimitusehto() anna Toimitustapa() :Maksuhairio maksuhäiriö 1 0 1.2 anna Maksuhairio(OID) 1.3 anna Maksuehto(OID) 1.4 annaToimitustapa (OID) 1.5 anna Toimitusehto(OID) 1 :Myyntisihteeri 1 1 anna Asiakas(numero) 1 1 :Maksuehto maksuehtokoodi hae Maksuehto() 1.6 hae Toimitus-ehto(koodi) :Toimitusehto toimitusehtokoodi hae Toimitusehto() 2 vahvista Asiakas 1 1 3 anna toimitusaika() 1.7 hae Maksuehto(koodi) 1.8 hae toimitustapa(koodi) 4.1* hae Tuote(tunnus, lista2) :Toimitustapa toimitustapakoodi hae Toimitustapa() 1 4* anna Tuote(tunnus, määrä) :Tuote tunnus nimeke myyntiyksikkö myyntihinta varastomäärä hae Tuote() 5* vahvista tilattumäärä 6 vahvista tilaus :Tilauksentuote tilattumäärä tilattuarvo lisää Tilauksentuote() 1..* 1 7 tilaus OK 5.1* lisää Tilauksentuote(määrä, arvo) 6.1 lisää Tilaus(lista 3) :Tilaus tilausnumero toimituspvm tilaussumma lisää Tilaus() <<utility>> :Tilausnumero uusinumero 1 Tilauksen syöttö yhteistyökaaviona (PP) lista1: nimi, toimitusosoite,alennusprosentti lista2: nimeke, myyntiyksikkö, myyntihinta lista3: tilausnumero, toimituspvm, tilaussumma sys48D/Valsta

Tilauksen syöttö viestiyhteyskaaviona (Rose) sys48D/Valsta

Käyttötapauskaavio, riippuvuuskaavio-esimerkki Tilausten syöttö, versio 0.2 usean käyttötilannekuvauksen jälkeen perusteltua sys48D/Valsta

Miksi yhteistyökaavio? määrityksen iteraatio ja testaus varmistutaan oikeista käyttö- ja osakäyttötapauksista (riippuvuudet), käyttötapaus ja sen kuvaus tarkentuvat (variaatiot, poikkeukset) luokkamalli tarkentuu: kerrannaisuudet, suhteet, vastuut, ohjaustietoluokat (apuluokat), perustietoluokat (tekniset) tilamalli tarkentuu: operaatiot ja ehdot laatu paranee: läpikäydään monimutkaiset käyttötilanteet ja/tai kriittiset käyttötapaukset käytön useus- ja aikavaatimukset alkavat löytyä testaus/testitapaukset: oliopeli, simulaatio sys48D/Valsta

Valsta Käyttötilanne, skenaario ja yhteistyökaavio testauksen apuna; määrityksen testitapaus käyttötapaus-malli yhteistyö-kaaviot tilakaaviot Luokkamalli: luokat (kohde-, hjaustieto- ja apuluokat), attribuutit, vastuut ja operaatiot sekä kerrannaisuudet Käyttötapausmalli: palvelut, viestien järjestys Tilakaaviot: operaatiot ja ehdot Yhteistyökaaviot: käyttötapaukset, osapuolet, vastuut, operaatiot luokkakaavio& -kuvaukset sys48D/Valsta sys48D

sys48D:n määritystehtävä 3: Yhteistyömalli Kohteet atk-järjestelmän käyttötapauskuvaukset ja –kaaviot sekä luokkamalli Tehtävä määritä käyttötapausten yleisimmät, tärkeät, kriittiset käyttötilanteet testaa määrityksen tulokset Tavoite käyttötilanteiden (skenaariot ja yhteistyö-/viestiyhteyskaaviot) tietotarpeiden tarkistus => käyttötapausten ja luokkien tarkka määritys on tarkentunut näyttöjen ja tulosteiden tietotarpeet on löydetty Menetelmät tietotarveanalyysi käyttötilanteen simulointi, esim. oliopeli Tulokset käyttötilannekuvaukset, skenaariot ja kaaviot määrityksen katselmointiin käyttötapaus- ja luokkamalli suunnittelulle sys48D/Valsta

sys48D määritysdokumentin loppukatselmointi määritystehtävä 5 Lähtökohta kaikki määrityksen dokumentit eli katselmoinnin kohde on valmis Tehtävä itsenäinen tarkastus, valmistautuminen katselmointikokoukseen katselmointikokous ja pöytäkirjan laatiminen korjaustoimenpiteet ja hyväksyminen tai uusi kaselmointikokous Työtapa toisen projektiryhmän (1-2) jäsenet (2-3) tarkastavat tekijöiden dokumentaation dokumentaation läpikäynti ja käyttötilanteen simulointi (oliopeli) Tarkastetaan notaatio sisältö ja kuvausten välinen yhdenmukaisuus Huomaa asiakas (tilaaja, ylläpito, suunnittelu) Tuloksena on hyväksytty, valmis määrityksen kuvasto sys48D/Valsta