Sisältö. Tilakaaviot 2

Koko: px
Aloita esitys sivulta:

Download "Sisältö. Tilakaaviot 2"

Transkriptio

1 Tilakaaviot Tilakaavioilla on tietojärjestelmien kuvauksessa monenlaisia käyttökohteita. Niitä voidaan käyttää toimintojen kuvaamisessa, käyttöliittymien hahmottelussa, järjestelmään kuuluvien käsitteiden elinkaaren analysoinnissa jne. Luvussa esitellään tilakaaviotekniikka, joka pohjautuu alun perin Harelin esittämiin tilakaavioihin. Käsittely etenee yksinkertaisten tilakaavioiden periaatteista rinnakkaisuutta ja rakenteellisuutta sisältäviin tilakaavioratkaisuihin. Exit

2 Sisältö Tilakaaviot Tilakaavion käsitteitä Tilakaavioiden laatiminen Tilakone ohjauksen kuvaamisessa Tilakaavion toiminnan tarkastelua Tilasiirtymämatriisit UML tilakaavioiden ominaisuuksia UML-tilakaaviot Harelin tilakaavio Tilakaavion piirtäminen (Rational) Tilakaavion piirtäminen (Select) Tilakoneiden käyttömahdollisuuksia Esimerkki: toimintojen etsintä Esimerkki: editorin toimintokuvaus Esimerkki: näyttöjen suunnittelu Kertauskysymykset Tilakaaviot 2

3 Tilakaaviot - rakenneperiaate tilakone, tila-automaatti tilat + tilasiirtymät + siirtymiin / tiloihin / tilaan saapumiseen / tilasta poistumiseen liittyvät toiminnot spesifioinnin apuväline; käyttökohteita ovat mm.» tietoliikenneprotokollien mallintaminen» käsitteiden elinkaaren analysointi» algoritmien esittäminen useita eri notaatioita UML» perustuu Harelin kehittämään notaatioon SA-menetelmä (Ward & Mellor)» edellistä rajoittuneempi notaatio (erikoistapaus Harelin notaatiosta) Tilakaaviosta Tilakaaviosta käytetään käytetään synonyyminä synonyyminä myös myös termiä termiä tilakone. tilakone. Tilakaaviot 3

4 Yksinkertainen tilakaavio jäässä nesteenä höyrynä Tilakaaviot 4

5 Tilakaavion käsitteitä keskeiset käsitteet tilat tilasiirtymät tilasiirtymän laukaiseva heräte tilasiirtymää valvovat ehdot toiminnot (tilasiirtymässä / tilaan mentäessä / tilasta poistuttaessa) erilaisia tilakaavioita Mooren automaatit: toiminnot tilassa oltaessa Mealyn automaatit: toiminnot tilasiirtymässä» seuraavat esimerkit perustuvat tähän esitysmuotoon Tilakaaviot 5

6 Tilakaavioiden laatiminen erotettava toiminnan kannalta relevantit tilat ja siirtymät kuvauksen perusrakenne {tila, tilasiirtymä, tilasiirtymän laukaisuehto, tilaan (Moore) / siirtymään (Mealy) liittyvät toiminnot} alkutila mahdolliset tila(t) UML (Harel): myös tilaan saavuttaessa ja siitä lähdettäessä suoritettava toiminto transientit tilat tila, josta siirrytään pois välittömästi siihen tultua käyttö: havainnollisuuden parantaminen Tilakaaviot 6

7 Perusnotaatio tila siirtymä alkutila tila ehto/toiminto... (ehto/toiminto)... Tilakaaviot 7

8 Tilakoneen ositus ja osien synkronointi a1 / (a2, a3) a2 / (b1, b2) Kaksi Kaksi riippumatonta, riippumatonta, rinnakkain rinnakkain toimivaa toimivaa tilakonetta tilakonetta voidaan voidaan toiminnalisesti toiminnalisestisynkronoida synkronoida toisiinsa toisiinsa käyttämällä käyttämällä toisen toisen tilakoneen tilakoneen siirtymään siirtymään liittyvää liittyvää toimintoa toimintoa toisen toisen siirtymän siirtymän laukaisevana laukaisevana ehtona ehtona (esimerkissä (esimerkissä toiminto toiminto a2) a2) Tilakaaviot 8

9 Esimerkki: lampun toiminnan ohjaus / sammuta virta 50W langasta sammuta virta 100W langasta Tilakone Tilakone ohjaa ohjaa lamppua, lamppua, jossa jossa on on kaksi kaksi eri eri hehkulankaa. hehkulankaa. Alkutilassa Alkutilassa lamppu lamppu on on sammuksissa. sammuksissa. Hehkulangat Hehkulangat syttyvät syttyvät vetämällä vetämällä kytkimenä kytkimenä toimivaa toimivaa narua. narua. Veto Veto narusta narusta sytyttää sytyttää ensin ensin 50W 50W langan, langan, sen sen jälkeen jälkeen 100W 100W langan langan sammuttaen sammuttaen edellisen, edellisen, seuraavaksi seuraavaksi 50W 50W langan langan uudelleen uudelleen (molemmat (molemmat palavat) palavat) ja ja seuraavaksi seuraavaksi sammuttaa sammuttaa molemmat. molemmat. jouten veto narusta / kytke virta 50W lankaan veto narusta / sammuta virta 50W langasta sammuta virta 100W langasta 150W veto narusta / kytke virta 50W lankaan 50W veto narusta / sammuta virta 50W langasta kytke virta 100W lankaan 100W Tilakaaviot 9

10 Tilakone ohjauksen kuvaamisessa tilakaavio kuvaa tarkasteltavana olevan prosessin (lamppu) ohjauksen toimintaa ohjausprosessi» tilakaavion ehdot kuvaavat toimintaa ohjaavia (ulkoa tulevia) tietovirtoja ja toiminnot lampulle menevää ohjausta» sisäinen muisti, joka muistaa muutosketjun ohjattava prosessi» lamppu ottaa vastaan ohjauksen lähettämiä signaaleja Tilakaaviot 10

11 Ohjausprosessi: tietovirtakaavio veto narusta ohjaa lamppua sammuta 100W kytke 100W sammuta 50W lamppu kytke 50W Tilakone Tilakone muodostaa muodostaa ohjausprosessin. ohjausprosessin. Lamppu Lamppu on on ohjattava ohjattava toiminto. toiminto. Kuvauksessa Kuvauksessa näkyvät näkyvät pelkistettynä pelkistettynä ohjausta ohjausta ohjaavat ohjaavat ulkoiset ulkoiset signaalit signaalit sekä sekä ohjausprosessin ohjausprosessin ja ja ohjattavan ohjattavan prosessin prosessin välinen välinen vuorovaikutus. vuorovaikutus. Asiasta Asiasta tarkemmin tarkemmin kurssin kurssin kohdassa kohdassa Tietovirtakaaviot. Tietovirtakaaviot. Kyse Kyse on on myös myös järjestelmien järjestelmien kommunikaatiosta. kommunikaatiosta. Tilakaaviot 11

12 Ohjausprosessi: kommunikaatio Lampun ohjaus Lampun Lampun toiminnan toiminnan kuvauksen kuvauksen eri eri tasoja. tasoja. Kytkin Kytkin Lamppu Lamppu Tilakaaviot 12

13 Tilakaavion toiminnan tarkastelua ehto: ulkopuolelta tuleva signaali (ohjausvirta), ehtolauseke (muuttujat, signaalit), ajastimen laukeaminen toiminto ulospäin suuntautuva toiminto (ohjausvirta: enable / disable, trigger,...), ajastimen asetus, muuttujan asetus toiminnan periaatteita tilasiirtymään ei kulu aikaa toiminnot tapahtuvat samanaikaisesti Tilakaaviot 13

