# Ukesoppgaver 3 ## Oppgave 1 A) **Hva er en kravspesifikasjon?** * Kravspekifikasjon er en blanding av funkjonelle og ikke-funksjonelle krav utviklet av ting. B) **Hvorfor er det nødvendig å lage en kravspekifikasjon?** * Det er viktig å vite hva en skal lage før en skal lage det. ## Oppgave 2 **Gi en definisjon av begrepet "interessent".** * En interessent er en person som har interesse i eller vil bli påvirket av prosjektet. * Eksempler på interessenter: * Restauranter * De som utvikler appen, evt. selskapet som leier inn utviklere \pagebreak ## Oppgave 3 A) **Hva er funksjonelle og ikke-funksjonelle krav? Beskriv forskjellen.** * Funksjonelle krav er krav angående hva systemet skal gjøre. Ikke-funksjonelle krav er ting angående hvordan systemet skal implementeres, inkludert sikkerhet, hastighet, programmeringsspråk, etc. B) **Skriv fem funksjonelle krav til appen beskrevet under oppgave 2.** * Appen skal: * Vise restauranter i nærheten. * Kunne sortere basert på avstand og user reviews. * La brukeren lage en brukerkonto. * La brukeren lage en liste over favorittrestauranter. * La brukeren skrive anmeldelser av restauranter. C) **Skriv fem ikke-funksjonelle krav til den samee appen.** * Server-komponenten skal være skrevet i JavaScript. * iOS-appen skal være skrevet i Swift. * Android-appen skal være skrevet i Java. * Brukerpassord skal være lagret på en sikker måte; hashet og saltet. * Appen skal generellet respondere raskt. \pagebreak ## Oppgave 4 **Hva vil det si å validere et system og hvorfor er dette viktig?** bla