KIURU Tietotekniikan sovellusprojekti

Samankaltaiset tiedostot
KIURU Tietotekniikan sovellusprojekti

KIURU Tietotekniikan sovellusprojekti

KIURU Tietotekniikan sovellusprojekti

KIURU Tietotekniikan sovellusprojekti

Koskelo-Sovellusprojekti. Vaatimusmäärittely

KIURU Tietotekniikan sovellusprojekti

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC Alasalmi Teija (puheenjohtaja)

Kuovi-Sovellusprojekti. Vaatimusmäärittely

UCOT-Sovellusprojekti. Testausraportti

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

PORTTI-PROJEKTI. Vaatimusmäärittely. PORTTI Vaatimusmäärittely. Juha Erkkilä. Jenni Hytönen. Marko Kivelä. Paula Mali. Lari Väänänen 26.2.

Kiuru-sovelluksen arkkitehtuuri

TIE 280. Kyyhky PROJEKTIPALAVERI, PÖYTÄKIRJA. Aika: Keskiviikko klo

Kuovi-projekti. Vaatimusmäärittely

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

Aika Keskiviikko klo 10:15 11:11 Paikka Jyväskylän yliopisto, Agora, Sovellusprojektien kokoushuone C226.1

Vaatimusdokumentti Labra

Tekninen suunnitelma - StatbeatMOBILE

STATUSTEN JA HOITOJAKSOJEN KORJAUS

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttötapauksen nimi Lukija: pääsivu Osallistujat Lukija Tuloehdot Käyttäjä on avannut sivuston pääsivun Kuvaus Ruudulle tulostuvat kirjoittajat ja

