Vaatimusdokumentti. Kaapo - Kaavioiden piirto-ohjelma
|
|
- Miina Lotta Virtanen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Vaatimusdokumentti Kaapo - Kaavioiden piirto-ohjelma Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
2 Kurssi Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilari Heikkinen Allan Holsti Tero Kallioinen Kristian Ovaska Mikko Paltamaa Hannu-Pekka Rajaniemi Asiakas Inkeri Verkamo Johtoryhmä Juha Taina Sampo Yrjänäinen Kotisivu Versiohistoria Versio Päiväys Tehdyt muutokset Jäädytetty versio Lisätty käyttäjavaatimukset ja käyttötapaukset Vaatimuksia priorisoitu ja täsmennetty Tilasiirtymäkaavio Sanasto päivitetty Käyttöliittymän tavoitepohjaiset käyttötapaukset Alustavat käyttötapaus- ja tietovuokaaviot Ryhmitelty ja tarkennettu vaatimuksia Lisätty alustavat vaatimukset ja toiminnot Dokumentti luotu
3 Sisältö 1 Johdanto 1 2 Järjestelmän yleiskuvaus Sanasto Järjestelmän käyttäjäryhmät ja tietovuo Käyttäjävaatimukset 4 4 Järjestelmävaatimukset Toiminnalliset vaatimukset Kaavioiden piirto ja muokkaus Kaavio- ja elementtityyppien luonti Kaaviotyyppien syntaksisäännöt Muut Laadulliset vaatimukset Ympäristö Ylläpidettävyys Vaatimuslistaus Järjestelmän toiminnot Toimintojen väliset suhteet Pääohjelma Piirto-ohjelma Toimintolistaus Vaatimusten ja toimintojen välinen listaus Käyttötapaukset Kaavion piirtäjä Kaaviotyypin määrittelijä Järjestelmäarkkitehtuuri Arkkitehtuuri Piirtoeditori Tallennus/tulostus i
4 7.1.3 Analysoija Syntaksin tarkistaja Kaaviotyypin luoja Kokoarvio LOC-arvio Function Point -arvio Käyttöliittymä 30 Liitteet 1 Tilasiirtymäkaavio 2 Käyttötapauskaavio 3 Tietovuokaavio 4 Tavoitepohjaiset käyttötapaukset 5 Kuva käyttöliittymäprototyypistä ii
5 1 Johdanto Oops on Helsingin yliopiston tietojenkäsittelytieteen laitoksella toteutettava ohjelmistotuotantoprojekti. Kaapo, eli Kaavioiden piirto-ohjelma on geneerinen, käyttäjän tarpeisiin mukautuva piirtotyökalu. Projektiin liittyvä materiaali on saatavissa ryhmän kotisivulta osoitteesta Luvussa 2 tullaan käsittelemään järjestelmään liittyvät termit ja annetaan yleiskuva järjestelmästä. Luvussa 3 esitetään asiakkaan esittämät vaatimukset järjestelmälle ja luvussa 4 järjestelmävaatimukset. Niiden perusteella on määritelty järjestelmän tarjoamat toiminnot, ne esitellään luvussa 5, sekä käyttötapaukset, jotka esitetään luvussa 6. Luvussa 7 käsitellään järjestelmän arkkitehtuuria. Luvussa 8 esitetään ohjelman kokoarvio toteutettavilla vaatimuksilla. Luvussa 9 esitellään ohjelman käyttöliittymän prototyyppi. Tässä dokumentissa visioidaan myös paljon sellaista asiaa, jota ei tämän projektin puitteissa tulla toteuttamaan. Nämä on kirjattu ajatellen tulevia jatkoprojekteja, joten dokumentti on hyödyllistä luettavaa myös heille. 2 Järjestelmän yleiskuvaus Ohjelmistotuotantoprojektiryhmä Oops tuottaa geneerisen kaavioiden piirto-ohjelman, Kaapon, jolla voidaan piirtää kaavioita ja määritellä niitä koskevia sääntöjä. Ohjelmalla mahdollistetaan useiden erityyppisten kaavioiden käsittely samalla ohjelmalla ja kaavioden oikeellisuuden tarkastaminen. 2.1 Sanasto Määritelmät on kuvattu seuraavalla tavalla: Termi, joka selittää käytetyn termin merkityksen Dokumentissa käytetään seuraavia termejä: Attribuutti Kaavioiden elementit ja yhteydet voivat sisältää monenlaista dataa, joka sijoitetaan vastaaviin attribuutteihin Elementti Elementti on kaavion visuaalinen perusrakenneosa. Elementti voi kuvata esimerkiksi jotain tiettyä luokkaa tai prosessia. 1
6 Elementtityyppi Kaaviotyypissä esiintyvien elementtien luokka, jonka kaikilla esiintymillä on sama yhteinen esitystapa ja samat attribuutit ja syntaksisäännöt, mutta yleensä eri attribuuttien arvot (esim. UML-luokkakaavion luokat). EPS-muoto EPS eli Encapsulated PostScript on vektorigrafiikan esitysmuoto, johon kaavion kuva voidaan tallentaa Hierarkia Kaavioiden välinen järjestys, jossa yksityiskohdat tarkentuvat hierarkiassa alaspäin mentäessä Kaavio Kaavio kuvaa jotakin systeemiä ja niitä voidaan käyttää monin tavoin erilaisten systeemien mallintamiseen. Kaaviot muodostuvat elementeistä ja niiden välisistä yhteyksistä, sekä molempien attribuuteista. Lisäksi joissain kaavioissa myös visuaalisella rakenteella tai elementtien järjestyksellä on merkitystä. Kaaviotyyppi Kaaviotyyppi kertoo, mitä sääntöjä ja rakenteita kaavio noudattaa. Kaaviotyyppejä ovat esimerkiksi UML-luokkakaavio ja tietovuokaavio. Koostaminen Tapahtuma, jossa luodaan useasta elementistä yksi uusi elementti, kooste-elementti Kooste-elementti Useista elementeistä muodostettu uusi elementti Korkeamman tason kaavio Kaavio, jossa näkyy vähemmän yksityiskohtia ja suurempi osa kokonaisuudesta Linkki Linkki on yhteys elementistä toiseen elementtiin, kaavioon tai resurssiin, jolle ei ole kaaviotyypissä määritelty visuaalista esitystapaa. Lähdekoodi Ohjelmiston tms. lähdekooditiedosto, johon kaavion elementistä saattaa olla viittaus Matalamman tason kaavio Kaavio, jossa näkyy enemmän yksityiskohtia ja pienempi osa kokonaisuudesta Projekti Yhden tai useamman samaa järjestelmää kuvaavan kaavion muodostama kokonaisuus, joka on samalla kertaa avoinna ja muokattavana ohjelman työtilassa Rinnakkainen kaavio Projekti voi sisältää useita kaavioita, joista osa on rinnakkaisia samalla näkyvyystasolla, esim. luokkakaavio ja aktiviteettikaavio 2
7 Syntaksi Kaaviotyypin sallittujen elementtien ja yhteyksien joukko Syntaksisääntö Syntaksisäännöt määrittelevät kaavioiden sallitun rakenteen ja ne saattavat liittyä esimerkiksi elementtien ja yhteyksien ulkonäköön, attribuutteihin, elementtien keskinäisiin suhteisiin, elementtien ja kaavioiden suhteisiin jne. Tiedostomuoto Projektin, kaavion, kaaviotyypin tms. tallentamiseen käytettävä tiedostomuoto Työtila Ohjelman osa, jossa kaavioita voidaan piirtää ja muokata URI Uniform Resource Identifier, eli merkkijono, jolla kerrotaan jonkin tietyn tiedon sijainti tai yksikäsitteinen nimi. Yleensä esimerkiksi tiedostopolku tai www-osoite. Yhteys Kahden elementin tai yhteyden välissä oleva visuaalinen yhteysviiva, joka yhdistää kyseiset elementit toisiinsa. Yhteyksiä on erityyppisiä ja niihin voi liittyä monenlaisia attribuutteja. Yhteystyyppi Kaaviotyypissä esiintyvien yhteyksien luokka, jonka kaikilla esiintymillä on sama yhteinen esitystapa ja samat attribuutit ja syntaksisäännöt, mutta yleensä eri attribuuttien arvot. Esim. UML-luokkakaavion assosiaatiot. Yhteyskohta Elementille tai yhteydelle määritelty alue, johon muut elementit tai yhteydet voivat liittyä kaaviotyypin yhteyssääntöjen mukaisesti Yhteyssääntö Syntaksisääntö, joka määrittelee, minkä tyyppisiä yhteyksiä eri tyyppisten elementtien välille voidaan muodostaa 2.2 Järjestelmän käyttäjäryhmät ja tietovuo Liitteessä 2 esitetään järjestelmän käyttäjäryhmät ja liitteessä 3 tietovuo. Käyttäjäryhmiä ovat tutkijat, opettajat ja mahdollisesti graduntekijät. Käyttäjäryhmien välillä ei ole käyttöä koskevia eroja. Sekä kaavioiden piirtäjät, että kaaviotyyppien määrittelijät voivat kuulua samaan käyttäjäryhmään. Käyttäjä voi käyttää vain niitä kaaviotyyppejä, jotka ovat asennettuna hänen ohjelmansa käyttöön. Käyttäjä voi luoda kaaviota, jotka ovat etukäteen määriteltyjä. Ohjelman avulla käyttäjä voi piirtää syntaktisesti oikeita kaavioita ennalta määriteltyjen sääntöjen perusteella. Hän voi myös luoda uusia kaaviotyyppejä, joita hän voi luonnin 3
8 jälkeen käyttää. Tässä projektissa toteutetaan kuitenkin vain piirto-osuus valmiiksi määriteltyjen kaaviotyyppien puitteissa. 3 Käyttäjävaatimukset Seuraavassa esitellään asiakkaan, Inkeri Verkamon, esittämät vaatimukset järjestelmälle. Ohjelmalla on voitava piirtää kaavioita Ohjelmalla on voitava piirtää kaavioita ennalta luotujen sääntöjen pohjalta. Kaavioihin on voitava lisätä ja poistaa elementtejä ja yhteyksiä. Niiden attribuuttien arvoja on myös kyettävä muuttamaan. Elementtejä on voitava liikuttaa alustalla ja niiden kokoja on voitava muuttaa. Liikuttaminen ei saa katkaista määriteltyä yhteyttä. Yhteyksiä on myös voitava uudelleen asemoida, eli yhteys on voitava muuttaa alkuperäisten elementtien sijasta toisten elementtien välille. Käyttäjän on voitava kaaviota piirtäessään muokata yhteyksien kulkureittejä. Elementtien voitava sisältää toisia elementtejä. Sama elementti voi esiintyä useissa kaavioissa ja siihen tehdyt muutokset tulisi näkyä kaikkialla. Kaavion piirtämisessä on myös pystyttävä liittämään kaavioon vapaata näkyvää tekstiä. Piirtoalustalla on voitava valita elemettiryhmiä. Niitä on voitava liikutella, poistaa, kopioida ja yms. Ohjelmalla pystyttävä sulauttamaan kaavioita Ohjelmalla on voitava yhdistää kaaviot, jotka ovat samaa tyyppiä ja joissa on yhteneviä elementtejä. Tällöin lopputulokseksi tulee yksi kaavio, joka on samaa typpiä alkuperäisten kaavioiden kanssa ja sisältää ne. Ohjelmalla on voitava määritellä uusia kaaviotyyppejä Ohjelmalla tulee voida määritellä uusi kaaviotyyppi, joka voi olla minkälainen tahansa. Siis ohjelmalla on voitava luoda niin sekvessi-, kuin luokkakaavionkin tyyppi. Tyypin määrittelyssä on voitava määritellä syntaksisäännöt, elementit ja yhteydet, jotka ovat kaaviotyypille määritelty. Ohjelmalla on näin ollen voitava määritellä myös uusia elementtejä ja yhteyksiä, ja määritellä niille attribuutteja ja syntaksisääntöjä. Attribuutteja voivat olla nimi, tyyppi, muoto, yhteydet, linkit ja kaikki elementityypin tai yhteyden omat erityisattribuutit. Elementin ulkomuoto on myös voitava tuoda kuvana ulkopuolisesta tiedostosta. Ohjelman on valvottava syntaksisääntöjen noudattamista Ohjelmassa on oltava mekanismi, joka valvoo määriteltyjen syntaksisääntöjen noudattamista. Ohjelmassa on oltava mahdollista linkittää kaaviota Ohjelmassa on oltava mahdollisuus määritellä kaavioiden välille linkkejä. Myös hierarkiset riippuvuudet on sallittava. Linkkejä voi olla myös ulkopuolisiin tiedostoihin, kuten esimerkiksi lähdekoodiin. Ohjelmassa on oltava mahdollista tallentaa piirrettyjä kaavioita 4
9 Ohjelman on kyettävä tallentamaan piirretty kaavio ja avaamaan se myöhempää muokkausta varten uudestaan. Ohjelmassa on oltava myös mahdollisuus tallentaa kaikki projektin kaaviot kerralla ja avaamaan ne. Ohjelman on myös kyettävä tekemään automaattitallennuksia. Ohjelmalla on myös voitava viedä kaavioita ulkopuolisiin formaatteihin, kuten esimerkiksi EPS-muotoon. Myös kaaviotyyppejä on voitava tallentaa ja tuoda. Ohjelmalla on voitava tarkastella useita kaavioita samanaikaisesti Ohjelmassa on voitava olla useita kaavioita avoinna samanaikaisesti. Ohjelmassa on voitava myös tarkastella useata kaaviota samaan aikaan, eli näkyvissä on voitava olla useita kaavioita. Näkyvissä olevilla piirtoalustoilla on oltava mahdollista liikkua. Piirtoalustaa on voitava myös zoomata. Käyttöliitymän kielen tulee olla englanti Ohjelman käyttöliitymän kielen tulee olla englanti. Ohjelmassa on voitava perua tehtyjä muutoksia Ohjelmalla on voitava perua muutoksia (UNDO) ja toisaalta tehdä niitä uudelleen (REDO). Kaavio on voitava tulostaa Ohjelmassa on voitava tulostaa piirretty kaavio. Ohjelmalla on voita muuntaa kaavioita tyypistä toiseen Ohjelmalla on voitava tehdä automaattisia tyyppimuunnoksia kaavioiden välillä. Eli piirretystä kaaviosta on voitava tehdä automaattisesti uusi kaavio, joka on halutun tyyppinen, jos muunnos on mahdollinen. Ohjelman on oltava laajennettava Ohjelman on oltava laajennettavissa ja ylläpidettävissä Ohjelman toiminta Linux-järjestelmässä Ohjelman on toimittava Linux-ympäristössä. 4 Järjestelmävaatimukset Asiakkaan, Inkeri Verkamon, vaatimukset järjestelmälle on ryhmitelty toiminnallisiin ja laadullisiin vaatimuksiin. Vaatimuksien kuvaamiseen on käytetty seuraavaa tapaa: 5
10 Prioriteetti V0 Vaatimuksen nimi Vaatimuksen tarkka kuvaus. Vaatimuksen prioriteetti. Prioriteetit on luokiteltu asteikolla 1-5, missä 5 tarkoittaa alhaisinta prioriteettia ja 1 korkeinta. tarkoittaa, että vaatimusta ei tulla toteuttamaan tässä projektissa. Viite luvussa 5 esitettäviin toimintoihin (toiminnon tunnus), jotka toteuttavat vaatimuksen 4.1 Toiminnalliset vaatimukset Kaavioiden piirto ja muokkaus V1 Kaavioiden piirto Ohjelmalla on kyettävä piirtämään kaavioita ennalta luotujen sääntöjen perusteella. T1, Uuden kaavion luominen; T4, Liikkuminen kaaviopohjalla; T5, Valitseminen ja toiminnot luvussa 5.3 V2 Elementtien lisääminen kaavioon Kaavioon on voitava piirtää kaaviotyypissä määritelty elementti. T10, Elementin lisääminen kaavioon V3 Elementtien poistaminen kaaviosta Piirretty elementti on voitava poistaa kaaviosta. T14, Elementin poistaminen kaaviosta V4 Elementtien liikuttaminen Elementtiä on voitava liikuttaa piirtoalueella sen jälkeen kun elementti on luotu. T11, Elementin liikuttaminen 6
11 V5 Elementtien kokojen muuttaminen Elementin kokoa on voitava muuttaa sen jälkeen kun elementti on luotu. T12, Elementin koon muuttaminen V6 Attribuuttien arvojen muokkaaminen Piirrettyjen elementtien ja yhteyksien attribuuttien arvoja on voitava muuttaa. T13, Elementin attribuuttien muuttaminen V7 Yhteyksien lisääminen Elementtien välille on voitava piirtää yhteyksiä. T15, Yhteyden lisääminen kaavioon V8 Yhteyden uudelleenasemointi Elementtien välinen yhteys on voitava asemoida uudelleen koskemaan eri elementtejä. Toisinsanoen yhteyden jäseniä voidaan muuttaa. Prioriteetti 2 T16, Yhteyden uudelleenasemointi V9 Yhteyden poistaminen kaaviosta Yhteys on voitava poistaa kaaviosta. T19, Yhteyden poistaminen kaaviosta V10 Katkeamaton yhteys Elementin liikuttaminen ei saa katkaista sen yhteyksiä muihin elementteihin. T11, Elementin liikuttaminen V11 Yhteysviivan kulkureitti Käyttäjän on voitava määritellä yhteysviivojen kulkureitti. Prioriteetti 4 T18, Yhteyden kulkureitin muuttaminen 7
12 V12 Tekstin lisääminen kaavioon Ohjelmassa on voitava lisätä vapaata tekstiä kaavioihin näkyviin. T9, Tekstin lisääminen kaavioon V13 Elementti useissa kaavioissa Sama elementti voi esiintyä useissa avoinna olevissa kaaviossa samaan aikaan. Prioriteetti 4 T10, Elementin lisääminen kaavioon V14 Elementin muutokset eri kaavioissa Saman elementin attribuuttien arvojen muutokset täytyy näkyä kaikissa kaavioissa, joissa elementistä on ilmentymä. Prioriteetti 4 T20, Kaavioden välillä siirtyminen V15 Elementti useaan kertaan kaaviossa Elementti voi esiintyä useaan kertaan samassa kaaviossa V16 Kaavioiden sulauttaminen Jos kaaviot ovat samaa muotoa ja niillä on yhteisiä elementtejä kaaviot voidaan sulauttaa yhteen näiden elementtien perusteella. V17 Sisältäminen Elementit voivat sisältää toisia elementtejä eli ne voivat rakentua komposition tapaan muista elementeistä. T20, Kaavioden välillä siirtyminen 8
13 V18 Sekvenssikaaviot Järjestelmän pitää tukea myös sekvenssikaavioita, joissa erikoisuutena muihin kaaviotyyppeihin verrattuna on aikajana, siis visuaalisen esityksen riippuvuus aikajärjestyksestä ja toisin päin. V19 Yhteydet yhteyksien välillä Järjestelmässä tulee voida piirtää yhteyksiä myös kahden yhteyden välille. Tämä on syntaksin mukaista ainakin tietyissä UML-kaavioissa. Esim. yhteys voi olla yleistys toisesta yhteydestä Kaavio- ja elementtityyppien luonti V20 Kaaviotyyppien luonti Ohjelmalla on voitava luoda uusia kaaviotyyppejä ja määritellä niitä koskevat syntaksisäännöt. V21 Uusien elementtityyppien luonti Uusia kaaviotyyppejä varten on voitava luoda uusia elementtityyppejä. 9
14 V22 Elementtityyppien attribuutit Elementtityypeille on voitava määritellä attribuutteja. Nimen lisäksi elementtityypillä on attribuutteina muoto, tyyppi, yhteydet, linkit, yhteydet tiedostoihin ja mahdolliset muut tyypille ominaiset attribuutit. Lisäksi elementtityyppi voi sisältää attribuuttinaan ajettavaa koodia, jolla kaavion laatija voi liittää kaavioonsa haluamaansa toiminnallisuutta. V23 Viittaus tiedostoon Elementtityypille voidaan määritellä attribuutti, joka toimii linkkinä tiedostoon, esimerkiksi lähdekoodiin. V24 Elementtityyppien ulkomuoto Elementtityyppien ulkomuodot on voitava tuoda muodon määrittävästä tiedostosta. V25 Yhteyksien ominaisuudet Yhteysviivoille on voitava määritellä attribuutteja. V26 Yhteyksien säännöt Yhteydelle on voitava määritellä säännöt, jotka määrittävät luotavalla yhteydellä liitettävät elementtityypit. 10
15 4.1.3 Kaaviotyyppien syntaksisäännöt V27 Sääntöjä oltava kaaviotyypeillä Kaikilla kaaviotyypeillä voi olla syntaksisääntöjä. V28 Sääntöjä oltava elementtityypeillä Kaikilla elementtityypeillä voi olla syntaksisääntöjä. V29 Sääntöjä oltava yhteystyypeillä Kaikilla yhteystyypeillä voi olla syntaksisääntöjä. V30 Elementtityypeillä oltava attribuutteja Kaikilla elementtityypeillä voi olla attribuutteja V31 Kaavioiden väliset linkit Kaavioden välille on oltava mahdollisuus luoda linkkejä, joiden kautta voidaan siirtyä toiseen kaavioon. Linkit kytkevät kaavion elementin toiseen kaavioon, esimerkiksi tilasiirtymäkaavioiden yli- ja alitilat. Prioriteetti 5 T20, Kaavioden välillä siirtyminen V32 Kaaviotyyppien syntaksisäännöt Kaaviotyyppien syntaksisääntöjä ovat yhteyksiä ja elementtejä koskevat säännöt. Säännöt ovat muokattavissa, kunnes kaaviotyyppi on lyöty lukkoon. 11
16 V33 Elementtityyppien syntaksisäännöt Elementtityyppien luonnin yhteydessä on voitava määritellä elementtityyppiä koskevia sääntöjä. V34 Syntaksisääntöjen valvonta Syntaksisääntöjen noudattamista on valvottava ja käyttäjää huomautettava virhetilanteista Muut V35 Kaavion tallentaminen Ohjelmassa on voitava tallentaa kaavio. T2, Kaavion tallentaminen V36 Kaavion avaaminen Ohjelmassa on oltava ominaisuus, jolla aiemmin tallennettu kaavio voidaan avata ja jatkaa työskentelyä. T3, Kaavion avaaminen V37 Useita kaavioita avoinna Ohjelmassa on voitava pitää avoinna saman useita projektin kaavioita yhtaikaisesti. Kaavioiden ei tarvitse olla samaa tyyppiä. Kaikkiin avoinna oleviin kaavioihin on voitava tehdä muutoksia. Prioriteetti 2 T20, Kaavioden välillä siirtyminen 12
17 V38 Liikkuminen Käyttäjän tulee voida liikkua kaaviopohjalla päästäkseen käsiksi myös niihin kaavion kohtiin, jotka eivät mahdu kerralla ruudulle. Prioriteetti 2 T4, Liikkuminen kaaviopohjalla Prioriteetti 2 T5, Valitseminen V39 Elementtiryhmän valitseminen Käyttäjän tulee voida valita kaavion osia kerralla liikuttamista, poistamista, kopioimista yms. varten. Tuettavia tapoja usean valitsemiseen kerralla ovat ainakin rajaustyökalu ja klikkaus ctrl- tai shift-näppäin pohjassa. V40 Useita kaavioita näkyvissä Käyttäjän on voitava nähdä useita kaavioita yhtaikaisesti ruudulla. V41 Käyttöliittymän kieli Ohjelman on tarjottava käyttöliittymä englannin kielellä. V42 Projektin tallentaminen Ohjelmassa on voitava tallentaa useita kaavioita käsittävä projekti. V43 Projektin avaaminen Ohjelmalla on voitava avata aiemmin tallennettu projekti ja jatkaa työskentelyä. 13
18 Prioriteetti 5 T6, EPS-vienti Prioriteetti 4 T7, Undo-toiminto Prioriteetti 4 T8, Redo-toiminto V44 EPS-vienti Ohjelmassa on oltava ominaisuus, jolla piirretty kaavio voidaan tallentaa EPS-muodossa. V45 Undo-toiminto Ohjelmassa on oltava mahdollisuus perua tehtyjä muutoksia. V46 Redo-toiminto Ohjelmassa on oltava mahdollisuus tehdä uudestaan peruutettuja muutoksia. V47 Hierarkiset kaaviot Kaavioiden tulee voida muodostaa hierarkkinen rakennelma. T20, Kaavioden välillä siirtyminen V48 Automaattitallennus Ohjelmassa on oltava automaattinen tallennustoiminto, joka tekee tallennuksia projektin tilasta säännöllisin väliajoin. V49 Kaaviotyyppien muunnokset Ohjelmassa on voitava muuntaa kaavioita tyypistä toiseen. 14
19 Prioriteetti 5 V50 Kaaviotyypin tuonti Ohjelman on osattava tuoda käytettäväksi ennalta luotuja kaaviotyyppejä. Tämä edellyttää että kaaviotyyppi on oikeassa formaatissa. V51 Kaavion tulostaminen Ohjelmassa on oltava toiminto, jolla avoinna oleva kaavio voidaan tulostaa. V52 Leikepöytä elementeille Ohjelmassa on oltava mahdollisuus leikata, kopioida ja liittää osia sekä samaan kaavioon, että toisiin kaavioihin. V53 Export-rajapinta Ohjelmassa on oltava rajapinta, jonka avulla ohjelmaan voidaan lisätä liitännäisiä kaavioiden viemiseksi muiden ohjelmien ymmärtämään muotoon. Esimerkiksi MAISAa varten tarvitaan tekstimuotoinen esitys kaaviosta. Rajapinnan kautta tulee päästä käsiksi kaikkiin tarvittaviin kaavioon liittyviin tietoihin. V54 Zoomaus Käyttäjän tulee voida zoomata kaaviota lähemmäksi ja kauemmaksi pystyäkseen hahmottamaan kaavion yleiskuvan ja toisaalta päästäkseen käsiksi yksityiskohtiin. 15
20 4.2 Laadulliset vaatimukset Laadullisille vaatimuksille ei määritellä prioriteettia, sillä ne ovat ehdottomia vaatimuksia. Niille ei myöskään määritellä toimintoa, sillä ne koskevat koko järjestelmää Ympäristö V55 Linux-yhteensopivuus Ohjelman tulee toimia laitoksen Linuxympäristössä. Prioriteetti Ylläpidettävyys Prioriteetti 0 V56 Laajennettavuus Ohjelman on oltava laajennettavissa. Siihen on voitava vaihtaa komponentteja kääntämättä muuta järjestelmää. 4.3 Vaatimuslistaus Seuraava listaus esittää vaatimukset prioriteettijärjestyksessä 1 V1, Kaavioiden piirto 1 V2, Elementtien lisääminen kaavioon 1 V3, Elementtien poistaminen kaaviosta 1 V4, Elementtien liikuttaminen 1 V5, Elementtien kokojen muuttaminen 1 V6, Attribuuttien arvojen muokkaaminen 1 V7, Yhteyksien lisääminen 1 V9, Yhteyden poistaminen kaaviosta 1 V10, Katkeamaton yhteys 1 V12, Tekstin lisääminen kaavioon 1 V27, Sääntöjä oltava kaaviotyypeillä 1 V28, Sääntöjä oltava elementtityypeillä 1 V29, Sääntöjä oltava yhteystyypeillä 1 V30, Elementtityypeillä oltava attribuutteja 1 V35, Kaavion tallentaminen 1 V36, Kaavion avaaminen 1 V41, Käyttöliittymän kieli 2 V8, Yhteyden uudelleenasemointi 2 V37, Useita kaavioita avoinna 2 V38, Liikkuminen 2 V39, Elementtiryhmän valitseminen 4 V11, Yhteysviivan kulkureitti 4 V13, Elementti useissa kaavioissa 4 V14, Elementin muutokset eri kaavioissa 4 V45, Undo-toiminto 4 V46, Redo-toiminto 5 V31, Kaavioiden väliset linkit 5 V44, EPS-vienti 5 V53, Export-rajapinta 6 V15, Elementti useaan kertaan kaaviossa 16
21 6 V16, Kaavioiden sulauttaminen 6 V17, Sisältäminen 6 V18, Sekvenssikaaviot 6 V19, Yhteydet yhteyksien välillä 6 V20, Kaaviotyyppien luonti 6 V21, Uusien elementtityyppien luonti 6 V22, Elementtityyppien attribuutit 6 V23, Viittaus tiedostoon 6 V24, Elementtityyppien ulkomuoto 6 V25, Yhteyksien ominaisuudet 6 V26, Yhteyksien säännöt 6 V32, Kaaviotyyppien syntaksisäännöt 6 V33, Elementtityyppien syntaksisäännöt 6 V34, Syntaksisääntöjen valvonta 6 V40, Useita kaavioita näkyvissä 6 V42, Projektin tallentaminen 6 V43, Projektin avaaminen 6 V47, Hierarkiset kaaviot 6 V48, Automaattitallennus 6 V49, Kaaviotyyppien muunnokset 6 V50, Kaaviotyypin tuonti 6 V51, Kaavion tulostaminen 6 V52, Leikepöytä elementeille 6 V54, Zoomaus 5 Järjestelmän toiminnot Järjestelmän toiminnot on määritelty luvussa 4 esiintyneiden vaatimusten perusteella. Järjestelmässä tullaan toteuttamaan vain prioriteeteilla 1-5 määritellyt vaatimukset. Kuvaamisessa on käytetty seuraavaa tapaa: Esitilavaatimus Syötteet Tulosteet Tilan muutos järjestelmässä Prioriteetti Toteutetut vaatimukset T0 Toiminnon nimi Toiminnon kuvaus. Toiminnon vaatimat esitilavaatimukset Toiminnon vaatimat syötteet Toiminnon tuottamat tulosteet Toiminnon aiheuttamat tilanmuutokset Toiminnon prioriteetti samalla asteikolla kuin vaatimukset (1-5) Toiminnon toteuttamat vaatimukset 5.1 Toimintojen väliset suhteet Järjestelmän toiminnot ja niiden keskinäiset suhteet on esitetty liitteessä 1. 17
22 5.2 Pääohjelma Esitilavaatimus Syötteet Tulosteet Tilan muutos järjestelmässä Toteutetut vaatimukset V1, Kaavioiden piirto T1 Uuden kaavion luominen Luo uuden, käyttäjän haluamaa kaaviotyyppiä olevan, tyhjän kaaviopohjan. Kaaviotyyppi on luotuna Haluttu kaaviotyyppi Avaa uuden kaaviopohjan näkyville ja muokattavaksi Uusi kaavio tulee päällimmäiseksi T2 Kaavion tallentaminen Tallentaa käyttäjän muokkaaman kaavion. Esitilavaatimus Tallennettava kaavio on oltava avoinna Syötteet Tieto siitä minne tallennetaan ja tallennettava kaavio Tulosteet Tiedosto Tilan muutos järjestelmässä - Toteutetut vaatimukset V35, Kaavion tallentaminen T3 Kaavion avaaminen Avaa käyttäjän aiemmin tallentaman kaavion. Esitilavaatimus Avattava kaavio on tallennettuna kiintolevylle Syötteet Tieto siitä minne avattava kaavio on tallennettu Tulosteet Avaa kaavion näkyville ja muokattavaksi Tilan muutos järjestelmässä Avattu kaavio näkyviin Toteutetut vaatimukset V36, Kaavion avaaminen T4 Liikkuminen kaaviopohjalla Liikuttaa kaaviota ruudulla. Esitilavaatimus Kaavio avoinna Syötteet Liikkumisen suunta ja määrä Tulosteet Kaavio piirretään uudestaan Tilan muutos järjestelmässä Uusi keskipiste Toteutetut vaatimukset V1, Kaavioiden piirto; V38, Liikkuminen 18
23 T5 Valitseminen Valitsee kaavion osia käyttäjän tekemän rajauksen perusteella. Esitilavaatimus Kaavio avoinna Syötteet Uusi rajaus Tulosteet Valitut osat näytetään valittuina Tilan muutos järjestelmässä Uusi valinta Prioriteetti 2 Toteutetut vaatimukset V1, Kaavioiden piirto; V39, Elementtiryhmän valitseminen T6 EPS-vienti Tallentaa avoinna olevan kaavion EPSmuotoiseksi kuvaksi. Esitilavaatimus Vietävä kaavio on oltava avoinna Syötteet Tieto siitä minne tallennetaan ja vietävän kaavion Tulosteet Vietävä kaavio Tilan muutos järjestelmässä - Prioriteetti 4 Toteutetut vaatimukset V44, EPS-vienti Esitilavaatimus Syötteet Tulosteet Tilan muutos järjestelmässä Prioriteetti 4 Toteutetut vaatimukset V45, Undo-toiminto Esitilavaatimus Syötteet Tulosteet Tilan muutos järjestelmässä Prioriteetti 4 Toteutetut vaatimukset V46, Redo-toiminto T7 Undo-toiminto Peruuttaa kaavioon tehdyn muutoksen. Kaavioon on tehty muutos avauksen tai luonnin jälkeen Kaavion viimeisin tapahtuma Kaavio ilman viimeisintä tapahtumaa Kaavio palautuu tilaan, jossa se oli ennen viimeisintä piirtoon liittyvää toimintoa T8 Redo-toiminto Peruuttaa kaavioon tehdyn undo-toiminnon. Undo-toiminto on viimeisin käyttäjän käyttämä toiminto Undo-toiminnon aikaansaama tapahtuma Kaavio ilman suoritettua peruutusta Kaavio palautuu tilaan, jossa se oli ennen tehtyä undo-toimintoa 19
24 5.3 Piirto-ohjelma Esitilavaatimus Syötteet Tulosteet T9 Tekstin lisääminen kaavioon Lisää kaavioon vapaata tekstiä käyttäjän valitsemaan kohtaan. Kaavio on oltava avoinna ja muokattavissa Käyttäjän syöttämä teksti Käyttäjän antama teksti lisätään kaavioon haluttuun kohtaan Kaavioon lisätään tekstikenttä Tilan muutos järjestelmässä Toteutetut vaatimukset V12, Tekstin lisääminen kaavioon T10 Elementin lisääminen kaavioon Lisää kaavioon käyttäjän valitseman elementin valittuun kohtaan piirtoalustaa. Esitilavaatimus Kaaviotyyppi on valittu Syötteet Käyttäjän valitsema elementti Tulosteet Kaavio, jossa lisätty elementti Tilan muutos järjestelmässä Kaavion tila muuttuu lisäysten myötä Toteutetut vaatimukset V1, Kaavioiden piirto; V2, Elementtien lisääminen kaavioon T11 Elementin liikuttaminen Liikuttaa kaaviossa olevaa, käyttäjän valitsemaa elementtiä. Esitilavaatimus Liikutettava elementti on luotu piirtoalustalle ja on valittuna Syötteet Valittu elementti Tulosteet Kaavio, jossa liikutettu elementti uudessa paikassaan Tilan muutos järjestelmässä Kaavion tila muuttuu liikuttamisten myötä Toteutetut vaatimukset V4, Elementtien liikuttaminen; V1, Kaavioiden piirto; V10, Katkeamaton yhteys 20
25 T12 Elementin koon muuttaminen Muuttaa kaaviossa olevan, käyttäjän valitseman elementin kokoa. Esitilavaatimus Muutettava elementti on luotu piirtoalustalle ja on valittuna Syötteet Valittu elementti Tulosteet Kaavio, jossa muutettu elementti uudenkokoisena Tilan muutos järjestelmässä Kaavion tila muuttuu koonmuutoksien myötä Toteutetut vaatimukset V5, Elementtien kokojen muuttaminen; V1, Kaavioiden piirto Esitilavaatimus Syötteet Tulosteet T13 Elementin attribuuttien muuttaminen Muuttaa kaaviossa olevan, käyttäjän valitseman elementin attributtien arvoja. Attribuuttimuunnoksia tarvitseva elementti on luotu piirtoalustalle ja on valittuna Valittu elementti Kaavio, jossa muutettu elementti uusilla attribuuteilla Tilan muutos järjestelmässä Kaavion tila muuttuu attribuuttimuutoksien myötä Toteutetut vaatimukset V6, Attribuuttien arvojen muokkaaminen; V1, Kaavioiden piirto Esitilavaatimus Syötteet Tulosteet Tilan muutos järjestelmässä T14 Elementin poistaminen kaaviosta Poistaa kaaviossa olevan, käyttäjän valitseman elementin. Poistettava elementti on luotu piirtoalustalle ja on valittuna Valittu elementti Kaavio, jossa valittua elementtiä ei ole Kaavion tila muuttuu elementtien poistojen myötä Toteutetut vaatimukset V3, Elementtien poistaminen kaaviosta; V1, Kaavioiden piirto 21
26 T15 Yhteyden lisääminen kaavioon Lisää yhteen tai kahteen elementtiin liittyvän yhteyden kaavioon. Esitilavaatimus Kaaviotyyppi on valittu ja yhteyteen liittyvät elementit ovat kaaviossa Syötteet Valittu yhteys Tulosteet Kaavio, jossa elementit ovat yhteydessä toisiinsa Tilan muutos järjestelmässä Kaavion tila muuttuu yhteyksien luontien myötä Toteutetut vaatimukset V7, Yhteyksien lisääminen; V1, Kaavioiden piirto; V11, Yhteysviivan kulkureitti; V10, Katkeamaton yhteys T16 Yhteyden uudelleenasemointi Muuttaa kaaviossa olevan yhteyden asemointia, eli vaihtaa yhteyden jäsenen. Esitilavaatimus Uudelleenasemoitava yhteys on valittu Syötteet Valittu yhteys Tulosteet Kaavio, jossa toinen yhteyden jäsen on muuttunut Tilan muutos järjestelmässä Kaavion tila muuttuu yhteyksien uudelleenasemoinnin myötä Prioriteetti 2 Toteutetut vaatimukset V8, Yhteyden uudelleenasemointi; V11, Yhteysviivan kulkureitti; V1, Kaavioiden piirto Esitilavaatimus Syötteet Tulosteet Tilan muutos järjestelmässä T17 Yhteyden attribuuttien muuttaminen Muuttaa kaaviossa olevan yhteyden attribuutteja. Muutettava yhteys on valittu Valittu yhteys Kaavio, jossa yhteyden attribuutit ovat muuttuneet Kaavion tila muuttuu yhteyksien attribuuttien muuttamisten myötä Toteutetut vaatimukset V6, Attribuuttien arvojen muokkaaminen; V1, Kaavioiden piirto 22
27 T18 Yhteyden kulkureitin muuttaminen Muuttaa kaaviossa olevan yhteyden kulkureittiä. Esitilavaatimus Yhteys on valittu Syötteet Valittu yhteys Tulosteet Kaavio, jossa toinen yhteyden kulkureitti on muuttunut Tilan muutos järjestelmässä Kaavion tila muuttuu yhteyksien kulkureittien muutoksien myötä Prioriteetti 4 Toteutetut vaatimukset V11, Yhteysviivan kulkureitti; V1, Kaavioiden piirto T19 Yhteyden poistaminen kaaviosta Poistaa kaaviossa olevan yhteyden. Esitilavaatimus Poistettava yhteys on valittu Syötteet Valittu yhteys Tulosteet Kaavio, jossa poistettua yhteyttä ei ole Tilan muutos järjestelmässä Kaavion tila muuttuu yhteyksien poistojen myötä Toteutetut vaatimukset V9, Yhteyden poistaminen kaaviosta; V1, Kaavioiden piirto Esitilavaatimus T20 Kaavioden välillä siirtyminen Kaavioden välillä voi liikkua. Liikkuminen voi tarkoittaa siirtymistä toiseen kaavioon. Ohjelmassa on oltava avoinna kaksi tai useampaa kaaviota, tai kaavio, jolla on tarkennuksia Kaavion valinta tai tarkennuksen valinta Haluttu kaavio tarkasteluun Haluttu kaavio tulee tarkasteluun Syötteet Tulosteet Tilan muutos järjestelmässä Toteutetut vaatimukset V31, Kaavioiden väliset linkit 5.4 Toimintolistaus Seuraava listaus esittää toiminnot prioriteettijärjestyksessä. 1 T1, Uuden kaavion luominen 1 T2, Kaavion tallentaminen 1 T3, Kaavion avaaminen 1 T4, Liikkuminen kaaviopohjalla 1 T9, Tekstin lisääminen kaavioon 1 T10, Elementin lisääminen kaavioon 1 T11, Elementin liikuttaminen 1 T12, Elementin koon muuttaminen 23
28 1 T13, Elementin attribuuttien muuttaminen 1 T14, Elementin poistaminen kaaviosta 1 T15, Yhteyden lisääminen kaavioon 1 T17, Yhteyden attribuuttien muuttaminen 1 T19, Yhteyden poistaminen kaaviosta 1 T20, Kaavioden välillä siirtyminen 2 T5, Valitseminen 2 T16, Yhteyden uudelleenasemointi 4 T6, EPS-vienti 4 T7, Undo-toiminto 4 T8, Redo-toiminto 4 T18, Yhteyden kulkureitin muuttaminen 5.5 Vaatimusten ja toimintojen välinen listaus T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T15 T16 T17 T18 T19 T20 V1 X X X X X X X X X X X X X V2 X V3 X V4 X V5 X V6 X X V7 X V8 X V9 X V10 X X V11 X X X V12 X V13 V14 V15 V16 V17 V18 V19 V20 V21 V22 V23 V24 V25 V26 V27 V28 V29 V30 V31 X V32 V33 V34 V35 X V36 X V37 V38 X V39 X V40 V41 V42 V43 V44 X V45 X V46 X V47 V48 V49 V50 V51 V52 V53 V54 V55 24
29 6 Käyttötapaukset Ohjelman käyttötaupaukset on kuvattu seuraavassa. Ne on jaettu liiteen 2 mukaisesti kaavion piirtäjän ja kaavion määrittelijän käyttötapauksiin. Liite 2 kuvaa tapauksia korkeammalla abstraktiotasolla. 6.1 Kaavion piirtäjä Käyttäjä haluaa luoda projektiin uuden kaavion Piirtäjä valitsee uuden kaavion ja sille käytettävän kaaviotyypin. Kaavion piirtäjä haluaa luoda ohjelmalla tietovuokaavion Käyttäjä valitsee kaaviotyypiksi tietovuokaavion ja piirtää haluamansa kaavion. Piirtäessään kaavioita hän lisää elementtejä, tekstiä ja yhteyksiä olemassa olevien sääntöjen ja käytettävien elementtien mukaan. Piirtäjä voi myös liikutella elementtejä alustalla. Hän oi myös poistaa elementtejä, tekstiä ja yhteyksiä kaaviosta. Elementin lisääminen Piirtäjä valitsee haluamansa elementin valikosta ja osoittaa sille paikan piirtoalustalta. Elementin poistaminen Piirtäjä valitsee piirtoalustalta elementin aktiiviseksi. Seuraavaksi hän valitsee poiston. Elementti poistuu kaaviosta. Elementin koon muuttaminen Piirtäjä valitsee haluamansa elementin piirtoalustalta ja muuttaa sen kokoa vetämällä sen koon muutospisteestä. Elementin liikuttaminen Käyttäjä valitsee haluamansa elementin kaaviosta ja siirtää sen uuteen paikkaan. Yhteydet säilyvät siirron aikana ja sen jälkeen. Elementin attribuuttien arvojen muuttaminen Käyttäjä valitsee haluamansa elementin aktiiviseksi ja tämän jälkeen valitsee attribuuttilistasta haluamansa attribuutin ja muuttaa sen arvon haluamakseen. Yhteyden lisääminen Käyttäjä lisää piirtoalustalle uuden yhteyden valitsemalla sopivan työkalun ja osoittamalla sillä uuden yhteyden paikan. Yhteyden poistaminen Käyttäjä valitsee piirtoalustalla olevan yhteyden klikkaamalla sitä ja valitsemalla sen poiston. Yhteys poistuu. 25
30 Yhteyden uudelleenasemointi Käyttäjä valitsee piirtoalustalla olevan yhteyden, tarttuu sen liikutettavaan päähän ja vetää sen uuteen paikkaan. Yhteyden attribuuttien arvojen muuttaminen Käyttäjä valitsee haluamansa yhteyden aktiiviseksi ja tämän jälkeen valitsee attribuuttilistasta haluamansa attribuutin ja muuttaa sen arvon haluamakseen. Yhteysviivan kulkureitin muuttaminen Käyttäjä valitsee piirtoalustalla olevan yhteyden ja osoittaa sille mistä se kulkee. Tekstin lisääminen kaavioon Käyttäjä valitsee tekstityökalun ja osoittaa haluamansa kohdan kaaviosta ja kirjoittaa tekstin. Ryhmän valitseminen Käyttäjä valitsee piirtoalustalla olevista elementeistä haluamansa ja muodostaa näin ryhmän, joka voidaan liikuttaa, poistaa, jne... Käyttäjä haluaa tarkastaa kaavion oikeellisuuden Käyttäjä katsoo kaavion tilan oikeellisuuden ilmoittavasta kentästä. Käyttäjä haluaa perua tekemänsä muutoksen Käyttäjä painaa UNDO-painikketta. Käyttäjä haluaa perua tekemänsä peruutuksen Käyttäjä painaa REDO-painiketta. Käyttäjä haluaa tallentaa keskeneräisen työnsä ennalta määriteltyyn paikkaan Käyttäjä valitsee tallennuksen ja ohjelma tallentaa kaavioihin tehdyt muutokset. Käyttäjä haluaa tallentaa työnsä uuteen paikkaan Käyttäjä valitsee tallenna nimellä vaihtoehdon. Ohjelma kysyy käyttäjältä paikan ja saatuaan sen tallentaa kaaviot sinne. Käyttäjä haluaa avata aiemmin luodun kaavion Käyttäjä valitsee kaavion avaamisen ja kertoo mistä ja mikä kaavio avataan. Käyttäjä hyväksyy avaamisen. Kaavio avautuu näkyviin. Kaavion kuvan vienti EPS-muotoon Käyttäjä valitsee kaavion viennin EPS-muotoon. Ohjelma kysyy tallennuspaikan ja antaa muunnoksen EPS-muuntimelle ja tallentaa kuvan haluttuun paikkaan 26
31 Käyttäjä haluaa liikuttaa piirtoalustaa Käyttäjä liikuttaa piirtoalustan vierityspalkkeja. Käyttäjä haluaa tulostaa piirtämänsä kaavion Käyttäjä valitsee aktiiviseksi sen kaavion, jonka haluaa tulostaa ja valitsee tämän jälkeen tulostustoiminnon. Tämän jälkeen kaavio tulostetaan. 6.2 Kaaviotyypin määrittelijä Kaaviotyypin määrittelijä haluaa luoda uuden kaaviotyypin Kaavioityypin määrittelijä valitsee uuden kaaviotyypin luonnin. Seuraavaksi hän määrittelee kaaviotyypille syntaksisäännöt, käytettävät yhteydet ja elementit. Elementit hän voi valita aiemmin luotujen elementtien joukosta tai muokata vanhoja elementtejä tai luoda kokonaan uuden elementin. Hänen täytyy määritellä uusille elementeille säännöt, attribuutit ja ulkomuoto. Kaaviotyypin määrittelijä haluaa tallentaa luomansa kaaviotyypin Kaaviotyypin määrittelijä valitsee kaaviotyypin tallentamisen ja tallentaa luomansa kaaviotyypin. 7 Järjestelmäarkkitehtuuri 7.1 Arkkitehtuuri Kuva 7.1 esittää ohjelman arkkitehtuurin osajärjestelminä. Kuvassa on käyttetty korkeata abstraktiota, joten siinä näkyvät vain laajimmat kokonaisuudet. Kuva esittää koko järjestelmää, vaikka tämä projekti ei sitä kokonaan toteutakaan Piirtoeditori Piirtoeditori on osajärjestelmä, joka hallitsee kaikkea kaavioiden piirtoon liittyvää. Se siis tarjoaa piirtoalustan ja piirtoalustalle piirrettävät elementit. Piirtoalustalle piirretään elementtejä ja niitä yhdistäviä yhteyksiä. Piirtoalustalla myös muokataan jo piirrettyä kaaviota, eli elementtejä voi lisätä, poistaa ja liikuttaa Tallennus/tulostus Tallentamisessa kaavio tallennetaan myöhempää käyttöä varten. Osajärjestelmä sisältää myös kaavioiden viemisen EPS-muotoon. Osajärjestelmässä on myös toimintoja, jotka 27
32 Kuva 1: Arkkitehtuurikaavio mahdollistavat kaavion viennin myös muihin formaatteihin. Tulostuspuoli tulostaa kaavion halutulle tulostimelle Analysoija Analysoija on osajärjestelmä, joka suorittaa kaavioiden perusteella tehtävän laskennan ja tekee tuloksista raportteja Syntaksin tarkistaja Syntaksin tarkastaja tarkastaa kaavion eheyden, eli sen että kaavio on sen tyypin edellyttämien sääntöjen mukainen Kaaviotyypin luoja Osajärjestelmä huolehtii uusien kaaviotyyppien luonnista ja kaikesta siihen liittyvästä. Osajärjestelmässä määritellään kaaviotyypin säännöt, siihen kuuluvat elementit ja yhteydet. 8 Kokoarvio Ohjelmiston koko on arvioitu LOC- ja FP-menetelmillä. Arvio koskee sitä ohjelmiston osaa, joka on tarkoitus kehittää tämän projektin aikana. 28
33 8.1 LOC-arvio Rivimäärä- eli LOC-arvio tehtiin hahmottelemalla ohjelmisto osiin toiminnallisuuden perusteella ja arvioimalla kullekin osalle rivimäärä. Osa LOC Kaavio-tietorakenne 1500 Syntaksitarkistukset 1000 Tallennustiedostojen luku ja kirjoitus 500 Käli: kaavioiden muokkaaminen 4000 Valmiiden kaaviotyyppien määritys 1000 Yhteensä koodirivejä: Function Point -arvio Tyyppi Määrä Vaikeuskerroin Syötteet 15 6 (vaikea) Tulosteet 10 7 (vaikea) Sisäiset tiedostot 2 10 (keskivaikea) Ulkoiset liittymät 2 7 (keskivaikea) Kyselyt 8 6 (keskivaikea) Yhteensä raakapisteitä: 242. Tarkentavat kysymykset. Asteikko: 0=ei vaikutusta, 5=hyvin tärkeä. 1. Does the system require reliable backup and recovery? 1 2. Are data communications required? 0 3. Are there distributed processing functions? 0 4. Is performance critical? 2 5. Will the system run in an existing, heavily utilized operational environment? 0 6. Does the system require on-line data entry? 5 7. Does the on-line data entry require the input transaction to be built over multiple screens or operations? 5 8. Are the master files updated on-line? 4 9. Are the inputs, outputs, files, or inquiries complex? Is the internal processing complex? Is the code designed to be reusable? Are conversion and installation included in the design? Is the system designed for multiple installations in different organizations? Is the application designed to facilitate change and ease of use by the user? 5 Yhteensä kysymyspisteitä: 36. Toimintapisteet: raakapisteet (0,65 + 0,01 kysymyspisteet) = 244. Toimintapisteiden avulla voidaan laskea arvioitu rivimäärä, kun yhtä toimintapistettä vastaa 53 riviä Java-koodia. Rivimäärä: = riviä. 29
34 9 Käyttöliittymä Liitteessä 4 on käyttöliittymän suunnittelussa käytetyt tavoitepohjaiset käyttötapaukset. Käyttöliittymästä on laadittu erillinen paperiprototyyppi, jonka avulla voi simuloida käyttötapauksien suorittamista. Prototyypistä on kuva liitteessä 5. Käyttöliittymäelementit eivät ole kuvassa lopullisessa koossaan. Käyttöliittymä koostuu yhdestä suuresta ruudusta, johon kuuluu piirtoalusta, elementtipaletti (ylhäällä), projektinäkymä (vasemmalla) sekä elementtikohtainen attribuuttipaneeli (oikealla). Lisäksi on työkalut ja ylävalikko. Elementtipaletissa on näkyvillä kaaviotyypin mukaiset elementit, joita käyttäjä voi lisätä piirtoalustalle. Projektinäkymässä on listattu projektiin kuuluvat kaaviot, joista käyttäjä voi valita aktiivisen kaavion. Projektinäkymää voi myös laajentaa siten, että se näyttää halutun kaavion kaikki elementit. Tämän avulla käyttäjä voi lisätä saman elementin useaan eri kaavioon. Elementtikohtaisen attribuuttipaneelin avulla käyttäjä voi muokata sellaisten elementtien attribuutteja, jotka vaativat monimutkaisen, rakenteisen editorin. Tällainen on esimerkiksi luokkaelementin kenttä- ja metodilista. Yksinkertaisia attribuutteja, kuten elementin nimeä, voi muokata suoraan piirtoalustalla. Tämän projektin aikana ei ole tarkoitus toteuttaa monimutkaisia attribuuttieditoreita, vaan attribuuttipaneeli on perusarkkitehtuuria jatkokehitykselle. Tavoitepohjaiset käyttötapaukset on laadittu siten, että niiden läpivieminen on mahdollista, jos ohjelmistoon toteutetaan osittaiset erikoistukset UML-luokkakaaviolle, UMLkäyttötapauskaaviolle ja tietovuokaaviolle. Käyttötapauksissa esiintyy yhteensä viittä eri sisältöelementtityyppiä (luokka, toimija, käyttötapaus, prosessi ja tietovarasto) sekä kuutta eri yhteystyyppiä. Mikäli aika ei riitä kaikkien toteuttamiseen, kohtuullinen osa käyttötapauksista menee läpi kahdella kaaviotyypillä (UML-luokkakaavio ja UML-käyttötapauskaavio), joissa on kolmea sisältöelementtityyppiä (luokka, toimija ja käyttötapaus) sekä kahta yhteystyyppiä (luokka-assosiaatio ja käyttötapausyhteys). 30
35 Liite 1. Tilasiirtymäkaavio 1
36 Liite 2. Käyttötapauskaavio 1
37 Liite 3. Tietovuokaavio 1
38 Liite 4. Tavoitepohjaiset käyttötapaukset 1 KT1: Luennoitsija tekee luokkakaavion luentokalvoihin Tavoite: Ohjelmistotekniikan tutkija Juha on luennoimassa kurssia ohjelmistotuotannosta yliopistolla. Ensi viikolla hän aikoo pitää luennon UML-luokkakaavioista. Juhalla on mielessään hyvä esimerkkitapaus niistä, mutta ei valmista kaaviota. Tilatiedot: Nyt on Luento on Valmiit luentokalvot on tehty OpenOffice-ohjelmalla, johon voi tuoda kuvia EPSmuodossa. Esimerkkikaaviosta tulee kuvan 2 kaltainen. UML Class Diagram University Example University +name: String +address: String +adddepartment() +getdepartment() * Course +name: String +id: Number LectureCourse +roomreqs: Number 1..* Department +name: String +id: Number +addcourse() 1 LabCourse +labid: Number Seminar +roomreqs: Number Kuva 2: Esimerkkikaavio
39 KT2: Luennoitsija tekee korjauksia luentokalvojen luokkakaavioon Tavoite: Juha piti eilen luennon UML-luokkakaaviosta ja keksi luennon jälkeen parannuksia esimerkkiinsä (ks. paranneltu kaavio). Juha päättää tehdä parannukset saman tien, jotta ne eivät unohdu ja seuraavalla luentokerralla olisi parempi esimerkki käytettävissä. Tilatiedot: Nyt on Luento oli Lähtökohtana toimiva paranneltava kaavio on kuvassa 3. Muutokset on merkitty kuvaan. Lopullinen, paranneltu kaavio on kuvassa 4. 2 UML Class Diagram University Example University +name: String +address: String +adddepartment() +getdepartment() * Course +name: String +id: Number LectureCourse +roomreqs: Number 1..* Department +name: String +id: Number +addcourse() 1 LabCourse +labid: Number Seminar +roomreqs: Number +removecourse() Kuva 3: Alkuperäinen kaavio, johon on merkitty tarvittavat muutokset
40 3 UML Class Diagram University Example University +name: String +address: Address * Course +name: String +id: Number LectureCourse +roomreqs: Number +adddepartment() +getdepartment() LabCourse +labid: Number 1..* Department +name: String +addcourse() +removecourse() 1..* Kuva 4: Paranneltu esimerkkikaavio
41 KT3: Suunnittelija mallintaa pankkiautomaattijärjestelmän käyttötapauksia Tavoite: Liisa työskentelee firmassa, joka on toteuttamassa pankkiautomaattijärjestelmää. Järjestelmän suunnittelu on alkuvaiheessa. Tänään Liisan työtehtäviin kuuluu laatia kaavio järjestelmän käyttötapauksista. Liisa toimii yhteistyössä firman toisen suunnittelijan, Matin, kanssa. Kun Liisa on saanut työnsä valmiiksi, hän siirtää työnsä Matille tarkastettavaksi ja tarvittaessa muokattavaksi. Tilatiedot: Tänään on 4.5. Tuloksena saatava kaavio on kuvassa 5. 4 Operator transaction Customer transaction Operator Customer Command functions HostBank Kuva 5: Käyttötapauskaavio
42 KT4: Toinen suunnittelija tarkentaa pankkiautomaattijärjestelmän käyttötapauksia Tavoite: Liisa on aikaisemmin laatinut karkean tason käyttötapauksia pankkiautomaattijärjestelmään. Tänään Matti tarkentaa Liisan aloittamia käyttötapauksia pankkiautomaatin asiakkaan (Customer) osalta. Tilatiedot: Tänään on 6.5. Käyttötapauskaavio on hyvä esittää kahtena kaaviona, joista toinen on olemassaoleva karkean tason kaavio ja toinen tarkentaa asiakkaaseen liityviä käyttötapauksia. Molemmissa kaavioissa on sama toimija (Customer). Liisan laatima karkean tason kaavio on kuvassa 5. Matin tuotoksena syntyvä tarkentava kaavio on kuvassa 6. 5 Withdrawal Balance inquiry Customer Load money on chip Kuva 6: Asiakkaaseen liittyvä tarkennettu kaavio
43 KT5: Suunnittelija laatii tietovuokaavioita Tavoite: Liisa on mallintamassa pankkiautomaattijärjestelmän tietovirtoja. Hän tekee sen tietovuokaavioiden avulla. Tänään Liisa laatii rahan nostoon liittyviä tietovuokaavioita. Tilatiedot: Tänään on Tietovuokaaviosta tulee sen verran monimutkainen, että se on hyvä jakaa kahteen kaavioon, joista toinen tarkentaa yhtä prosessia (Withdrawal). Molemmissa kaavioissa on samat yhteysnuolet (Withdrawal request ja Cash). Tuotoksena syntyvä yleisen tason kaavio on kuvassa 7. Prosessia Withdrawal tarkentava kaavio on kuvassa 8. 6 PIN number PIN number PIN checking Bank Success/failure message Success/failure message Withdrawal request Cash Withdrawal Kuva 7: Yleisen tason tietovuokaavio
44 7 Withdrawal request Amount querying Amount Daily limit check Limit OK, amount Withdrawal from ATM Cash Kuva 8: Tarkennettu tietovuokaavio
45 Liite 5. Kuva käyttöliittymäprototyypistä 1
Projektisuunnitelma. Geneerinen kaavioiden piirto-ohjelmisto
Projektisuunnitelma Geneerinen kaavioiden piirto-ohjelmisto Helsinki 27.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6
Projektisuunnitelma. Kaapo - Kaavioiden piirto-ohjelma
Projektisuunnitelma Kaapo - Kaavioiden piirto-ohjelma Helsinki 30.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä
Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
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
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Koordinaattieditori
Testitapaukset - Koordinaattieditori Sisällysluettelo 1. Johdanto...3 2. Testattava järjestelmä...4 3. Toiminnallisuuden testitapaukset...5 3.1 Uuden projektin avaaminen...5 3.2 vaa olemassaoleva projekti...6
Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2
Subversion-ohje Linux Traffic Control-käyttöliittymä Ryhmä paketti2 Helsinki 1.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
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
Testausdokumentti. Kaapo - Kaavioiden piirto-ohjelma. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausdokumentti Kaapo - Kaavioiden piirto-ohjelma Helsinki 1.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä
Hallintaliittymän käyttöohje
Hallintaliittymän käyttöohje 1. Yleisiä huomioita Hallintaliittymän käyttöä helpottavia yleisiä huomioita: - Käytä listanäkymien hakukentissä kentän vieressä olevaa hakunappia, älä enter-näppäintä. - Älä
Luku 7 Uusien Mallien Tiedostot
Luku 7 Uusien Mallien Tiedostot Kaikki ZoomTextin asetukset voidaan tallentaa ja palauttaa käyttämällä mallitiedostoja. Mallitiedostot kontrolloivat kaikkia ZoomTextin toimintoja mukaan lukien suurennustasot,
Google-dokumentit. Opetusteknologiakeskus Mediamylly
Google-dokumentit 1 2 3 Yleistä 1.1 Tilin luominen 4 1.2 Docs-päävalikkoon siirtyminen 7 Dokumentit-päävalikko 2.1 Kirjaudu Dokumentteihin 9 2.2 Lähetä tiedosto Google-dokumentteihin 11 2.3 Uuden asiakirjan
KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA
KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA SISÄLLYS 1. KUVAN TUOMINEN PAINTIIN...1 1.1. TALLENNETUN KUVAN HAKEMINEN...1 1.2. KUVAN KOPIOIMINEN JA LIITTÄMINEN...1 1.1. PRINT
Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia.
MagicDraw-pikaohje Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia. Alkuvalmistelut Windows (sali TC205) 1) Kirjaudu sisään TTY:n intra-tunnuksella.
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
2017/11/21 17:28 1/2 Tilitapahtumat. Tilitapahtumat... 1 Käyttö:... 1 Asiakirjan kentät:... 1
2017/11/21 17:28 1/2 Tilitapahtumat Table of Contents Tilitapahtumat... 1 Käyttö:... 1 Asiakirjan kentät... 1 Asiakirjan kentät:... 1 Asiakirjan kentät /alavalikko/ ensimmäinen välilehti:... 2 Asiakirjan
Vaatimusdokumentti Labra
Vaatimusdokumentti Labra Helsinki 18.6.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Henrik Naakka,
Pauliina Munter/Suvi Junes Tampereen yliopisto / Tietohallinto Valitse muokkaustila päälle kurssialueen etusivun oikean yläkulman painikkeesta.
Sanasto Sanasto -työkalulla voi laatia sanakirjan tapaisen sanaston, jonka hakusanoja (käsitteitä ja niiden määritelmiä) voidaan selata ja opettajan niin halutessa myös kommentoida. Sekä opettaja että
Vaatimusdokumentti. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Vaatimusdokumentti Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan
TALLENNETAAN MUISTITIKULLE JA MUISTIKORTILLE
TALLENNETAAN MUISTITIKULLE JA MUISTIKORTILLE HERVANNAN KIRJASTON TIETOTORI Insinöörinkatu 38 33720 Tampere 040 800 7805 tietotori.hervanta@tampere.fi TALLENNETAAN MUISTIKULLE JA MUISTIKORTILLE 1 Muistitikun
KYMP Webmail -palvelu
KYMP Webmail -palvelu Sisältö 1. Kirjautuminen... 3 2. Viestin merkinnät... 4 3. Viestien lukeminen... 4 Viestiin vastaaminen... 4 Viestin välittäminen edelleen / uudelleen ohjaus... 5 4. Viestin kirjoittaminen...
Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen
Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE Kirjautuminen Moodleen ja työtilan valitseminen 1. Verkko-osoite: http://moodle.metropolia.fi 2. Kirjautuminen: omat verkkotunnukset 3. Oma Moodlessa näkyvät
Discendum Oy
1 CV+ ansioluettelon luominen ja muokkaus CV+ - Yleistä 3 CV+ -ansioluettelon luominen 5 Tietojen muokkaaminen Perustoiminnot 7 CV+ sisältöjen otsikoiden muokkaus 8 Koulutus- ja työkokemustiedot Todistuksen
DOORSin Spreadsheet export/import
DOORSin Spreadsheet export/import 17.10.2006 SoftQA Oy http/www.softqa.fi/ Pekka Mäkinen Pekka.Makinen@softqa.fi Tietojen siirto DOORSista ja DOORSiin Yhteistyökumppaneilla ei välttämättä ole käytössä
1. Kalenterin omistajan käyttöohje
1. Kalenterin omistajan käyttöohje 1.1. Kielen vaihtamien Ajanvarausjärjestelmässä kielen vaihtaminen tapahtuu painamalla sivun ylälaidassa olevia lippuja. 1.2. Kirjautuminen Kirjautumissivulla käyttäjä
Pauliina Munter / Suvi Junes Tampereen yliopisto/tietohallinto 2013
Tehtävä 2.2. Tehtävä-työkalun avulla opiskelijat voivat palauttaa tehtäviä Moodleen opettajan arvioitaviksi. Palautettu tehtävä näkyy ainoastaan opettajalle, ei toisille opiskelijoille. Tehtävä-työkalun
BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä
Pekka Ryhänen & Erkki Pesonen 2002 BlueJ:n käyttö Nämä ohjeet on tarkoitettu tkt-laitoksen mikroluokan koneilla tapahtuvaa käyttöä varten. Samat asiat pätevät myös muissa luokissa ja kotikäytössä, joskin
Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari Heikkinen
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ä
idvd 5 ELOKUVAKASVATUS SODANKYLÄSSÄ Vasantie 11 99600 Sodankylä +358 (0)40 73 511 63 tommi.nevala@sodankyla.fi
ELOKUVAKASVATUS SODANKYLÄSSÄ Vasantie 11 99600 Sodankylä +358 (0)40 73 511 63 tommi.nevala@sodankyla.fi Elokuvakasvatus Sodankylässä -projekti Opettajien täydennyskoulutus Oppimateriaali 10/2005 idvd 5
Tietokannan luominen:
Moodle 2 Tietokanta: Tietokanta on työkalu, jolla opettaja ja opiskelijat voivat julkaista tiedostoja, tekstejä, kuvia, linkkejä alueella. Opettaja määrittelee lomakkeen muotoon kentät, joiden kautta opiskelijat,
Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria
Sivu: 1 / 10 Testausdokumentti Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto Versiohistoria Versio Päivitykset 0.4 Lisätty mod_form.php -tiedostoon liittyvät testit 0.5 Lisätty johdanto 1.0 Dokumentti
OSAAMISENHALLINTA OMAT TIEDOT. Peruskäyttäjän pikaohje
OSAAMISENHALLINTA OMAT TIEDOT Peruskäyttäjän pikaohje Omat tiedot Omien tietojen etusivulla näkyy kirjautuneen käyttäjän nimi sekä käytössä olevat osiot Osaamisenhallinnan käyttöönotossa määritellään eri
Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014
Tietokanta Tietokanta on työkalu, jolla opettaja ja opiskelijat voivat julkaista tiedostoja, tekstejä, kuvia ja linkkejä alueella. Opettaja määrittelee lomakkeen muotoon kentät, joiden kautta opiskelijat
Sisältö. Päivitetty viimeksi 31.8.2011 Sivu 2 / 14
Ylläpitäjän ohje Sisältö Ylläpitäjän ohje... 1 Yleistä... 3 Vinkkejä ylläpitäjälle... 3 Osoitteet... 3 Internet-selain ja Flash-laajennus... 3 Julkinen sivunäkymä ja ylläpitonäkymä eri välilehdissä...
AUTOCAD-TULOSTUSOHJE. Tällä ohjeella selitetään Autocadin mittakaavatulostuksen perusasiat (mallin mittayksikkönä millimetrit)
AUTOCAD-TULOSTUSOHJE Tällä ohjeella selitetään Autocadin mittakaavatulostuksen perusasiat (mallin mittayksikkönä millimetrit) 1. MODEL VS. LAYOUT Autocadista löytyy vasemmasta alakulmasta automaattisesti
Condes. Quick Start opas. Suunnistuksen ratamestariohjelmisto. Versio 7. Quick Start - opas Condes 7. olfellows www.olfellows.net 1.
Condes Suunnistuksen ratamestariohjelmisto Versio 7 Quick Start opas Yhteystiedot: olfellows Jouni Laaksonen Poijukuja 4 21120 RAISIO jouni.laaksonen@olfellows.net www.olfellows.net olfellows www.olfellows.net
EMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE: 15.03.
EMVHost Online SUBJECT: COMPANY: COMMENTS: AUTHOR: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT NETS OY EMVHost Online Client sovelluksen käyttöohje NETS OY DATE: 15.03.2011 VERSION: 1.0 1 SISÄLLYS SISÄLLYS...
Vaihtoehtoja. Työmäärän arviointi. Arviointiprosessi. Ohjelmiston koon arviointi
Vaihtoehtoja Työmäärän arviointi Sami Kollanus TJTA0 Ohjelmistotuotanto 2.1.2007 Arvioidaan niin myöhään kuin mahdollista (projektin jälkeen onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin
OHJ-7400 Graafisen käyttöliittymän ohjelmointi, Harjoitustyö
OHJ-7400 Graafisen käyttöliittymän ohjelmointi, Harjoitustyö Juha-Matti Vanhatupa 2008 Yleistä Tehdään 2 hengen ryhmissä Harjoitustyöhön ilmoittaudutaan lomakkeella www.cs.tut.fi/~grako/ilmo.html Ympäristö:.NET
Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3
Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2
OpenOffice.org Impress 3.1.0
OpenOffice.org Impress 3.1.0 Sisällysluettelo 1 Esityksen luominen...1 2 Dian rakenne...2 3 Dian lisääminen, poistaminen, siirtäminen ja kopioiminen...3 4 Diojen koon muuttaminen...3 5 Pohjatyylisivut...4
Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle
Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle 2 Sisällys 1 Palvelunhallinta... 3 1.1 Käyttäjäryhmän luominen... 3 2 Tehtävienhallinta- perustiedot... 4 2.1 Yhtiön perustiedot... 4 2.2 Tehtävä-/
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
HELSINGIN YLIOPISTO TIEDEKASVATUS. helsinki.fi/tiedekasvatus v 1.2
Tässä harjoituksessa opit laatimaan luokitellun teemakartan maastossa aiemmin keräämästäsi aineistosta. Käytämme Esrin ArcGis-palvelun ilmaisia ominaisuuksia. Kartan tekoa voi harjoitella kokonaan ilman
Osaamispassin luominen Google Sites palveluun
n luominen Google Sites palveluun Mikä Osaamispassi on? Osaamispassi auttaa kertomaan taidoistasi, koulutuksestasi, työkokemuksestasi ja sinua kiinnostavista asioista työnantajalle kun haet työtä. Osaamispassi
Kieliversiointityökalu Java-ohjelmistoon. Ohje
Kieliversiointityökalu Java-ohjelmistoon Ohje 2/6 SISÄLLYSLUETTELO 1 YLEISTÄ OHJELMASTA... 3 2 PÄÄ-IKKUNA...4 3 YLÄVALIKKO... 4 3.1 TIEDOSTO... 4 3.2 TOIMINTO... 4 3.3 ASETUKSET... 5 3.4 OHJE... 5 4 VÄLILEHDET...5
Ohjelmistojen mallintaminen, kesä 2009
582104 Ohjelmistojen mallintaminen, kesä 2009 1 Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin
NAP: Merenkulun reitti- ja aikataulueditorin käyttöohje
Käyttöohje Liikkumispalvelukatalogi NAP Merenkulun reitti- ja aikataulueditori 1 (14) 16.8.2018 Användarinstruktioner för kartvertyget för sjötrafik på svenska NAP: Merenkulun reitti- ja aikataulueditorin
KÄYTTÖOHJE LATOMO VERSO
Kirjautuminen Kirjatuminen järjestelmään tapahtuu syöttämällä ylläpitäjältä (yleensä sähköpostilla) saatu käyttäjätunnus ja salasana niille varattuihin kenttiin. Jos olet unohtanut salasanasi voit syöttää
SQL Buddy JAMK Labranet Wiki
Page 1 of 9 SQL Buddy JAMK Labranet Wiki Sisällysluettelo Yleistä SQL Buddy:sta kotisivu :http://sqlbuddy.com/ SQL Buddy on kevyt hallintatyökalu MySQL-tietokannalle. Järjestelmävaatimukset Serverin vaatimukset
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.
Helsingin yliopisto WebOodi 1 Opiskelijarekisteri Versio 3.2. Tenttityökalu
Helsingin yliopisto WebOodi 1 Tenttityökalu Tenttityökalu on oiva väline laitos- ja tiedekuntatenttien tekemiseen. Esimerkiksi tiedekuntatentissä voi tenttiä samana päivänä kymmeniä eri opintojaksoja.
TOIMINNALLINEN MÄÄRITTELY MS
TOIMINNALLINEN MÄÄRITTELY 11.11.2015 MS YLEISTÄ 1/2 jäsennelty etenee yleiskuvauksesta yksityiskohtiin kieliasultaan selkeä kuvaa myös tulevan järjestelmän ympäristöä tarpeellisella tarkkuudella kuvaa
Sisällysluettelo 1 Johdanto Root, koko Opalan pääkäyttäjä
OPALA Käyttöohje Sisällysluettelo 1 Johdanto 4 2 Root, koko Opalan pääkäyttäjä...5 2.1 Sisäänkirjautuminen.5 2.2 Käyttäjätunnukset 6 2.2.1 Pääkäyttäjätunnukset.6 2.2.1.1 Luo. 7 2.2.1.2 Muokka/poista 8
Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje
Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje Sisällysluettelo VIP Laajennettu raportointi... 3 Luo raportti Laajennetun raportoinnin työkaluilla... 4 Avaa Laajennettu raportointi... 4 Valitse
Taulukot. 2002 Päivi Vartiainen 1
Taulukot Taulukon lisääminen FrontPagessa tapahtuu samalla tavoin kuin Word tekstinkäsittelyohjelmassakin. Valitse vakiotyökaluriviltä Lisää taulukko painike. Kun olet napsauttanut painikkeen alas voit
1 Yleistä Web-editorista... 3. 1.1 Web-editori -dokumentin luominen... 3. 2 Pikatoimintopainikkeet... 3. 2.1 Tallenna... 3
Web-editori 2 Optima Web-editori -ohje Sisällysluettelo 1 Yleistä Web-editorista... 3 1.1 Web-editori -dokumentin luominen... 3 2 Pikatoimintopainikkeet... 3 2.1 Tallenna... 3 2.2 Peru / Tee uudelleen...
Tekstinkäsittelyn jatko Error! Use the Home tab to apply Otsikko 1 to the text that you want to appear here. KSAO Liiketalous 1
KSAO Liiketalous 1 Lomakkeet Lomake on asiakirja, joka sisältää täyttämistä ohjaavia tietoja tai merkintöjä. Wordin lomakekenttä-toiminnolla luodaan näytöllä täytettäviä lomakkeita tai tulostettavia lomakepohjia.
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
Projektiryhmä Tete Työajanseurantajärjestelmä. Käyttöohje
Projektiryhmä Tete Työajanseurantajärjestelmä T-76.115 Tietojenkäsittelyopin ohjelmatyö 2(14) Muutoshistoria Version Date Author Description 0.10 1.12.2003 Miikka Lötjönen First incomplete draft 0.20 6.2.2004
<e.g. must, essential, conditional>
Käyttötapaukset Kurssin malli käyttötapauksille: Tila < List of users and the other systems that interacts directly with a system>
Toiminnalliset ja ei-toiminnalliset vaatimukset Tunnus (ID) Vaatimus Vaatimuksen
Vaatimusluettelo versio 0.17 Toiminnalliset ja ei-toiminnalliset vaatimukset Tunnus (ID) Vaatimus Vaatimuksen Yleiset vaatimukset 1 Koodistopalvelujärjestelmä on selainkäyttöinen 2 Käyttöliittymän tulee
1 KR-Laskut Mallitiliöinnit Kommenttikentän käyttö mallitiliöinneissä Mallitiliöinnin tallennus-sivu...
2016-12-02 1 (7) Doc. kind Mallitiliöinnin teko ja muokkaus Status of document Valmis Project name Phase of project Creator name Mika Vähäkoski Distribution Sisällysluettelo 1 KR-Laskut... 2 1.1 Mallitiliöinnit...
HAKUKONEMARKKINOINTI KOTISIVUJEN PÄIVITYSOHJE
KOTISIVUJEN PÄIVITYSOHJE 1 SISÄLLYSLUETTELO KIRJAUDU PALVELUUN...3 KÄVIJÄSEURANTA...4 SIVUJEN PÄIVITYS...5 Sisältö...6 Sisältö / Työkalut...8 Sisältö / Taulukko...9 Sisältö / Kuvien tuominen...10 Sisältö
MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT
MOBISITE-TYÖKALU MobiSite on työkalu matkapuhelimeen soveltuvan mobiilisivuston rakentamiseen. AIMO-järjestelmän jatkuvasti päivittyvä päätelaitetunnistus tunnistaa useimmat puhelinmallit ja mukauttaa
Käyttöohje. Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio
Otus- projektinhallintatyökalu Käyttöohje Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio Mari Tampere 9. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja,
Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti
Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu TESTITAPAUKSET LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 2.1 Tila: hyväksytty Päivämäärä: 13.2.2001 Tekijä:
Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma KotKot Helsinki 22.9.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen
Muita kuvankäsittelyohjelmia on mm. Paint Shop Pro, Photoshop Elements, Microsoft Office Picture Manager
Missio: 1. Asentaminen 2. Valokuvien tarkastelu, tallennus/formaatit, koko, tarkkuus, korjaukset/suotimet, rajaus 3. Kuvan luonti/työkalut (grafiikka kuvat) 4. Tekstin/grafiikan lisääminen kuviin, kuvien/grafiikan
Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset
Tekninen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Sisällysluettelo 1. Johdanto...4 1.1. Tarkoitus ja kattavuus...4 1.2. Tuote ja ympäristö...4 1.3. Määritelmät,
Tentti erilaiset kysymystyypit
Tentti erilaiset kysymystyypit Monivalinta Monivalintatehtävässä opiskelija valitsee vastauksen valmiiden vastausvaihtoehtojen joukosta. Tehtävään voi olla yksi tai useampi oikea vastaus. Varmista, että
DOORS Word DOORS 29.04.2004. SoftQA Pekka Mäkinen Pekka.Makinen@softqa.fi
DOORS Word DOORS 29.04.2004 SoftQA Pekka Mäkinen Pekka.Makinen@softqa.fi Tietojen siirto DOORSista ja DOORSiin Yhteistyökumppaneilla ei välttämättä ole käytössä Telelogic DOORS -ohjelmistoa, jolloin vaatimusten
Salasanojen turvallinen tallentaminen KeePass ohjelmalla
Salasanojen turvallinen tallentaminen KeePass ohjelmalla KeePass on vapaasti saatavilla oleva, avoimen lähdekoodin ohjelma, jonka tarkoituksena on auttaa salasanojen hallinnassa. Tämä KeePass ohje on päivitetty
Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausraportti Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström Peter
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
Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari
Epooqin perusominaisuudet
Epooqin perusominaisuudet Huom! Epooqia käytettäessä on suositeltavaa käyttää Firefox -selainta. Chrome toimii myös, mutta eräissä asioissa, kuten äänittämisessä, voi esiintyä ongelmia. Internet Exploreria
Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012
Aineistot Uudet ominaisuudet: - Ei Tiedostot-kohtaa alueen sisällä, vaan tiedostonvalitsin, jolla tiedostot tuodaan alueelle siihen kohtaan missä ne näytetään - Firefox-selaimella voi tiedostot siirtää
Rakennusten elinkaarimittareiden verkkotyökalun käyttöohje. www.360optimi.com/kiinteistopassi
Rakennusten elinkaarimittareiden verkkotyökalun käyttöohje www.360optimi.com/kiinteistopassi Bionova Consulting, luottamuksellinen Viimeksi päivitetty 9. syyskuuta 2014 Käyttöohjeen sisällysluettelo Luo
Mainoksen taittaminen Wordilla
Mainoksen taittaminen Wordilla Word soveltuu parhaiten standardimittaisten (A4 jne) word-tiedostojen (.docx) tai pdf-tiedostojen taittoon, mutta sillä pystyy tallentamaan pienellä kikkailulla myös kuvaformaattiin
1. ASIAKKAAN OHJEET... 2. 1.1 Varauksen tekeminen... 2. 1.2 Käyttäjätunnuksen luominen... 4. 1.3 Varauksen peruminen... 4
1. ASIAKKAAN OHJEET... 2 1.1 Varauksen tekeminen... 2 1.2 Käyttäjätunnuksen luominen... 4 1.3 Varauksen peruminen... 4 1.4 Omien tietojen muokkaaminen... 5 1.5 Salasanan muuttaminen... 5 2. TYÖNTEKIJÄN
Portfolio OneNotessa
Portfolio OneNotessa Mikä portfolio on ja miksi sitä on hyvä käyttää: Portfolio rakentuu opintojen aikana hankitun osaamisen, sen kuvaamisen ja itsereflektion kautta. Portfoliotyöskentelystä voidaan karkeasti
Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie
Ylläpitodokumentti Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Helsinki 16.7.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
Pika-aloitusopas. Sisältö: Projektin luominen Projektin muokkaaminen ja hallinnointi Projektin/arvioinnin tulosten tarkastelu
Pika-aloitusopas Sisältö: Projektin luominen Projektin muokkaaminen ja hallinnointi Projektin/arvioinnin tulosten tarkastelu Tämä asiakirja on laadittu auttamaan sinua hallinnoimaan nopeasti CEB TalentCentral
Käyttötapauksen nimi Lukija: pääsivu Osallistujat Lukija Tuloehdot Käyttäjä on avannut sivuston pääsivun Kuvaus Ruudulle tulostuvat kirjoittajat ja
Käyttötapauksen nimi Lukija: pääsivu Osallistujat Lukija Tuloehdot Käyttäjä on avannut sivuston pääsivun Kuvaus Ruudulle tulostuvat kirjoittajat ja heidän juttujensa otsikot. Poikkeukset - Lopputulos Käyttäjä
Tehtävä. Asetukset. Moodlen versiossa 2.3. käyttöön tuli uusi tehtävätyyppi, jonka on tarkoitus tulevaisuudessa korvata aiemmat tehtävätyypit.
Tehtävä Moodlen versiossa 2.3. käyttöön tuli uusi tehtävätyyppi, jonka on tarkoitus tulevaisuudessa korvata aiemmat tehtävätyypit. Uusi tehtävä näkyy Lisää aineisto tai aktiviteetti - valikossa muiden
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
Käyttöopas. ADAP-KOOL AK-ST 500 Oy Danfoss Ab / Kylmäosasto 1
Käyttöopas ADAP-KOOL AK-ST 500 Oy Danfoss Ab / Kylmäosasto 1 Periaate AK-NG järjestelmän AK SM720 tai 350 voidaan luoda yhteys kolmella eri tavalla (kts. kuva alla) Uusiin (laajennettaviin) säätimin voidaan
Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14
Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2
GeoGebra-harjoituksia malu-opettajille
GeoGebra-harjoituksia malu-opettajille 1. Ohjelman kielen vaihtaminen Mikäli ohjelma ei syystä tai toisesta avaudu toivomallasi kielellä, voit vaihtaa ohjelman käyttöliittymän kielen seuraavasti: 2. Fonttikoon
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
Ohjelmistojen mallintaminen, kesä 2010
582104 Ohjelmistojen mallintaminen, kesä 2010 1 Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin
KUVANKÄSITTELY THE GIMP FOR WINDOWS OHJELMASSA
KUVANKÄSITTELY THE GIMP FOR WINDOWS OHJELMASSA Ohjeistuksessa käydään läpi kuvan koon ja kuvan kankaan koon muuntaminen esimerkin avulla. Ohjeistus on laadittu auttamaan kuvien muokkaamista kuvakommunikaatiota
RockID-varastonhallintajärjestelmän käyttöohje. v. 1.0
RockID-varastonhallintajärjestelmän käyttöohje v. 1.0 Yleistä Rockstar lukijakäyttöliittymä Tuotteiden lukeminen lähtevään tilaukseen Tilaukseen kuulumattomat tuotteet Tuotteiden lukeminen tilauksesta
sfrm software for requirements management
sfrm software for requirements management Jorma Sajaniemi Joensuun yliopisto, Tietojenkäsittelytieteen laitos Jorma.Sajaniemi@Joensuu.Fi 8.4.2002 Yleistä sfrm on vaatimusmäärittelyn (VM) laadintaan ja
VIS Online 2.0 version uudistukset
VIS Online 2.0 version uudistukset Tämä dokumentti kuvaa VIS Online 2.0 julkaisun erot VIS Online 1.0:aan nähden. Dokumentti on tarkoitettu vanhan VIS Online 1.0 version käyttäjille siirryttäessä uuden
Ohjelmistotekniikan menetelmät, koe 2.5.2014
Ohjelmistotekniikan menetelmät, koe 2.5.2014 Vastaa tehtävään 3 erilliselle konseptille. Tehtävät 1 ja 2 saavat olla samalla konseptilla. Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen
Tervetuloa käyttämään ehopsia
Tervetuloa käyttämään ehopsia Sisällys: Uuden ehops-pohjan luominen (opettaja)... ehops-pohjan jakaminen opiskelijoille (opettaja)... Opiskelijan jakaman ehopsin etsiminen (opettaja)... Opiskelijan jakaman
ejuttu ohjeet kuinka sitä käytetään.
ejuttu ohjeet kuinka sitä käytetään. 1. Artikkelin lisääminen a. Kirjaudu sisään b. Lisää sisältöä c. Artikkeli i. Lisää pääkuva 1. Pääkuvalle kuvateksti ii. Anna artikkelille otsikko iii. Ingressi-kenttään
Uutiskirjesovelluksen käyttöohje
Uutiskirjesovelluksen käyttöohje Käyttäjätuki: Suomen Golfpiste Oy Esterinportti 1 00240 HELSINKI Puhelin: (09) 1566 8800 Fax: (09) 1566 8801 E-mail: gp@golfpiste.com 2 Sisällys Johdanto... 1 Päänavigointi...