UML:n perustekniikat ja Rational Rose Enterprise Edition -työkalu

Koko: px
Aloita esitys sivulta:

Download "UML:n perustekniikat ja Rational Rose Enterprise Edition -työkalu"

Transkriptio

1 Jarkko Enden Tietojenkäsittelytieteen laitos Helsingin yliopisto OHJELMISTO- TUOTANTO- VÄLINEET UML:n perustekniikat ja Rational Rose Enterprise Edition -työkalu

2 1 JOHDANTO 2 2 UML:N PERUSTEKNIIKAT Yhteystyypit Assosiaatio Aggregaatio Perintä Riippuvuus Roolit Yhdestä moneen - ja monesta moneen yhteydet Näkyvyyssäännöt Käyttötapauskaavio Aktiviteettikaavio Luokkakaavio Sekvenssikaavio ja olioyhteistyökaavio Tilakaavio Komponenttikaavio Toteutuskaavio 14 3 RATIONAL UNIFIED PROCESS JA RATIONAL ROSE ENTERPRISE EDITION 15 1

3 1 Johdanto UML (Unified Modelling Language) on kuvauskieli, joka on suunniteltu järjestelmien loogiseen mallintamiseen. Kieli soveltuu erityisesti tietokoneisiin liittyvien järjestelmien mallintamiseen, vaikka se ei niihin periaatteessa ole rajoittunutkaan. UML:n kehittivät vuonna 1995 yhteistyössä kolme järjestelmien mallintamiseen perehtynyttä arvostettua tutkijaa, Jim Rumbaugh, Grady Booch ja Ivar Jacobson, ja siitä tuli nopeasti tietojärjestelmien suosituin mallinnuskieli. UML ei ole riippuvainen mistään työkalusta, ohjelmointikielestä tai prosessista mutta se tukee monia erilaisia lähestymistapoja järjestelmän kehittämiseen. Pääasiallisesti sitä kuitenkin käytetään oliopohjaisten tietojärjestelmien ongelmien ja niiden ratkaisujen visualisoimisessa. Tässä dokumentissa käydään läpi UML:n perussyntaksi [1, 4], joka koostuu useista erilaisista kaavioista, ja annetaan esimerkkejä yleisimmin käytetyistä kaavioista. Perustekniikoiden yhteydessä esitellään myös Rational Rose Enterprise Editionin [3] tapaa tehdä UML-syntaksin mukaisia kaavioita. Työkalun täysipainoinen hyödyntäminen edellyttää, että tuotantoprosessi seuraa ainakin osittain Rational Unified Processia [2], Rational Rosen ehdotusta järjestelmän kehitystyössä käytettävästä prosessista. Rational Unified Processia ja Rational Rose Enterprise Editionia käsitellään tarkemmin luvussa 3. 2 UML:n perustekniikat UML:n syntaksi koostuu useista erilaisista mutta kuitenkin monella tapaa toisiinsa liittyvistä kaavioista. Koska tiettyä järjestelmää mallintavat kaaviot kuvaavat samaa järjestelmää, ne sisältävät usein samoja olioita tai elementtejä, mutta tarkastelevat niiden sisältöä tai toimintaa eri näkökulmasta. Tässä dokumentissa käsitellään kaikki Rational Rose-työkalun tukemat kaaviotyypit: käyttötapauskaavio (engl. use case diagram), aktiviteettikaavio (engl. activity diagram), luokkakaavio (engl. class diagram), sekvenssikaavio (engl. sequence diagram), olioyhteistyökaavio (engl. collaboration diagram), tilakaavio (engl. statechart diagram), komponenttikaavio (engl. component diagram) ja toteutuskaavio (engl. deployment diagram). UML-standardi sisältää myös muutamia muita harvemmin käytettyjä kaavioita, joita ei käsitellä tässä. Kaikissa kaavioissa käytetään riippuvuussuhteita kuvaamaan kaavioiden olioiden toimintaa ja suhteita toisiinsa. UML:n määrittelemät yhteystyypit on kuvattu luvussa Yhteystyypit Kaavioiden oliot ovat yleensä riippuvaisia toisistaan. Tässä luvussa on kuvattu erilaiset merkintätavat, joilla olioiden välisiä yhteyksiä voidaan kuvata. Kaikki yhteystyypit eivät ole mahdollisia kaikissa kaavioissa. 2

4 2.1.1 Assosiaatio Assosiaatio (engl. association) on yleisin ja yksinkertaisin yhteistyyppi. Jos kahden olion välillä on assosiaatio, ne ovat jollakin tavalla tekemisissä toistensa kanssa. Kuvassa 1 näkyy yksinkertainen assosiaatio. Assosiaatioon, kuten myös muihin yhteystyyppeihin, voi liittyä suunta, rooleja ja olioiden lukumäärän ilmoittavia indikaattoreita, joista kerrotaan lisää seuraavissa luvuissa. Jos yhteydelle ei ole merkitty suuntaa (kummassakaan päässä ei ole nuolta), yhteys on molemminsuuntainen. Assosiaatioyhteyttä voi käyttää kaikissa kaavioissa. Luokka 1 Luokka2 Kuva 1: Yksinkertainen assosiaatio Aggregaatio Aggregaatiota (engl. aggregation) voidaan käyttää tilanteissa, joissa kokonaisuus on riippuvainen osistaan (tai vastaavasti osa on riippuvainen kokonaisuudesta). Kuvassa 2 näkyy normaali aggregaatioriippuvuus. Jos halutaan korostaa, että kokonaisuus koostuu osistaan, voidaan käyttää koostumusaggregaatiota (engl. composite aggregation), jolloin aggregaatiota kuvaava timantti on väritetty. Aggregaatiota käytetään etupäässä luokkakaavioissa. Luokka 1 Luokka2 Kuva 2: Aggregaatio. Luokka 2 on Luokan 1 osa Perintä Perinnässä (engl. inheritance) aliluokka perii yliluokan ominaisuuksia ja/tai toimintoja. Esimerkki perintäsuhteesta on esitetty kuvassa 3. Perintää käytetään etupäässä luokkakaavioissa. Luokka 1 Luokka2 Kuva 3: Luokka 2 perii Luokan 1. 3

5 2.1.4 Riippuvuus Riippuvuussuhde (engl. dependency) kuvaa tilannetta, jossa oliot ovat tavalla tai toisella riippuvaisia toisistaan. Esimerkiksi kuvassa 4 esitetty riippuvuussuhde tarkoittaa, että Luokka1 on riippuvainen Luokasta 2, eli Luokassa 2 tehdyt muutokset saattavat vaikuttaa Luokan 1 toimintaan. Rational Rosen prosessissa riippuvuussuhteita käytetään usein etenkin pakkausten (kuva 5) ja komponenttien välisten yhteyksien kuvaamisessa mutta niitä voidaan käyttää myös muissa kaavioissa. Luokka 1 Luokka2 Kuva 4: Riippuvuussuhde. Luokka 1 on riippuvainen Luokasta 2. Pakkaus 1 Pakkaus 2 Kuva 5: Pakkausten välinen riippuvuussuhde Roolit Riippuvuussuhteen molemmille osapuolille voidaan merkitä rooli, joka kuvaa osapuolien tapaa osallistua riippuvuussuhteen. Esimerkki roolien käytöstä on esitetty kuvassa 6. Pomo +Komentaa +Tottelee Alainen Kuva 6: Roolit sisältävä assosiaatio Yhdestä moneen - ja monesta moneen yhteydet Yhteyksille voi myös määrittää, kuinka monta yhteyteen osallistuvien luokkien oliota toimintaan osallistuu. Kuvassa 7 on esimerkki monesta moneen -yhteydestä. Yritykseen voi kuulua nollasta äärettömään kappaletta työntekijöitä, jotka voivat työskennellä yhdessä tai kahdessa eri yrityksessä. 4

