IN1030 hele pensum til eksamen 2025

0.0(0)
studied byStudied by 4 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/114

flashcard set

Earn XP

Description and Tags

Flascards fra oppsummeringspresentasjonene til modul A og B

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

115 Terms

1
New cards

Funksjonelle brukerkrav

Funksjoner basert på brukerens behov

Påstander om planlagte tjenester og/eller begrensninger til systemet, basert på kunden/brukers behov.

2
New cards

funksjonelle systemkrav

Funksjoner basert på systemets begrensninger.

Detaljert, formell beskrivelse av programvarens funksjoner, tjenester eller operasjonelle begrensninger.

3
New cards

Krav burde være

forståelige: alle interessenter må kunne forstå kravspesifikasjonen

testbare: vi må kunne avgjøre om det ferdige systemet fjør det den skal

sporbare: vi må vite hvilken del av koden som skal endres når det kommer nye krav

4
New cards

Funksjonelle krav

Krav om funksjonalitet. Hvilke funksjoner skal systemet ha?

“Systemet skal…/systemet bør…”

5
New cards

Ikke-funksjonelle krav

Krav om kvalitet. Hvor godt skal systemets funksjoner fungere?

sier noe om kvalitetsattributter, og hvor godt systemet skal funke. de bør være målbare.

6
New cards

Ikke-funksjonelle krav, produktkrav

Brukskvalitet/brukervennlighet, ytelse og effektivitet samt lagringsplass, pålitelighet og lagring av data.

7
New cards

ikke-funksjonelle krav, organisatoriske krav

Kostnader & ressurser, leveransetidspunkt & prosess; utviklingsmodeller, programmeringsspråk, verktøy og komponenter samt generelle standarder og regler.

8
New cards

ikke-funksjonelle krav, eksterne krav

Lovverk, begrensninger & etiske problemstillinger.

9
New cards

Kravhåndteringsprosessen

1: forstudie/målanalyse

2: kravinnsamling og kravanalyse

3: kravspesifisering

4: validering av kravspec

5: håndtering av kravendringer

10
New cards

Forstudie/målanalyse

Kost/nytte-analyser, risikoanalyser og gevinstrealisering utføres.

11
New cards

Kravinnsamling og kravanalyse

Hva ønsker interessentene seg? Hva har de behov for? Prioritering av kravene.

12
New cards

Kravspesifisering

Utgangspunkt for anbud og kontrakt (mellom kunde og leverandør). Utgangspunkt for design, implementasjon og testing. Utgangspunkt for estimater (tid og kostnad).

13
New cards

Validering av kravspec

Evaluere kravspesifikasjonen. Møter vi aktørers faktiske behov? Er det mangler eller feil ved kravspesifikasjonen?

14
New cards

Kravendringer

Når forståelsen av et problem endrer seg. Mange aktører, med noen ganger motstridende behov. Hvordan prioritere? Plan for kravhåndtering: husk å dokumentere kravendringene underveis. Håndtering av kravendringer: veie for og imot endringer. Tid, kostnad, arbeidskraft?

15
New cards

Systemutvikling

De aktivitetene som utføres for å utvikle et IT-system.

16
New cards

Prosessmodell

En forenklet presentasjon av prosessen. Modeller for systemutvikling.

17
New cards

Prosess

vil påvirke kvaliteten både prosjektet selv og systemet som utvikles. Er en serie aktiviteter som gjennomføres for å oppnå et mål.

18
New cards

Prosessmodeller vs. reell prosess

Generelle prosessmodeller (scrum, kanban, fossefall), firmaspesifikke prosessmodeller (ulike standarder i ulike bedrifter), prosjekt/gruppespesifikke prosessmodeller (alle grupper jobber på ulik måte).

19
New cards

Fossefallsmodellen

Mye design tidlig i prosjektet. Separate faser. Vanskelig å tilpasse endringer i krav underveis. jo senere i prosessen endringen er, jo dyrere er den.

20
New cards

Tidsbokser (Scrum)

Velger noen prioriterte oppgaver og jobber med dem i faste tidsintervaller med definerte oppstarts- og avslutningsaktiviteter

21
New cards

Flyt av oppgaver (Kanban)

Definerer et sett med oppgaver (“features”) som skal lages, og lever så snart man er ferdig. Oppgaver skal ”flyte” uten avbrudd gjennom de nødvendige aktivitetene til de er ferdige (”oppgavebokser”)

22
New cards

Planleggingsfasen (Scrum)

Mål for prosjektet etableres og programvarearkitekturen designes. Utvikler product-backlog, og sprint-backlog (samling av user stories).

23
New cards

Gjennomføringsfasen (Scrum)