14 Esimerkki: luvun arvon laskenta luku = 1{d}n(.1{d}n) d = [ ] merkki = *mikä tahansa merkki, laskutoimituksessa sen numeroarvo (0...9)* arvo = * liukuluku, syötemerkkijonon numeroarvo* status = [OK FAIL] tai merkki on "."/ /s = 0 alku merkki on d/ s = merkki kok.osa merkki on d/ s = 10*s + merkki merkki on "." Tilakonetta Tilakonetta voi voi käyttää käyttää myös myös algoritmin algoritmin toiminnallisuuden toiminnallisuuden kuvaamiseen. kuvaamiseen. Vrt. Vrt. toimintokaaviot. toimintokaaviot. piste tai merkki on d/ merkki ="."/ s = s+merkki/10 k = 2 des.osa merkki on d/ s = s+merkki/10**k k = k+1 / / arvo = s arvo = s status = OK status = OK Tarvitaan Tarvitaan lisäselite! lisäselite! Lisäksi jokaisesta tilasta on siirtymä "jos merkki ei ole d eikä '.' / status=fail" tilaan. ** tarkoittaa potenssiin korottamista. Tilakaaviot 14

15 Esimerkki: puhelimessa toimiminen jouten nosta luuri / linja linjaauki auki ei linjaääntä / laske luuri keskeytys / laske luuri lopetus / laske luuri linjaääni / numeron valinta ei vastaa / laske luuri numero valittu / vastauksen odottelu / laske luuri puhu vastaus / ei hälytä / vikaa Transientti Transienttitila tila Tilakaaviot 15

16 Tilasiirtymämatriisit vaihtoehtoinen esitystapa tilakaaviolle sisältää saman informaation tilakaavion toiminnasta kuin kaavioesitys helpottaa systemaattista kaavion toiminnan tarkastamista 1{(lähtö,tulos,ehto,toimenpide)}n Tilakaaviot 16

17 tilasiirtymämatriisit siirtymäehdot lähtötila alkutila kok.osa piste des.osa merkki on d merkki on "." kok.osa s = merkki kok.osa s = 10*s+merkki des.osa s = s+merkki/10 k=2 des.osa s = s+merkki/10**k, k=k+1 piste arvo = s status = OK arvo = s status = OK merkki ei ole d eikä "." uusi tila toimenpiteet Tilasiirtymämatriisissa Tilasiirtymämatriisissa on on jossain jossain muodossa muodossa esitettävä esitettävä kaikkien kaikkien tilasiirtymien tilasiirtymien osalta osalta sama sama toiminnallisuus toiminnallisuus kuin kuin tilakaaviossakin. tilakaaviossakin. Tilakaaviot 17

18 tilasiirtymämatriisit lähtötila alkutila kok.osa piste des.osa ehto toiminnot seur. tila merkki on d muuten s = merkki kok.osa merkki on d merkki on "." muuten s = 10*s + merkki arvo = s, status = OK kok.osa piste merkki on d muuten s = s + merkki/10, k= 2 des.osa merkki on d s = s + merkki/10**k, k=k+1 des.osa arvo = s, status = OK muuten siirtymien kuvaukset Tilakaaviot 18

19 UML tilakaavioiden ominaisuuksia toiminnot tilaan tullessa tilassa oltaessa tilasta lähdettäessä tilasiirtymässä suoritettavat) rinnakkaiset tilat kaaviohierarkkia yli- ja alitilat (ali)tiloille yhteiset tilasiirtymät (ylitilan tasolla) tilasiirtymävahdit (guard) siirtymää vartioivat lisäehdot Tilakaaviot 19

20 UML-tilakaaviot: notaatio SalasanaSyöttö entry/kaiutus pois exit/kaiutus päälle do/näytä kehote help/näytä avuste funktionäppäin/defer Alkutila Suoritetaan, kun tullaan tilaan Suoritetaan, kun poistutaan tilasta Suoritetaan tilassa olon aikana Suoritetaan jättämättä tilaa Siirtymä laukeaa, vain jos arvo on tosi Suoritetaan, kun siirtymä laukeaa eventname(par)[guard]/action Lopputila Tapahtuma siirretään myöhemmin käsiteltäväksi Siirtymä virittyy kun tapahtuma tulee Tilakaaviot 20

21 Harelin tilakaavio: notaatio Event causes Transition between States : State-1 event State-2 Event with Attribute : State-1 event(attribute) State-2 Initial and Final States : Initial State Intermediate State Action on a Transition : State-1 event / action State-2 Guarded transition: State-1 event [guard] State-2 Output Event on a Transition : State-1 event1 / event2 State-2 Actions and Activity while in a State : Sending an event to another object : State Name event1 State-1 State-2 entry/entry-action do activity-a event2 event-1 / action-1 exit / exit-action Class-3 Tilakaaviot 21

22 Harelin tilakaavio State Generalization (Nesting) : Superstate Superstate Substate-1 Substate-2 Concurrent Subdiagrams : event3 event2 Superstate Superstate Substate-1 Substate-3 event1 Splitting of control : Substate-2 Substate-4 event0 Substate-1 Substate-3 Substate-2 event1 event2 Substate-4 event3 event4 Tilakaaviot 22

23 Tilakaavion piirtäminen (Rational) State6 State3 State7 State4 State2 State5 Piirto-ohjelmien Piirto-ohjelmien mahdollistama mahdollistama esitysmuoto esitysmuoto saattaa saattaa poiketa poiketa virallisesta virallisesta notaatiosta. notaatiosta. Tilakaaviot 23

24 Tilakaavion piirtäminen (Select) Piirto-ohjelmien Piirto-ohjelmien mahdollistama mahdollistama esitysmuoto esitysmuoto saattaa saattaa poiketa poiketa virallisesta virallisesta notaatiosta. notaatiosta. State 1 State 2 Result 1 State 3 State 4 Alitila Alitila ylitila ylitila --State State 33 ja jastate 44 tarkentavat tarkentavatstate State 1:tä 1:tä State 5 State 6 Rinnakkainen Rinnakkainen tila tila (kooste) (kooste) - - State State 5 5 ja ja State State 6 6 ovat ovat rinnakkaisia rinnakkaisia State State 4:n 4:n alitiloja alitiloja Tilakaaviot 24

25 Esimerkki: luvun arvo UMLtilakaaviona /s = 0 alku merkki on d/ s = merkki merkki on "." piste merkki on d/ s = s+merkki/10 k = 2 tai merkki ="."/ tai merkki on "."/ kok.osa / arvo = s status = OK merkki on d/ s = 10*s + merkki des.osa / arvo = s status = OK merkki on d/ s = s+merkki/10**k k =k+1 merkki on "."/ 6 merkki ei ole d eikä "."/ Yhteinen Yhteinen tilasiirtymä tilasiirtymä ylitilan ylitilan tasolla tasolla Tilakaaviot 25

26 Esimerkki: editorin toimintokuvaus Editorin Editorin toiminta: toiminta: Tiedoston Tiedoston nimeäminen nimeäminen ja ja editoitavan editoitavan tekstin tekstin muuttaminen muuttaminen ovat ovat toisistaan toisistaan riippumattomia riippumattomia (rinnakkaisia) (rinnakkaisia) toimintoja. toimintoja. nimetön lataa tai talleta nimetty talleta tyhjä editoi muutettu talleta lataa editoi talletettu lataa poistu [tyhjä tai talletettu] poistu [muutettu japoistu [muutettu ja nimetty]/ nimetön]/ varmista talletus Kuvauksen varmista talletus ja Kuvauksenkomponentteja komponentteja kysy tiedostolle nimi alkutila: alkutila: ylitilan ylitilanjajaalitilojen alitilojentasolla tasolla alitilat: alitilat: rinnakkaiset rinnakkaiset yhteinen yhteinentilasiirtymä: tilasiirtymä: ylitilan ylitilantasolla tasolla guard guard(vahti): lisäehto lisäehtotilasiirtymälle tilasiirtymälle Tilakaaviot 26

27 UML-tilakaavioiden toiminta sama tapahtuma voi aiheuttaa tilasiirtymän molemmissa osissa osien synkronointimekanismit voidaan toteuttaa siirtymäehtojen ja toimintojen synkronointia tukevalla valinnalla rinnakkaiset tilakoneet voidaan aina purkaa sarjallisiksi tilakoneiksi selkeys kärsii ja rakenne monimutkaistuu Tilakaaviot 27

28 Tilakoneiden käyttömahdollisuuksia toiminnon kuvaaminen: laitteiden toiminta toiminnan ohjaus (vrt. lamppuesimerkki) määrittelyn apuväline järjestelmässä tarvittavien tilatietojen ja toimintojen etsintä tarkastellaan olioiden elinkaarta; tila muuttuu vain toiminnon seurauksena (löydetään toiminnot) havainnollistamisen apuväline tarpeita kartoitettaessa käyttöliittymän spesifiointi Tilakaaviot 28