6 Jos yhteydelle ei ole merkitty näitä ns. "multiplicity"-määreitä, voidaan olettaa, että rajoitus on 1 tai sillä ei ole merkitystä. Seuraavassa on joitakin sallittuja notaatioita yhteyksiin osallistuvien olioiden määrien kuvaamiseksi: 1..* (= yhdestä äärettömään määrään) 1 2 1,2,4..6,8 (=1,2,4,5,6,8) * (= 0 - ääretön) 1..n (=1 - ääretön) n (= 0 - ääretön) Yritys Työntekijä n 1..2 Kuva 7: Monesta moneen assosiaatio 2.2 Näkyvyyssäännöt Lähes kaikille kaavioiden osille (esim. luokat, niidet attribuutit ja metodit, roolit jne.) voidaan asettaa näkyvyyssääntöjä, jotka määrittelevät, kenellä on oikeus käyttää kaavion olioita tai niiden osia. Näkyvyyssäännöt ovat: 1) Public, näkyy kaikkille, etumerkki + 2) Protected, näkyy rajatulle osalle (esim. pakkaukselle), etumerkki # 3) Private, ei näy ulospäin, etumerkki - Sääntöjen merkitys ei ole tarkkaan määrätty vaan se sovitaan usein tapauskohtaisesti. Näkyvyyssäännöt ovat peräisin yleisesti käytetyistä ohjelmointikielistä, joissa ne ovat olleet käytössä jo ennen UML:n syntyä. Näkyvyyssääntöjen merkityksissä on kielten välisiä eroja - esimerkiksi säännöllä Protected on eri merkitys ohjelmointikielissä C++ ja Java. Tästä johtuen etenkin toteutustason dokumenttien näkyvyysmääreiden tulkinta on usein riippuvainen käytettävästä toteutuskielestä tai -ympäristöstä. Näkyvyyssääntöjä kuvataan UM-työkaluissa usein graafisilla merkinnöillä etumerkkimerkinnän sijaan. Kuvassa 8 on esitetty luokkakaavio, jossa on käytetty molempia merkintätapoja. Luokan 1 metodien näkyvyyssäännöt on kuvattu graafisilla symboleilla, luokan 2 rooli "käyttää" etumerkillä. 5

7 Luokka 1 public metodi() protected metodi() private metodi() #käyttää Luokka 2 Kuva 8: Esimerkki näkyvyyssääntöjen käytöstä 2.3 Käyttötapauskaavio Jos UML-kaavioita halutaan käyttää jo järjestelmän määrittelyvaiheessa, aloitetaan yleensä käyttötapauksista, joita kuvataan käyttötapauskaavioilla. Ensimmäisessä vaiheessa etsitään järjestelmän käyttäjät (engl. actors), jotka voivat olla mitä tahansa olioita, jotka käyttävät järjestelmää tavalla tai toisella. Ne voivat siis olla ihmisiä tai esimerkiksi järjestelmän luomia prosesseja. Kun käyttäjät on löydetty, voidaan määritellä käyttötapaukset. Käyttötapaus kuvaa yhden loogisen kokonaisuuden, jolla käyttäjä suorittaa järjestelmän toiminnon tai kokoelman toimintoja. Käyttötapauksen tulisi sisältää selkeä alku ja loppu ja antaa järjestelmän käyttäjälle jokin hyöty. Yksittäisen käyttötapauksen sisältö kuvataan yleensä tekstimuodossa. Käyttötapauskaavio kuvaa järjestelmän käyttäjiä, heidän käyttötapauksiaan ja niiden suhteita toisiinsa. Kuvassa 9 on esimerkki käyttötapauskaaviosta. Käyttäjän ja käyttötapausten sekä käyttötapausten välisille yhteyksille voidaan antaa nimiä, jotka kuvaavat yhteyden merkitystä. Rational Rose tukee myös ns. stereotyyppejä, jotka ovat standarditapoja kuvata yhteyden laatua. Esimerkissä on käytetty stereotyyppiä include, joka ilmaisee, että ennen käyttötapauksen Anna arvosanat suorittamista käyttäjän Professori tulee suorittaa käyttötapaus Kirjaudu järjestelmään. Sama koskee käyttäjää Opiskelija ennen käyttötapauksen Katso arvosanoja suoritusta. Käyttötapaukset ja käyttötapauskaaviot ovat tärkeä osa järjestelmän mallintamisessa. Ne luovat pohjan, jolta voidaan edetä suunnitteluvaiheeseen. 6

8 Opiskelija Katso arvosanoja <<include>> <<include>> Kirjaudu järestelmään Professori Anna arvosanat Kuva 9: Käyttötapauskaavio 2.4 Aktiviteettikaavio Aktiviteettikaavioita voidaan käyttää sekä määrittely- että suunnitteluvaiheessa. Määrittelyvaiheessa niillä voidaan kuvata yksittäisten käyttötapausten toiminnan etenemistä tai useiden käyttötapausten välistä toimintaa, suunnitteluvaiheessa niillä voidaan kuvata esimerkiksi metodien toiminnan etenemistä. Aktiviteettikaaviot sisältävät aktiviteetteja, siirtymiä, päätöspisteitä ja synkronointipalkkeja. Kaavio koostuu siis aktiviteeteista, joista siirrytään siirtymillä toisiin aktiviteetteihin. Päätöspisteistä voidaan edetä eri suuntiin riippuen päätöspisteessä määritellyn ehdon saamasta arvosta. Synkronointipalkeilla voidaan kuvata, mitkä aktiviteetit voivat edetä rinnakkain tai mitkä aktiviteetit tulee suorittaa ennen kuin voidaan edetä tiettyyn pisteeseen. Kuvan 10 aktiviteettikaaviossa toiminta alkaa alkutilasta, jota kuvataan mustalla ympyrällä. Siitä edetään aktiviteettiin Kirjaudu, jossa käyttäjä yrittää kirjautua järjestelmään. 7

9 Kirjaudu Onko OK? [ Ei ] [ Kyllä ] Anna arvosanat Lähetä sähköposti arvosanojen valmistumisesta Erota huonot oppilaat Kuva 10: Aktiviteettikaavio Päätöspisteessä Onko OK? tarkistetaan, onko kirjautuminen OK. Jos se on, voidaan jatkaa, muuten palataan takaisin käyttötapaukseen Kirjaudu. Kun professori on antanut kaikkien arvosanat, hän voi lähettää oppilaille sähköpostin arvosanojen valmistumisesta tai erottaa huonot oppilaat. Nämä toiminnot voivat tapahtua rinnakkain. Kun molemmat toiminnot on suoritettu, voidaan edetä lopputilaan. 8

10 2.5 Luokkakaavio Luokkakaaviot ovat staattisia kaavioita, jotka kuvaavat järjestelmän rakennetta, eli sen luokkia ja niiden välisiä suhteita. Luokkakaaviot otetaan yleensä käyttöön suunnitteluvaiheessa. Luokka voi sisältää attribuutteja, jotka kuvaavat luokan tietosisältöä ja metodeja, jotka kuvaavat luokan toimintaa. Luokat ja niiden toiminta oletetaan ennestään tutuiksi, joten niitä ei käsitellä tässä sen enempää. Luokkakaaviot ovat keskeinen osa järjestelmän rakenteen kuvaamisessa. Luokkien ja niiden operaatioiden löytäminen sekä luokkien välisten suhteiden kuvaaminen on tärkein osa oliopohjaisen järjestelmän suunnitteluvaiheessa. Luokat kuvataan kaavioissa yleensä suorakulmioina. Rational Rosen työkalu tukee myös muita kuvaustapoja luokille, mutta niitä ei käsitellä tässä. Kuvassa 11 on esitetty luokka Oppilas, josta on kuvattu attribuutit Nimi ja Osoite sekä operaatiot kirjaudu (näkyvyys public) ja asetaosoite (näkyvyys protected). Luokkaavioissa voi käyttää kaikkia luvussa 2.1 käsiteltyjä yhteyksiä. Samassa luvussa on myös esimerkkejä luokkakaavioista. Rational Rose-työkalulla on mahdollista määrätä, mitkä attribuutit ja operaatiot luokasta halutaan näyttää tietyssä kaaviossa. Luokan tiedot säilytetään yhdessä paikassa, joten sama luokka tarvitsee luoda vain kerran, mutta sitä voi käyttää useissa eri kaavioissa. Opiskelija nimi osoite kirj audu() asetaosoite() Kuva 11: Luokka Opiskelija 2.6 Sekvenssikaavio ja olioyhteistyökaavio Sekvenssikaaviot ja olioyhteistyökaaviot kuvaavat olioiden yhteistyötä järjestettynä ajan suhteen. Yksi kaavio esittää graafisesti yhden tyypillisen skenaarion eli yhden tavan suorittaa jokin järjestelmän toiminto. Sekvenssi- ja olioyhteistyökaaviot kuvaavat luokkia ja olioita sekä niiden toisilleen välittämää informaatiota, jonka avulla kyseinen skenaario saadaan suoritettua. Sekvenssikaavioita käytetään usein käyttötapausten toiminnan kuvaamiseen. Yksi sekvenssikaavio sisältää tällöin yhden tyypillisen tavan edetä käyttötapauksen eri vaiheiden läpi. 9