En serie med iterasjoner (“sprint”), der hver iterasjon leverer et inkrement av systemet. inkluderer flere aktiviteter som sprint planning, daily standup, og retrospective.

24
New cards

Avslutningsfasen (Scrum)

Nødvendig dokumentasjon som hjelpe-funksjoner og brukermanualer fullføres, og man oppsummerer hva man har lært i prosjektet.

25
New cards

User story

“Som en <rolle> ønsker jeg <funksjon> for å oppnå <verdi>”

26
New cards

Product backlog

Komplett samling av alle user stories og systemkrav.

27
New cards

Sprint backlog

Et utvalg av user stories fra product backloggen som man ønsker å fullføre i løpet av sprinten.

28
New cards

Sprint

Tidsintervall på 2-4 uker hvor man jobber for å fullføre deler av systemet basert på de utvalgte user-storiesene fra sprint-backlogen.

29
New cards

Scrum master

Leder de daglige møtene (daily standup), og passer på at teamet rekker å gjøre det de skal i løpet av sprinten. Denne rollen rulleres på, og man bytter gjerne Scrum master etter hver sprint.

30
New cards

Sprint planning

Et møte med teamet som holdes i starten av en sprint for å planlegge sprinten. Hva er målet for sprinten?

31
New cards

Daily Standup

Daglige (korte) møter hvor man sjekker status på teamet. hvordan går det? hva har du gjort? hva skal du gjøre? noe du trenger hjelp til?

32
New cards

Retrospective

Et møte etter en fullført sprint hvor man evaluerer prosessen og prøver å finne forbedringsområder.

33
New cards

Produktbacklog

Prioritert oversikt over alle user stories som skal inkluderes i den endelige løsningen.

34
New cards

Sprintbacklog

Prioritert oversikt over et utvalg user stories fra product backloggen som man ønsker å fullføre i løpet av sprinten. Denne viser estimert tids- og ansvarsfordeling for hver enkelt oppgave.

35
New cards

Large Scale Scrum

I store prosjekter hvor flere team involveres og jobber med ulike deler av samme system på samme tid, stilles det høyere krav til kommunikasjon og organisering.

“sklerer” man opp de vanlige aktivitetene i scrum

36
New cards

Kanban

Fokus på få oppgaver, og man jobber med samme oppgave til man blir ferdig.

Begrenser antall oppgaver som det jobbes med i parallell (WIP = Work In Progress) for å hindre flaskehalser.

37
New cards

Kanban Board

En tavle med oversikt over alle arbeidsoppgaver, som er delt inn i tre kolonner: “Not started”, “In progress”, og “Done”. Gir oversikt over hvilke og hvor mange arbeidsoppgaver som det jobbe med til enhver tid

38
New cards

WIP (Work In Progress)

Antall arbeidsoppgaver som er påbegynt (“In progress”).

39
New cards

WIP Limit

En maksgrense på antall arbeidsoppgaver som får lov til å være påbegynt og ligge i “In progress” kolonnen.

40
New cards

Prosjektledelse

For å sikre at teamet lykkes med prosjektet.

  • teamet klarer å levere en løsning til avtalt tid

  • teamet holder kostnadene for utvikling under budsjett

  • teamet opprettholder produktivitet og gode stemning

  • teamet klarer å levere et produkt som møter kundens krav og forventninger

41
New cards

Prosjektledelse inkluderer

risikoanalyse og risikohåndtering

menensker, motivasjon og teamarbeid

prosjektplanlegging

42
New cards

Risikoanalyse og risikohåndtering

Hva er sannsynligheten for at noe uventet skjer, og hvordan takler vi dette?

Tre hovedtyper risko:

  • prosjektrisiko

  • produktrisiko

  • forretningsrisiko

43
New cards

Mennesker, motivasjon og teamarbeid

Menneskene er organisasjonens største ressurs. Manglende prosjektledelse er ofte årsaken til at et prosjekt feiler. Handler om å motivere teamet, fordele ansvar, og styrke teamfølelsen.

44
New cards

Prosjektplanlegging

Hvilke prosessmodell skal man følge? Hvilke verktøy og kommunikasjonskanaler skal man ta i bruk?

45
New cards

Prosjektrisiko

Tidsplan og/eller ressurser.

46
New cards

Produktrisiko

Kvaliteten eller programvaren som utvikles.

47
New cards

Forretningsrisiko

Organisasjonen som utvikler/eier programvaren.

48
New cards

vurderinger for risikoanalyse

sannsynlighet: svært lav - lav - moderat - svært høy

konsekvens: ubetydelig - mindre alvorlig - alvorlig - katastrofal