29 Esimerkki: toimintojen etsintä palautus lisäys tilattu hyllyssä lainaus lainassa poisto poistettu kadoksissa korjattavana Tästä Tästä voidaan voidaan määrittelytyössä määrittelytyössä kerätä kerätä luettelo luettelo toiminnoista, toiminnoista, joita joita järjestelmä järjestelmä toteuttaa. toteuttaa. Jokainen Jokainen tilasiirtymä tilasiirtymä on on vaste vaste jostain jostain järjestelmän järjestelmän kannalta kannalta relevantista relevantista toiminnosta. toiminnosta. Tilakaaviot 29

30 Esimerkki: käyttöliittymän kuvaus (editorista poistuminen) Exit [tyhjä tai talletettu] Exit [muutettu ja nimetty] Cancel Save OK do: kysy talletusta Editoi Exit [muutettu ja nimetön] Cancel Save OK do: kysy talletusta Käyttöliittymän Käyttöliittymän toiminnan toiminnan määrittelevä määrittelevä tilakaavio, tilakaavio, jota jota on on rikastettu rikastettu käyttöliittymän käyttöliittymän toteutuksen toteutuksen kuvauksilla. kuvauksilla. No Yes No OK Cancel Show Desktop.scf File name do: kysy nimeä No OK [uusi tiedosto] OK [tiedosto olemassa] Talletus do: talleta puskuri Yes Overwrite OK do: kysy päällekirjoitusta transientti tila Tilakaaviot 30

31 Esimerkki: näyttöjen välisten siirtymien suunnittelu aloitusnäyttö tilauksen syöttö uusi asiakas kysely peruuta tilaus tilauksen yksityiskohdat peruutuksen yksityiskohdat Tätäkin Tätäkin kaaviota kaaviota voisi voisi elävöittää elävöittää liittämällä liittämällä kuvaukseen kuvaukseen esimerkit esimerkit kustakin kustakin näytöstä. näytöstä. Lisäksi Lisäksi siirtymänuoleen siirtymänuoleen voisi voisi liittää liittää siirtymän siirtymän aiheuttavan aiheuttavan valinnan valinnan kuvauksen. kuvauksen. Tällaisenaankin Tällaisenaankin kaavio kaavio havainnollistaa havainnollistaa käyttöliittymää. käyttöliittymää. Tilakaaviot 31

32 Kertauskysymykset Mitä eroa on Mooren ja Mealyn tilaautomaateilla. Mitä tarkoitetaan transientilla tilalla. Selitä kurssimateriaaliin liittyvän lampun toiminta aohjaavan tilakaavion toiminta. Selitä kurssimateriaaliin liityvän lampun ohjausjärjestelmän tietovirtakaavio- ja kommunikointikuvaus. Mitä tarkoittavat ohjaussignaalit enable, disable, trigger tilakaavioiden yhteydessä. Tarkista että kurssimateriaaliin sisältyvä tilamatriisiesimerkit (luvun arvon laskenta) vastaavat ilmaisuvoimaltaan vastaavaa tilakaavioesimerkkiä (eli matriisi sisältää kaiki kaavion komponentit). Mitä ilmaisuvoimaa lisääviä piirteitä on Harelin tulakaavioissa verrattuna perinteisiin tilakaavioihin. Miten rinnakkaisten tilakaavioiden toiminnan eteneminen on mahdollista synkronoida toistensa kanssa, ts. toinen tilakaavio ohjaa toisen tilakaavion tilasiirtymää. Harjoitustehtäviä kirjasta Koskimies, Oliokirja. Anna yksinkertaisen taskulaskimen tilakaavio. Kurssimateriaalissa on esitetty tilakaavio, joka kuvaa luvun arvon laskentaa. Kaavio on esitetty kahdella eri tavalla (perinteinen notaatio, Harelin notaatio). Selitä ensin kaavioiden toiminta. Kuvaa sen jälkeen kaavioiden ilmaisuun liittyvät keskeiset erot. Tarkastele kurssimateriaaliin sisältyvän yksinjkertaisen editorin toimintaa kuvaavan tilakaavion käyttäytymistä erilaisilla esimerkkitilanteilla. Toimiiko editori kuvatussa muodossaan kaikissa tilanteissa oikein. Puhelinvastaajan käyttäytymisen kuvaavassa tilakaaviossa on tilat Suljettu, Nauhoituksen luku ja Viestin talletus. Anna täydellinen tilakaavio lisäämällä tarvittavat tilasiirtymät sekä seuraavat sanomat, toimenpiteet ja aktiviteetit: saapuva puhelu, vastaanota puhelu, soita nauha, talleta viesti, soittaja sulkee, viesti lopussa. Tilakaaviot 32

33 kertauskysymykset Digitaalikello näyttää samanaikaisesti kellonajan ja päivän. Kellon aika- ja päivänäyttöjä voidaan muuttaa kellon napeilla. Kellossa on kaksi nappia, "mode" ja "forward". Haluttaessa muuttaa aikaa painetaan kerran modenappia, jonka jälkeen aikaa voidaan muuttaa forward-napin avulla. Jos mode-nappia painetaan uudelleen, voidaan muuttaa päiväystä (forward-napilla). Jos mode-nappia painetaan vielä kerran, siirrytään jälleen normaalitilaan. Forwardnappia painettaessa näyttö siirtyy yhdellä yksiköllä (sekunti tai päivä) eteenpäin; mikäli nappia pidetään painettuna yli kaksi sekuntia, vaihtuu näyttö nopeasti (kerran 0.5 sekunnissa) eteenpäin niin kauan kuin nappi on alhaalla. Anna kellon ohjausyksikön tilakaavio. Pullonpalautuskoneeseen kuuluu ohjausyksikkö, pulloanturi, hihnayksikkö, summalaskuri, lopetusnappi, ja kuitinkirjoittaja. Anna a) normaalia ja b) poikkeuksellista käyttöä kuvaavat sekvenssikaaviot sekä c) ohjausyksikön tilakaavio. Tilakaaviot 33

Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss , )

Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss , ) Tilakaaviot, sekvenssikaaviot (Haikala, Märijärvi ss. 121-133, 135 141) Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Sisältö Sekvenssikaaviot ja tilakaaviot osana UML:ia Sekvenssikaaviot

Lisätiedot

UML- mallinnus: Tilakaavio

UML- mallinnus: Tilakaavio UML- mallinnus: Tilakaavio Karkea kuvaus UML- kaavioiden käytöstä ohjelmistonkehityksen eri vaiheissa ja tehtävissä. Mallinnus tilakaavioilla Tilakaaviolla kuvataan yhden luokan olioiden tilan muuttumista

Lisätiedot

Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio. 21.11.2008 Harri Laine 1

Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio. 21.11.2008 Harri Laine 1 Ohjelmistojen mallintaminen olioiden elinkaaret - tilakaavio 21.11.2008 Harri Laine 1 Joidenkin järjestelmien sisältömallissa on erotettavissa luokkia, joiden ilmentymien käyttäytymisen kuvaaminen, kirjaus

Lisätiedot

UML -mallinnus TILAKAAVIO

UML -mallinnus TILAKAAVIO UML -mallinnus TILAKAAVIO SISÄLLYS 3. Tilakaavio 3.1 Tilakaavion alku- ja lopputilat 3.2 Tilan nimi, muuttujat ja toiminnot 3.3 Tilasiirtymä 3.4 Tilasiirtymän vai tilan toiminnot 3.5 Tilasiirtymän tapahtumat

Lisätiedot

Tilan luonnehdinta (yksi tapa)

Tilan luonnehdinta (yksi tapa) Olion tilat Tila on olion attribuuttien ja linkkien arvoyhdistelmä, jolla on oma merkityksensä. Ryhmittely eri tiloiksi tapahtuu saapuvien tapahtumien vaatimien toimenpiteiden mukaan. Puheluesimerkistä

Lisätiedot

Luokka- ja oliokaaviot

Luokka- ja oliokaaviot Luokka- ja oliokaaviot - tärkeimmät mallinnuselementit : luokat, oliot ja niiden väliset suhteet - luokat ja oliot mallintavat kuvattavan järjestelmän sisältöä ja niiden väliset suhteet näyttävät, kuinka