11 Olioyhteistyökaavioita käytetään usein myöhemmässä suunnitteluvaiheessa, jolloin oliot ovat järjestelmän sisältämien luokkien edustajia ja olioiden lähettämät viesti metodikutsuja. Periaatteessa sekvenssi- ja olioyhteistyökaavioilla voidaan esittää täsmälleen samat asiat. On kuitenkin todettu, että määrittelyvaiheessa on hyvä käyttää sekvenssikaavioita, jotka ovat helpommin ymmärrettäviä myös vähemmän teknisille ihmisille. Suunnitteluvaiheessa taas olioiden yhteistyötä on usein kätevämpi kuvata olioyhteistyökaavioilla. Rational Rosen työkalulla sekvenssikaavio voidaan muuntaa yhdellä komennolla olioyhteistyökaavioksi ja päinvastoin. Kuvien 12 ja 13 kaaviot kuvaavat saman skenaarion, jossa Professori lisää uuden kurssin järjestelmään. Kyseeessä on määrittelyvaiheen käyttötapauksen skenaario ja kuvista nähdään, että sekvenssikaavio antaa selkeämmän kuvan tapahtumien etenemisestä ajan suhteen. Professori Arvosanalomake Kontrolleri Kurssi syötä kurssin tiedot lähetä suorituspyyntö lisää kurssi lisää kurssi anna palaute Kuva 12: Sekvenssikaavio 10

12 Professo ri 1: syötä kurssin tiedot 2: lähetä suorituspyyntö 5: anna palaute Arvosanalo make 3: lisää kurssi Kontrolle ri 4: lisää kurssi Kurssi Kuva 13: Olioyhteistyökaavio 2.7 Tilakaavio Tilakaavioita voidaan käyttää useisiin eri käyttötarkoituksiin mutta Rational Rosen prosessissa niitä käytetään kuvaamaan runsaasti dynaamista toiminnallisuutta sisältävien luokkien toimintaa. Yhdellä tilakaaviolla tulisi kuvata yhden luokan sisäinen toiminta, eli luokan kaikki tilat sekä luokan saamat toimintopyynnöt ja niiden aiheuttama toiminta. Olio on koko elinkaarensa ajan jossakin tilassa, jossa se toteuttaa jonkin ehdon, suorittaa jonkin toiminnon tai odottaa jotakin toimintoa. Olion tila määräytyy sen attribuuttien ja muihin olioihin viittaavien linkkien perusteella. Tilat kuvataan tilakaaviossa suorakulmioilla, joissa on pyöristetyt kulmat. Tilasta toiseen siirrytään tilasiirtymillä. Tilasiirtymään voi liittyä suoritettava toiminto tai se voi olla automaattinen siirtymä, joka suoritetaan, kun tilan toiminnot on suoritettu. Jos tilasiirtymään liittyy toiminto, se kuvataan siirtymän yhteydessä antamalla siirtymälle toiminnon nimi. Tilasiirtymä kuvataan yksisuuntaisella nuolella alkuperäisestä tilasta seuraavaan tilaan. Tilakaaviossa on kaksi erityismerkityksen omaavaa tilaa, alkutila ja lopputila. Nämä on esitetty kuvassa

13 Alkutila Lopputila Kuva 14: Alku- ja lopputila Tiloihin voi liittyä kolmenlaisia toimintoja: tilaan tultaessa suoritettavat toiminnot (engl. entry actions), tilassa suoritettavat toiminnot ja tilasta poistuttaessa suoritettavat toiminnot (engl. exit actions). Kuvan 15 tilakaaviossa on kuvattu Opiskelijan lisääminen Kurssille. Kaavio on luokan Kurssi sisäinen tilakaavio.tilassa Initialisointi suoritetaan tilan sisäinen toiminto Initialisoi kurssin data. Siitä edetään, kun suoritettavaksi tulee toiminto lisääoppilas, joka aiheuttaa toiminnon ^OsallistujaLista.luo. Merkillä ^, jota seuraa luokan nimi ilmaistaan, että suoritettava toiminto on kyseisen luokan toiminto, edellisessä siis luokan OsallistujaLista toiminto luo. Jos toiminto on tilakaavion kuvaaman luokan sisäinen toiminto, siihen viitataan vain toiminnon nimellä. Seuraavaksi voidaan edetä tilaan Avattu, jossa suoritetaan tilaan tultaessa luokan sisäinen toiminto Rekisteröi oppilas. Tilasta poistuttaessa suoritetaan luokan OsallistujaLista toiminto lisääoppilas. Tämän jälkeen voidaan lisätä korkeintaan kymmenen oppilasta kurssille, jonka jälkeen siirrytään tilaan Suljettu ja siitä lopputilaan. Tilasta Avattu ja Suljettu voidaan myös edetä tilaan Peruutettu, jolloin OsallistujaLista deletoidaan. Alkutila Initialisointi do/ Initialisoi kurssin data lisääoppilas ^OsallistujaLista.luo [ määrä<10 ] / lisääoppilas Avattu entry/ Rekisteröi oppilas exit/ ^OsallistujaLista.lisääOppilas(Oppilas) [ määrä=10 ] Suljettu peruuta peruuta Peruutettu ^OsallistujaLista.deletoi Lopputila Kuva 15: Tilakaavio 12

14 2.8 Komponenttikaavio Komponenttikaavioita voidaan käyttää moniin erilaisiin tarkoituksiin. Rational Rosen työkalulla voidaan tehdä kolmentyyppisiä komponenttikaavioita: pakkauskomponenteista, lähdekoodikomponenteista tai ajonaikaisista komponenteista koostuvia kaavioita. Pakkauksilla järjestelmän osat voidaaan jakaa hierarkkisiin pakkauksiin, jotka kukin sisältävät jonkin yhtenäisen kokonaisuuden järjestelmästä. Lähdekoodikomponetit kuvaavat pakkausten sisältämiä fyysisiä lähdekooditiedostoja. Yksi komponentti voi sisältää useamman luokan, mutta useimmiten yhtä luokkaa vastaa yksi lähdekooditiedosto ja vastaavasti yksi lähdekoodikomponentti. Ajonaikaiset komponentit voivat olla esimerkiksi exe-tiedostoja, appletteja tai vaikkapa COM-komponentteja. Kuvassa 5 (luku 2.1) on esitetty pakkauskomponenteista koostuva komponenttikaavio. Pakkauksia voidaan käyttää sekä suunnitteluvaiheen logiikkaa kuvaavissa kaavioissa että järjestelmän fyysistä rakennetta kuvaavissa komponenttikaavioissa. Kuvan 16 kaavio esittää kolmea lähdekoodikomponenttia, jotka kukin "mappautuvat" yhteen suunnitteluvaiheessa määriteltyyn luokkaan. Profes sori Opiske lija Kurssi Kuva 16: Lähdekoodikomponenteista koostuva komponenttikaavio Kuvan 17 kaavio koostuu ajonaikaisista komponenteista. Kaavion kuvaama järjestelmä sisältää kaksi DLL-komponenttia ja niitä käyttävän EXE-tiedoston. Rajapinnat, tässä LaskutusAPI ja TietokantaAPI, kuvataan "tikkarinotaatiolla" (engl. loppypop notation). 13

15 <<EXE>> Professorin toiminnot <<DLL>> Kurssit <<DLL>> Tietokanta KurssitAPI Tietokanta API Kuva 17: Ajonaikaisista komponenteista koostuva komponenttikaavio 2.9 Toteutuskaavio Toteutuskaaviossa (engl. deployment diagram) ohjelmisto liitetään sen suoritusympäristöön. Toteutuskaavio esittää prosessoivat elementit, niiden yhteydet toisiinsa ja niissä suoritettavat prosessit. Se auttaa ymmärtämään järjestelmän topologiaa, skaalautuvuutta, suorituskykyvaatimuksia, ympäristövaatimuksia ja laitteistovaatimuksia ja ottaa huomioon asioita kuten laitteistojen fyysinen sijainti, kaistanlaajuus ja rinnakkaisprosessointi. Kuvan 18 kaavio kuvaa järjestelmää, jossa on kolme eri laitteistoa. Kaikki prosessoivat osat tarvitsevat Tietokantapalvelinta. Tietokantapalvelina toimii Netfinity 5000-laitteisto. 14

