Thomas Gustafsson, Henrik Heikkilä Lomalista-sovelluksen määrittely Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikka Dokumentti 14.10.2013
Tiivistelmä Tekijä(t) Otsikko Sivumäärä Aika Thomas Gustafsson + Henrik Heikkilä Lomalista-sovelluksen määrittely 20 sivua 14.10.2013 Tutkinto insinööri (AMK) Koulutusohjelma Tietotekniikan insinööri (amk) Suuntautumisvaihtoehto Ohjelmistotekniikka Ohjaaja(t) Yliopettaja Erja Nikunen Avainsanat
Sisällys Sanasto 1 Johdanto 1 2 Projektin ajankäyttö 1 3 Määrittelyn yhteenveto 2 4 Käyttötapaukset 2 4.1 Käyttötapauskaavio 2 4.2 Tapahtumien kuvaukset ja sekvenssikaaviot 4 4.3 Aktiviteettikaavio 15 5 Luokkakaavio 15 6 Tallennettavien tietojen määrittely 16 7 Käyttöliittymä 17 7.1 Login 17 7.2 Lomaehdotuksen antaminen 18 7.3 Puoltajan käyttöliittymä 18 7.4 Hyväksyjän käyttöliittymä 19 7.5 Ylläpitäjän käyttöliittymä 19 8 Määrittely ei-toiminnallisista ominaisuuksista 19
Sanasto HR-Järjestelmä Henkilöstöresurssijärjestelmä, josta saadaan työntekijöiden lomapäivien määrät. Hyväksyjä Ylläpitäjän yhteisöstä määrittelemä henkilö, joka hyväksyy tai hylkää puoltajan puoltaman lomatoiveen. Sovellus Tietokoneohjelma, joka tekee tai täyttää jonkin tehtävän, tässä tapauksessa lomien päällekkäisyyden ja hyväksynnän hallinnan. Loma Työntekijöiden lakisääteiset/työehtosopimuksen mukaiset vuosilomat ja muut lomat. Lomailija Työntekijä, joka antaa sovellukselle lomatoiveensa. Loman hylkääminen Yhteisön puoltaja tai hyväksyjä tarkistaa työntekijän antaman lomaehdotuksen verraten sitä muiden työtekijöiden antamiin ehdotuksiin ja toteaa sen sopimattomaksi, palauttaen työntekijälle mahdollisuuden uuden ajankohdan ilmoittamiseksi. Loman hyväksyminen Hyväksyjä hyväksyy puoltajan puoltaman lomatoiveen. Loman puoltaminen Yhteisön puoltaja tarkistaa työntekijän antaman lomaehdotuksen verraten sitä muiden työtekijöiden antamiin ehdotuksiin ja sen sopiessa puoltaa sitä siirtäen sen hyväksyjälle hyväksyttäväksi Lomatoive Työntekijän eli lomailijan antama ehdotus, millä aikavälillä hän pitäisi loman. Puoltaja Puoltaja joko puoltaa, siirtää tai hylkää työntekijän antaman lomatoiveen. Puoltaja on ylläpitäjän yhteisöstä määrittelemä henkilö. Työntekijä Työntekijä on yrityksen palkkalistoilla oleva henkilö ja yhteisön jäsen. Työntekijä on sitoutunut tekemään töitä työnantajalleen ja on töissä työsopimuksen mukaisen tuntimäärän, joista hänelle kertyy lomapäiviä vuoden aikana. Hän ei ole hyväksyjä eikä puoltaja. Web-pohjaisuus Sovelluksen käyttöliittymä on tehty ja tarkoitettu käytettävän internetselaimen avulla joko internetistä tai intranetistä käsin millä tahansa kyseiseen verkkoon kytketyllä laitteella. Yhteisö Tietyn yrityksen sisällä määritelty yhteisö, johon kuuluu työntekijöitä, hyväksyjä ja puoltaja.
Yhteisön ylläpitäjä Yhteisön ylläpitäjä on henkilö, joka luo yhteisön. Hän määrittelee hyväksyjän ja puoltajan. Ylläpitäjä pystyy lisäämään lisää jäseniä yhteisöön.
1 Johdanto Tarkoituksena oli suunitella asiakkaalle lomalista-sovellus korvaamaan joko aikasempaa vastaavaa sovellusta tai paperilla toiminutta järjestelmää. Järjestelmän suunittelu piti sisällään mm. käyttötapauskaavion, käyttötapausten kuvausten, käyttötapahtumien sekvenssien ja aktiviteettikaavion tekemisen sekä tallennuksen ja ei-toiminnalisten ominaisuuksien määrittelyn. Myös alustavat käyttöliittymäsuunitelmat ja luokkakaavio kuuluivat tehtävänantoon. 2 Projektin ajankäyttö Projektin ajankäyttöä seurattiin yksinkertaisella allanäkyvällä taulukolla.?-merkki merkitsee että kyseisestä tapahtumasta ei syystä tai toisesta ole tietoa. Tehtävä Thomas Gustafsson Henrik Heikkilä Sanasto 1h?h Käyttötapauskaavio 3h 3h Tilannekuvaukset 4h 2h Aktiviteettikaavio 1h 1h Sekvenssikaavio 6h?h Käyttöliittymän prototyyppi 5h 5h Tallennuksen erittely 0h 2h Ei-toiminnallisien ominaisuuksien määrittely 1h 0h Alustava luokkakaavio 0h 2h
3 Määrittelyn yhteenveto Tehtävän tarkoituksena oli suunitella sovellus, joka täyttää asiakkaan lomalistasovelluksen vaatimukset. Sovelluksessa tulisi pystyä selaamaan eri henkilöiden ilmoittamia lomia, ilmoittaa niitä sekä puoltaa että hyväksyä niitä. Sovelluksen tuli perustua yhteisömalliin, eli jokaisella yhteisöllä saman yrityksen sisällä voi olla eri ylläpitäjä, hyväksyjä ja puoltaja. Sovelluksen määrittelyssä ei oteta kantaa tarkemmin ketä edellämainitut henkilöt ovat. Sovelluksen tuli olla web-pohjainen ja sisältää jonkinnäköisen kalenterinäkymän jonka avulla lomat lisättäisiin ja muiden ilmoittamat lomat olisivat nähtävissä. 4 Käyttötapaukset 4.1 Käyttötapauskaavio Käyttötapauskaavion lähtökohtana oli eri käyttäjäryhmien selvittäminen ja heille järjestelmään tarvittavien toimintojen selvittäminen.
Kuva 1. Lomalistan käyttötapauskaavio Määrittelimme, että järjestelmällä on neljä erillaista ihmiskäyttäjää joilla on yhteinen kirjautumisruutu (login). Näiden lisäksi järjestelmällä on toinen järjestelmä käyttäjänä; hr-järjestelmä antaa kunkin henkilön lomapäivät lomajärjestelmälle. Kullakin ihmiskäyttäjällä on oma roolinsa: työtekijä eli lomailija ehdottaa loman ajankohtaa, puoltaja joko puoltaa, hylkää tai siirtää lomailijan lomaehdotusta, hyväksyjä hyväksyy tai hylkää puolletun loman ja yhteisön ylläpitäjä luo yhteisön ja määrittelee mm. jäsenet ja ylimääräiset lomat heille.
4.2 Tapahtumien kuvaukset ja sekvenssikaaviot
4.3 Aktiviteettikaavio 5 Luokkakaavio Määrittelmien pohjalta tehtiin myös alustava luokkakaavio, sisältäen loma- ja yhteisö oliot ja Lomajärjestelmäluokan:
6 Tallennettavien tietojen määrittely Järjestelmä tallentaa tietonsa tietokantaan. Tietokanta on yksinkertainen ja helposti luettava, ja sisältää seuraavat tiedot: Lomat-taulu: Loman ID (juokseva numerointi) Henkilö jota loma koskee (henkilön tarkemmat tiedot haetaan tarvittaessa yhtiön työntekijäkannasta) Yhteisö (jotta saadaan selville mm. puoltaja/hyväksyjä) Loman alkamisajankohta Loman päättymisajankohta Loman tila (ehdotettu/puollettu/hyväksytty/hylätty) Yhteisöt-taulu Yhteisön ID (juokseva numerointi) Puoltaja Hyväksyjä
7 Käyttöliittymä Käyttöliittymien suunnittelun lähtökohtana oli ottaa huomioon eri toimenpiteet eri rooleissa olevien henkilöiden tulee tehdä. Käyttöliittymän vaatimuksena oli, että käyttöliittymästä näkee selkeästi muiden lomaehdotukset ja myönnetyt lomat joten niitä korostettiin. 7.1 Login
7.2 Lomaehdotuksen antaminen 7.3 Puoltajan käyttöliittymä
7.4 Hyväksyjän käyttöliittymä 7.5 Ylläpitäjän käyttöliittymä 8 Määrittely ei-toiminnallisista ominaisuuksista Lomasovelluksen tulee olla käyttäjäystävällinen ja nopea. Tämä pitää sisällään vaatimuksena muun muassa:
ohjelmiston suorituskyvyn on oltava riittävän nopea, sivuston prosessoinnissa ei saa kulua liikaa prosessoriaikaa jotta järjestelmä ei tukkiutuisi. sivuston vasteaika ei saa olla muutamaa sekuntia pidempi, muuten käytettävyys kärsii selkeästi käytettävyyden on oltava sitä luokkaa, että sovelluksen normaaleille käyttäjille ei ole epäselvyyksiä käyttää ohjelmaa ilman koulutusta sovelluksen tulee olla helposti ylläpidettävissä ja päivitettävissä yhteensopivaksi tulevaisuudessa mahdollisesti käytettävien eri sovellusten ja järjestelmien kanssa Yllä on pääasialliset ei-toiminnalliset vaatimukset sovellukselle. Suurin osa niistä on suhteellisia käyttäjämäärään, joten tarkkoja arvoja ei voida antaa.