Ordbok

Ordbok for systemutvikling

Klare, korte forklaringer på begrepene du møter i systemutvikling — fra API og CI/CD til kravspesifikasjon og skreddersøm.

Hvordan ordboken er laget. Definisjonene er skrevet med AI-assistanse, bygget på fagkunnskap fra prosjekter og på etablert terminologi. Vi har prioritert å forklare hva begrepene betyr i praksis for en som skal bestille eller lede et system — ikke å gjengi lærebokdefinisjoner.

Fagspråk er levende, og folk er uenige om nyanser. Mener du en forklaring er upresis eller feil, si fra nederst på begrepets egen side.

136 begreper

Alle oppslagsord

AI-forordningen

EUs regelverk for kunstig intelligens, som stiller krav ut fra hvor stor risiko bruken innebærer.…

Akseptkriterier

De konkrete betingelsene som må være oppfylt før en oppgave regnes som ferdig.…

Aktør

En aktør er noen — eller noe — som bruker systemet: en saksbehandler, en kunde, eller et annet system.…

Anonymisering

Å fjerne koblingen til enkeltpersoner permanent, slik at data ikke lenger er personopplysninger.…

API

Et API (Application Programming Interface) er et avtalt grensesnitt som lar to systemer utveksle data og funks…

API-gateway

Et felles inngangspunkt foran flere tjenester, som håndterer autentisering, rate limiting og ruting ett sted.…

Attributt

Et attributt er en egenskap ved en entitet — som navn, dato eller pris.…

Autentisering

Å bekrefte hvem noen er — at brukeren faktisk er den vedkommende utgir seg for å være.…

Autorisasjon

Å avgjøre hva en autentisert bruker faktisk har lov til å se og gjøre.…

Backend

Backend er delen av systemet brukeren ikke ser — logikken, databasen, sikkerheten og integrasjonene som kjører…

Backlog

En prioritert liste over alt teamet kan gjøre — men ennå ikke har gjort.…

Bibliotek

En samling ferdig kode du kaller når du trenger den — i motsetning til et rammeverk, som kaller koden din.…

Brukerhistorie

En kort beskrivelse av et behov sett fra brukerens side: som rolle vil jeg gjøre noe, slik at jeg oppnår en ve…

Brukstilfelle (use case)

Et brukstilfelle beskriver hva en aktør skal få gjort i systemet — for eksempel «registrer nytt medlem».…

Cache

Midlertidig lagring av data som er dyre å hente, slik at neste forespørsel går mye raskere.…

CDN

Content Delivery Network: et nett av servere som leverer innhold fra et sted geografisk nær brukeren.…

CI/CD

CI/CD står for kontinuerlig integrasjon og kontinuerlig levering — automatisert bygging, testing og utrulling …

Code review

At en kollega leser gjennom koden før den slippes inn — for å fange feil og dele kunnskap.…

Container

En isolert pakke med applikasjonen og alt den trenger for å kjøre — slik at den oppfører seg likt overalt.…

CSS

Språket som bestemmer hvordan innholdet på en nettside ser ut — farger, layout og typografi.…

Database

En database er et system for å lagre, organisere og hente data på en strukturert og pålitelig måte.…

Databehandleravtale

Avtalen som regulerer hvordan en leverandør får behandle personopplysninger på dine vegne.…

Dataminimering

Prinsippet om bare å samle inn og lagre de opplysningene som faktisk trengs til formålet.…

Datamodell

En datamodell er oversikten over hvilke ting systemet skal huske, og hvordan de henger sammen.…

Definition of Done

Teamets felles definisjon av hva som må være på plass før noe faktisk er ferdig.…

Deployment

Å sette ny kode i drift — å få det som er utviklet ut til de faktiske brukerne.…

DevOps

DevOps er en kultur og praksis som knytter utvikling (Dev) og drift (Ops) tettere sammen for å levere programv…

Docker

Det mest utbredte verktøyet for å bygge og kjøre containere.…

Embedding

En tallrepresentasjon av tekst som gjør at maskinen kan måle hvor likt to tekster betyr — ikke bare om de inne…

Endepunkt

En konkret adresse i et API som utfører én bestemt operasjon.…

Enhetstest

En automatisk test som sjekker at én liten, avgrenset del av koden gjør det den skal.…

Entitet