Agora, Sovellusprojektien kokoustila AgC Hyvärinen Jaakko (sihteeri) Kujala Pauli (poistui noin 9.45) Santanen Jukka Pekka (saapui 8.

UCOT-Sovellusprojekti. Vaatimusmäärittely

Respa tilanvaraussovellus

Jyväskylän yliopisto, Sovellusprojektien kokoustila AgC Itkonen Jonne (saapui 9.25) Santanen Jukka Pekka (saapui 9.35)

VARAUSJÄRJESTELMÄ 2.8

INTINU13A6 Java sovellukset

Valppaan asennus- ja käyttöohje

Varausjärjestelmä Resurssit tehokkaaseen käyttöön! NettiTieto Oy

1 (5) PALVELUKUVAUS JA HINNASTO Requeste palvelut

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti

T Testiraportti - järjestelmätestaus

Kuovi-projekti. Testausraportti

KYMP Webmail -palvelu

Käki-projekti. Huttunen Sami Lamminmäki Tatu Lappi Juha Pelkkikangas Eija. Vaatimusmäärittely Versio 2.0

Hallintaliittymän käyttöohje

käyttötapaukset mod. testaus

Tekniikka ja kehittäminen Minna Hillebrand Pauli Kujala

Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2

Juricon Nettisivu Joomlan käyttöohjeet

OPI-Maksut - Käyttötapaukset

Graafinen käyttöliittymä lintujen rengastusjärjestelmään

Järjestelmäarkkitehtuuri (TK081702)

Liikkuva-sovellusprojekti

Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri

UCOT-Sovellusprojekti. Vaatimusmäärittely

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Sijaispalvelujärjestelmä - Etusivu. Sijaisrekisteri. Top-5 paikkakunnat. Pikahaku. Www-sivuston oma etusivu ja siihen liittyvät ajankohtaista-nostot

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

Matematiikan oppifoorumi Projektisuunnitelma

UCOT-Sovellusprojekti. Vaatimusmäärittely

Käyttöohje. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Juujärvi esitti itseään puheenjohtajaksi ja Korhosta sihteeriksi. Ehdotus hyväksyttiin ja puheenjohtaja Juujärvi aloitti palaverin.

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Ylläpitodokumentti Mooan

TEMPNET-OLOSUHDEHÄLYTYKSET

Discendum Oy

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu

Projektinhallintaa paikkatiedon avulla

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

1. palaveri Pöytäkirja Aika Keskiviikko klo Paikka Jyväskylän yliopisto, Agora, Sovellusprojektien kokoushuone C226.

TENNISVARAUSJÄRJESTELMÄ. OHJEKIRJA v.1.0

KÄYTTÖOHJEET. TIMMI-tilavarausjärjestelmä. Digipolis Kemin Teknologiakylä ja Kemin kulttuurikeskus

Lohtu-projekti. Testaussuunnitelma

UCOT-Sovellusprojekti. Vaatimusmäärittely

1. ASIAKKAAN OHJEET Varauksen tekeminen Käyttäjätunnuksen luominen Varauksen peruminen... 4

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Meeting Plannerin käyttöohje

Moodlen lohkot. Lohkojen lisääminen: Lohkojen muokkaaminen: Tampereen yliopisto/tietohallinto 2017 Suvi Junes

NTG CMS. Julkaisujärjestelm. rjestelmä

Keskustelusivusto. Suunnitteludokumentti

Tietotekniikan Sovellusprojektit

T Testiraportti - integraatiotestaus

Käsikirjan paperiversiota ei enää ylläpidetä ohjeen päivämäärän jälkeen. Viimeisimmät versiot ohjeista löydät ohjelman Help-ruudulta.

Ylläpitodokumentti. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Web -myyntilaskutus Käyttöönotto v Toukokuu (17) Versio Web -myyntilaskutus Tikon Oy. All rights reserved.

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

UCOT-Sovellusprojekti. Asennusohje

Ennakkosuunnitelman luonti

Käyttötapauksen nimi Lukija: pääsivu

Hintatiedotus ja tietojen välitys. Loppuraportti

EDUBOX opetusvideopalvelu

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

Kurssin hallinta -työväline

PORTTI-PROJEKTI. Juha Erkkilä Jenni Hytönen Marko Kivelä Paula Mali Lari Väänänen. Testaussuunnitelma

Testaussuunnitelma Labra

Ylläpito-ohje. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja.

Projektisuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Käyttötapauksen nimi Lukija: pääsivu

Google-dokumentit. Opetusteknologiakeskus Mediamylly

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Yhteenvetodokumentti. Halaan-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Transkriptio:

KIURU Tietotekniikan sovellusprojekti Toni Hilpinen Marko Koivuniemi Jussi Mäkinen Miika Nurminen Vaatimusmäärittely 16.1.2003 Jyväskylän yliopisto tietotekniikan laitos

Kiuru-projektin tietoja Tekijät: Toni Hilpinen (hilpinen@cc.jyu.fi) Marko Koivuniemi (koimark@cc.jyu.fi) Jussi Mäkinen (jusmaki@cc.jyu.fi) Miika Nurminen (minurmin@cc.jyu.fi) Yhteystiedot: Työtila AgC222.2, puh.nro. (014) 260 4963, sähköpostilistojen osoitteet kiuru@korppi.jyu.fi ja kiurulaaja@korppi.jyu.fi. Työn nimi: Kiuru-projekti, vaatimusmäärittey Työ: Vaatimusmäärittely tietotekniikan sovellusprojektiin Tiivistelmä: Kiuru-projekti toteutti Jyväskylän yliopiston tietotekniikan laitoksella toteutettuun Korppi-järjestelmään WWW-pohjaisen tilanvaraus- ja varausvahvistusosion. Vaatimusmäärittelyssä määritellään projektille asetettuja tavoitteita. Avainsanat: Salivaraus, kurssien opetustapahtumat, resurssivaraus, WWW-sovellus, Korppijärjestelmä, Timmi-järjestelmä I

Versionhallinta Versio Päiväys Tehnyt Muutokset 0.1 3.10.2002 Marko Koivuniemi Ensimmäinen versio 0.2 9.10.2002 Marko Koivuniemi Korjauksia J-P Santasen, Vesa Lappalaisen ja muiden ryhmäläisten kommenttien pohjalta. 0.25 9.10.2002 Marko Koivuniemi Käyttötapausten lisäys 0.3 16.10.2002 Marko Koivuniemi Käyttötapausten muokkaus 0.5 8.1.2003 Marko Koivuniemi LaTeX-konversio ja viimeistely 1.0 16.1.2003 Marko Koivuniemi Korjauksia II

Sisältö 1 Johdanto 1 2 Termejä 2 2.1 Aihepiirin yleisiä termejä........................... 2 2.2 Teknisiä termejä................................ 3 3 Vaatimukset 4 3.1 Toiminnalliset vaatimukset.......................... 4 3.2 Ei-toiminnalliset vaatimukset......................... 5 4 Käyttötapaukset 6 4.1 Käyttötapauskaavio.............................. 6 4.2 Käyttötapaukset................................ 6 III

1 Johdanto Kiuru-niminen tietotekniikan sovellusprojekti on jatkoa Kotka-, Korppi-, Kolibri- ja Koppeloprojekteille. Kiuru toteuttaa Kotka-järjestelmään tilanvarausmoduulin. Syksyn 2002 Kiuru-projektiryhmään kuuluvat tietotekniikan opiskelijat Toni Hilpinen, Marko Koivuniemi, Jussi Mäkinen ja Miika Nurminen. Tilaajana toimii Jyväskylän yliopistolta hallintovirasto ja tietotekniikan laitos. Projektiorganisaatioon kuuluvat henkilöt esitellään luvussa 4. Projektiryhmä tuottaa myös sovellussuunnitelman, jossa käsitellään tarkemmin sovelluksen rakennetta ja ominaisuuksia, projektiraportin, jossa projektin päätteeksi käsitellään projektin kulku ja onnistuminen, sovellusraportin, jossa käsitellään lopullisen sovelluksen onnistumista ja toimivuutta sekä käyttö- ja asennusohjeet. Luvussa 2 esitellään aiheeseen oleellisesti liittyviä termejä sekä luvussa 3 projektin taustoja ja tavoitteita. Luku 4 esittelee projektin organisaation ja resurssit. Luvussa 5 käsitellään projektin tehtäviä ja niiden jakautumista projektin jäsenten kesken. Luku 6 kuvaa projektin suunnitellun aikataulun. Luvussa 7 arvioidaan projektiin liittyviä riskejä. 1

2 Termejä Luvussa on kuvataan joitakin termejä, jotka tulee kaikkien projektiorganisaatioon kuuluvien henkilöiden ainakin jossain määrin sisäistää. Tekniset termit on pääosin listattu sellaisia henkilöitä varten, joilla ei ole ohjelmointitaustaa. Tällöin he voivat helpommin seurata keskustelua ja projektin laatimia dokumentteja. 2.1 Aihepiirin yleisiä termejä Seuraavat termit liittyvät salinvarausprosessiin: Kotka on henkilötietojen hallintaosio ja tietokantarakenne. Korppi on Kotka-järjestelmän kurssikirjanpitomoduuli. Maksaja on henkilö tai organisaatio, joka maksaa varauksen. Oheisvarattava on liikuteltava esine, jonka vahtimestarit toimittavat tilaisuuden järjestäjän toiveiden mukaisesti haluttuun saliin haluttuna ajankohtana. Resurssi on johonkin saliin liittyvä ominaisuus tai kiinteästi saliin asennettu laite tai esine. Esimerkiksi salin paikkamäärä tai piirtoheittimen olemassaolo voivat olla resursseja. Resurssipyyntö kuten varauspyyntö, kuitenkin sillä erotuksella, että salin sijaan ilmoitetaan resurssien tarve. Sali on varattavissa oleva paikka, johon ihmiset voivat kokoontua (esimerkiksi luentosali tai kokoustila). Sali-järjestelmä on Jyväskylän yliopistossa tällä hetkellä käytössä oleva tekstipohjainen salienvarausjärjestelmä. Timmi on Yomi Applications Oy:n kehittämä tilanvaraussovellus. Vakiovaraus on sarja varauksia, jotka liittyvät toisiinsa ja toistuvat esimerkiksi viikoittain samana viikonpäivänä. Varauksen pyytäjä on henkilö, joka ehdottaa varattavaksi jotakin tilaa jonakin ajankohtana. Varauksen vahvistaja on henkilö, jolla on oikeus vahvistaa varaus tiettyyn tilaan. Varaus on käyttöoikeus tiettyyn tilaan tiettynä ajankohtana. Varauspyyntö on varauksen pyytäjän tekemä ehdotus varauksesksi koskien tiettyä tilaa tiettynä ajankohtana. 2

2.2 Teknisiä termejä Seuraavia ohjelmointiteknisiä termejä käytetään puhuttaessa sovelluksen taustalla olevasta järjestelmästä: AJP12 on protokolla tiedonsiirtoon Apache ja Tomcat -palvelimien välillä. Apache on ilmainen HTTP-palvelinohjelmisto. CSS eli Cascading Style Sheets on WWW-sivujen ulkoasua kuvaava kieli. HTML on WWW-sivujen sisältöä kuvaava kieli. HTTP on WWW-arkkitehtuurin käyttämä tiedonsiirtoprotokolla. Jakarta-Tomcat on ilmainen servletti- ja JSP-moottori. Java on Sunin kehittämä laitteistoriippumaton olioohjelmointikieli. JavaDoc on Java-kehitysympäristön mukana tuleva dokumentointityökalu. Java-pavut (engl. JavaBeans) ovat Java-ohjelmointikielellä luotuja komponentteja, joita voidaan kutsua JSP-sivuilla. JDBC eli Java Database Connectivity on Java-teknologian käyttämä rajapinta erilaisiin tietokantoihin. JSP eli Java Server Pages on skriptaustyylinen ohjelmointikieli. Keksi (engl. cookie) on menetelmä saada tallennettua tietoja WWW-sivuilta käyttäjien koneille. Palvelin lähettää pieniä tietopaketteja selaimelle, jotka tallennetaan käyttäjän koneelle. Myöhemmin selain lähettää tiedot palvelimelle ja palvelin voi käyttää niitä esimerkiksi istuntojen tallentamiseen. Käyttötapaus (engl. use case) on käyttäjän tai sovelluksen toimintoa tietyn tehtävän suorittamiseksi kuvaava dokumentti. Moduuli on tarkkaan rajattu toiminnallinen ohjelmakokonaisuus. Poolman on ohjelma, joka kontrolloi tietokantayhteyksiä. PostgreSQL on ilmainen tietokannanhallintajärjestelmä. Skripti on yksinkertainen ohjelmanpätkä, joka useimmiten on tehty tulkattavalla kielellä. Selain on ohjelma, joka käyttäjän koneella tulkkaa HTML-kieliset sivut esitettävään muotoon. Servletti (engl. servlet) on palvelimella sijaitseva sovellus, joka toteuttaa HTTP-palvelimen pyynnöstä tietyn toiminnon. SQL eli Structured Query Language on relaatiotietokantojen hallintaan kehitetty standardi kieli. 3

3 Vaatimukset Luvussa esitellään projektille asetettavat vaatimukset. 3.1 Toiminnalliset vaatimukset Käyttäjäprofiilien hallinta. Järjestelmässä on kolmen tason käyttäjiä: peruskäyttäjillä (oppilaat) on oikeus käyttää järjestelmää oman Korppi-liittymänsä kautta luennoitsijoilla ja amanuensseilla on varauspyyntöoikeus sekä oikeus lisätä kursseja ja muokata kurssin tietoja pääkäyttäjillä on varausoikeudet sekä käyttäjien ylläpito-oikeudet (lisäys, poisto ja muokkaus). Varaukset voidaan suorittaa joko Timmissä tai Korpissa ja tiedot synkronoidaan näiden järjestelmien välillä. Pääkäyttäjä voi lisätä, poistaa tai muokata salitietoja sekä sali/tilaryhmiä. Pääkäyttäjä voi lisätä, muokata ja poistaa oheisvarattavia ja liittää niitä johonkin tilaryhmään. Pääkäyttäjä voi käyttää näihin toimintoihin joko Timmiä tai Korppia ja tieto järjestelmien välillä synkronoidaan. Järjestelmän ylläpito Henkilön lisääminen, poistaminen, tietojen muokkaaminen (Korppiin, Timmiin tai jonnekin muualle) Salin lisääminen, poistaminen, muokkaaminen (Korppiin ja Timmiin) Sali- tai tilaryhmien lisääminen, muokkaaminen, poistaminen (Korppiin ainakin). Muokkaaminen=salin lisääminen ja poistaminen ryhmään/ryhmästä Oheisvarattavien lisääminen, muokkaaminen, poistaminen ja liittäminen johonkin tilaryhmään (Korppiin) Varaustoimenpiteet Varauspyynnön esittäminen Korppi-järjestelmällä. Varauspyynnön hyväksyminen varaukseksi Korppi-järjestelmällä. Varauksen tekeminen (Korppin tai Timmin kautta) Varauksen muokkaaminen (Korpin tai Timmin kautta) Esim. aika muuttuu Varauksen peruminen Varausten selaus Salin varaustietojen selailu (Korpista) 4

Koska Timmin tulostukset lienevät melko sekavia, on mielekästä tehdä mahdollisuus selailla salin/salien lukujärjestyksiä. Vielä parempaa olisi, jos saataisiin tiedot tulostusystävälliseen muotoon (esim. PDF, hoituisi itext-kirjastolla) Varausten selailu varaajien mukaan (Korppiin) Myöhemmin järjestelmään voisi liittää laskutuksen. Synkronointi Projektiryhmä toteuttaa Korppi-järjestelmään Kiuru-osion ja lisäksi synkronoinnin Timmi-järjestelmän kanssa niin, että Korppi-järjestelmän kautta tiedot varauksista, henkilöistä, saleista ja muista resursseista välittyvät Timmiin ja Timmistä myös välittyvät Kotkan tietokantaan. Käytännössä synkronointi hoidetaan HTTP-protokollaa käyttäen XML-tiedostoilla. Jokaisesta Timmiin tehdystä lisäys-, muokkaus- tai poistotietokantatapahtumasta tehdään uusi tiedosto. Tiedostot numeroidaan juoksevasti, tietokantatapahtumien keskinäisen järjestyksen varmistamiseksi. Tiedoston sisällä kuvataan tapahtumaan liittyvät tiedot (tarkempi formaatti toimitetaan Yomi Oyj:n taholta myöhemmin ilmoitettavana ajankohtana). Myös kyselyt ja tietojen päivitykset Kotkajärjestelmästä Timmiiin tehdään vastaavan muotoisilla tiedostoilla. Yksittäisten tapahtumailmoitusten lisäksi Timmistä tarkastetaan varausten nykytilanne säännöllisin väliajoin. Tilannetiedot saadaan muuten samalla tiedostoformaatilla kuin tapahtumailmoitukset, mutta nyt tiedoston sisällä voi olla useampia tapahtumia. Tietokantarakenteen muokkaaminen Järjestelmän tietokantaa on muutettava niin, että se mahdollistaa projektin vaatimusten toteuttamisen ja ottaa huomion ajankäyttösovelluksen kehittämisen. Kaikissa toteutetuissa ratkaisuissa on otettava huomioon määritykset, jotka voivat vaikuttaa suunnittelusovelluksen kehittämiseen 3.2 Ei-toiminnalliset vaatimukset Järjestelmä käyttää www-käyttöliittymää, joka toimii selaimilla ilman JavaScriptiä. 5

4 Käyttötapaukset Tässä kappaleessa esitellään Kiuru-projektiin liittyvät käyttötapaukset. 4.1 Käyttötapauskaavio Käyttötapauskaaviossa kuvataan käyttötapauksien ja käyttäjäprofiilien suhdetta toisiinsa. Kuva 4.1: Korppi-järjestelmän rakenne. 4.2 Käyttötapaukset Tässä kappaleessa kuvataan yksityiskohtaisesti käyttötapausten (Use Case, UC) sisältö. Käyttötapauksien toimija-kentässä näkyy alin taso, millä on oikeudet kyseiseen toimintoon. Oppilaalla on oppilaan oikeudet, luennoitsijalla luennoitsijan ja oppilaan oikeudet ja sihteerillä on kaikki oikeudet. 6

UC1 Varauksenvahvistajan lisäys Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet lisätä varauksenvahvistajia. [2] Käyttäjä lisää uuden varauksenvahvistajan järjestelmään tarvittavin tiedoin ja oikeuksin joko Timmi- tai Korppi-järjestelmän kautta. [3][4] Tieto päivittyy molempiin järjestelmiin. [5] Käyttäjällä ei ole oikeuksia lisätä varauksenvahvistajia, näytetään virheilmoitus. [3] Varauksenvahvistaja on jo olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. [5] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. Uusi varauksenvahvistaja on lisätty sekä Timmi- että Korppijärjestelmiin. UC2: Varauksenvahvistajan muokkaus Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet lisätä varauksen vahvistaja. [2] Muokattava varauksen vahvistaja on olemassa. [3] Käyttäjä muokkaa valitun varauksenvahvistajan tietoja joko Timmi- tai Korppi-järjestelmän kautta. [4] Tieto päivittyy molempiin järjestelmiin. [5] Käyttäjällä ei ole oikeuksia muokata varauksenvahvistajia, näytetään virheilmoitus. [3] Varauksenvahvistajaa ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. [5] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. Varauksenvahvistajan tiedot on päivitetty sekä Timmi- että Korppijärjestelmiin. 7

UC3: Varauksenvahvistajan poisto Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet poistaa varaajia. [2] Poistettava varauksenvahvistaja on olemassa. [3] Käyttäjä poistaa varauksenvahvistajan joko Timmi- tai Korppijärjestelmän kautta. [4] Tieto päivittyy molempiin järjestelmiin. [5] Käyttäjällä ei ole oikeuksia poistaa varauksenvahvistajaa, näytetään virheilmoitus. [3] Varauksenvahvistajaa ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. [5] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. Varauksenvahvistaja on poistettu sekä Timmi- että Korppijärjestelmistä. UC4: Yhteyshenkilön lisäys Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet lisätä yhteyshenkilöitä. [2] Käyttäjä lisää uuden yhteyshenkilön järjestelmään tarvittavin tiedoin ja oikeuksin joko Timmi- tai Korppi-järjestelmän kautta. [3][4] Tieto päivittyy molempiin järjestelmiin. [5] Käyttäjällä ei ole oikeuksia lisätä yhteyshenkilöitä, näytetään virheilmoitus. [3] Yhteyshenkilö on jo olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. [5] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. UC5: Uusi yhteyshenkilö on lisätty sekä Timmi- että Korppi-järjestelmiin. Yhteyshenkilön muokkaus Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet lisätä yhteyshenkilöitä. [2] Muokattava yhteyshenkilö on olemassa. [3] Käyttäjä muokkaa valitun yhteyshenkilön tietoja joko Timmi- tai Korppi-järjestelmän kautta. [4] Tieto päivittyy molempiin järjestelmiin. [5] Käyttäjällä ei ole oikeuksia muokata yhteyshenkilöitä, näytetään virheilmoitus. [3] Yhteyshenkilöä ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. [5] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. Yhteyshenkilön tiedot on päivitetty sekä Timmi- että Korppijärjestelmiin. 8

UC6: Yhteyshenkilön poisto Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet poistaa yhteyshenkilöitä. [2] Poistettava yhteyshenkilö on olemassa. [3] Käyttäjä poistaa yhteyshenkilön joko Timmi- tai Korppi-järjestelmän kautta. [4] Tieto päivittyy molempiin järjestelmiin. [5] Käyttäjällä ei ole oikeuksia poistaa yhteyshenkilöitä, näytetään virheilmoitus. [3] Yhteyshenkilöä ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. [5] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. UC7: Yhteyshenkilö on poistettu sekä Timmi- että Korppi-järjestelmistä. Salin lisäys Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet lisätä saleja. [2] Käyttäjä lisää uuden salin järjestelmään tarvittavin tiedoin ja oikeuksin joko Timmi- tai Korppi-järjestelmän kautta. [3][4] Tieto päivittyy molempiin järjestelmiin. [5] Käyttäjällä ei ole oikeuksia lisätä saleja, näytetään virheilmoitus. [3] Sali on jo olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. [5] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. UC8: Uusi sali on lisätty sekä Timmi- että Korppi-järjestelmiin. Salin muokkaus Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet muokata salin tietoja. [2] Muokattava sali on olemassa. [3] Käyttäjä muokkaa valitun salin tietoja joko Timmi- tai Korppijärjestelmän kautta. [4] Tieto päivittyy molempiin järjestelmiin. [5] Käyttäjällä ei ole oikeuksia muokata saleja, näytetään virheilmoitus. [3] Salia ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. [5] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. Salin tiedot on päivitetty sekä Timmi- että Korppi-järjestelmiin. 9

UC9: Salin poisto Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet poistaa sali. [2] Poistettava sali on olemassa. [3] Käyttäjä poistaa salin joko Timmi- tai Korppi-järjestelmän kautta. [4] Tieto päivittyy molempiin järjestelmiin. [5] Käyttäjällä ei ole oikeuksia poistaa saleja, näytetään virheilmoitus. [3] Salia ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. [5] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. UC10: Sali on poistettu sekä Timmi- että Korppi-järjestelmistä. Saliryhmän lisäys Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet lisätä saliryhmiä. [2] Käyttäjä lisää uuden saliryhmän järjestelmään tarvittavin tiedoin ja oikeuksin Korppi-järjestelmän kautta. [3][4] Käyttäjällä ei ole oikeuksia lisätä saliryhmiä, näytetään virheilmoitus. [3] Saliryhmä on jo olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. UC11: Uusi saliryhmä on lisätty sekä Korppi-järjestelmään. Saliryhmän muokkaus Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet muokata saliryhmiä. [2] Muokattava saliryhmä on olemassa. [3] Käyttäjä muokkaa valitun saliryhmän tietoja Korppi-järjestelmän kautta. [4] Käyttäjällä ei ole oikeuksia muokata saliryhmiä, näytetään virheilmoitus. [3] Saliryhmää ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. UC12: Saliryhmän tiedot on päivitetty Korppi-järjestelmään. Saliryhmän poisto Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet poistaa saliryhmä. [2] Poistettava saliryhmä on olemassa. [3] Käyttäjä poistaa saliryhmän Korppi-järjestelmän kautta. [4] Käyttäjällä ei ole oikeuksia poistaa saliryhmiä, näytetään virheilmoitus. [3] Saliryhmää ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. 10 Saliryhmä on poistettu Korppi-järjestelmästä.

UC13: Oheisvarattavan lisäys Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet lisätä oheisvarattavia. [2] Käyttäjä lisää uuden oheis varattavan järjestelmään tarvittavin tiedoin ja oikeuksin Korppi- tai Timmi-järjestelmän kautta. [3][4] Käyttäjällä ei ole oikeuksia lisätä oheisvarattavia, näytetään virheilmoitus. [3] Oheisvarattava on jo olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. UC14: Uusi oheisvarattava on lisätty Korppi-järjestelmään. Oheisvarattavan muokkaus Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet muokata oheisvarattavia. [2] Muokattava oheisvarattava on olemassa. [3] Käyttäjä muokkaa valitun oheisvarattavan tietoja Korppi-järjestelmän kautta. [4] Käyttäjällä ei ole oikeuksia muokata oheisvarattavia, näytetään virheilmoitus. [3] Oheisvarattavaa ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. UC15: Oheisvarattavan tiedot on päivitetty Korppi-järjestelmään. Oheisvarattavan poisto Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet poistaa oheisvarattavia. [2] Poistettava oheisvarattava on olemassa. [3] Käyttäjä poistaa oheisvarattavan Korppi- tai Timmi-järjestelmän kautta. [4] Käyttäjällä ei ole oikeuksia poistaa oheisvarattavia, näytetään virheilmoitus. [3] Oheisvarattavaa ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. Oheisvarattava on poistettu Korppi-järjestelmästä. 11

UC16: Kurssien lisäys Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet lisätä kursseja. [2] Käyttäjä lisää uuden salin järjestelmään tarvittavin tiedoin ja oikeuksin Korppi-järjestelmän kautta. [3][4] Käyttäjällä ei ole oikeuksia lisätä kursseja, näytetään virheilmoitus. [3] Kurssi on jo olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. UC17: Uusi kurssi on lisätty Korppi-järjestelmään. Kurssin muokkaus Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet muokata kurssin tietoja. [2] Muokattava kurssi on olemassa. [3] Käyttäjä muokkaa valitun kurssin tietoja Korppi-järjestelmän kautta. [4] Käyttäjällä ei ole oikeuksia muokata kursseja, näytetään virheilmoitus. [3] Kurssia ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. UC18: Kurssin tiedot on päivitetty sekä Timmi- että Korppi-järjestelmiin. Kurssin poisto Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeudet poistaa kurssi. [2] Poistettava kurssi on olemassa. [3] Käyttäjä poistaa kurssin Korppi-järjestelmän kautta. [4] Käyttäjällä ei ole oikeuksia poistaa kurssia, näytetään virheilmoitus. [3] Kurssia ei ole olemassa, näytetään virheilmoitus. [4] Syötetyt tiedot puutteellisia, näytetään virheilmoitus. [5] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. Kurssi on poistettu Korppi-järjestelmästä. 12

UC19: Varauspyyntö Korppiin luennoitsija / assistentti Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeus tehdä varauspyyntöjä. [2] Käyttäjä tekee varauspyynnön Korppi-järjestelmään. [3] Varauspyynnöstä kulkeutuu tieto varauksen vahvistajalle. Käyttäjällä ei ole oikeuksia tehdä varauspyyntöjä. [3] Syötetyt tiedot puutteellisia tai sali on jo varattu, näytetään virheilmoitus. UC20: Varauspyyntö näkyy kalenterissa ja varauksen vahvistajalla. Varauspyynnön vahvistaminen varaukseksi Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeus tehdä vahvistettuja varauksia. [2] Käyttäjä muuttaa varauspyynnön varaukseksi Korppi-järjestelmän kautta. [3] Tieto päivittyy molempiin järjestelmiin. [4] Poikkeukset: 1] Käyttäjä ei kirjautuneena järjestelmään, näytetään virheilmoitus. [2] Käyttäjällä ei ole oikeuksia tehdä varauksen vahvistajan oikeuksia. [3] Syötetyt tiedot puutteellisia tai sali on jo varattu, näytetään virheilmoitus. [4] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. UC21: Uusi varaus on lisätty sekä Timmi- että Korppi-järjestelmiin. Varauksesta on lähetetty tiedote yhteyshenkilölle. Varauksen tekeminen Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeus tehdä vahvistettuja varauksia. [2] Käyttäjä lisää uuden varauksen järjestelmään tarvittavin tiedoin ja joko Timmi- tai Korppi-järjestelmän kautta. [3] Tieto päivittyy molempiin järjestelmiin. [4] Käyttäjällä ei ole oikeuksia tehdä varauksen vahvistajan oikeuksia. [3] Syötetyt tiedot puutteellisia tai sali on jo varattu, näytetään virheilmoitus. [4] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. Uusi varaus on lisätty sekä Timmi- että Korppi-järjestelmiin. Varauksesta on lähetetty tiedote yhteyshenkilölle. 13

