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

Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

  • Upload
    ayoka

  • View
    38

  • Download
    0

Embed Size (px)

DESCRIPTION

Olioiden välinen yhteistyö Oliokeskeisen/-pohjaisen järjestelmän toiminta on olioiden välistä vuorovaikutusta, tapahtumia ja tapahtumaketjuja. "meidän" atk-systeemi. Tietovarasto. Ohjelma. TKHJ. Käyttöliittymä näyttö& raportti keskustelut. Toiminnot Tietojen- käsittely- tehtävät. - PowerPoint PPT Presentation

Citation preview

Page 1: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 1

Olioiden välinen yhteistyö

Oliokeskeisen/-pohjaisen järjestelmän toiminta on

olioiden välistä vuorovaikutusta,tapahtumia ja tapahtumaketjuja

Page 2: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 2

Tietojärjestelmän rakenneLähde: Jalasoja, Kirsti sys43D-materiaali

Tietokanta

Käyttöliittymä

näyttö&raportti

keskustelut

Toiminnot

Tietojen-käsittely-tehtävät

Tietokantakyselyt jaPäivityk-set

TKHJ

Tietokantamääritykset

Tietovarasto

"meidän" atk-systeemi

Ohjelma

Page 3: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 3

Rational Unified ProcessRUP-malli (Rational Unified Process Fundamentals Student Manual 2001: 2.12)

suomennos: Rational Finland

Aloitus Valmistelu Rakennus Käyttöönotto

Vaatimusmäärittely

Analyysi

Suunnittelu

Toteutus

Testaus

Alustavatiteraatiot

Iter. 1 Iter. 2 Iter. n Itern+1

Iter.m

Iter.m+1

Vaihe

Oppiala

Projektihallinta

Levitys

Konfigurointi jamuutosten hallinta

Ympäristö

Page 4: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 4

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).

Page 5: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 5

Käyttötapaus ja toimija(use case, actor)

Käyttötapaus

• 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ä

Page 6: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 6

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.

Page 7: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 7

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.

Page 8: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 8

Käyttötapauskaavio, käyttötapauskartta (Helia)- esimerkki ks. Ulla Vanhanen (28.2.2002) Käyttötapaukset: 4

 

Tilausten syöttö

Tilausten katseluMyyntis ihteeri

Tilausten muuttaminenVarasto-

järjestelmä

Tilausten poistoJärjestelmä-

vastaava

Tilausten käsittely

tarkasteltava käyttötapaus, jolle kuvataan käyttötilanteita

Page 9: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 9

KäyttötapausesimerkkiTilausten 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.

Page 10: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 10

Tilausten syöttö, perustoimintatapaKäyttötapauskuvaus-esimerkki (tarkemmin ks. Vanhanen 2002)

1. Toimija hakee asiakkaan tiedot; hakuperuste: numero, nimen alku, aakkostunnus.