En entitet er en ting systemet skal huske noe om — for eksempel en kunde, en faktura eller en ansatt.…

ER-modell

En ER-modell er en tegning av datamodellen: bokser for tingene, linjer for hvordan de henger sammen.…

Estimering

Å anslå hvor mye arbeid en oppgave krever — med den usikkerheten som faktisk finnes.…

Event-drevet

En arkitektur der deler av systemet reagerer på hendelser i stedet for å spørre hverandre direkte.…

Exit-strategi

Planen for hvordan dere kommer dere ut av en løsning eller et leverandørforhold — med dataene i behold.…

Fastpris

En avtale der leverandøren leverer et avtalt omfang til en avtalt pris, uansett hva det faktisk koster dem.…

Feature flag

En bryter som slår funksjonalitet av og på i drift — uten å måtte rulle ut ny kode.…

Finjustering

Å trene videre på en ferdig modell med egne eksempler, slik at den blir bedre på akkurat din oppgave.…

Fossefall

Fossefall (waterfall) er en tradisjonell utviklingsmodell der fasene gjennomføres sekvensielt: krav, design, u…

Frontend

Frontend er den delen av et system som brukeren ser og bruker — selve grensesnittet i nettleseren eller appen.…

Fullstack

En utvikler eller løsning som dekker både frontend og backend — hele veien fra grensesnitt til database.…

Funksjonelt krav

Et krav som beskriver noe systemet skal gjøre — en konkret handling eller funksjon.…

GDPR

GDPR (personvernforordningen) er EU/EØS-regelverket som styrer hvordan personopplysninger kan samles inn, lagr…

Git

Det dominerende systemet for versjonskontroll, laget for at mange skal kunne jobbe på samme kode samtidig.…

GraphQL

Et spørrespråk for API-er der klienten selv ber om nøyaktig de feltene den trenger — verken mer eller mindre.…

Hallusinasjon

Når en språkmodell presenterer noe usant som om det var et faktum — flytende formulert og helt uten forbehold.…

Hashing

Å gjøre om data til en fast kontrollsum som ikke kan regnes tilbake — brukes særlig til passord.…

HTML

Språket som definerer innholdet og strukturen på en nettside — overskrifter, avsnitt, skjema og lenker.…

Idempotens

At samme operasjon kan gjentas uten å skape ny effekt — kall den én gang eller fem, resultatet er det samme.…

Ikke-funksjonelt krav

Et krav som beskriver en egenskap systemet må ha — som ytelse, sikkerhet, personvern eller tilgjengelighet.…

Infrastruktur som kode

Å definere servere, nettverk og tjenester i versjonerte tekstfiler i stedet for å klikke dem sammen manuelt.…

Interessent

Enhver som påvirkes av eller kan påvirke systemet — brukere, ansatte, ledelse, myndigheter.…

JavaScript

Programmeringsspråket som kjører i alle nettlesere — og som med Node.js også kjører på server.…

JSON

Et enkelt, tekstbasert format for å utveksle strukturerte data — i dag standarden for API-er.…

JWT

JSON Web Token: et signert token som bærer informasjon om brukeren, og som kan verifiseres uten oppslag i data…

Kanban

Kanban er en smidig metode som visualiserer arbeidet på en tavle og begrenser hvor mange oppgaver som er under…

Kildekode

Kildekode er den menneskelesbare koden et system er skrevet i — selve oppskriften som gjør at programvaren fun…

Kildekode-escrow

En avtale der kildekoden deponeres hos en uavhengig tredjepart, og utleveres til deg hvis leverandøren faller …

Koblingsgrad

Hvor avhengige delene av et system er av hverandre — og dermed hvor lett det er å endre én ting uten å brekke …

Kodekvalitet

Hvor lett koden er å forstå, endre og stole på — for noen andre enn den som skrev den.…

Kravspesifikasjon

En kravspesifikasjon er en strukturert beskrivelse av hva et system skal gjøre — funksjonelle og ikke-funksjon…

Kryptering

Å gjøre data uleselige for alle som ikke har nøkkelen.…

Kubernetes

Et system som kjører og styrer containere i stor skala — starter, stopper og flytter dem automatisk.…

Kunstig intelligens (AI)

Programvare som løser oppgaver vi normalt forbinder med menneskelig tenkning — som å forstå språk, gjenkjenne …

Logg