Lisätiedot

Kiertokysely. Sulautetut järjestelmät Luku 2 Sivu 1 (??)

Kiertokysely. Sulautetut järjestelmät Luku 2 Sivu 1 (??) Sulautetut järjestelmät Luku 2 Sivu 1 (??) Kiertokysely Perinteiset ohjelmointikielet kuten C tukevat hyvin sekventiaalista ohjelmointia, jossa herätteisiin reagointi on helppoa toteuttaa pollauksella

Lisätiedot

Ohjelmistotekniikan menetelmät, UML

Ohjelmistotekniikan menetelmät, UML 582101 - Ohjelmistotekniikan menetelmät, UML 1 Sisältö DFD- ja sidosryhmäkaavioiden kertaus Oliomallinnus UML:än kaaviotyypit 2 Tietovuokaaviot Data flow diagrams, DFD Historiallisesti käytetyin kuvaustekniikka

Lisätiedot

Dynaaminen analyysi II

Dynaaminen analyysi II Dynaaminen analyysi II Luento 7 Antti-Pekka Tuovinen 9 April 2013 1 Tavoitteet Black-box testitapausten suunnittelutekniikat II Tilamallien käyttö Syys-seurausverkot ja päätöstaulut Käyttötapaukset Yhteenveto

Lisätiedot

Ohjelmistojen mallintaminen Unified Modeling Language (UML)

Ohjelmistojen mallintaminen Unified Modeling Language (UML) 582104 Ohjelmistojen mallintaminen Unified Modeling Language (UML) 1 Olioperustaisuus Olio toimii mallinnuksen perusyksikkönä eri abstraktiotasoilla Järjestelmän rajaus, suunnittelu, ohjelmointi, suoritus..

Lisätiedot

Esimerkki 1: Kahviautomaatti.

Esimerkki 1: Kahviautomaatti. Esimerkki 1: Kahviautomaatti. ÄÄRELLISET AUTOAATIT JA SÄÄNNÖLLISET KIELET 2.1 Tilakaaviot ja tilataulut Tarkastellaan aluksi tietojenkäsittelyjärjestelmiä, joilla on vain äärellisen monta mahdollista tilaa.

Lisätiedot

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita. Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita. Arkkitehtuuriin vaikuttavat ympäristötekijät Jo kehittämisen alkuvaiheessa on tarpeellista hahmotella arkkitehtuurin perusratkaisu. Lähtökohdat

Lisätiedot

Tervetuloa. Pikaopas. philips. Liitä. Asenna. Nauti

Tervetuloa. Pikaopas. philips. Liitä. Asenna. Nauti Tervetuloa Pikaopas 1 2 3 Liitä Asenna Nauti philips + Pakkauksen sisältö CD640 tukiasema TAI - Connect Install Enjoy CD640/CD645 luuri CD645 tukiasema Tukiaseman verkkolaite Welcome Quick start guide

Lisätiedot

TDC Skaala. PIKAKÄYTTÖOHJE SPA9x2 PUHELIMILLE

TDC Skaala. PIKAKÄYTTÖOHJE SPA9x2 PUHELIMILLE TDC Skaala PIKAKÄYTTÖOHJE SPA9x2 PUHELIMILLE 1 PUHELIMEN PAINIKKEET JA TOIMINNOT HUOM: Voit käyttää vain yhtä laitetta kerrallaan: luuria, sankaluuria tai kaiutinta. Vaihtaaksesi näiden välillä puhelun

Lisätiedot

Toimintokaavio. UML-Toimontokaavio 1

Toimintokaavio. UML-Toimontokaavio 1 Toimintokaavio - Toimintokaaviot (octivity diagrams) kuvaavat toimintoja ja niiden seurauksia. - Toimintokaavio on tilakaavion muunnos, toimintojen ja niiden tulosten kuvaamisen olioiden tilamuutoksina.

Lisätiedot

ELEC-C3240 Elektroniikka 2

ELEC-C3240 Elektroniikka 2 ELEC-C324 Elektroniikka 2 Marko Kosunen Marko.kosunen@aalto.fi Digitaalielektroniikka Tilakoneet Materiaali perustuu kurssiins-88. Digitaalitekniikan perusteet, laatinut Antti Ojapelto Luennon oppimistavoite

Lisätiedot

Näkyvyys- ja valaistustoimintojen kaukoaktivointi

Näkyvyys- ja valaistustoimintojen kaukoaktivointi Toiminta Toiminta Seuraavat näkyvyys- ja valaistustoiminnot voidaan kaukoaktivoida: Lisätietoja valaistuksesta on annettu asiakirjoissa Ajovalojen passivointi ja Vaihteleva kaukovalovilkku. Varoitusvilkut

Lisätiedot

Se mistä tilasta aloitetaan, merkitään tyhjästä tulevalla nuolella. Yllä olevassa esimerkissä aloitustila on A.

Se mistä tilasta aloitetaan, merkitään tyhjästä tulevalla nuolella. Yllä olevassa esimerkissä aloitustila on A. Tehtävä. Tämä tehtävä on aineistotehtävä, jossa esitetään ensin tehtävän teoria. Sen jälkeen esitetään neljä kysymystä, joissa tätä teoriaa pitää soveltaa. Mitään aikaisempaa tehtävän aihepiirin tuntemusta

Lisätiedot

Ohjelmistotuotanto, s

Ohjelmistotuotanto, s Toiminnan osiinjako Ohjelmistotuotanto Systeemiteoreettinen lähestymistapa INPUT PROCESS OUTPUT Vaatimusanalyysin menetelmiä systeemi on prosessi, joka saa syötteitä ja tuottaa tuloksia systeemi voidaa

Lisätiedot

Finnish. Osien nimet. Tarkistuslaiteyksikkö. Sähkökaapelin tarkistuslaite. Vaihtokytkimen tarkistuslaite SM-EC79 HAKEMISTO

Finnish. Osien nimet. Tarkistuslaiteyksikkö. Sähkökaapelin tarkistuslaite. Vaihtokytkimen tarkistuslaite SM-EC79 HAKEMISTO SM-EC79 HAKEMISTO Tarkistuslaitteen käyttö Ongelman sijainnin määritys tarkistuslaitteella 136 Ongelma etuvaihtajassa tai takavaihtajassa 137 Ongelma SM-EW79A + ST-7970:n toiminnassa 139 SM-EW79A tarkistus

Lisätiedot

Ohjelmistojen mallintaminen Olioiden yhteistyö. 18.11.2008 Harri Laine 1

Ohjelmistojen mallintaminen Olioiden yhteistyö. 18.11.2008 Harri Laine 1 Ohjelmistojen mallintaminen Olioiden yhteistyö 18.11.2008 Harri Laine 1 Olioiden yhteistyö Oliokeskeisen ohjelmistonäkemyksen mukaan ohjelmiston palvelut tuotetaan olioiden yhteistyön tuloksena. Ohjelmisto

Lisätiedot

Toimintaperiaate: 2. Kytke virta vastaanottimeen käyttämällä virtalaitetta, jossa on merkintä "horsealarm receiver only".

Toimintaperiaate: 2. Kytke virta vastaanottimeen käyttämällä virtalaitetta, jossa on merkintä horsealarm receiver only. Toimintaperiaate: 1. Kytke virta toistimeen käyttämällä virtalaitetta, jossa on merkintä "RadioLink only". Kun virta on kytketty toistimeen, laitteen vihreä valo välähtää. 2. Kytke virta vastaanottimeen

Lisätiedot

AUTOMAATTIVÄLITTÄJÄ EAR 1000 / 2000 KÄYTTÖOHJE. Copyright Duratech Oy, Espoo EAR / ADRA KÄYTTÖOHJE V.3/2005.2

AUTOMAATTIVÄLITTÄJÄ EAR 1000 / 2000 KÄYTTÖOHJE. Copyright Duratech Oy, Espoo EAR / ADRA KÄYTTÖOHJE V.3/2005.2 AUTOMAATTIVÄLITTÄJÄ EAR 1000 / 2000 KÄYTTÖOHJE Copyright Duratech Oy, Espoo EAR / ADRA KÄYTTÖOHJE V.3/2005.2 1. JOHDANTO SISÄLLYSLUETTELO 1. JOHDANTO EAR 2000 on pieni itsenäinen automaattivälittäjälaite.

