Termer Flashcards

1
Q

Hvad er GRASP?

A

Det er et designmønster i OOP, der benyttes til at tildele ansvar for forskellige dele af koden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvad er en “Creator”?

A

Det er den klasse (objekt) som har ansvaret for at oprette en anden klasse (objekt).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvad er en “Controller”?

A
  1. Det er en klasse man benytter, for at adskille brugeroverfladen (GUI) fra forretningslogikken.
  2. Den får et kald fra brugeroverfladen og Controlleren sender kaldet videre.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvad er “High cohesion”?

A
  1. Hver klasse er meget fokuseret på sig selv.
  2. Man kan tydeligt se udefra metoderne og variablerne, om det tilhører den klasse.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvad er “Low coupling”?

A
  1. Programmets klasser har så få forbindelser til hinanden som muligt.
  2. Hvis der laves en ændring i en klasse, burde der ikke forekomme fatale problemer for de andre klasser.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hvad er “Information expert”?

A
  1. Det er den/de klasse(r) som har lettest adgang til den viden der skal bruges for at løse den givne opgave.
  2. Den/De klasse(r) der benytter sig af objektets get-metoder er typisk information expert.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hvad er “Pure fabrication”?

A

Når man laver en klasse, der kun har til opgave at håndtere en operation der ellers ikke kunne lægges i andre klasser.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hvad er objekt-orienteret programmering?

A
  1. Programmer skrives og struktureres omkring objekter (klasser).
  2. Objekter defineres som datafelter der indeholder attributter og metoder, som er unikke for det objekt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hvad er et framework?

A

Det er et værktøj, der leverer færdige komponenter/løsninger som er skræddersyet for at fremme udviklingen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hvad er GUI?

A
  1. Det er en grafisk brugergrænseoverflade.
  2. Den formidler og præsenterer brugerens interaktion med programmet.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hvad er de 7 former for test man kan lave.

A
  1. Unit test.
  2. System test.
  3. Integration test.
  4. Validation test.
  5. Regressions test.
  6. Smoke test.
  7. Acceptance test.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvad er Unit test?

A

Det er den mindste form for test man kan lave, da man kun tester enkelte metoders funktionalitet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvad er System test?

A

Det er hvor man tester hele systemet som helhed for at verificere, at det opfylder de specificerede krav.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hvad er integrationstest?

A

Det er hvor man sikre, at forskellige moduler kan arbejde sammen uden problemer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hvad er validation test?

A

Det er hvor man verificere, at det endelige produkt opfylder brugernes krav.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hvad er regressionstest?

A

Det er hvor man tester på nye områder der er blevet redigeret, for at sikre at de ikke har ødelagt funktionaliteter der virkede før.

17
Q

Hvad er smoke test?

A

Det er hvor man tjekker grundlæggende funktionaliteter for at afgøre, om en build er stabil nok til yderligere test.

18
Q

Hvad er acceptance test?

A

Det er det slutbrugeren gør, nå vi levere produktet.

19
Q

Hvad er en database?

A
  1. Det er et program hvor man kan gemme data struktureret og skabe relationer mellem dataene.
  2. En database består af tabeller med rækker og koloner der indeholder data
20
Q

Hvad er en relationel database?

A

Det er en database med flere forskellige tabeller, som er bundet sammen med primary keys og foreign keys.

21
Q

Hvilke ulemper er der ved at bruge databaser?

A
  1. Hver applikation/system opretholder deres egen data.
  2. Der er samme data i forskellige applikationer, hvilket medfører til dubletter og uoverensstemmelse.
  3. Applikationer kan ikke benytte sig af andre applikationers data.
22
Q

Hvilke fordele er der ved at bruge databaser?

A

Data overlever mellem applikationen/systemet start og stop.

23
Q

Hvad bruger man CSS til?

A

Man bruger det til at definere og visualisere layoutet på en hjemmeside.

Cascading Style Sheets

24
Q

Hvad er Data Definition Language (DDL) ift. SQL?

A

Det tillader specifikation af datastruktur, datatyper, relationer og tabeller.

25
Q

Hvad er Data manipulation Language (DML) ift. SQL?

A
  1. Det er en generel forespørgsel om de gemte data.
  2. Dette er for at læse data, skrive data, slette data og opdatere data.
26
Q

Hvad er en HTTP-protokol?

A
  1. Det er det sprog som computere burger til at snakke med hinanden på, over internettet.
  2. Det fungerer som en ”request-response” protokol mellem en klient og en server.
27
Q

Hvad betyder det, at HTTP er en stateless protokol?

A

Hver HTTP-request, serveren modtager, er uafhængig og relaterer ikke til forspørgsler, der kom før den.

28
Q

Hvad er en API?

A

Det er en softwaregrænseflade, der tillader et stykke software at interagere med andet software.

29
Q

Hvad bruger man HTML til?

A

Man bruger det til at strukturer indholdet i en hjemmeside ved hjælp af HTML-elementer såsom tags, klasser og id’er.

30
Q

Hvad bruger man HTML attributter til?

A

Man benytter attributter for at tilføje information til et tag.

31
Q

Hvilke to måder kan man navngive HTML elementer på?

A

Class:
Man kan benytte den samme klasse for adskillige elementer.
Man kan benytte flere klasser på ét element.

Id:
Man bør benytte id’er til unikke elementer. Man skal ikke benytte det samme id til flere elementer.

32
Q

Hvad er en Get-request?

A

GET request har hensigten at få information.

Eksempel: klienten vil til en webside, serveren returnere den respektive html side

33
Q

Hvad er en Post-request?

A

POST request har hensigten at oprette ny information.

Eksempel: klienten intaster data for at oprette noget, hvor serven gemmer dataerne i en database.

34
Q

Hvad er “async/await” I JavaScript/TypeScript?

A

async markerer en funktion, der returnerer et promise, og await pauser udførelsen, indtil promise’et er returneret.

35
Q

Hvad er et “promise” i JavaScript/TypeScript?

A

Det er et objekt, der repræsenterer den endelige fuldførelse eller fejl af en asynkron operation.

36
Q

Hvad er en ORM (Object Relational Mapping)?

A

Det er et værktøj, som konverterer data mellem objektorienterede programmeringssprog og relationelle databaser, hvilket giver muligheden for at interagere med databaser ved hjælp af objekter.