En kronologisk oppføring av hva systemet har gjort — grunnlaget for feilsøking og sporbarhet.…

Low-code

Plattformer der det meste bygges visuelt, men der du kan skrive kode der du trenger mer kontroll.…

Løpende timer

En avtale der du betaler for timene som faktisk brukes, og styrer retningen underveis.…

Maskinlæring

En metode der programvare lærer mønstre fra data i stedet for å følge eksplisitt programmerte regler.…

Meldingskø

En mellomstasjon der meldinger legges i kø og behandles etter hvert — i stedet for at avsender må vente på sva…

Mikrotjeneste

En mikrotjenestearkitektur deler systemet i mange små, selvstendige tjenester som utvikles, driftes og skalere…

Miljø (dev/test/prod)

Atskilte kopier av systemet for utvikling, testing og faktisk bruk.…

Monolitt

En monolitt er et system bygget som én sammenhengende applikasjon, der all funksjonalitet lever i samme kodeba…

MVP

MVP (minste levedyktige produkt) er en enklest mulig versjon som løser kjernebehovet, slik at man kan lære av …

No-code

Verktøy som lar deg bygge løsninger uten å skrive kode, gjennom visuelle grensesnitt.…

Normalisering

Normalisering er å organisere data slik at hver opplysning lagres ett sted, i stedet for å gjentas mange stede…

NoSQL

Databaser som ikke bruker faste tabeller og relasjoner, men lagrer data mer fritt — for eksempel som dokumente…

OAuth

OAuth 2.0 er en åpen standard for sikker tilgangsdelegering — den lar et system få begrenset tilgang på vegne …

OpenAPI

En maskinlesbar beskrivelse av et REST-API — hvilke endepunkter det har, og hva de tar imot og gir tilbake.…

Oppetid

Andelen av tiden et system faktisk er tilgjengelig, oppgitt i prosent.…

Overordnet krav

Et overordnet krav gjelder hele systemet, ikke bare én funksjon — som «alt skal fungere på mobil».…

Overvåking

Å følge med på at systemet er friskt — og få beskjed før brukerne oppdager at det ikke er det.…

OWASP

En åpen, ideell organisasjon som utgir anerkjente lister og veiledere for sikkerhet i applikasjoner.…

Penetrasjonstest

En kontrollert test der noen forsøker å bryte seg inn i systemet — for å finne hullene før andre gjør det.…

Personopplysning

Enhver opplysning som kan knyttes til en identifiserbar person — direkte eller indirekte.…

Produkteier

Den som bestemmer hva som skal bygges og i hvilken rekkefølge — og som svarer for at det gir verdi.…

Prompt

Instruksjonen du gir en språkmodell — teksten som styrer hva den skal gjøre og hvordan.…

Prosjekttrekanten

Sammenhengen mellom omfang, tid og kostnad — der du ikke kan endre én uten at en annen gir etter.…

Prototype

En forenklet versjon laget for å teste en idé raskt — ikke for å settes i drift.…

Pseudonymisering

Å erstatte identifiserende felter med en nøkkel, slik at data ikke kan knyttes til en person uten tilleggsinfo…

Pull request

Et forslag om å flette inn endringer, som kollegaer kan lese og kommentere før det slippes inn.…

RAG

Retrieval-Augmented Generation: teknikken der en språkmodell henter relevante biter fra dine egne dokumenter f…

Rammeverk

Et ferdig fundament med struktur og vanlige funksjoner, slik at du slipper å bygge alt fra bunnen.…

Rate limiting

En grense for hvor mange kall du får gjøre mot et API i et gitt tidsrom.…

Refaktorering

Refaktorering er å forbedre kodens indre struktur uten å endre hva den gjør utad.…

Regresjon

Når noe som fungerte før slutter å fungere etter en endring.…

Relasjon

En relasjon er en sammenheng mellom to entiteter — for eksempel at en ordre tilhører en kunde.…

REST

REST er den vanligste arkitekturstilen for web-API-er, der systemer utveksler data over HTTP, som regel i JSON…

Retrospektiv

Et fast møte der teamet ser tilbake på perioden som gikk og bestemmer én ting de skal gjøre annerledes.…

Rollback

Å rulle tilbake til forrige fungerende versjon når en ny utrulling svikter.…

SaaS

Software as a Service: programvare du leier som en tjeneste over nett, i stedet for å installere og drifte den…

Scope creep