UC22: Varauksen muokkaaminen Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeus tehdä muutoksia varauksiin. [2] Käyttäjä muokkaa varauksen tietoja joko Timmi- tai Korppijärjestelmän kautta. [3] Tieto päivittyy molempiin järjestelmiin. [4] Käyttäjällä ei ole oikeuksia tehdä varauksen vahvistajan oikeuksia. [3] Syötetyt tiedot puutteellisia tai sali on jo varattu, näytetään virheilmoitus. [4] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. UC23: Varauksen tiedot on päivitetty sekä Timmi- että Korppi-järjestelmiin. Muutoksista on lähetetty tiedote yhteyshenkilölle. Varauksen poisto Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeus poistaa varauksia. [2] Käyttäjä poistaa varauksen järjestelmästä joko Timmi- tai Korppijärjestelmän kautta. [3] Tieto päivittyy molempiin järjestelmiin. [4] Käyttäjällä ei ole oikeuksia tehdä varauksen vahvistajan oikeuksia. [3] Syötetyt tiedot puutteellisia tai sali on jo varattu, näytetään virheilmoitus. [4] Verkkoyhteys poikki, tieto päivittyy toiseen järjestelmään vasta yhteyden palattua. UC24: Varaus on poistettu sekä Timmi- että Korppi-järjestelmistä. Varausten selaus varaajien mukaan laskuttaja Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeus poistaa varauksia. [2] Käyttäjä selailee varaajien mukaisesti lajiteltua varauslistaa Korppijärjestelmän kautta. [3] Käyttäjällä ei ole oikeuksia tehdä varauksen vahvistajan oikeuksia. [3] Syötetyt tiedot puutteellisia tai sali on jo varattu, näytetään virheilmoitus. Lista varauksista on näkyvillä ja käsiteltävissä. (Tulevaisuuden laskutussovellusta varten) 14

UC25: Varausten selailu (kalenteri) oppilas. Käyttäjä on kirjautunut järjestelmään. [1] Käyttäjällä on oikeus selailla varauksia. [2] Käyttäjä selailee kalenteria ja näkee oikeuksiensa mukaiset varaukset. Käyttäjällä ei ole oikeuksia tehdä varauksen vahvistajan oikeuksia.. Varaukset näkyvillä kalenterissa. 15