4.1. Kravspesifikasjon



Like dokumenter
PERSPECT.IO. - Et fleksibelt og kraftig verktøy for visualisering av måledata. Gruppe 24

F A G B O K F O R L A G E T S E - P O R T A L

F A G B O K F O R L A G E T S E - POR T A L

PROSESSDOKUMENTASJON

Kravspesifikasjon

VEDLEGG 1 KRAVSPESIFIKASJON

CabinWeb BRUKERDOKUMENTASJON ET SYSTEM UTVIKLET AV DELFI DATA

Brukerveiledning. Kom i gang. publiseringsverktøy. versjon 2 - revidert AESTON. Side 1

F A G B O K F O R L A G E T S E - P O R T A L

Utvikle en prototype for en digital versjon av helsekort for gravide. Programvareleverandør av ehelse-løsninger for helsevesenet

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.

KRAVSPESIFIKASJON FOR SOSIORAMA

4.5 Kravspesifikasjon

KRAVSPESIFIKASJON. Gruppe 2. Hovedprosjekt, Høgskolen i Oslo og Akershus. Våren 2014 KRAVSPESIFIKASJON 1

Kravspesifikasjon. Forord

Brukerveiledning. Kom i gang. publiseringsverktøy. versjon 7 - revidert Gevir IT Drift AS Webside:

Vedlegg B: Produktdokumentasjon

Kravspesifikasjon. Forord

1. Forord Innholdsfortegnelse innledning Funksjonelle egenskaper og krav Spesifikke krav av delsystemer...

Bachelorprosjekt i informasjonsteknologi, vår 2017

F A G B O K F O R L A G E T S E - P O R T A L

Brukerdokumentasjon for Administrator og andre brukere fra PT

Personvern og sikkerhet

Sikkerhet i Pindena Påmeldingssystem

3.3 Case 3: Opprette en bruker Case 4: Endre en bruker... 8

Produktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk

Introduksjon til WordPress 2013

Brukermanual. For deg med brukertilgang i SmartOblat. SmartOblat

Brukerveiledning e-postsystem

WordPress startguide

Kravspesifikasjonsrapport

Innholdsliste Installasjon og oppsett. Registrering. Innstillinger

Vedlegg A: Prosessdokumentasjon

Use Case Modeller. Administrator og standardbruker

TJENESTEBESKRIVELSE INCIDENT

Brukerdokumentasjon for registrering og rapportering beredskapsutstyr hos Post og Teletilsynet

FORPROSJEKT BACHELOROPPGAVE 2018 KATRINE ALMÅS GINELLE ZAPANTA IGNACIO CHRISTINE LANGELO LIEN FREDRIK NODLAND

Småteknisk Cantor Controller installasjon

Publiseringsløsning for internettsider

1. Hent NotaPlan Online Backup på 2. Trykk på Download i menyen og på Download i linjen med Notaplan Backup

Kom i gang med E-Site - Med E-Site er det enkelt og trygt å redigere dine websider

BRUKERMANUAL. Telsys Online Backup

Velkommen til Creo Portal Kom i gang! Hvordan logge meg på? Oversikt over administrasjonssidene Sideoppsett...

Brukermanual. Studentevalueringssystem

Kunden er en av Norges ledende leverandører av digital-tv og bredbåndstjenester.

MinTid web brukerdokumentasjon

Kravspesifikasjon. Android app for aktivering av jakt- og fiskekort. Bacheloroppgave vår Høgskolen i Oslo og Akershus. Charlotte Sjøthun s180495

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.

UMW Templates Definisjoner standard funksjonalitet

Brukerveiledning. Kom i gang. publiseringsverktøy. versjon 4 - revidert AESTON Webside: Side 1

OKOK DataPower Learning AS Administrasjon 1

SiteGen CMS. Innføringsmanual

Brukerveiledning digital eksamen via WISEflow

AP221 Use Case TUL Administrer brukere, grupper og rettigheter

