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
sys48D/Valsta 1
Olioiden välinen yhteistyö
Oliokeskeisen/-pohjaisen järjestelmän toiminta on
olioiden välistä vuorovaikutusta,tapahtumia ja tapahtumaketjuja
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
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ö
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).
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ä
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.
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.
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
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.
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.
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>>
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.
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.
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
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)
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>>
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
sys48D/Valsta 18
Käyttötilanne, skenaario ja yhteistyökaavio testauksen apuna; määrityksen testitapaus
luokkakaavio& -kuvaukset
käyttötapaus-malli
tilakaaviot
yhteistyö-kaaviot
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
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