Lisätiedot

Toiminnot eli käyttäytyminen. Tieto eli rakenteelliset ominaisuudet

Toiminnot eli käyttäytyminen. Tieto eli rakenteelliset ominaisuudet Toiminnot eli käyttäytyminen Tieto eli rakenteelliset ominaisuudet Olio (ks. määritelmä): rajattavissa ja yksilöitävissä oleva asia tai käsite, joka on merkityksellinen käsillä olevan tarkastelun kannalta

Lisätiedot

Ohjelmistotuotanto, s

Ohjelmistotuotanto, s Ohjelmistotuotanto Määrittelytekniikat 1 Sidosryhmät (ulkopuoliset tahot) ihmiset, organisaatiot, toiset järjestelmät ulkopuolella, mutta tekemisissä kehitettävän ohjelmiston kanssa Liittymät tiedot tai

Lisätiedot

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia Ohjelmistojen mallintaminen, kurssikoe 15.12. esimerkkivastauksia Tehtävä 1 a: Ohjelmistotuotantoprosessi sisältää yleensä aina seuraavat vaiheet: määrittely, suunnittelu, toteutus, testaus ja ylläpito.

Lisätiedot

M =(K, Σ, Γ,, s, F ) Σ ={a, b} Γ ={c, d} = {( (s, a, e), (s, cd) ), ( (s, e, e), (f, e) ), (f, e, d), (f, e)

M =(K, Σ, Γ,, s, F ) Σ ={a, b} Γ ={c, d} = {( (s, a, e), (s, cd) ), ( (s, e, e), (f, e) ), (f, e, d), (f, e) Tik-79.148 Kevät 2001 Tietojenkäsittelyteorian perusteet Laskuharjoitus 7 Demonstraatiotehtävien ratkaisut 1. Pinoautomaatti M = K Σ Γ s F missä K Σ s ja F on määritelty samalla tavalla kuin tilakoneellekin.

Lisätiedot

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus: Dokumentaatio, osa 1 Tehtävämäärittely Kirjoitetaan lyhyt kuvaus toteutettavasta ohjelmasta. Kuvaus tarkentuu myöhemmin, aluksi dokumentoidaan vain ideat, joiden pohjalta työtä lähdetään tekemään. Kuvaus

Lisätiedot

UML:n yleiskatsaus. UML:n osat:

UML:n yleiskatsaus. UML:n osat: UML:n yleiskatsaus - voidaan hyödyntää hyvin laajasti. - sopii liiketoimintamallinnukseen, ohjelmistomallinnukseen sen jokaiseen vaiheeseen tai minkä tahansa pysyviä ja muuttuvia ominaisuuksia sisältävän

Lisätiedot

Lähestymistavat - toiminnallinen

Lähestymistavat - toiminnallinen Lähestymistavat - toiminnallinen Systeemiteoreettinen lähestymistapa INPUT PROCESS OUTPUT systeemi on prosessi, joka saa syötteitä ja tuottaa tuloksia systeemi voidaa jakaa osasysteemeihin tietojärjestelmissä

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen

Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen Dynaaminen analyysi II Luento 4 Antti-Pekka Tuovinen www.cs.helsinki.fi 9 April 2018 1 Tavoitteet Black-box testitapausten suunnittelutekniikat II Tilamallien käyttö Syy-seurausverkot ja päätöstaulut Kombinaatioiden

Lisätiedot

Ohjelmistojen mallintaminen Olioperustainen ohjelmistomalli Harri Laine 1

Ohjelmistojen mallintaminen Olioperustainen ohjelmistomalli Harri Laine 1 Ohjelmistojen mallintaminen Olioperustainen ohjelmistomalli 4.11.2008 Harri Laine 1 Olioperustainen ohjelmistokehitys Olioperustaisuus (object oriented software development) järjestelmä (system) on olio

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

Lisätiedot

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti C! Perusteet 19.1.2017 Palautteesta (1. kierros toistaiseksi) Toistaiseksi helppoa Miksi vain puolet pisteistä? Vaikeinta oli ohjelmointiympäristön asennus ja käyttö Vaikeaa eroavuudet Pythonin ja C:n

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

Lisätiedot

Joskus yleistäminen voi tapahtua monen ominaisuuden pohjalta. Myös tällöin voi tulla moniperintätilanteita.

Joskus yleistäminen voi tapahtua monen ominaisuuden pohjalta. Myös tällöin voi tulla moniperintätilanteita. Moniperintä 2 Joskus yleistäminen voi tapahtua monen ominaisuuden pohjalta. Myös tällöin voi tulla moniperintätilanteita. Oliomallinnus TITE.2040 Hannu K. Niinimäki 1 Delegointi 1 Moniperinnän toteuttaminen

Lisätiedot

Rekisteröi tuote ja hae tukitietoja osoitteessa CD250 CD255 SE250 SE255. Pikaopas. Kytke. Asenna. Nauti

Rekisteröi tuote ja hae tukitietoja osoitteessa  CD250 CD255 SE250 SE255. Pikaopas. Kytke. Asenna. Nauti Rekisteröi tuote ja hae tukitietoja osoitteessa www.philips.com/welcome CD250 CD255 SE250 SE255 Pikaopas 1 Kytke 2 Asenna 3 Nauti Mitä laatikko sisältää? Tukiasema TAI Luuri Akkutilan kansi Tukiasema ja

Lisätiedot

YLEISTÄ ALOITUS. Laitteen kuvaus. Näytön kuvaus. Laitteen käynnistäminen ja sammuttaminen UP = YLÖS DOWN = ALAS BACK = TAKAISIN

YLEISTÄ ALOITUS. Laitteen kuvaus. Näytön kuvaus. Laitteen käynnistäminen ja sammuttaminen UP = YLÖS DOWN = ALAS BACK = TAKAISIN WT6 Pikaopas YLEISTÄ Laitteen kuvaus UP = YLÖS DOWN = ALAS BACK = TAKAISIN Näytön kuvaus 1. Väylän numero 2. Vasen/oikea greeninäkymä 3. Väylän Par-luku 4. Matka greenin taakse 5. Matka greenin eteen 6.

Lisätiedot

S BAB ABA A aas bba B bbs c

S BAB ABA A aas bba B bbs c T-79.148 Kevät 2003 Tietojenkäsittelyteorian perusteet Harjoitus 8 Demonstraatiotehtävien ratkaisut 4. Tehtävä: Laadi algoritmi, joka testaa onko annetun yhteydettömän kieliopin G = V, Σ, P, S) tuottama

Lisätiedot

Pikaohje Aplisens APIS type 1X0 ja 2XO

Pikaohje Aplisens APIS type 1X0 ja 2XO Pikaohje Aplisens APIS type 1X0 ja 2XO Koivupuistontie 26, 01510, Vantaa www.saato.fi, sales@saato.fi, 09-759 7850 Sisällys 1. Yleistä...3 2. Parametritilan toiminnot...4 3. Käyttöönotto pikaohje...5 1.

Lisätiedot

Digitaalinen langaton puhelin Digitaalinen langaton puhelin ja puhelinvastaaja TERVETULOA. Pikaopas. Liitä. Asenna. Nauti

Digitaalinen langaton puhelin Digitaalinen langaton puhelin ja puhelinvastaaja TERVETULOA. Pikaopas. Liitä. Asenna. Nauti Digitaalinen langaton puhelin Digitaalinen langaton puhelin ja puhelinvastaaja SE140 SE145 TERVETULOA Pikaopas 1 2 3 Liitä Asenna Nauti Pakkauksen sisältö SE140/SE145 luuri SE140 tai SE145 tukiasema Verkkolaite

Lisätiedot

Olioiden yhteistyön mallintaminen

Olioiden yhteistyön mallintaminen Olioiden yhteistyön mallintaminen Luokkakaaviosta käy hyvin esille ohjelman rakenne minkälaisia luokkia on olemassa miten luokat liittyvät toisiinsa Entä ohjelman toiminta? Luokkakaaviossa voi olla metodien

Lisätiedot

Käyttötapaukset. Käyttötapaukset. Käyttötapaukset. Käyttötapaukset. Käyttötapaukset. Käyttötapaukset

Käyttötapaukset. Käyttötapaukset. Käyttötapaukset. Käyttötapaukset. Käyttötapaukset. Käyttötapaukset Järjestelmän rajaus Ohjelmistotuotanto Määrittelytekniikat 1 Sidosryhmät (ulkopuoliset tahot) ihmiset, organisaatiot, toiset järjestelmät ulkopuolella, mutta tekemisissä kehitettävän ohjelmiston kanssa

Lisätiedot

Hälyri-tietojärjestelmän järjestelmätestaussuunnitelma ja -raporttimalli

Hälyri-tietojärjestelmän järjestelmätestaussuunnitelma ja -raporttimalli Hälyri-tietojärjestelmän järjestelmätestaussuunnitelma ja -raporttimalli Laatijat: Veli Mikko Puupponen ja Ilkka Rautiainen Päivämäärä: 26.5.2014 Versio: 1.0.0 1. Testausympäristö ja yhteenveto Testatun

Lisätiedot

Ohjelmistotuotanto, s /3/2003

Ohjelmistotuotanto, s /3/2003 Ohjelmistotuotanto Määrittelytekniikat 1 Sidosryhmät (ulkopuoliset tahot) ihmiset (käyttäjät), organisaatiot, toiset järjestelmät ulkopuolella, mutta tekemisissä kehitettävän ohjelmiston kanssa Sidosryhmien

Lisätiedot

UML-kielen formalisointi Object-Z:lla

UML-kielen formalisointi Object-Z:lla UML-kielen formalisointi Object-Z:lla Kalvot ja seminaarityö WWW:ssä: http://users.jyu.fi/~minurmin/opiskelu/form/ UML UML == Unified Modelling Language. OMG:n standardoima kieli ohjelmistojärjestelmien,

Lisätiedot

Säädettävät parametrit Signaalit ja näkyvyysjärjestelmät

Säädettävät parametrit Signaalit ja näkyvyysjärjestelmät Johdanto Johdanto Säädettävien parametrien luettelon rajaamiseksi tässä kuvataan vain sellaiset parametrit, joista on todennäköisesti hyötyä päällirakentajille. Jos haluat lisätietoja tietyn ajoneuvomallin

Lisätiedot

Tietovirtakaaviot. Exit

Tietovirtakaaviot. Exit Tietovirtakaaviot Tietovirtakaavioiden avulla voidaan kuvata järjestelmässä käsiteltävän tiedon kulku, varastointi ja käsittely. Tekniikka ei sisälly UMLstandardiin, mutta se soveltuu erinomaisesti järjestelmän

Lisätiedot

Käyttö-ja huolto-ohje Ajastin 1533 3-aikaa FIN

Käyttö-ja huolto-ohje Ajastin 1533 3-aikaa FIN Ajastin 1533 FIN 1 Kellonaika tai jäljellä oleva lämmitysaika 2 Tuuletuksen merkki 3 Ajan siirto eteen (kellonajan näyttö) 4 Ohjelmointi 5 Muistipaikan tunnus 6 Manuaalikäynnistys 7 Kellonajan asetuksen/kyselyn

Lisätiedot

Sonera Viestintäpalvelu VIP

Sonera Viestintäpalvelu VIP Sonera Viestintäpalvelu VIP Loma- ja Poissaoloviestitoiminnallisuuden käyttöopas v 1.2 Toiminnallisuuden kuvaus Poissaoloviestin aktivoit päälle suorittamalla seuraavat toimenpiteet: Valitse aktiviteetiksesi

Lisätiedot

Ohjelmien analysointi. ER-kaaviot

Ohjelmien analysointi. ER-kaaviot Ohjelmien analysointi Ohjelmien kuvaaminen kaavioilla ohjelmien ymmärtäminen kaavioiden avulla kaavioiden tuottaminen ohjelmasta Erilaisia kaaviotyyppejä: ER-kaaviot, tilakaaviot, UML-kaaviot tietohakemisto

Lisätiedot

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1 Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa 14.11.2008 Harri Laine 1 Oliot ohjelmiston mallinnuksessa käyttötapaus käyttää Käyttämämme oliokeskeinen perusmalli ohjelmistojen

Lisätiedot

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti C! Perusteet 19.1.2017 Palautteesta (1. kierros toistaiseksi) (Erittäin) helppoa Miksi vain puolet pisteistä? Vaikeinta oli ohjelmointiympäristön asennus ja käyttö Ei selvää että main funktion pitikin

Lisätiedot

Algoritmit 1. Luento 3 Ti Timo Männikkö

Algoritmit 1. Luento 3 Ti Timo Männikkö Algoritmit 1 Luento 3 Ti 17.1.2017 Timo Männikkö Luento 3 Algoritmin analysointi Rekursio Lomituslajittelu Aikavaativuus Tietorakenteet Pino Algoritmit 1 Kevät 2017 Luento 3 Ti 17.1.2017 2/27 Algoritmien

Lisätiedot

Snom 360 VoIP-puhelimen pikakäyttöohje

Snom 360 VoIP-puhelimen pikakäyttöohje 2007 1/7 Snom 360 VoIP-puhelimen pikakäyttöohje 2007 2/7 Puhelimen käyttöönotto 1. Puhelin poistetaan laatikostaan 2. Verkkokaapeli kytketään puhelimen NET-porttiin ja toinen pää kytkimeen tai seinässä

Lisätiedot

11. Javan toistorakenteet 11.1

11. Javan toistorakenteet 11.1 11. Javan toistorakenteet 11.1 Sisällys Laskuri- ja lippumuuttujat. Sisäkkäiset silmukat. Tyypillisiä ohjelmointivirheitä: Silmukan rajat asetettu kierroksen verran väärin. Ikuinen silmukka. Silmukoinnin

Lisätiedot

Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely

Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely 582101 - Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely 1 Vaatimukset ja käyttötapaukset Vaiheittainen mallintaminen ja abstraktiotasot Järjestelmän rajaaminen sidosryhmäkaaviolla

Lisätiedot

Vehicle Security System VSS3 - Alarm system remote

Vehicle Security System VSS3 - Alarm system remote Vehicle Security System VSS3 - Alarm system remote Hälytysjärjestelmän kauko-ohjain Asetusopas - Finnish Arvoisa asiakas Tässä oppaassa on tietoja ja ohjeita siitä, miten eräitä toimintoja otetaan käyttöön

Lisätiedot

Inputs: b; x= b 010. x=0. Elektroniikkajärjestelmät ETT_2068

Inputs: b; x= b 010. x=0. Elektroniikkajärjestelmät ETT_2068 Elektroniikkajärjestelmät ETT_2068 tentti 1) Oheisessa sekvenssilogiikassa tiloille on jo annettu bittivaste 000, 001 jne. Tehtävänäsi on nyt konstruoda sekvenssilogiikka vaihe vaiheelta standarditavalla.