Brukermanual. mega.efeide.no. Rev Rev Rev Rev Rev Rev

Tom Bjærum Løsningssalg Software. AD og SharePoint administrasjon

Del VII: Kravspesifikasjon

Netctrl 2.0. Innhold. I dette dokumentet er den nye funksjonaliteten beskrevet.

Introduksjon til. For studenter ved NTNU

Integrasjon mot Active Directory i EK 2.37

Telsys e-post Brukermanual

Webutvikling Høst 2016

KOM I GANG MED WORDPRESS En enkel guide for å hjelpe deg gjennom det grunnleggende i Wordpress

Eventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren Testrapport

HJEMMEKONTOR. Del 1 Installasjon på jobb Norsk Helsenett SF

Kravspesifikasjon Gruppe nr ABTF

KRAVSPESIFIKASJON FORORD

Mamut Open Services. Mamut Kunnskapsserie. Kom i gang med Mamut Online Survey

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang

1. Forord 2. Leserveiledning

BRUKERVEILEDNING SNAPFLOW

6 Kravspesifikasjon. 6.1 Presentasjon. Tittel Precision Teaching App for Android

Produktrapport Gruppe 9

HJEMMEKONTOR. Del 1 Installasjon på jobb Norsk Helsenett SF

Brukerveiledning Custodis Backup Basic Epost:

Brukerveiledning: Oppsett (konfigurering) av nettbrett og tilkopling av brukerkonto

Brukerhåndbok CabinWeb Bruker

Legg opp din nye Website raskt og enkelt!

Brukerveiledning Versjon 1.2

Multi-Faktor Autentisering. Brukerveiledning

Infobric Ease Hurtigguide

Brukerveiledning. Versjon 2.0

Brukermanual. VPN tilgang til Norsk Helsenett

Sikkerhet i Pindena Påmeldingssystem

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

kan flere studenter falle av underveis, da det er vanskelig for faglærer å se hvem som kan ha nytte av å følges opp ekstra.

Entobutikk 3.TESTRAPPORT VÅR 2011

Kom i gang med matrikkelklienten

IMS Intelligent MediaServer Desktop Upload Tool

Effektiv Systemadministrasjon

Kom i gang med E-Site

Alarmmannen AS. Hurtigveiledning. Kundens Webapplikasjon. Alarmmannen AS

Forprosjektrapport. Presentasjon. Studentgruppen. Bekk Consulting AS. Android app for aktivering av jakt- og fiskekort

Testdokumentasjon. Gruppe 9

GENERELL BRUKERVEILEDNING WEBLINE

Kom i gang. Nå er det enklere en noensinne å redigere hjemmesiden din med Plone CMS. 17. mars 2010

VEDLEGG. Vedlegg 2 til kravspesifikasjon AUTENTISERING OG TILGANGSKONTROLL

FRC-Feeder-E. Et sikkert og raskt verktøy for overføring av data til File Record Converter Versjon 1.9

Brukermanual. Quality PayBack Starter Edition

WinMed3. Release Notes Allmenn Våren Release Notes Allmenn Våren 2013 Versjon Side 1

Transkript:

4.1. Kravspesifikasjon Dette delkapittelet beskriver nærgående alle deler av systemet, hvordan det er tenkt ferdigutviklet med fokus på oppdragsgivers ønsker. 4.1.1. Innledning Informasjon om hvordan kravspesifikasjonens oppbygging er organisert: 1. En overordnet systembeskrivelse: Beskriver fordelene ved vårt system. Her vil det være informasjon om systemets egenskaper, produktivitet og operasjoner. 2. Rammekrav: Spesifisering av rammene som gjelder for systemet som helhet. a. Sikringstiltak ved adgangskontroll. b. Brukervennlighet ved varsling av bruker- og systemfeil, samt funksjonalitet rundt grensesnitt. c. Tilgjengelighet for brukere samt rundt åpenheten av produktet og koden. d. Systemets funksjoner rundt datainnsamling. 3. Systemets funksjonelle egenskaper: En detaljert beskrivelse av funksjonene innen hvert delsystem av løsningen. Det vil også være eksempel på inndata i funksjonen. 4. Logisk datamodell: En datamodell av hvordan den logiske sammenhengen mellom datasettene er ved hjelp av datastrukturdiagrammer. 5. Krav til systemkonstruksjonen: Eventuelt eksisterende maskinutstyr og oppsett som skal benyttes. Spesifikk liste over hvilket databasesystem, operativsystem og lignende vil dekkes her. 6. Krav til dokumentasjon: Inneholder kravene til bruker-, administrator- og modularitetsdokumentasjonen som skal utarbeides for systemet. 7. Krav til manuelle funksjoner. 4.1.2. Overordnet systembeskrivelse