Når omfanget vokser bit for bit uten at tid eller budsjett justeres — til prosjektet sprekker.…

Scrum

Scrum er det mest utbredte rammeverket for smidig utvikling, med faste roller, sprinter og seremonier.…

SDK

Software Development Kit: et ferdig verktøysett fra en leverandør som gjør det raskere å integrere mot tjenest…

Serverless

En modell der du skriver funksjoner og skyleverandøren håndterer servere, skalering og oppstart automatisk.…

Skalerbarhet

Systemets evne til å håndtere mer last — flere brukere, mer data — uten å måtte bygges om.…

Skreddersøm

Skreddersøm er programvare utviklet spesielt for dine behov, i motsetning til et standard hyllevaresystem.…

SLA

Service Level Agreement: en avtale som tallfester hva leverandøren garanterer — og hva som skjer når de ikke l…

Smidig utvikling

Smidig utvikling (agile) er en tilnærming der man leverer i korte iterasjoner og justerer underveis, i stedet …

SOAP

En eldre, XML-basert standard for web-tjenester, med streng kontrakt og mye innebygd struktur.…

Sprint

En sprint er en avgrenset arbeidsperiode i Scrum, typisk to til fire uker, som ender med en potensielt leverba…

Språkmodell (LLM)

En AI-modell trent på enorme mengder tekst, som forutsier hva som sannsynligvis kommer neste — og dermed kan s…

SQL

Språket for å hente ut og endre data i relasjonsdatabaser — en åpen standard som har holdt seg i femti år.…

SQL-injeksjon

Et angrep der ondsinnet input smugles inn i en databasespørring og endrer hva den gjør.…

Standardsystem

Et ferdig programvareprodukt mange virksomheter bruker — hyllevare, i motsetning til skreddersøm.…

Sårbarhet

En svakhet i programvare som kan utnyttes til å gjøre noe systemet ikke skulle tillate.…

TDD

Test-drevet utvikling: du skriver testen først, ser den feile, og skriver deretter koden som får den til å pas…

Teknisk gjeld

Teknisk gjeld er den fremtidige kostnaden av snarveier og hastverksløsninger man tar i dag for å levere rasker…

Testdekning

Hvor stor andel av koden som faktisk kjøres av de automatiske testene.…

Tilgangsrolle

En tilgangsrolle bestemmer hva en bruker får lov til å se og gjøre i systemet.…

TLS

Protokollen som krypterer trafikken mellom nettleser og server — det som gjør HTTPS til HTTPS.…

Tofaktor

Å kreve to uavhengige bevis ved innlogging — noe du vet og noe du har.…

Token (AI)

Den minste tekstbiten en språkmodell regner med — omtrent en stavelse eller et kort ord.…

Totalkostnad (TCO)

Hva en løsning faktisk koster over hele levetiden — ikke bare det som står på det første tilbudet.…

Treningsdata

Datagrunnlaget en AI-modell lærer av — og dermed det som avgjør hva den kan og hvilke skjevheter den arver.…

TypeScript

JavaScript med typer — samme språk, men med et sikkerhetsnett som fanger feil før koden kjører.…

Universell utforming

Universell utforming (tilgjengelighet) betyr å lage løsninger som kan brukes av alle, uavhengig av funksjonsev…

Vektordatabase

En database som lagrer embeddings og finner de nærmeste — altså det mest betydningslike innholdet — svært rask…

Vendor lock-in

Vendor lock-in (leverandørlås) er når det blir så vanskelig eller dyrt å bytte leverandør eller plattform at d…

Versjonskontroll

Et system som holder styr på alle endringer i koden, hvem som gjorde dem og hvorfor.…

Webhook

En webhook er en automatisk varsling der ett system sender beskjed til et annet med én gang en hendelse inntre…

XML

Et tekstbasert format for strukturerte data, med streng struktur og mulighet for formell validering.…

XSS

Cross-site scripting: et angrep der ondsinnet skript kjøres i andre brukeres nettleser.…

Ytelse

Hvor raskt og effektivt et system svarer — målt under realistisk last, ikke på en tom testserver.…

Zero trust

En sikkerhetsmodell som forutsetter at ingen forespørsel er trygg bare fordi den kommer innenfra.…

Åpen kildekode

Programvare der kildekoden er offentlig tilgjengelig, og som kan brukes, endres og deles videre.…