Lomalista-sovelluksen määrittely

Samankaltaiset tiedostot
Mallintaminen; kurssipalautejärjestelmä

GroupDesk Toiminnallinen määrittely

Kennelliiton Omakoira-jäsenpalvelu Ohje yhdistyksille ja kennelpiireille, kokeen puoltaminen ja hyväksyminen

Kennelliiton Omakoira-jäsenpalvelu Ohje kennelpiireille, näyttelyanomuksen puoltaminen ja hyväksyminen

Kennelliiton Omakoira-jäsenpalvelu Ohje yhdistyksille ja kennelpiireille, kokeen puoltaminen ja hyväksyminen

Ohjelmistotekniikan menetelmät, koe

UML- mallinnus: Tilakaavio

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

Tietotekniikan Sovellusprojektit

T Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Käyttötapaukset

Casper tietää kaikkien cassulaisten lomasuunnitelmat lomien hallinta osaksi HRjärjestelmää

Palvelukuvaus Omakannan Omatietovaranto

Software product lines

Kuovi-Sovellusprojekti. Vaatimusmäärittely

käyttötapaukset mod. testaus

Käyttöliittymä ja tuotantokäsikirjoitus. Heini Puuska

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

kellokortti.fi Tehokkuutta työajanseurantaan

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

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

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

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

Tietotekniikan koulutusohjelman suuntautumisvaihtoehdot

Käyttöohje Työturvallisuuskeskus RASSI Riskien arviointi sähköaloille Sisällys Yleistä Liitynnät Sovellusympäristö

UUSI ARKKITEHTUURI PAREMMAT PALVELUT. Järjestelmäarkkitehtuurihankkeet

Opinnäytteen tallennus Theseus-verkkokirjastoon

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

Vaatimusmääritelystä UML:n avulla

TIETOTOIMISTO.FI Projekti

Visual Case 2. Miika Kasnio (C9767)

TAMK Ohjelmistotekniikka G Graafisten käyttöliittymien ohjelmointi Herkko Noponen Osmo Someroja. Harjoitustehtävä 2: Karttasovellus Kartta

Harjoitustyö Case - HelpDesk

Visma sovellustuki Tukipyyntöjen lähettäminen

yhteyshenkilö ihmeidentekijä?

Mirva Verkko-opetuksen koordinaattori, VirtuaaliAMK yhteyshenkilö. 4/2/12 Copyright VirtuaaliAMK

T Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Analyysimalli

OHJE TOIMINTARYHMILLE

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

AS Automaatio- ja systeemitekniikan projektityöt

TYÖNEUVOSTO LAUSUNTO TN Bulevardi 6, PL VALTIONEUVOSTO puh /2017

Tutkijan työpöytä ohjeita tutkimusryhmille

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Projektiryhmä Tete Työajanseurantajärjestelmä. Käyttöohje

Visma asiakaspalvelu Tukipyyntöjen lähettäminen

Xerdacom Calendar 3.0. KatrinaXML-moottori. Opas seurakuntien Katrinakäyttäjille. Suomi EI VALMIS JULKAISTAVAKSI!

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

SOVELLUSPROJEKTIN ARVIOINTILOMAKE

MatTaFi projektin HAKA-pilotti

leimauslaitteella tietokoneella omalla matkapuhelimella.

Ohjelmistojen mallintaminen, mallintaminen ja UML

Sisällys. 2 Aloittaminen. 4 Ominaisuudet esimiehet esimerkissä. 5 Työajan mobiilikirjaus

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Liikkuva-sovellusprojekti

Ohjelmistotekniikan menetelmät, UML

Taltioni teknisen alustan arviointi

PILVIPALVELUT HYÖTYKÄYTÖSSÄ. Jarkko Muhonen TeamProg

Analyysi on tulkkaamista

Pilvi 9.0. Arkkitehtuuri. Esimerkki arkkitehtuurit

Kirjaudu SoleOpsiin omalla tunnuksellasi, jonka jälkeen sinulle tulee näkyville seuraava valintamahdollisuus:

Yksityiskohtaiset ohjeet. TwinSpacen käyttäminen

Jatkotutkinnon suorittaminen

ProTieto Oy. Verottajan ilmoitus. Käyttöohje alihankkijoille

UML-kielen formalisointi Object-Z:lla

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014

VIRTUAALIAMMATTIKORKEAKOULUN OPINTOIHIN JA OPISKELUUN LIITTYVÄT YLEISET MENETTELYTAPAOHJEET

HOPS-ohjauksen vaiheet ovat seuraavat: (alleviivatut kohdat ovat ehopsin toiminnallisuuksia)

Tietokannan luominen:

HRWeb työntekijöiden selainliittymä HRSuunti Net työvuorosuunnitteluun

UCOT-Sovellusprojekti. Testausraportti

Käyttöohje. Visy Access Net UPM

Palvelussuhteen hallinta. Kiekun infotilaisuus

FinELib-aineistojen kustannustenjakomalli ja sen uudistamistarve

1. Skannaus ja tekstintunnistus (OCR) verkkoskannerilta

Ohjelmistotekniikan menetelmät, kevät 2008

Jobiili. Työelämäkäyttäjät

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

SeaMonkey pikaopas - 1

Ohjelmistojen mallintaminen, kesä 2009

Helsinki Testbedin säätuotteet tänään ja tulevaisuudessa

Winres-käyttäjän käsikirja Omistaja- ja huoltajaliittymä 1 (21) OMISTAJA- JA HUOLTAJALIITTYMÄ INTERNETISSÄ 1. LIITTYMÄN TARKOITUS

BioLock sormenjälkitunnistin

Humanistisen ammattikorkeakoulun opiskelijakunta HUMAKO. Matkustusohjesääntö

VIRTUAALIAMMATTIKORKEAKOULUN OPINTOIHIN JA OPISKELUUN LIITTYVÄT MENETTELYTAPAOHJEET

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

T Johdatus käyttäjäkeskeiseen tuotekehitykseen Kertausluento

Matematiikan oppifoorumi Projektisuunnitelma

OPI-Maksut - Käyttötapaukset

Projektien budjetointi Tatujärjestelmässä. Hanna Honkamäkilä Projektipalvelupäällikkö Oulun yliopisto

Juha Sjöblom Taideyliopiston ensimmäinen yhteinen intranet, Artsi

Nuori työntekijänä. Ohjeita työnantajalle

Aalto-yliopisto Avoin korkeakoulu. Anita Johansson

Sosiaalipalvelualan työehtosopimus. Vappu Okkeri lakimies, VT Tehy ry, edunvalvonta

EURAJOEN SEURAKUNTA PÖYTÄKIRJA 7/2019 Kirkkoneuvosto. johtava kappalainen, vs. kirkkoherra. vt. talouspäällikkö, sihteeri

206 Verkkosivun tuottaminen finaalitehtävät

OHJELMISTOKEHITYS -suuntautumisvaihtoehto

THINKING PORTFOLIO ASIAKASHAASTATTELU FINAVIA COPYRIGHT THINKING PORTFOLIO. Kuva: Finavia

AC Hannes Statistics Tool. Ilkka Hakkarainen

Kandidaatintyön aiheita

Transkriptio:

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.