16 Tietokantapalvelin ERP-järjestelmä Netfinity 5000 preemptive WWWPalvelin Kuva 18: Toteutuskaavio 3 Rational Unified Process ja Rational Rose Enterprise Edition Rational Unified Process on Rationalin ehdotus ohjelmistonkehitysprosessiksi. Se perustuu vahvasti UML:ään ja Rationalin UML-työkaluihin. Prosessista on raskaampia ja kevyempiä versioita, mutta niissä kaikissa olisi tarkoitus käyttää mahdollisimman paljon hyväksi edellisissä luvuissa esiteltyjä kaavioita. Rational Unified Processissa järjestelmän kehitys aloitetaan määrittelyllä, jossa yritetään identifioida järjestelmän käyttäjät ja käyttötapaukset. Käyttötapaukset jaetaan pakkauksiin, jotka sisältävät käyttötapauskaavioita. Käyttötapauksiin voi liittyä sekvenssi- ja aktiviteettikaavioita, mutta niitä ei kuitenkaan tarvitse käyttää, jos käyttötapaus on yksinkertainen. Nämä kaaviot sisältyvät työkalussa Käyttötapausnäkymään. Looginen näkymä sisältää käyttötapausten ongelmia ratkovia suunnitteluvaiheen kaavioita. Tähän vaiheeseen kuuluvat etenkin luokkakaaviot ja tilakaaviot. Myös sekvenssikaavioita, olioyhteistyökaavioita ja aktiviteettikaavioita voidaan käyttää. Tiettyyn määrittelyvaiheen käyttötapaukseen liittyvät kaaviot voidaan liittää osaksi käyttötapauksen toteutusta (engl. realization). Komponenttinäkymä sisältää komponentteja ja komponenttikaavioita. Komponentit voidaan liittää osaksi suunnitteluvaiheen luokkien ja pakkausten toteutusta. Toteutusnäkymä sisältää toteutuskaaviot, jotka kuvaavat järjestelmän topologiaa, prosessoreita ja muita fyysisiä laitteita. 15

17 Kaikkiin olioihin voidaan liittää työkalun ulkopuolella tuotettuja tiedostoja, kuten käyttötapausten tekstikuvauksia. Työkalu ei luonnollisestikaan osaa avata kaiken tyyppisiä tiedostoja, mutta sillä voi pitää kirjaa järjestelmään liittyvistä dokumenteista. Rational Rose Enterprise Edition on kehitetty tukemaan Rational Unified Processia ja se suoriutuukin siitä melko hyvin. Se on suunniteltu koko järjestelmän kehitysprosessin työkaluksi, joten siinä on panostettu eri vaiheiden integrointiin. Eri kaavioissa voi käyttää samoja olioita (olioita, joilla on sama tietosisältö) mutta esittää ne eri tavalla. Myös määrittelyvaiheen, suunnitteluvaiheen ja toteutusvaiheen integrointi on toteutettu melko hyvin. Suunnitteluvaiheessa voidaan luoda niin sanottuja Realization-kaavioita määrittelyvaiheen kaavioista, jolloin muutokset määrittelyssä huomataan myös suunnitteluvaiheen vastaavissa osuuksissa. Eri vaiheissa luotuja olioita voi käyttää myös eri vaiheiden kaavioissa, jolloin ne saavat eri merkityksen. Olioita on helppo lisätä uusiin kaavioihin hiirellä drag-and-dropperiaatteella. Jos olio on laillinen kaaviossa, johon sitä yritetään siirtää, siirto onnistuu. Jos olion tietosisältöön tehdään jossakin kaaviossa muutoksia, muutokset näkyvät kaikissa kaavioissa, joissa olio esiintyy. Työkalu yrittää pitää huolta myös olioiden nimeämisestä, samaan nimiavaruuteen ei voida luoda useita saman nimisiä olioita ja suunnitteluvaiheen olio oletetaan vastaavan nimisen määrittelyvaiheen olion toteutukseksi, jos sellainen löytyy. Rational Unified Process määrittelee paljon stereotyyppejä, jotka voivat olla yhteyksiä tai ominaisuuksia, joilla on kaavioissa erikoismerkitys. Näiden tuki on työkalussa hyvinkin laajaa. Huonojakin puolia löytyy. Kaikkia UML:ssä määriteltyjä piirteitä ei ole toteutettu ja joitakin poisjätettyjä piirteitä jää kaipaamaan. Jotkin toiminnot ovat myös hieman oudosti toteutettuja, esimerkiksi pakkauksen käyttötapauskaavion saa luotua ainoastaan kaksoisklikkaamalla Use Case Viewin Main-kaaviossa olevaa pakkausta, vaikka muut kaaviot saa luotua sekä ikkunan päävalikoista että oikealla hiirennapilla aukeavasta valikosta. Kaaviossa olevien olioiden kaksoisklikkaaminen aiheuttaa muutenkin aivan erilaisia toimintoja eri kaavioissa ja jopa saman kaavion eri olioille, mikä aiheuttaa välillä sekaannuksia. Export-toimintoa kaavioiden muuntamiseksi esimerkiksi gif- tai jpeg-formaatteihin ei ole ja se on selkeä miinus. Ohjelmasta löytyy myös muutamia oikeita bugeja, mutta se ei kuitenkaan kaadu helposti. Kokonaisuudessaan Rational Rose Enterprise Edition on varsin hyvä työkalu, joka ei ole enää pelkkä kaavioeditori vaan koko ohjelmistonkehitysprosessia tukeva merkittävä apuväline. 16

18 LÄHTEET [1] Fowler, Kendall (1997). UML distilled : applying the Standard Object Modelling Language [2] Quatrani, 2000, Visual Modeling with Rational Rose 2000 and UML. [3] Rational Rose Modeler Edition CD [4] UML 1.1 Notation Guide, 17

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

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

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

String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1

String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1 String-vertailusta ja Scannerin käytöstä (1/2) Vertailuja tehdessä törmätään usein tilanteeseen, jossa merkkijonoa (esimerkiksi merkkijonomuuttujaa) pitää vertailla toiseen merkkijonoon. Tällöin tavanomainen

Lisätiedot

TIE-20200 Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

TIE-20200 Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely Lyhyt UML-opas UML -pikaesittely UML, Unified Modeling Language Standardoitu, yleiskäyttöinen mallinnuskieli, jota ylläpitää/hallitsee (Object Management Group) OMG Historiaa: 90-luvulla oli paljon kilpailevia

Lisätiedot

UML - unified modeling language

UML - unified modeling language UML - unified modeling language Lähtökohtana: Booch, Rumbaugh, Jacobsson Tavoitteena Unified Method - syntyykö? Kehittäjänä: Rational Inc. Standardointi: Object Management Group (OMG) - vaiheessa Lähteet:

Lisätiedot

Huomaathan, että ohjeessa olevat näytöistä otetut kuvat voivat poiketa sinun koulutuksesi vastaavien sivujen kuvista.

Huomaathan, että ohjeessa olevat näytöistä otetut kuvat voivat poiketa sinun koulutuksesi vastaavien sivujen kuvista. OHJE OPISKELIJALLE MOODLEN KÄYTTÖÖN 1/5 2011/2012 MOODLE KOULUTUKSESSA Työterveyslaitoksella käytetään Moodle -verkko-oppimisalustaa. Potilassiirtojen Ergonomia - koulutus on monimuotokoulutusta, johon

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 8 1 Derivaatta Tarkastellaan funktion f keskimääräistä muutosta tietyllä välillä ( 0, ). Funktio f muuttuu tällä välillä määrän. Kun tämä määrä jaetaan välin pituudella,

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

Osion kaksi kertaus. Jukka Juslin. Jukka Juslin

Osion kaksi kertaus. Jukka Juslin. Jukka Juslin Osion kaksi kertaus Jukka Juslin Sisältö Taulukot ja Stringit Luokkien kirjoittaminen Oletusmuodostin UML Taulukot Taulukot luodaan Java-kielessä seuraavanlaisesti: int [] arvosanat = {1,2,3,4,5}; Taulukon

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

Sisällys. 19. Unified Modeling Language (UML) Johdanto. Johdanto. Johdanto. Luokkakaavio:

Sisällys. 19. Unified Modeling Language (UML) Johdanto. Johdanto. Johdanto. Luokkakaavio: Sisällys 9. Unified Modeling Language (UML) Perustuu Kai Koskimiehen Oliokirjaan ja aikaisempaan luentomateriaaliin. Johdanto. Luokkakaavio: Luokkasymboli, attribuutit ja metodit. Suhteet: Assosiaatiot:

Lisätiedot

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Confuse 25.11.2001 Tila Versio: 1.0 Vaihe: T1 Jakelu: Julkinen Luontipäivä: 15.11.2001 Antti Haapakoski Muutettu viimeksi: 25.11.2001 Antti Haapakoski Sisältö 1 Yleistä 1 2 Mallinnuksesta

Lisätiedot