Det skal være mulig for brukeren å logge seg inn med brukernavn og passord. Ved første innlogging vil brukeren møte et tomt dashbord. Brukeren vil da tilpasse dashbordet sitt med widgets som overvåker hvert sitt område av skyen. Brukeren kan da tilpasse størrelsen og lokasjonen til hver enkelt widget etter egne preferanser, slik at man kan ha store og små widgets side om side. Størrelsen skal kunnes låses slik at man ikke kan endre størrelsen ved et uhell. Alle endringer vil bli lagret slik at brukeren vil få opp det samme dashbordet de hadde da de logget seg ut forrige gang. Brukeren har mulighet til å opprette flere dashbord om det skulle være ønskelig. Administratoren vil ha mulighet til å opprette og slette brukere når det blir nødvendig. Ved å innføre vårt system vil oppdragsgiver, og andre brukere av det, kunne bruke tiden sin mer effektivt ved å monitorere flere egendefinerte datakilder i samme visning. I tabellen under er det laget en punktlig beskrivelse av produktet vi har tenkt å lage for oppdragsgiver. Hovedbeskrivelse 1. Skal være mulig å logge seg inn og ut av sin egen brukerkonto. 2. Bruker skal kunne få tilpasse dashboardene sine. Detaljert beskrivelse 1.1. Innlogging krever en Google konto. 1.2. Det må være mulig å legge til flere autentiseringsløsninger. 2.1. Bruker skal få tildelt et tomt, redigerbart dashbord ved første innlogging. 2.2. Brukeren skal kunne forandre størrelsen på widgets. 2.3. Brukeren skal kunne forandre rekkefølgen på widgets ved bruk av drag and drop. 2.4. Det skal være mulig å låse en widget på plass.

2.5. Alle endringer skal kunne lagres eller avbrytes. 2.6. Bruker skal kunne lage en eller flere dashbord 3. Det skal være mulig å lage widgets for dashbordet. 3.1. Brukeren skal fylle ut en form for å lage en widget. 3.2. Widgeten skal overvåke en brukerdefinert del av skyen. 3.3. Widgeten skal kunnes fjernes av brukeren. 3.4. Widgeten skal kunnes endres av brukeren. 4. Administratorens muligheter 4.1. Opprette en ny bruker. 4.2. Slette en bruker. 4.3. Tildele brukere administrative rettigheter 5. Brukerpanel 5.1 Bruker skal kunne dele sine dashbord med andre 5.2 Bruker skal kunne benytte seg av andres dashbord, uten å kunne endre på det. 5.3 Bruker skal ha en form for profil. 4.1.3. Rammekrav Tabellen nedenfor viser kravene for funksjonene systemet skal støtte samt et prioritetsnivå for hver enkelt funksjon. Prioritetsskalaen går fra 1 til 3, hvor 1 er viktigst, og 3 er minst viktig.

