[Type text] [Type text] 3/5 Hovedprosjekt ingeniørutdanningen 09 Kravspesifikasjon Tittel på hovedprosjektet Tarantell Dashboard Gruppe 28 Bjørn Ove Pedersen Stian Dalviken Antall sider 6 Intern veileder Steinar Johannesen Oppdragsgiver Tarantell AS - www.tarantell.no Kontaktperson Jarle Haakenstad
1 Forord Dette dokumentet beskriver hvilke betingelser som ligger til grunn for prosjektet. Det gjengir i korte trekk hvordan løsningen skal være med målsetninger og krav til funksjonalitet, struktur og rammebetingelser. Kravspesifikasjonen er resultatet av flere møter mellom gruppa og Tarantell AS der vi har diskutert oss frem til de betingelsene vi tror vil gi det beste systemet. Hensikten med dokumentet er å ha en felles kravspesifikasjon gruppa og arbeidsgiver er enige om. Dette heftet vil også være til nytte for sensor som skal vurdere prosjektet og for gruppa for å kvalitetssikre arbeidet. 2
2 Innholdsfortegnelse 1 Forord... 2 2 Innholdsfortegnelse... 3 3 Innledning... 4 3.1 Om hovedprosjektet... 4 3.2 Om oppdragsgiver... 4 3.3 Bakgrunn... 4 4 Systembeskrivelse... 5 4.1 Systemoversikt... 5 4.2 Funksjonelle krav... 5 4.3 Strukturelle krav... 6 4.4 Tekniske krav... 6 4.4.1 Programmeringsspråk... 6 4.4.2 Utviklingsmiljø... 6 4.4.3 Rammeverk... 6 4.4.4 Verktøy... 6 4.5 Andre rammer... 6 3
3 Innledning 3.1 Om hovedprosjektet Hovedprosjektet utføres hos Tarantell AS som en del av utdanningen ved Høgskolen i Oslo, avdeling ingeniørutdanning. Oppgaven går i korte trekk ut på å lage en felles informasjonskanal for bedriftens ansatte og eventuelle kunder og besøkende i deres lokaler. Produktet skal være et web basert grensesnitt med den hensikten å vises på skjerm hos Tarantell. Løsningen vil være Java basert med HTML i front og kjøre på bedriftens lokalnett. 3.2 Om oppdragsgiver Tarantell er et IT konsulentfirma opprettet i år 2000 og har i dag i underkant av 70 ansatte fordelt på flere avdelinger. Bedriften leverer i hovedsak nettbaserte løsninger med fokus på ehandel, portaler, rammeverk, integrasjon og prosesstøtte med tung kompetanse på strategisk bruk av teknologi og brukeropplevelse. Tarantell har solid kompetanse innenfor utvikling av virksomhetskritiske løsninger. De leverer til bedrifter med strenge kvalitets- og sikkerhetskrav, og har utviklet metodeverk og sertifiseringsprogrammer som skal sikre høy leveransekvalitet på alle plan. Med noen av landet fremste spesialister i sine rekker kan de vise til flere prestisjetunge priser for sitt arbeid. 3.3 Bakgrunn Tarantell har tidligere brukt tradisjonelle metoder for å nå ut med fellesinformasjon til sine ansatte, for eksempel gjennom e-post og innlegg på deres offisielle blogg. Som et supplement til dette ønsket bedriften seg nå å få utviklet et system som kunne hente inn data fra alle de eksterne kildene, samle de på en plass og presentere dem via skjermer rundt i lokalet. Dette ville gjøre informasjonen lettere tilgjengelig og mer synlig for både ansatte, kunder og andre besøkende. 4
4 Systembeskrivelse 4.1 Systemoversikt Systemet skal deles i to separate delprosjekter; frontend og backend. Flyten i programmet bør være på en slik måte at informasjon hentes ned med, og lagres i, backend. Dette skal være et API som kan importeres til frontend som så kan hente ut informasjonen og presentere den via et webgrensesnitt. 4.2 Funksjonelle krav Det er en forutsetning at programmet er laget på en slik måte at det kan hente fra allerede eksisterende kilder uten at disse må endres. Backend skal også være likegyldig til hva slags type frontend som skal hente dets data. Til slutt skal den innsamlede informasjonen presenteres i et Java basert webrammeverk på skjerm. Følgende er et minimumskrav til hva slags materiale som skal samles inn: 1. Statusbeskjeder fra bedriftens ansatte lagt ut på websiden Twitter. 2. Blogginnlegg postet på bedriftens offisielle blogg. 3. Felles e-post sendt til bedriftens ansatte. Allerede eksisterende kilder Backend Frontend Felles informasjonskanal (webside) Fig. 1: Illustrerer informasjonsflyten i systemet grafisk. 5
4.3 Strukturelle krav Oppdragsgiver anser det som vel så viktig at systemet følger best practices som hvordan det endelige resultatet vises på skjermen. Tarantell har forpliktet seg til å stille med to timer i veiledningen i uken der det finnes muligheter til å drøfte om de strukturelle kravene til enhver tid er tilfredsstillende. Løsningen bør være svært enkel å konfigurere. Dette skal gjøres ved bruk av ekstern konfigurasjonsfil som kan instansiere og injecte objekter til frontend. Oppdragsgiver ser for seg at de i fremtiden kan komme til å videreutvikle produktet til å inneholde flere funksjoner. Systemet skal derfor designes på en slik måte at det er fleksibelt og enkelt lar seg bygges videre på. 4.4 Tekniske krav Følgende tekniske krav er utarbeidet: 4.4.1 Programmeringsspråk Applikasjonen skal utvikles i Java. 4.4.2 Utviklingsmiljø Utviklingsmiljøet skal være Eclipse. Dette er det mest brukte utviklingsmiljøet for Java og er godt integrert mot andre verktøy vi skal bruke. 4.4.3 Rammeverk JUnit skal brukes til testing av løsningen. Log4j skal brukes til logging. Spring IOC skal brukes til konfigurasjon av systemet. Presentasjonen av materialet skal foregå via et Java basert webrammeverk. 4.4.4 Verktøy Maven skal brukes som prosjektmanager for å håndtere avhengigheter ++ Subversion skal brukes til backup av koden. 4.5 Andre rammer - Tarantell skal stille med veileder og vi skal ha møte hver uke. - Vi skal jobbe hos Tarantell som skal stille med kontor og utstyr. 6