Sähköpostiohjeet. Tehokas ja huoleton sähköposti

Sähköpostiohjeet. Tehokas ja huoleton sähköposti Sähköpostiohjeet 1 Uuden PST tiedoston luominen sähköposteille... 3 Tärkeää!... 3 Tiedoston luominen... 3 Kansioiden luominen datatiedostoon... 5 Pikatoimintojen luominen... 8 Odottaa vastausta allekirjoitus...

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

26.11.2008 Verkkojulkaisuesittely

26.11.2008 Verkkojulkaisuesittely Doweb-verkkosivuston hallintajärjestelmä on helppokäyttöinen, suomenkielinen Internet-sivuston päivitystyökalu, jolla voit itse vaivattomasti ylläpitää ja päivittää Internet-sivujen sisältöä; tekstiä,

Lisätiedot

582104 Ohjelmistojen mallintaminen, käyttötapauksiin perustuva vaatimusmäärittely

582104 Ohjelmistojen mallintaminen, käyttötapauksiin perustuva vaatimusmäärittely 582104 Ohjelmistojen mallintaminen, käyttötapauksiin perustuva vaatimusmäärittely 1 Vaatimukset ja käyttötapaukset Vaiheittainen mallintaminen ja abstraktiotasot Järjestelmän rajaaminen sidosryhmäkaaviolla

Lisätiedot

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta Simo K. Kivelä, 15.4.2003 Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta Aksioomat Luonnolliset luvut voidaan määritellä Peanon aksioomien avulla. Tarkastelun kohteena on

Lisätiedot

Suomen Lions-liitto ry Käyttäjätunnus ja sisäänkirjautuminen MyLCI - Käyttäjäohje Versio 1.2 4.4.2016

Suomen Lions-liitto ry Käyttäjätunnus ja sisäänkirjautuminen MyLCI - Käyttäjäohje Versio 1.2 4.4.2016 Suomen Lions liitto ry Suomen Lions-liitto ry Käyttäjätunnus ja sisäänkirjautuminen MyLCI - Käyttäjäohje Versio 1.2 4.4.2016 Dokumenttien ja ohjeiden luovutus kolmannelle osapuolelle ilman lupaa, kopioimalla,

Lisätiedot

UML -mallinnus LUOKKAKAAVIO EERO NOUSIAINEN

UML -mallinnus LUOKKAKAAVIO EERO NOUSIAINEN UML -mallinnus LUOKKAKAAVIO EERO NOUSIAINEN SISÄLLYS 3. Luokkakaavio UML -mallinnuskielessä 3.1 Luokkakaavion luokan rakenteet 3.2 Luokan kuvauksesta C++ ohjelmakoodiksi 3.3 Luokkakaavion luokkien yhteystyypit

Lisätiedot

Tietokannan rakenteen suunnittelu

Tietokannan rakenteen suunnittelu HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja tietokkanat Tietokannan rakenteen suunnittelu Tietokannan suunnitteluprosessi... 2 Lähtökohdat... 3 Looginen mallintaminen... 4 Muunnos luokkakaaviosta

Lisätiedot

Olioperustaisuus (object oriented)

Olioperustaisuus (object oriented) DO NOT PRINT THIS DOCUMENT Olioperustainen ohjelmistokehitys Olioperustaisuus (object oriented) järjestelmä (system) muodostuu joukosta olioita (object), jotka yhteistyössä toimien tuottavat järjestelmän

Lisätiedot

Johdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustaisuus (object oriented)

Johdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustaisuus (object oriented) DO NOT PRINT THIS DOCUMENT Olioperustainen ohjelmistokehitys Olioperustaisuus (object oriented) järjestelmä (system) muodostuu joukosta olioita (object), jotka yhteistyössä toimien tuottavat järjestelmän

Lisätiedot

Johdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustainen ohjelmistokehitys

Johdatus sovellussuunnitteluun, s99, osa2 Helsingin yliopisto;/tktl Harri Laine 1. Olioperustainen ohjelmistokehitys DO NOT PRINT THIS DOCUMENT Olioperustainen ohjelmistokehitys Olioperustaisuus (object oriented) järjestelmä (system) muodostuu joukosta olioita (object), jotka yhteistyössä toimien tuottavat järjestelmän

Lisätiedot

Kertaus: yleistys-erikoistus ja perintä

Kertaus: yleistys-erikoistus ja perintä Kertaus: yleistys-erikoistus ja perintä Nauta, Lehmä ja Kuttu ovat Kotieläimiä, Kotieläimet Eläimiä Kotieläimillä (siis myös Naudoilla, Lehmillä ja Kutuilla) on Omistaja Kuttu ja Lehmä toteuttavat rajapinnan

Lisätiedot

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

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

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

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä 582104 Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä 1 Luokkamallin lisäpiirteitä Erilaiset yhteystyypit kooste kompositio Muita luokkien välisiä suhteita riippuvuudet periytyminen eli luokkahierarkia

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

5 Olio-ohjelmointi 133

5 Olio-ohjelmointi 133 5 Olio-ohjelmointi 133 5. Olio-ohjelmointi Edellisissä luvuissa opittiin kirjoittamaan ohjelmia, joissa käytetään C# -kielen perustietotyyppejä, kuten int, double, float ja rakenteita, kuten operaattoreita,

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

Lue ohjeet huolellisesti ennen laitteen käyttöä.

Lue ohjeet huolellisesti ennen laitteen käyttöä. 1 Väliaikaisen tallennuskansion käyttö Lue ohjeet huolellisesti ennen laitteen käyttöä. Kun skannaat kuvia, dioja, asiakirjoja jne. sekä digitoit LP-levyjä tai C-kasetteja, sinulla on mahdollisuus tallentaa

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

Työkalujen yleinen arkkitehtuuri. Ylläpitoon liittyvät työkalut. Ylläpitotehtävien mukaiset työkalut. Työkalujen jaotteluperusteita

Työkalujen yleinen arkkitehtuuri. Ylläpitoon liittyvät työkalut. Ylläpitotehtävien mukaiset työkalut. Työkalujen jaotteluperusteita Ylläpitoon liittyvät työkalut Käyttötarkoituksia ohjelman ymmärtäminen visualisointi etsintä dokumentointi muutosten hallinta koodin muotoilu (pretty printer) erikoistuneet editorit metriikkoihin liittyvät

Lisätiedot

Hae Opiskelija käyttöohje

Hae Opiskelija käyttöohje Hae Opiskelija käyttöohje Yleistä Hae Opiskelija hakuikkunan toiminto on uudistettu tavoitteena saada selkeämpi ja helppokäyttöisempi rakenne. Käyttäjä valitsee ensin, kumpaa hakua haluaa käyttää, Perushaku

Lisätiedot

Windows Live SkyDrive - esittely

Windows Live SkyDrive - esittely Windows Live SkyDrive - esittely Microsoftin SkyDrive on pilvipohjainen tiedostojen säilytys- ja jakopalvelu. SkyDrive tarjoaa 25 Gb ilmaista säilytystilaa tiedostoille ja valokuville. Voit käyttää SkyDriven

Lisätiedot

Ohje PhotoPortaalin käytöstä

Ohje PhotoPortaalin käytöstä Ohje PhotoPortaalin käytöstä Yleistä sisällöstä 1. Käyttäjän sisäänkirjautuminen / rekisteröityminen Jos olet kirjautunut aikaisemmin Finland Circuit, Obsession of Light, This is Life, tai johonkin muuhun

Lisätiedot

UML Luokkakaavio 14:41

UML Luokkakaavio 14:41 UML Luokkakaavio UML Olio-ohjelman luokkien pääpiirteet voidaan kätevähkösti esittää ns. UML-luokkakaaviona. Näin usein tehdäänkin esim. suunniteltaessa, millaisia luokkia ohjelmaan on tarkoitus laatia,

Lisätiedot

Kuvapankki Imagebank Independent

Kuvapankki Imagebank Independent SIVU 1/(8) Kuvapankki Imagebank Independent 1. Kirjautuminen palveluun 2. Kategoriat 2.1 Kategorian muokkaus 2.2 Uuden kategorian lisäys 2.3 Kategorioiden järjestely 3. Kuvat 3.1 Uuden kuvan lisääminen

Lisätiedot

Kuusamon kaupungin ohjeistus PALVELUSETELI- JA OSTOPALVELUJÄRJESTELMÄN KÄYTTÖÖN