<p>sannsynlighet: svært lav - lav - moderat - svært høy</p><p>konsekvens: ubetydelig - mindre alvorlig - alvorlig - katastrofal </p>
49
New cards

DevOps prinsipp

Alle ansvarlige for alt. Alle i teamet har delt ansvar for utvikling, utgivelse og vedlikehold/support av programvaren.

Alt som kan bli automatisert burde blid et. legg opp til minst mulig manuelt arbeid med utgivelsen av programvaren

Mål først, endre etterpå.

50
New cards

Fordeler med DevOps

Raskere utgivelse/leveranse, redusert risiko, raskere reperasjon, produktive team.

51
New cards

Code management

Et sett med programvare-støttende praksiser for å administrere en inkrementelt voksende kodebase.

52
New cards

Git pull

Henter en fil lokalt slik at man kan jobbe med den på egen maskin

53
New cards

Git push

sender endringer gjort i lokal fil opp til server hvor alle filene samles

54
New cards

Git commit

viser alle endringer som er gjort lokalt på en fil

55
New cards

Informasjonssikkerhet

Beskytte informasjonsressurser mot skade. Slike informasjonsressurser kan være data, programvare, konfigureringer, utstyr og infrastruktur. (Tilsiktet eller utilsiktet skade)

trussel agenter kan være mennesker og naturlige hendelser.

56
New cards

Konfidensialitet (K.I.T)

At informasjon ikke blir gjort tilgjengelig eller vist til uautoriserte individer, entiteter eller prosesser.

57
New cards

Integritet (K.I.T)

Å sikre at data ikke blir endret/slettet på en uautorisert måte.

System integritet: å opprettholde korrekthet og kompletthet av dataressurser

58
New cards

Tilgjengelighet (K.I.T)

Å sikre at data og tjenester er tilgjengelige og anvendbare ved forespørsel fra en autorisert entitet

59
New cards

Tiltakskategorier

fysiske tiltak (låse inn, overvåke, adgangskontroll)

tekniske tiltak (autentisering, kryptering, autorisering)

administrative tiltak (opplæring, bakgrunnssjekk, internkontroll)

60
New cards

Preventive Sikkerhetstiltak

Forhindre og avskrekke angrep/forsøk.

61
New cards

Detektive Sikkerhetstiltak

Varsler angrep som blir forsøkt gjort eller som allerede har skjedd.

62
New cards

Korrigerende Sikkerhetstiltak

Gjenopprette skader på dataressurser etter angrep.

63
New cards

Kontrakt

En avtale som mellom partene etablerer en bindende forpliktelse til å gjøre eller til å unnlate å gjøre noe.

tilbud + aksept = avtale

64
New cards

ulike kategorier av kontrakter

  • “one time off”, leverer en gang så ferdig

  • rammeavtaler, atlaer over tid

  • løpende tjenestekontrakter, tjenester over tid

  • samarbeidsavtaler, hvem skal gjøre hvilken jobb?

  • garantier, hvis datterselskap ikke kan levere kommer morselskapet inn og fullfører

65
New cards

UML

Unified Modeling Language, en industristandard for datarelatert modellering.

66
New cards

Use case diagram

Viser interaksjon mellom et system og omgivelsene.

67
New cards

Sekvensdiagram

Viser interaksjon og informasjonsflyten mellom aktørene og systemet og systemkomponentene i form av objektklasser.

68
New cards

Aktivitetsdiagram

Viser aktivitetsflyten i en prosess eller dataprosessering.

69
New cards

Klassediagram

Viser struktur: objektklasser av et system, deres attributter og metoder, og relasjonene mellom klassene.

70
New cards

Hovedflyt

Viser den forventede sekvensen av handlinger. den ideelle situasjonen hvor interaksjonen mellom aktør og system går som planlagt

71
New cards

Alternativ flyt

Viser sekvensen av handlinger som avviker fra hovedflyten. Feilhåndterig eller andre avvik fra hovedflyt. beskriver flyt som ikke går som planlagt

72
New cards

Primær aktør

Eget mål i kommunikasjonen med systemet.

73
New cards

Sekundær aktør

Hjelper primær aktøren med å nå målet, kommuniserer også aktivt med systemet.

74
New cards

Sekvensdiagram

knowt flashcard image
75
New cards

Aktivitetsdiagram

knowt flashcard image
76
New cards

Klassediagram