2. Järjestelmä näyttää asiakkaan tiedot (tunnus, nimi, toimitusosoite, yhteyshenkilön nimi ja puhelin, maksuehdon, toimitusehdon, toimitustavan, alennus% ja maksuhäiriön, jos on.

3. Toimija antaa tilauksen tiedot: haluttu toimituspvm.

4. Toimija hakee tilattavan tuotteen; hakuperuste: tunniste tai nimen alku.

5. Järjestelmä näyttää tuotteen tiedot: tunniste, nimi ja toimitettavissa oleva määrä, myyntihinnan ja –yksikön ja laskee asiakkaan alennuksen per myyntiyksikkö.

6. Toimija syöttää tilattavan määrän.

7. Järjestelmä laskee ja näyttää tilatun arvon ja koko tilauksen kumulat. arvon. (Tilauksen syöttö jatkuu kohdasta 4, jos tilataan lisää tuotteita).

8. Toimija hyväksyy tilauksen.

9. Järjestelmä antaa tilaukselle numeron ja ilmoittaa, että tilaus on tallennettu järjestelmään.

Page 11: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 11

Käyttötapauskaavio, riippuvuuskaavio-esimerkkiTilausten syöttö, versio 0.1

Myyntis ihteeri

(f rom Use Case View)

Asiakkaan selaus

(f rom Use Case View)

Tilausten syöttö

(f rom Use Case View)

<<extend>>

Tuoteluettelon selaus

(f rom Use Case View)

<<extend>>

Page 12: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 12

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.

Page 13: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 13

Skenaarioesimerkki1. Toimija on valinnut tilauksen syöttö –toiminnon ja syöttää asiakkaan asiakasnumeron näytöllä

olevaan kenttään.

2. 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ä.

3. Toimija kuittaa, että asiakas on oikea.

4. Järjestelmä pyytää toimituspäivämäärää uudelle tilaukselle. Toimija syöttää halutun pmv:n.

5. Järjestelmä pyytää tilattavan tuotteen tuotenumeron tai tuotteen nimen alkuosan. Toimija antaa tuotetunnuksen.

6. 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.

7. Toimija syöttää tilattavan määrän.

8. Järjestelmä laskee ja näyttää tilatun arvon ja koko tilauksen kumulatiivisen arvon. (Tilauksen syöttö jatkuu kohdasta 4, jos tilataan lisää tuotteita).

9. Toimija hyväksyy tilauksen.

10. Järjestelmä antaa tilaukselle numeron ja ilmoittaa, että tilaus on tallennettu järjestelmään.

11. Toimija poistuu tilauksen syöttö –toiminnosta.

Page 14: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 14

<<use case>> :Tilauksen syotto

Asiakas asiakasnumero nimitoimitusosoitealennusprosenttitoimitusehtomaksuehtotoimitustapamaksuhäiriö

Tilaustilausumerotoimituspvm/tilaussumma

Tuotetuotetunnusnimekemyyntiyksikkömyyntihinta

Tilausrivitilattumäärä/tilattuarvo

näytä lomakehae ja näytä Asiakas()hae ja näytä Tuote()näytä Tilaus()laske tilaussumma()laske tuotteentilausarvo()lisää Tilaus()lisää Tilauksentuote()

:Asiakasasiakasnumero nimitoimitusosoitealennusprosentti

hae Asiakas()anna Maksuhairio()anna Maksuehto()anna Toimitusehto()anna Toimitustapa()

:Maksuhairiomaksuhäiriö

:Maksuehtomaksuehtokoodi

hae Maksuehto()

:Toimitusehtotoimitusehtokoodi

hae Toimitusehto()

:Toimitustapatoimitustapakoodi

hae Toimitustapa():Tuotetunnusnimekemyyntiyksikkömyyntihintavarastomäärähae Tuote()

:Tilaustilausnumerotoimituspvmtilaussumma

lisää Tilaus()

:Tilauksentuotetilattumäärätilattuarvo

lisää Tilauksentuote()

:Myyntisihteeri

1.7 hae Maksuehto(koodi)

1.8 hae toimitustapa(koodi)

4.1* hae Tuote(tunnus, lista2)

1 anna Asiakas(numero)

1.1 hae Asiakas(asiakasnumero, lista1)

1.2 anna Maksuhairio(OID)

1.3 anna Maksuehto(OID)

1.4 annaToimitustapa (OID)

1.5 anna Toimitusehto(OID)

lista1: nimi, toimitusosoite,alennusprosenttilista2: nimeke, myyntiyksikkö, myyntihintalista3: tilausnumero, toimituspvm, tilaussumma

1.6 hae Toimitus-ehto(koodi)

5.1* lisää Tilauksentuote(määrä, arvo)

6.1 lisää Tilaus(lista 3)

1 0

1

1 1

1 1

1

1

1..*

1

1

2 vahvista Asiakas

4* anna Tuote(tunnus, määrä)

3 anna toimitusaika()

5* vahvista tilattumäärä

6 vahvista tilaus

7 tilaus OK

Tilauksen syöttö yhteistyökaaviona (PP)

<<utility>>:Tilausnumerouusinumero

Page 15: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 15

Tilauksen syöttö viestiyhteyskaaviona (Rose)

: My y ntisihteeri

: Tilauksen sy otto

: Asiakas : Maksuhairio : Toimitustapa : Toimitusehto : Maksuehto : Tuote : Tilauksentuote

: T ilaus

anna Asiakasnumero(asno)

hae Asiakas(asno,nimi,t-osoite,ale)

annaMaksuehto(oid)annaMaksuhairio(oid)

annaToimitustapa(oid)

annaToimitusehto(oid)

hae Toimitusehto(oid,koodi)

haeMaksuehto(oid,koodi)

v ahv istaAsiakas(asno,nimi,toimitusos,ale,t-ehto,t-tapa,m-ehto)

anna toimitusaika(toimpv m)

annaTuote(tunnus,määrä)hae Tuote(tunnus, nimeke,m-yks,m-hinta)

v ahv istaTilattutuote(tunnus,nimeke,määrä,m-y ks,m-hinta,tilattuarv o)

v ahv ista Tilaus(tilno,toimpv m,tilaussumma)

l isää Ti lauksentuote(määrä,ti lattuarvo)

l isää Ti laus(ti lno,toimpvm,ti laussumma)

tilaus OK( )

hae Toimitustapa(oid,koodi)

Page 16: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 16

Käyttötapauskaavio, riippuvuuskaavio-esimerkkiTilausten syöttö, versio 0.2usean käyttötilannekuvauksen jälkeen perusteltua

Myyntis ihteeri

(f rom Use Case View)

Asiakkaan selaus

(f rom Use Case View)

Tuoteluettelon selaus

(f rom Use Case View)

Tilausten syöttö

(f rom Use Case View)

<<extend>>

Tilattavan tuotteen käsittely

(f rom Use Case View)

<<include>>

<<extend>>

Page 17: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 17

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

Page 18: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 18

Käyttötilanne, skenaario ja yhteistyökaavio testauksen apuna; määrityksen testitapaus

luokkakaavio& -kuvaukset

käyttötapaus-malli

tilakaaviot

yhteistyö-kaaviot

Page 19: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 19

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

Page 20: Tietojärjestelmän rakenne Lähde: Jalasoja, Kirsti sys43D-materiaali

sys48D/Valsta 20

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