Kuusamon kaupungin ohjeistus PALVELUSETELI- JA OSTOPALVELUJÄRJESTELMÄN KÄYTTÖÖN Kuusamon kaupungin ohjeistus PALVELUSETELI- JA OSTOPALVELUJÄRJESTELMÄN KÄYTTÖÖN www.parastapalvelua.fi 7.6.2016 Asiakas 1 Hyvä palveluseteliasiakas Palveluseteli on yksi tapa valita ja käyttää sosiaali-

Lisätiedot

ESR-Henkilö. Tunnistautuminen ESR-Henkilö -järjestelmässä

ESR-Henkilö. Tunnistautuminen ESR-Henkilö -järjestelmässä ESR-Henkilö Tunnistautuminen ESR-Henkilö -järjestelmässä Käyttöohje toteuttajille 28.9.2015 ESR-Henkilö -järjestelmän käyttöohje hankkeiden toteuttajille 2 (8) SISÄLLYSLUETTELO 1 Yleistä tunnistautumisesta...

Lisätiedot

Väli- ja loppuraportointi

Väli- ja loppuraportointi Väli- ja loppuraportointi Hyvän raportin merkitys hankkeen tulosten kuvaamisessa Sari Ahvenainen ESR-koordinaattori 25.5.2011 Uudenmaan ELY-keskus Väliraportti (1/8) Miksi väliraportti tehdään? - Tarkoituksena

Lisätiedot

Induktio kaavan pituuden suhteen

Induktio kaavan pituuden suhteen Induktio kaavan pituuden suhteen Lauselogiikan objektikieli määritellään kurssilla Logiikka 1B seuraavasti: 1. Lausemuuttujat p 1, p 2, p 3,... ovat kaavoja. 2. Jos A on kaava, niin A on kaava. 3. Jos

Lisätiedot

UML-MALLINNUS MICROSOFT VISIOLLA JOUNI HUOTARI 11.1.2005 14.2.2010