Lisätiedot

Sonera Viestintäpalvelu VIP

Sonera Viestintäpalvelu VIP Sonera Viestintäpalvelu VIP Loma- ja Poissaoloviestitoiminnallisuuden käyttöopas v 1.2 Toiminnallisuuden kuvaus Poissaoloviestin aktivoit päälle suorittamalla seuraavat toimenpiteet: Valitse aktiviteetiksesi

Lisätiedot

vaihtoehtoja TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho 13. lokakuuta 2016 TIETOTEKNIIKAN LAITOS

vaihtoehtoja TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho 13. lokakuuta 2016 TIETOTEKNIIKAN LAITOS TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 13. lokakuuta 2016 Sisällys Harjoitustehtävätilastoa Tilanne 13.10.2016 klo 9:42 passed waiting redo submitters

Lisätiedot

AUTO3030 Digitaalitekniikan jatkokurssi, harjoitus 2, ratkaisuja

AUTO3030 Digitaalitekniikan jatkokurssi, harjoitus 2, ratkaisuja AUTO3030 Digitaalitekniikan jatkokurssi, harjoitus 2, ratkaisuja s2009 1. D-kiikku Toteuta DE2:lla synkroninen laskukone, jossa lasketaan kaksi nelibittistä lukua yhteen. Tulos esitetään ledeillä vasta,

Lisätiedot