knowt flashcard image
77
New cards
sosio-tekniske systemer
hvordan mennesker og teknologi forholder seg til hverandre (relasjoner). gjensidig påvirkning.
omfatter tekniske systemer, sosiale prosesser og interessenter som bruker/samhandler med systemet.
78
New cards
nivåer for å forstå samspill og relasjoner på
mikro (individ nivå)
meso (gruppe nivå)
makro (smfunns nivå)
79
New cards
moralsk ansvar
forpliktelser til morals norm, regel eller autoritet
80
New cards
juridisk ansvar
bære følge av skadegjørende handlinger/unnlatelser, f.eks. i form av straff eller erstatningsplikt
81
New cards
interesse
vise faktiske eller bare forestilte behov som søkes til tilfresstilt av en interessent
82
New cards
interessent
en person, gruppe eller organisasjon som kan påvirke eller bli påvirket av en sak
83
New cards
aktør
en som har en aktiv rolle med systemet og faktisk anvender det (kan være interessent samtidig)
84
New cards
rolle
kan ha direkte eller indirekte innflytelse. utfører handlinger som direkte påvirker utfallet
85
New cards
rike bilder
får frem forskjellige perspektiver og viser interessenter og deres interesser. en teknikk for å representere virkeligheten via tegning. en form for interessentanalyse. kan brukes for å utvikle, endre og analysere systemer både før og etter utvikling. stammer fra sosioteknisk tilnærming
86
New cards
rike bilder notasjon
sverd: konflikt
hjerte: godt samarbeid
tanke boble: interesser
pil: relasjon
delvis motstridende relasjoner har både hjerte og sverd
87
New cards
hvorfor undersøkelse av bruk?
vi ønsker å forstå noe som vi lurer på, og gjennom det bringe frem ny kunnskap som skal være til nytte for individer, organisasjoner, og kanskje hele samfunnet (utvikle/forbedre/evaluere/forstå/analysere noe)
88
New cards
metoder for å undersøke bruk
intervju: snakke med hverandre
spørreskjema: svar på bestemte spørsmål
observasjon: følg med om hendelser og aktiviteter
kan delta aktivt eller passivt (ser på)
89
New cards
planlegge datainnsamling
krever mye planlegging teoretisk og praktisk. gjøre pilotundersøkelse og skrive samtykkeskjema
90
New cards
pilotundersøkelse
test undersøkelse som skal avdekke feil og mangler før man begynner hovedstadiet.
91
New cards
samtykkeskjema
kontrakt mellom deltaker og systemutviklere over hvilke rettigheter deltaker har i forhold til data som blir samlet inn
bør spesifisere hva data brukes til, hvordan data skal bli samlet inn, tilgjengeligheten til data, hvordan og hvor lenge den skal være samlet.
92
New cards
samtykkeskjema må tilfredsstille 4 krav
frivillig: samtykket må ikke være et resultat av press
spesifikt: må være knyttet opp til de formål som personopplysninger behandles for
informert: personen har krav på å vite hvilke personopplysninger som blir samlet in, hvordan de blir lagret, hvor lenge, hva de skal bli brukt til, ....
utvetydig: må bekreftes ved aktiv handling
93
New cards
sekvenstabell
undersøker flyten i interaksjon. hvor stopper det opp? hvor er det bra? forstå maskin og mennesker hverandre? funker det optimalt?
94
New cards
sekvenstabellen: bruker
handlinger ikke synlig for maskinen: ting brukeren gjør som ikke kan detekteres av amskinen
handlinger synlig for maskinen: input. brukerens direkte interaksjon av maskinen
95
New cards
sekvenstabellen: maskinen
effekt synlig for bruker: output. feedback ("klikk for å fortsette")
design rasjonale: informasjon og behandling. hva maskinen gjør internt. algoritmer, bits, osv.
96
New cards
tilgjengelighetskultur
ny teknologi: større mulighet til å være tilgjengelig. hva gjør dette med samhandling og relasjoner til dem rundt oss? hvordan påvirker dette hverdagen vår?
97
New cards
grønn informatikk
etisk tema.
fotavtrykk: negativ miljøpåvirkning
håndavtrykk: positiv miljøpåvirkning
hvordan kan vi minke fotavtrykk som informatikere?
98
New cards
personopplyslingsloven sine 6 sentrale definisjoner
personopplysning: identifiserer en person
behandling: operasjon på/med data
register: lagring av data
behandlingsansvarlig: bestemmer formål
databehandler: behandler data på vegne av behandlingsansvarlig
samtykk: frivillig, spesifikt, informert, utvetydig
99
New cards
digital etikk
er: kritisk refleksjon omkring menneskelig utvikling og bruk av digital teknologier
i praksis: være bevisst og kritisk til både utviklingen og bruk av teknolog er en forstening med å jobbe med mennesker og teknologi.
100
New cards
etisk refleksivitet
1. reflektere over egne rolle
2. være oppmerksom på egen rolle
3. evne å diskutere og kritisere son posisjon utenfra.