UML-MALLINNUS MICROSOFT VISIOLLA JOUNI HUOTARI 11.1.2005 14.2.2010 UML-MALLINNUS MICROSOFT VISIOLLA JOUNI HUOTARI 11.1.2005 14.2.2010 TUTUSTUMISKIERROS VISION UML-KAAVIOIHIN Avaa ChampionzoneUML.vsd-tiedosto Tutustu malliin eli eri sivuilla oleviin kaavioihin (napsautus

Lisätiedot

OFFICE 365:N KÄYTTÖOHJEITA. Sisällysluettelo

OFFICE 365:N KÄYTTÖOHJEITA. Sisällysluettelo OFFICE 365:N KÄYTTÖOHJEITA Sisällysluettelo 1. OFFICE 365:N PERUSNÄKYMÄ JA ASETUKSET... 2 2. SÄHKÖPOSTIN PERUSTOIMINNOT... 5 3. ALLEKIRJOITUS... 7 4. AUTOMAATTISET VASTAUKSET... 8 5. MUITA ASETUKSIA.8

Lisätiedot

Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015

Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015 Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015 1. Onko olemassa yhtenäistä verkkoa, jossa (a) jokaisen kärjen aste on 6, (b) jokaisen kärjen aste on 5, ja paperille piirrettynä sivut eivät

Lisätiedot

Katso-tunnistautuminen. Jyrki Laitinen ja Johanna Kallio Järjestelmän koulutus syksy 2015 Suomen ympäristökeskus SYKE

Katso-tunnistautuminen. Jyrki Laitinen ja Johanna Kallio Järjestelmän koulutus syksy 2015 Suomen ympäristökeskus SYKE Katso-tunnistautuminen Jyrki Laitinen ja Johanna Kallio Järjestelmän koulutus syksy 2015 Suomen ympäristökeskus SYKE Mikä on Katso? Katso-tunnistautuminen on Verohallinnon tarjoama palvelu, joka on käyttäjätunnistautuminen

Lisätiedot

Ohjelmistotuotanto, kuvaustekniikat Syksy Kuvaustekniikat. Miksi kuvaustekniikoita? Abstraktiotasot. Abstrahointi UML

Ohjelmistotuotanto, kuvaustekniikat Syksy Kuvaustekniikat. Miksi kuvaustekniikoita? Abstraktiotasot. Abstrahointi UML 5. Kuvaustekniikat Miksi kuvaustekniikoita? Tämä luku perustuu Sommervillen lisäksi seuraaviin kirjoihin: Martin Fowler, UML Distilled - Second Edition. Addison-Wesley, 2000. Roger S. Pressman, Software

Lisätiedot

UML-mallinnus ja prosessien kuvaaminen Microsoft Visiolla (versio 2003 professional) Jouni Huotari 11.1.2005

UML-mallinnus ja prosessien kuvaaminen Microsoft Visiolla (versio 2003 professional) Jouni Huotari 11.1.2005 UML-mallinnus ja prosessien kuvaaminen Microsoft Visiolla (versio 2003 professional) Jouni Huotari 11.1.2005 Tutustumiskierros Vision UML-kaavioihin Avaa ChampionzoneUML.vsd-tiedosto Tutustu malliin eli

Lisätiedot

Discgolf scorekeeper - Fisbeegolf pistetilasto. Ville-Veikko Saari 12. tammikuuta 2016

Discgolf scorekeeper - Fisbeegolf pistetilasto. Ville-Veikko Saari 12. tammikuuta 2016 Discgolf scorekeeper - Fisbeegolf pistetilasto Ville-Veikko Saari 12. tammikuuta 2016 1 Sisältö 1 Johdanto 3 1.1 Järjestelmän tarkoitus........................ 3 1.2 Järjestelmän toteutus........................

Lisätiedot

Tutustu merkintöihin! Tärkeää tietoa siitä, miten varmistat pesu- ja puhdistusaineiden käytön turvallisuuden kotona

Tutustu merkintöihin! Tärkeää tietoa siitä, miten varmistat pesu- ja puhdistusaineiden käytön turvallisuuden kotona Tutustu merkintöihin! Tärkeää tietoa siitä, miten varmistat pesu- ja puhdistusaineiden käytön turvallisuuden kotona Kodin puhdistusaineisiin on lähiaikoina tulossa uudet varoitusmerkinnät. Osa symboleista

Lisätiedot

- Kommentoi koodisi. Koodin kommentointiin kuuluu kuvata metodien toiminta ja pääohjelmassa tapahtuvat tärkeimmät toiminnat. Esim.

- Kommentoi koodisi. Koodin kommentointiin kuuluu kuvata metodien toiminta ja pääohjelmassa tapahtuvat tärkeimmät toiminnat. Esim. Projektityö olioista. Projektityön ohjeistus: - Jokainen valitsee vain yhden aiheen projektityökseen. Projektityön tarkoitus on opetella tekemään hieman isompi, toimiva ohjelma olioita käyttäen. Ohjelmakoodi

Lisätiedot

Matkahuolto lisäosa WooCommerce alustalle (c) Webbisivut.org

Matkahuolto lisäosa WooCommerce alustalle (c) Webbisivut.org Matkahuolto lisäosa WooCommerce alustalle (c) Webbisivut.org Sisällysluettelo Yleistä...3 Asennus... 4 Asetukset... 4 Toimitustavat... 5 Tilauksen käsittely...6 Huomioitavaa... 7 Lähipaketti toimitustapa...

Lisätiedot

E-kirjat. ja uusi Ellibsin käyttöliittymä

E-kirjat. ja uusi Ellibsin käyttöliittymä E-kirjat ja uusi Ellibsin käyttöliittymä Miksi e-kirja? Tablettien yleistyessä luettavat kirjat kulkevat kätevästi mukana Tekstin kokoa voi säätää oman mieltymyksen mukaisesti, fonttiakin voi halutessaan

Lisätiedot

Merkintöjen tekeminen pohjakuvaan Libre Officella v.1.2

Merkintöjen tekeminen pohjakuvaan Libre Officella v.1.2 v.1.2 Tämän ohjeen avulla voit piirtää omia merkintöjäsi olemassa olevan pohjakuvan päälle. Ohje on tehty käyttäen LibreOfficen versiota 5.0, mutta se toimii melko hyvin myös vanhempien versioiden kanssa.

Lisätiedot

Ohjelmistojen mallintaminen, sekvenssikaaviot

Ohjelmistojen mallintaminen, sekvenssikaaviot 582104 - Ohjelmistojen mallintaminen, sekvenssikaaviot 1 Vuorovaikutussuunnittelu Oliojärjestelmän toiminta perustuu olioiden vuorovaikutukseen ja yhteistyöhön Olioiden yhteistyö toteutuu operaatioiden

Lisätiedot

TIE = JOTU. VH5 - MagicDraw

TIE = JOTU. VH5 - MagicDraw TIE-02300 = JOTU VH5 - MagicDraw TIE-02300 2 VH5 kaavionpiirtelyharjoitus Tässä harjoituksessa opetellaan tunnistamaan ja piirtämään tavallisimpia ja käytetyimpiä ohjelmistotuotannon kaavioita: käyttötapauskaavio

Lisätiedot

Käsitteellinen mallintaminen

Käsitteellinen mallintaminen Haaga-Helia / TIKO 1 (13) Käsitteellinen mallintaminen Käsitteellinen mallintaminen / Käsiteanalyysi...2 Tehtävät...2 Tietolähteet...2 Suunnitteluperiaatteita...3 ER-malli...4 Keskeiset käsitteet...4 Olio

Lisätiedot

Moodle HOPS-työskentelyn tukena

Moodle HOPS-työskentelyn tukena Moodle HOPS-työskentelyn tukena Ohjeita alueen tilaamiseen Tilatessasi Moodle-aluetta HOPS-ryhmällesi, voit tilata täysin tyhjän alueen, jonne rakennat itse kaikki tarvittavat työkalut ja materiaalit.

Lisätiedot

Dynaamisen järjestelmän siirtofunktio

Dynaamisen järjestelmän siirtofunktio Dynaamisen järjestelmän siirtofunktio Nyt päästään soveltamaan matriisilaskentaa ja Laplace muunnosta. Tutkikaamme, miten lineaarista mallia voidaan käsitellä. Kuten edellä on jo nähty säätötekniikassa

Lisätiedot

LaCRIS-ohjeet tiedekuntien ja yksiköiden henkilöstöhallinnolle Liisa Hallikainen 1.12.2015

LaCRIS-ohjeet tiedekuntien ja yksiköiden henkilöstöhallinnolle Liisa Hallikainen 1.12.2015 LaCRIS-ohjeet tiedekuntien ja yksiköiden henkilöstöhallinnolle Liisa Hallikainen 1.12.2015 Osoite ja omat tiedot https://lacris.ulapland.fi/admin Järjestelmään kirjaudutaan Haka-tunnistautumisella ja lippu-nappuloista

Lisätiedot

AC-HOST-vinkkejä eape3 Milla Ahola 2014

AC-HOST-vinkkejä eape3 Milla Ahola 2014 AC-HOST-vinkkejä eape3 Milla Ahola 2014 AC-HOST: Istunnon hallinta Meeting-valikon kautta voit mm. määrittää istunnon oikeuksia, vaihtaa omaa rooliasi, nauhoittaa istunnon ja lopettaa istunnon. Muista

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

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

Ohje hakulomakkeen täyttämiseen yliopistohaku.fi -palvelussa

Ohje hakulomakkeen täyttämiseen yliopistohaku.fi -palvelussa Hakijan ohje Opetushallitus kevät 2013 Ohje hakulomakkeen täyttämiseen yliopistohaku.fi -palvelussa Tässä ohjeessa on kuvattu miten hakulomake täytetään ja lähetetään yliopistohaku.fi-palvelussa. Näytön

Lisätiedot

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty

Lisätiedot

Veto-visualisointityökalu

Veto-visualisointityökalu Ohjelmoinnin suunnittelumallit (design patterns) käyttöliittymissä Vanhin ja keskeisin lähde Gamma E., Helm R., Johnson R., Vlissides J., Design Patterns. Addison-Wesley, USA, 1994. Ajatus ohjelmoinnin

Lisätiedot

Message Broadcasting. Käyttöympäristö. Message Broadcasting -laajennuksen asentaminen. Viestien luominen

Message Broadcasting. Käyttöympäristö. Message Broadcasting -laajennuksen asentaminen. Viestien luominen Message Broadcasting Message Broadcasting on EasyMP Monitor -sovelluksen laajennus. Järjestelmänvalvojat voivat lähettää tämän laajennuksen avulla viestejä ja ilmoituksia yhteen tai useampaan projektoriin

Lisätiedot

Epäyhtälön molemmille puolille voidaan lisätä sama luku: kaikilla reaaliluvuilla a, b ja c on voimassa a < b a + c < b + c ja a b a + c b + c.

Epäyhtälön molemmille puolille voidaan lisätä sama luku: kaikilla reaaliluvuilla a, b ja c on voimassa a < b a + c < b + c ja a b a + c b + c. Epäyhtälö Kahden lausekkeen A ja B välisiä järjestysrelaatioita A < B, A B, A > B ja A B nimitetään epäyhtälöiksi. Esimerkiksi 2 < 6, 9 10, 5 > a + + 2 ja ( + 1) 2 2 + 2 ovat epäyhtälöitä. Epäyhtälössä

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

http://reseda.taik.fi KÄYTTÖOHJEET

http://reseda.taik.fi KÄYTTÖOHJEET http://reseda.taik.fi KÄYTTÖOHJEET Lisätietoja: Oman osastosi yhteyshenkilö Tutkimusinstituutti: Pia Sivenius, puh. 30528, pia.sivenius@taik.fi Projektipäällikkö: Riitta-Liisa Leskinen, puh. 30262, riitta-liisa.leskinen@taik.fi

Lisätiedot

L2TP LAN to LAN - yhteys kahden laitteen välille

L2TP LAN to LAN - yhteys kahden laitteen välille TW- LTE- REITITIN: L2TP LAN to LAN - yhteys kahden laitteen välille Esimerkissä on käytetty kahta TW- LTE reititintä L2TP LAN to LAN - yhteydellä voidaan luoda VPN- verkko, jossa liikenne on sallittu molempiin

Lisätiedot

IHTE-1100 Käytettävyyden perusteet syksy 2007 Liite 1: Käsitteellinen suunnittelu

IHTE-1100 Käytettävyyden perusteet syksy 2007 Liite 1: Käsitteellinen suunnittelu IHTE-1100 Käytettävyyden perusteet syksy 2007 Liite 1: Käsitteellinen suunnittelu Tämä liite korvaa prujun kohdan 7.2 Käsitteellinen suunnittelu. 7.2 Käsitteellinen suunnittelu Kuten luvussa 4 todettiin,

Lisätiedot

Eric Rousselle Discendum Oy

Eric Rousselle Discendum Oy Eric Rousselle Suomalainen eportfolio-palvelu, jota kehittää ja tarjoaa Pääkohderyhmät ovat lukiot, 2. asteen ammatilliset oppilaitokset, ammattikorkeakoulut ja yliopistot sekä niiden partnerit Kyvyt.fi

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

Massaeditorikoulutus 8.12.2015. KANSALLISKIRJASTO - Kirjastoverkkopalvelut

Massaeditorikoulutus 8.12.2015. KANSALLISKIRJASTO - Kirjastoverkkopalvelut Massaeditorikoulutus 8.12.2015 Massaeditoinnin toimintaperiaate Kokoelman tai hakutuloksen tietueet (itemit) voidaan eksportoida CSV-tiedostona omalle työasemalle taulukkomuodossa CSV:tä muokataan Libre/OpenOfficen

Lisätiedot

OHJ-1151 Ohjelmointi IIe

OHJ-1151 Ohjelmointi IIe Tampereen teknillinen yliopisto Ohjelmistotekniikan laitos OHJ-1151 Ohjelmointi IIe Harjoitustyö Tomaattisota Välipalautus / Loppudokumentaatio Assistentin nimi Välipalautusaika (päivä ja kellonaika) ja

Lisätiedot

Raportointi hankkeen tulosten kuvaajana ja toteutuksen tukena

Raportointi hankkeen tulosten kuvaajana ja toteutuksen tukena Raportointi hankkeen tulosten kuvaajana ja toteutuksen tukena Tiivistelmät, väli- ja loppuraportit Auli Vuorela ESR-koordinaattori Uudenmaan ELY-keskus 6.5.2013 Raportteja, raportteja, raportteja Loppuraportti

Lisätiedot

Lapin innovaatioassistentti -valmennuskokonaisuus 2016

Lapin innovaatioassistentti -valmennuskokonaisuus 2016 Lapin innovaatioassistentti -valmennuskokonaisuus 201 Lapin innovaatioassistentti -valmennuksen tiedot: Valmennuksen osiot: Hakijasta tekijäksi -valmennus ja Innoassari-valmennus Valmennuksen laajuus:

Lisätiedot

Harjoitustehtävät ja ratkaisut viikolle 48

Harjoitustehtävät ja ratkaisut viikolle 48 Harjoitustehtävät ja ratkaisut viikolle 48 1. Tehtävä on jatkoa aiemmalle tehtävälle viikolta 42, missä piti suunnitella älykodin arkkitehtuuri käyttäen vain ennalta annettua joukkoa ratkaisuja. Tämäkin

Lisätiedot

Asteri Kirjanpito Dos ALV% nousu 1 %-yksiköllä Vuosipäivitys 26.11.2012

Asteri Kirjanpito Dos ALV% nousu 1 %-yksiköllä Vuosipäivitys 26.11.2012 Asteri Kirjanpito Dos ALV% nousu 1 %-yksiköllä Vuosipäivitys 26.11.2012 Atsoft Oy Mäkinen www.atsoft.fi Puh. (09) 350 75 30 Päivystys: atsoft@atsoft.fi Fax (09) 351 55 32 0400 316 088 Viime hetken tiedot

Lisätiedot

Kesäkuu 2016. Synkka Tuote Pakkaushierarkia yksittäin ja monipakkauksissa myytäville tuotteille

Kesäkuu 2016. Synkka Tuote Pakkaushierarkia yksittäin ja monipakkauksissa myytäville tuotteille Synkka Tuote Pakkaushierarkia yksittäin ja monipakkauksissa myytäville tuotteille 1 Sisällys 1 Yksittäin ja monipakkauksessa myytävät tuotteet... 3 Vähittäistuote... 3 Kuljetuspakkaus ja monipakkaus...

Lisätiedot

Algoritmit ja tietorakenteet Copyright Hannu Laine. 1, kun n= 0. n*(n-1)!, kun n>0;

Algoritmit ja tietorakenteet Copyright Hannu Laine. 1, kun n= 0. n*(n-1)!, kun n>0; 1 Rekursio Rekursion periaate ja rekursio määrittelyvälineenä Rekursiota käytetään tietotekniikassa ja matematiikassa erilaisiin tarkoituksiin. Eräänä käyttöalueena on asioiden määrittely. Esimerkkinä

Lisätiedot

UML metamallina. Seminaariesitelmä Minna Majuri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

UML metamallina. Seminaariesitelmä Minna Majuri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Seminaariesitelmä 26.9.2000 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisällys 1 Johdanto 1 2 UML:n perusteet 2 2.1 Kaaviot 2 2.1.1 Yleiskäsitteet ja käyttötapauskaavio 2 2.1.2 Luokkakaavio 3

Lisätiedot

MYEERIKKILÄ OHJEET PELAAJALLE

MYEERIKKILÄ OHJEET PELAAJALLE MYEERIKKILÄ OHJEET PELAAJALLE MYEERIKKILÄN AVAINTOIMINNALLISUUDET PELAAJAN NÄKÖKULMASTA Kehittymisen seuranta Oma taso ja kehittyminen Vertailu tavoitetasoihin ja oman ikäluokan parhaisiin Videot Omat

Lisätiedot

Kokemusasiantuntijan tarina. Kasvamista kokemusasiantuntijaksi

Kokemusasiantuntijan tarina. Kasvamista kokemusasiantuntijaksi Kokemusasiantuntijan tarina Kasvamista kokemusasiantuntijaksi Tie päihdekuntoutujasta kokemusasiantuntijaksi on ollut kivinen ja pitkä. En olisi joskus toipumiseni alussa voinut ikinä kuvitellakaan toimivani

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

Luokkakaavion laatiminen

Luokkakaavion laatiminen Luokkakaavion laatiminen Kartoita luokkaehdokkaita Karsi ehdokkaita Tunnista olioiden väliset yhteydet Täsmennä luokkakuvauksia määrittelemällä attribuutit Määrittele yhteyksiin liittyvät osallistumisrajoitteet.

Lisätiedot

3a. Projektin hallinta (lisäys lukuun 3)

3a. Projektin hallinta (lisäys lukuun 3) 3a. Projektin hallinta (lisäys lukuun 3) Tehokas projektin hallinta keskittyy kolmeen osaalueeseen: henkilökuntaan, tehtävään ja prosessiin. Henkilökunta: on yrityksen tärkein voimavara, oikea henkilö

Lisätiedot

Kaaviotekniikoista (erityisesti UML) (ajan riittäessä pikkasen projekteista)

Kaaviotekniikoista (erityisesti UML) (ajan riittäessä pikkasen projekteista) Kaaviotekniikoista (erityisesti UML) (ajan riittäessä pikkasen projekteista) Kari Systä 05.10.2015 9/30/2013 Jotu2013/KSY 1 Ajankohtaista kurssista Keskiviikon viimeinen viikkoharjoitus saatetaan lopettaa

Lisätiedot

Ennakkovaroitustoimintojen sekä. uuden teknologian hyödyntäminen. toteutuspöytäkirjamenettelyssä

Ennakkovaroitustoimintojen sekä. uuden teknologian hyödyntäminen. toteutuspöytäkirjamenettelyssä Ennakkovaroitustoimintojen sekä uuden teknologian hyödyntäminen toteutuspöytäkirjamenettelyssä Toteutuspöytäkirjamenettely Toteutuspöytäkirjan käyttö alkoi viime vuosituhannen vaihteessa, samassa yhteydessä

Lisätiedot

Ohjelmistojen mallintaminen

Ohjelmistojen mallintaminen Ohjelmistojen mallintaminen - Mallit - Ohjelmiston kuvaaminen malleilla 31.10.2008 Harri Laine 1 Malli: abstraktio jostain kohteesta Abstrahointi: asian ilmaiseminen tavalla, joka tuo esiin tietystä näkökulmasta

Lisätiedot

Sonera Hosted Mail -palvelun käyttöohje 12.05.2011

Sonera Hosted Mail -palvelun käyttöohje 12.05.2011 Sonera Hosted Mail -palvelun käyttöohje 12.05.2011 Sonera Hosted Mail -palvelun käyttöohje 1. Johdanto Hosted Mail on yrityskäyttöön suunniteltu sähköposti- ja ryhmätyösovelluspalvelu. Se perustuu Microsoft

Lisätiedot

Ohjelmistotekniikan menetelmät, mallintaminen ja UML

Ohjelmistotekniikan menetelmät, mallintaminen ja UML 582101 - Ohjelmistotekniikan menetelmät, mallintaminen ja UML 1 Mallintaminen ja UML (Ch 2.) Ohjelmistojen mallintamisesta ja kuvaamisesta Strukturoitu mallinnus Tietovuo- ja ER-kaaviot Oliomallinnus ja

Lisätiedot

- Valitaan kohta Asetukset / NAT / Ohjelmallinen palvelin - Seuraavassa esimerkki asetuksista: valitaan käytössä oleva ohjelmistorajapinta

- Valitaan kohta Asetukset / NAT / Ohjelmallinen palvelin - Seuraavassa esimerkki asetuksista: valitaan käytössä oleva ohjelmistorajapinta TW-EAV510: VALVONTAKAMERAN KYTKEMINEN VERKKOON OPERAATTORIN IP-OSOITE - Jotta valvontakameran käyttöä varten saadaan avattua tarvittavat portit, pitää operaattorilta saada julkinen IP-osoite, jotta kaikki

Lisätiedot

SKYPE-RYHMÄN LUOMINEN

SKYPE-RYHMÄN LUOMINEN SKYPE-RYHMÄN LUOMINEN JA RYHMÄPUHELUN SOITTAMINEN Ryhmän perustaminen on helppoa. Tarvitset internet-yhteyden sekä tietokoneen, jossa on mikrofoni ja webbikamera. Useimmissa kannettavissa tietokoneissa

Lisätiedot

Käyttöjärjestelmät: Virtuaalimuisti

Käyttöjärjestelmät: Virtuaalimuisti Käyttöjärjestelmät: Virtuaalimuisti Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Muistinhallinta

Lisätiedot

Webforum. Version 16.2 uudet ominaisuudet. Päivitetty: 2016-06-15

Webforum. Version 16.2 uudet ominaisuudet. Päivitetty: 2016-06-15 Webforum Version 16.2 uudet ominaisuudet Päivitetty: 2016-06-15 Sisältö Tietoja tästä dokumentista... 3 Yleistä... 4 Aloita-sivu / Dashboard... 5 Projektilista... 5 Dokumentit... 6 Microsoft Office Online

Lisätiedot

OUTI-verkkokirjaston opastus

OUTI-verkkokirjaston opastus OUTI-verkkokirjaston opastus OUTI-kirjastot käyttävät avoimen lähdekoodin Kohakirjastojärjestelmää. Kohaa kehitetään jatkuvasti. Aineiston haku Aineistohaun voi tehdä suoraan tältä sivulta. Verkkokirjastoon

Lisätiedot