KÄYTTÖOHJE SATEL I-LINK PC POINT-TO-MULTIPOINT OHJELMISTO

KÄYTTÖOHJE SATEL I-LINK PC POINT-TO-MULTIPOINT OHJELMISTO KÄYTTÖOHJE SATEL I-LINK PC POINT-TO-MULTIPOINT OHJELMISTO 1 1 OTSIKOT 1 OTSIKOT...2 2 YLEISTÄ...3 2.1 SATEL I-LINK PC...3 3 ASETUKSET...4 3.1 SATELLINE RADIOMODEEMIN JA SATEL I-LINK 100:N ASETUKSET...4

Lisätiedot

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus Yhteenveto Ohjelmistotuotanto vs. muut insinööritieteet Monimutkaisuus Näkymättömyys (Usein näennäinen) luotettavuus ja edullisuus Muunnettavuus Epäjatkuvuus virhetilanteissa Skaalautumattomuus Copyright

Lisätiedot

Profset Pro10 -käyttöopas

Profset Pro10 -käyttöopas Profset Pro10 -käyttöopas Onneksi olkoon! Olet hankkinut ammattitason matkapuhelinkuulokkeen huippuluokan taustamelun poistomikrofonilla. Pakkauksen sisältö Pakkaus sisältää Profset Pro10- kuulokkeen,

Lisätiedot

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä

Lisätiedot

Vehicle Security System VSS3 - Vehicle original remote

Vehicle Security System VSS3 - Vehicle original remote Vehicle Security System VSS3 - Vehicle original remote Ajoneuvon alkuperäinen kaukosäädinavain Asetusopas - Finnish Arvoisa asiakas Tässä oppaassa on tietoja ja ohjeita siitä, miten eräitä toimintoja otetaan

Lisätiedot

Toiminnallinen määrittely versio 1.2

Toiminnallinen määrittely versio 1.2 Toiminnallinen määrittely versio 1.2 Ryhmä 2 Sami Luomansuu, 168128, sami.luomansuu@tut.fi Panu Sjövall, 205401, panu.sjovall@tut.fi VERSIOHISTORIA Versio Päiväys Tekijät Tehdyt muutokset 1.0 02.10.12

Lisätiedot

Helsinki-Vantaan lentoaseman joukkoliikennemonitorit

Helsinki-Vantaan lentoaseman joukkoliikennemonitorit Heili-loppuraportti Ilmailulaitos Sähkö- ja teletoimisto Juha Sarkkinen 20.10.04 Helsinki-Vantaan lentoaseman joukkoliikennemonitorit 1. Yleistä Helsinki-Vantaan lentoasema on Suomen toiseksi suurin linja-autoasema,

Lisätiedot

T Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 8 Demonstraatiotehtävien ratkaisut

T Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 8 Demonstraatiotehtävien ratkaisut T-79.148 Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 8 Demonstraatiotehtävien ratkaisut 4. Tehtävä: Laadi algoritmi, joka testaa onko annetun yhteydettömän kieliopin G = V, Σ, P, S tuottama

Lisätiedot

Sisällysluettelo. Moi Vastaajan käyttöohje 1/6

Sisällysluettelo. Moi Vastaajan käyttöohje 1/6 1/6 Sisällysluettelo 1 Vastaaja 3 1.1 Hyödyllistä tietoa vastaajasta 3 1.2 Vastaajan käyttöönotto 3 1.3 Vastaajan numero 3 1.4 Viestien kuuntelu 4 1.5 Vastaajan käyttö ulkomailla 4 1.6 Vastaajan tunnusluku

Lisätiedot

TELIA VIESTINTÄPALVELU VIP

TELIA VIESTINTÄPALVELU VIP TELIA VIESTINTÄPALVELU VIP Loma- ja Poissaoloviestitoiminnallisuuden käyttöopas v. 2.0 TELIA VIESTINTÄPALVELU VIP 1 Toiminnallisuuden kuvaus Loma- / Poissaoloviestin aktivoit päälle suorittamalla seuraavat

Lisätiedot

G Kytkentäohje. 1.1 Yleistä. 1.4 Pellin toimilaite. 1.5 Savunilmaisin/Palotermostaatti. 1.2 Tulot. 1.3 Lähdöt

G Kytkentäohje. 1.1 Yleistä. 1.4 Pellin toimilaite. 1.5 Savunilmaisin/Palotermostaatti. 1.2 Tulot. 1.3 Lähdöt G5996.3 Fi Asennusohjeet Valvonta- ja liikuttelujärjestelmä 1 Kytkentäohje 1.1 Yleistä Ohjausyksikkö sisältää elektronisia komponentteja, jotka voivat vahingoittua, jos niitä käsitellään väärin. Kaikkien

Lisätiedot

HF1 laitteen käyttöönotto ja asetukset

HF1 laitteen käyttöönotto ja asetukset HF1 laitteen käyttöönotto ja asetukset Laitteen kytkentä 1. Kytke laitteeseen käyttöjännite 12V. Sulakkeelle menevään punaiseen johtoon kytketään +12V. Normaalissa odotustilassa laitteen virrankulutus

Lisätiedot

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Ohjelmistojen mallintaminen kertausta Harri Laine 1 kertausta 5.12.2008 Harri Laine 1 Ohjelmiston elinkaari, elinkaarimallit Yleinen puitemalli (reference model) - abstrakti kokonaiskuva ei etenemiskontrollia, ei yksityiskohtia Ohjelmistoprosessimallit

Lisätiedot

KÄYTTÖOHJE HIRVIMATIC (2V0) 5.5.2010

KÄYTTÖOHJE HIRVIMATIC (2V0) 5.5.2010 1 KÄYTTÖOHJE HIRVIMATIC (2V0) 5.5.2010 NÄPPÄIMISTÖ: Ohjelman valinta Asetukset /nollaus Ajastimen valinta (Ei vielä käytössä) Ohjaus oikealle / lisää asetusta / ajastimen käynnistys Seis / valinnan vahvistus

Lisätiedot

Esimerkkitentin ratkaisut ja arvostelu

Esimerkkitentin ratkaisut ja arvostelu Sivu (5) 2.2.2 Fe Seuraavassa on esitetty tenttitehtävien malliratkaisut ja tehtäväkohtainen arvostelu. Osassa tehtävistä on muitakin hyväksyttäviä ratkaisuja kuin malliratkaisu. 2 Tehtävät on esitetty

Lisätiedot

Digitaalilaitteen signaalit

Digitaalilaitteen signaalit Digitaalitekniikan matematiikka Luku 3 Sivu 3 (9) Digitaalilaitteen signaalit Digitaalilaitteeseen tai -piiriin tulee ja siitä lähtee digitaalisia signaaleita yksittäisen signaalin arvo on kunakin hetkenä

Lisätiedot

Digitaalitekniikan matematiikka Luku 3 Sivu 1 (19) Kytkentäfunktiot ja perusporttipiirit

Digitaalitekniikan matematiikka Luku 3 Sivu 1 (19) Kytkentäfunktiot ja perusporttipiirit Digitaalitekniikan matematiikka Luku 3 Sivu (9) && Digitaalitekniikan matematiikka Luku 3 Sivu 2 (9) Johdanto Tässä luvussa esitetään digitaalilaitteen signaalit ja digitaalipiirien perustyypit esitellään

Lisätiedot

VAATIMUKSIA YKSINKERTAISILLE VIKAILMAISIMILLE HSV:N KJ-VERKOSSA

VAATIMUKSIA YKSINKERTAISILLE VIKAILMAISIMILLE HSV:N KJ-VERKOSSA VAATIMUKSIA YKSINKERTAISILLE VIKAILMAISIMILLE HSV:N KJ-VERKOSSA Versio 30.4.2012 Tavoitteena on kehittää Helen Sähköverkko Oy:n keskijännitteiseen kaapeliverkkoon vikailmaisin, joka voitaisiin asentaa

Lisätiedot

Hälyri-tietojärjestelmän järjestelmätestaussuunnitelma ja -raporttimalli

Hälyri-tietojärjestelmän järjestelmätestaussuunnitelma ja -raporttimalli Hälyri-tietojärjestelmän järjestelmätestaussuunnitelma ja -raporttimalli Laatijat: Veli-Mikko Puupponen ja Ilkka Rautiainen Päivämäärä: 26.5.2014 Versio: 1.0.0 1. Testausympäristö ja yhteenveto Testatun

