Software arkitektur Flashcards

1
Q

Hva er programvarearkitektur?

A

Programvarearkitektur refererer til den grunnleggende organiseringen av et programvaresystem, som inkluderer komponentene, deres sammenhenger og de veiledende prinsippene som styrer design og utvikling.

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

Hva er fordelene med programvarearkitektur?

A

Fordelene inkluderer reduserte kostnader, ressursoptimalisering, strømlinjeformet implementering, forbedret risikostyring, effektiv kommunikasjon mellom interessenter og viktige retningslinjer for utviklere.

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

Hva er de primære mønstrene for programvarearkitektur?

A

De primære mønstrene inkluderer klient-server, peer-to-peer, monolittisk, lagdelt, mikrotjeneste, hendelsesdrevet og plugin-basert arkitektur.

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

Hva er hovedkarakteristikkene ved monolittisk arkitektur?

A

Monolittisk arkitektur konsoliderer alle programvarekomponenter til en enkelt, tett sammenkoblet enhet og tilbyr bedre gjennomstrømning samt enklere testing og feilsøking.

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

Hva er fordelene med lagdelt arkitektur?

A

Lagdelt arkitektur forenkler implementering, tilbyr abstraksjon på grunn av separasjon av bekymringer mellom lagene og sikrer at endringer i ett lag ikke påvirker de andre lagene negativt.

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

Hva er fordelene med mikrotjenestearkitektur?

A

Mikrotjenestearkitektur tilbyr høy vedlikeholdbarhet, testbarhet, modularitet, fleksibilitet og skalérbarhet.

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

Hva er hendelsesdrevet arkitektur, og hva er fordelene?

A

Hendelsesdrevet arkitektur skiller programvarelogikken i komponenter for hendelsesbehandling som asynkront mottar og behandler hendelser. Det gir lav kobling, høy isolasjon, modularitet, fleksibilitet og skalérbarhet.

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

Beskriv plugin-basert arkitektur og dens fordeler.

A

Plugin-basert arkitektur består av et kjerne-system og plugin-moduler eller utvidelser. Det gir lav kobling, høy isolasjon, modularitet, fleksibilitet og skalérbarhet.

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

Hvorfor har containere blitt populære i arkitekturer for programvareutplassering?

A

Containere har blitt populære på grunn av deres bærbarhet, miljømessig konsistens, forutsigbar ytelse, tilretteleggelse for smidig utvikling og egnethet for løst koblede, distribuerte og elastiske mikrotjenester.

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