Softwarearkitektur
Grundlæggende beslutninger om et softwaresystems struktur, samspil og kvalitetsmål.
Struktur med et formål
Softwarearkitektur beskriver grundlæggende beslutninger om et systems dele, deres relationer og samspil. Det omfatter grænser, grænseflader og ansvar. Beslutningerne skal understøtte krav som ændringsvenlighed, tilgængelighed og adgangsbeskyttelse.
I et opdigtet eksempel skal en kundeportal fortsat vise opgaver, når rapportgenerering fejler. Arkitekturen skal afklare afhængigheder og fejlhåndtering. En tegning med kasser eller en produktliste er ikke nok. Registrér begrundelse, vigtige antagelser og virkninger. Om den valgte struktur opfylder målene, kræver passende vurdering; et arkitekturdiagram beviser ikke funktion.
Kilder
Relaterede begreber
- MonolitEn applikation, hvis kerne udrulles som én enhed; indre moduler er stadig mulige.
- MicroservicesEn arkitektur med afgrænsede services, som så vidt muligt kan udvikles, drives og udrulles uafhængigt.
- Modulær monolitEn samlet udrullet applikation med udtrykkeligt afgrænsede indre moduler og grænseflader.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
- Race conditionEt forkert resultat afhænger af tidsrækkefølgen i overlappende adgange.
Artikler om emnet

Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.