Krav 1. Systemet skal vise en feilmelding dersom systemet eller nettsiden er nede. 2. Systemet skal vise feilmeldinger dersom enkeltmoduler ikke viser riktig data eller bruker har gjort en feil ved opprettelse. Priorite t 1 1 3. Det skal eksistere rutiner for håndtering av uforutsette feil? 1 4. Adgangskontroll til systemet sikres ved brukernavn og passord. 1 5. Planlagte systemoppdateringer skal forhåndsvarsles? 3 6. Systemet gjør en vurdering av data fra overvåkningstjenesten. 1 7. Systemet oppdateres i sanntid med dataen fra overvåkningstjenesten bak. 1 8. Systemet kjøres i nettleser. 1 9. Brukervennlig utforming av nettstedet med funksjoner. 1 10. Prosjektet skal ha åpen kildekode og ligge ute på GitHub. 2 11. Skal være modulært, i en utvidbar plugin-arkitektur, slik at man enkelt å legge til, endre eller fjerne funksjoner, og widgets, for å kunne visualisere nye deler av datamengden. 1 12. Stor visning av en enkelt widget skal være mulig. 3 13. Systemet skal være ett flerbrukersystem. 1

14. Systemet skal benytte seg av ett visualiseringsverktøy for datafremvisning. 2 15. Lagre alle endringer brukeren gjør på dashbordet. 1 4.1.4. Systemets funksjonelle egenskaper I tabellen nedenfor presenterer en mer detaljert oversikt over hva funksjonene i systemet skal gjøre, samt hvilke data funksjonen eventuelt skal eller kan behandle. Funksjon Beskrivelse Databehandling 1. Innlogging Brukeren må logge inn ved å autentisere seg med Google. Dette gjøres ved at bruker trykker på en knapp som sender brukeren til google. Her må brukeren registrere ny konto dersom man ikke har en eksisterende konto, og logge inn dersom man ikke allerede er logget inn fra før. Deretter må brukeren godkjenne tilgangen til google-kontoen for systemet slik at man er autentisert. Google sender da en token til systemet dersom det er godkjent, og brukeren er identifisert og logget inn. 2. Utlogging Brukerens økt brytes ved at cookies og Google token slettes slik at brukeren logger ut. Inn: app-id, secret Ut: bruker-token Inn: bruker-id

3. Brukere kan administrere egen brukerkonto. 3.1. Lage nye dashbord Skal være mulig å lage nye og tomme dashbord og gi dem et navn. 3.2. Få opp en liste over alle dashbord. Skal være mulig å få opp en liste over alle dashbord som finnes. 3.3. Legge bord til favoritter. Skal være mulig å legge et dashbord til en favorittliste. Dette vil gjøre det enklere å finne de dashbordene man bruker ofte. 3.4. Slette dashbord Skal være mulig å slette de dashbordene som man ikke har bruk for lengre. Inn: tittel Ut: dashbord Ut: liste med dashbord Inn: dashbord-id Inn: dashbord-id 4. Brukere kan administrere sitt eget dashbord 4.1. Legge til widget. Brukeren skal ha mulighet til å legge til nye widgeter når dem mener dette er nødvendig. 4.2. Endre widget. Bruker skal kunne endre informasjonen i en widget. Da endre visuell representasjon, i form av annen graf, eller datastrømmen. 4.2. Slette widget. Widgeter som brukeren mener ikke har lyst på lenger skal kunnes slettes av brukeren. Ut: widget Inn: endret informasjon Ut: widget Inn: widget-id Inn: serialisert layout

4.3. Endre plasseringen til widgeten på dashbordet. Skal være mulig med drag and drop å endre plasseringen til widgetene. 4.4. Låse plasseringen til widgetene Widgetene skal kunnes låses på plass slik at man ikke endrer størrelsen eller plasseringen ved et uhell. 5. Administratorens muligheter 5.1. Registrere nye brukere Registrere nye brukere slik at de kan lage sine egne dashbord. 5.2. Slette brukere Slette brukere som ikke lengere skal ha tilgang til overvåkningsdata til skyen. Kan for eksempel skje når noen slutter. 5.3. Deaktivere brukere Deaktivere brukere som midlertidlig ikke skal ha tilgang til skyen. Kan for eksempel være når en ansatt blir suspendert for noe og man ikke ønsker at den ansatte skal ha tilgang til noe før grunnen til suspensasjonen blir avklart. 5.4. Slette dashbord Skal være mulig å slette dashbordene til andre brukere som man ikke har bruk for lengre. 5.5 Liste opp alle brukere Inn: Google-objekt eller brukernavn+passord Inn: bruker-id Inn: bruker-id Inn: dashbord-id Ut: liste av brukere