Lisätiedot

1.1. Luentayksikön kytkentä Luentayksikön layout on esitetty kuvassa 1 ja riviliittimet taulukossa 1.

1.1. Luentayksikön kytkentä Luentayksikön layout on esitetty kuvassa 1 ja riviliittimet taulukossa 1. 1 (9) 1. LONIX VEDENMITTAUSRATKAISUN KÄYTTÖOHJE Lonix vedenmittausratkaisu on suunniteltu käyttöveden huoneistokohtaiseen mittaukseen rivi- ja kerrostaloissa. Järjestelmä voidaan helposti toteuttaa yksinkertaisena

Lisätiedot

KÄYTTÖOHJE EASYSTART SELECT EBERSPÄCHER SEISONTALÄMMITTIMIEN HALLINTALAITE A WORLD OF COMFORT

KÄYTTÖOHJE EASYSTART SELECT EBERSPÄCHER SEISONTALÄMMITTIMIEN HALLINTALAITE A WORLD OF COMFORT AJONEUVOJEN LÄMMITTIMET TEKNINEN DOKUMENTAATIO KÄYTTÖOHJE EASYSTART SELECT FI KÄYTTÖOHJE ASENNUSOHJE EBERSPÄCHER SEISONTALÄMMITTIMIEN HALLINTALAITE A WORLD OF COMFORT 2 AJONEUVOJEN LÄMMITTIMET TEKNINEN

Lisätiedot

Tervetuloa. Pikaopas. Kytke. Asenna. Nauti

Tervetuloa. Pikaopas. Kytke. Asenna. Nauti Tervetuloa Pikaopas 1 2 3 Kytke Asenna Nauti Mitä laatikko sisältää? CD140-tukiasema TAI CD140/CD145 luuri CD145-tukiasema Tukiaseman verkkosovitin Puhelinjohto CD140 2 ladattavaa AAA akkua Pikaopas CD140

Lisätiedot

Automaattiteoria diskreetin signaalinkäsittelyn perusmallit ja -menetelmät ( diskreettien I/O-kuvausten yleinen teoria)

Automaattiteoria diskreetin signaalinkäsittelyn perusmallit ja -menetelmät ( diskreettien I/O-kuvausten yleinen teoria) 1.6 Aakkostot, merkkijonot ja kielet Automaattiteoria diskreetin signaalinkäsittelyn perusmallit ja -menetelmät ( diskreettien I/O-kuvausten yleinen teoria) 1011 Input Automaton Output Automaatin käsite

Lisätiedot

Paikantavan turvapuhelimen käyttöohje

Paikantavan turvapuhelimen käyttöohje Paikantavan turvapuhelimen käyttöohje Stella Turvapuhelin ja Hoiva Oy Tämä ohje kertoo miten paikantavaa turvapuhelinta käytetään Stella Turvapuhelin ja Hoiva Oy Mannerheimintie 164 00300 Helsinki Sisällysluettelo

Lisätiedot

SiMAP - lämmityksen ohjauskeskus. Contents

SiMAP - lämmityksen ohjauskeskus. Contents 1 (13) SiMAP - lämmityksen ohjauskeskus Contents 1. SiMAP SÄÄTÖ - sisäänkirjautuminen...2 2. T - Sensors, TC ja Trend...3 3. ASETUSARVON ASETTAMINEN - asuntojen lämpötila...6 4. MITTAUSNÄKYMÄ...7 4.1 Huoneistot...7

Lisätiedot

Itsestabilointi: perusmääritelmiä ja klassisia tuloksia

Itsestabilointi: perusmääritelmiä ja klassisia tuloksia Itsestabilointi: perusmääritelmiä ja klassisia tuloksia Jukka Suomela Hajautettujen algoritmien seminaari 12.10.2007 Hajautetut järjestelmät Ei enää voida lähteä oletuksesta, että kaikki toimii ja mikään

Lisätiedot

SANYO TRC-8800 / 8080 SANELU- JA SANELUN PURKULAITE

SANYO TRC-8800 / 8080 SANELU- JA SANELUN PURKULAITE SANYO TRC-8800 / 8080 SANELU- JA SANELUN PURKULAITE 2 KYTKIMET (kuva 1) 1. Kasettipesän kansi 2. Kasettipesän avaus (EJECT) 3. Nauhalaskuri ja nollauspainike (COUNTER/RESET) 4. Takaisinsiirto säätö (BACKSPACE)

Lisätiedot

Moottorin kaukokäynnistys. Toiminta. Käyttäytyminen. Moottorin kaukokäynnistyksen toiminnolla moottori käynnistetään ohjaamon ulkopuolelta.

Moottorin kaukokäynnistys. Toiminta. Käyttäytyminen. Moottorin kaukokäynnistyksen toiminnolla moottori käynnistetään ohjaamon ulkopuolelta. Toiminta Toiminta Moottorin kaukokäynnistyksen toiminnolla moottori käynnistetään ohjaamon ulkopuolelta. Käyttäytyminen Käynnistysyrityksen onnistuminen tai epäonnistuminen kuitataan suuntavilkuilla: Jos

Lisätiedot

Rinnakkaisuuden hyväksikäyttö peleissä. Paula Kemppi

Rinnakkaisuuden hyväksikäyttö peleissä. Paula Kemppi Rinnakkaisuuden hyväksikäyttö peleissä Paula Kemppi 24.4.2008 Esityksen rakenne Johdantoa Rinnakkaisuus Pelimoottorien rinnakkaisuuden mallit Funktionaalisen rinnakkaisuuden malli Rinnakkaisen tiedon malli

Lisätiedot

Ohjelmointi 1. Kumppanit

Ohjelmointi 1. Kumppanit Ohjelmointi 1 Kumppanit November 20, 2012 2 Contents 1 Mitä ohjelmointi on 7 2 Ensimmäinen C#-ohjelma 9 2.1 Ohjelman kirjoittaminen......................... 9 A Liite 11 3 4 CONTENTS Esipuhe Esipuhe 5

Lisätiedot

Versionhallinta MIKSI?

Versionhallinta MIKSI? Versionhallinta MIKSI? Versionhallinta Miten jakaa tiedostot ihmisten kesken? Miten pitää tiedostot ajan tasalla? Miten hoitaa päällekkäiset muutokset samaan tiedostoon? Miten muistaa, mitä on tehty? Miten

Lisätiedot

Käyttöpaneelin käyttäminen

Käyttöpaneelin käyttäminen Tässä jaksossa on tietoja käyttöpaneelin käytöstä, tulostimen asetusten muuttamisesta ja käyttöpaneelin valikoiden sisällöstä. 1 Useimpia tulostimen asetuksia voi muuttaa sovellusohjelmasta tai tulostinajurista.

Lisätiedot

Digitaalinen langaton puhelin SE 240 Digitaalinen langaton puhelin ja puhelinvastaaja SE 245

Digitaalinen langaton puhelin SE 240 Digitaalinen langaton puhelin ja puhelinvastaaja SE 245 Digitaalinen langaton puhelin SE 240 Digitaalinen langaton puhelin ja puhelinvastaaja SE 245 TERVETULOA Pikaopas 1 2 3 Liitä Asenna Nauti Pakkauksen sisältö SE240/SE245 luuri SE240 tai SE245 tukiasema

Lisätiedot

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä

Lisätiedot

SMARTD KÄYTTÖPANEELI

SMARTD KÄYTTÖPANEELI PANEELI KÄYTTÖPANEELI MALLISARJOISSA ROYAL JA IMPERIAL Tilarivi näyttää seuraavat tiedot A. Lämpötila sisällä B. 230V on liitetty C. Kellonaika ja päivämäärä D. Tunturikytkentä aktivoitu E. Vesipumppu

Lisätiedot

Yleistä. Probyte GSM-PLUG PROBYTE OY

Yleistä. Probyte GSM-PLUG PROBYTE OY Probyte GSM-PLUG PROBYTE OY Yleistä PROBYTE GSM PLUG on reaaliaikainen ja interaktiivinen GSM-ohjauslaite, jolla käyttäjä voi helposti ohjata puhelimen välityksellä verkkokäyttöistä laittetta. Käyttäjä

Lisätiedot