Administratoren er nødt til å få opp en liste over alle brukere for å kunne administrere brukerne på en effektiv måte. 6. Brukervennlig design. 6.1. Responsivt Skal være mulig endre størrelsen på nettleser og forvente at dashbordet tilpasser seg den nye størrelsen automatisk. 4.1.5. Logisk datamodell «Dashboard» (web-applikasjonen) Dette er selve fremvisningslaget som visualiserer data hentet fra API et. Figur: Modell av produktets infrastruktur API

Et RESTful-API som leverer data fra backend-applikasjonen til forskjellige fremvisningslag. Primært vil API et levere data til web-applikasjonen, men vil også kunne brukes til en mobilapplikasjon eller et varslingsystem. Backend-applikasjon Prosesserer data fra alle nodene i infrastrukturen og beregner hva som er ansett som «viktig» for fremvisningslaget. Lagrer dataene i databasen, så de raskt kan hentes ut av API et ved senere tidspunkt. Database/cache Lagrer ferdigprosessert data for raskest mulig respons fra API et. Lagrer også bruker-innstillinger fra web-applikasjonen. 4.1.6. Krav til systemkonstruksjonen En maskin med nettforbindelse som kjører applikasjonen Valgfritt operativsystem, men Linux/Ubuntu Server anbefales Maskinen må være tilgjengelig på internett så brukere kan nå applikasjonen Maskinen må kunne kommunisere med OpenTSDB En datakilde, Open Time Series Database Hvis applikasjonen skal tilby autentisering gjennom Google En offentlig IP eller et offentlig domene for å nå maskinen kreves av Google Nøkkel og passord til Google sitt API 4.1.7. Krav til dokumentasjon Det er vanlig praksis å dokumentere ett produkt når det er ferdig utviklet, vi ser for oss en enkel brukerveiledning basert på screenshots (4.1.7.1) som viser hvordan systemet ser ut fra brukersiden. I tillegg vil det være noen funksjoner som er

administratorspesifikke som kommer i egen del (4.1.7.2). Siden vår løsning er modulær vil vi også legge ved noen eksempler på hvordan de mest kritiske modulene kan se ut (4.1.7.3). Det vil også være kommentarer i kildekoden. Tabellen nedenfor setter kravene vi vil dekke i forhold til dokumentasjon. Punkt Underpunkt 1. Brukerdokumentasjon 1. Logger på 2. Logger ut 3. Legger til dashbord 4. Deler dashbord 5. Bytte dashbord 6. Legger til widgets 7. Gir nytt navn til widget 8. Flytter widget 9. Endrer størrelse på widget 10. Fjerner widget 11. Endre globale variabler 1. Administrasjonsdokumentasjo n 1. Endrer registreringspolicy 2. Brukerhåndtering 3. Endre Autentiseringmåte 4. Installasjon 1. Modularitetsdokumentasjon 1. Dummymodul for autentisering 2. Dummymodul for widgets 3. Dummymodul for legge til datamodell. 4.1.8. Krav til manuelle funksjoner

Det finnes noen manuelle funksjoner som kunne vært automatisert. Disse er ikke automatisert da de enten har lite hensikt for systemet, eller det vil kreve tilknytning til ytterligere resursser. De manuelle funksjonene blir nevnt nedenfor. Manuell funksjon 1. Endre registreringspolicy Beskrivelse Hvis man skulle ønske å begrense hvem som skal kunne registrere seg, må administrator selv endre policy. 1. Brukerhåndtering Hvis man skal aktivere eller deaktivere brukere må dette gjøres manuellt.