Programvaruarkitektur
Grundläggande beslut om ett programsystems struktur, samspel och kvalitetsmål.
Mjukvaruarkitektur
Struktur med ett syfte
Programvaruarkitektur beskriver grundläggande beslut om systemets delar, deras relationer och samspel. Det omfattar gränser, gränssnitt och ansvar. Besluten ska stödja krav som ändringsbarhet, tillgänglighet och åtkomstskydd.
I ett påhittat exempel ska en kundportal fortsätta visa uppdrag när rapportgenereringen fallerar. Arkitekturen måste klargöra beroenden och felhantering. En bild med rutor eller en produktlista räcker inte. Dokumentera skäl, viktiga antaganden och konsekvenser. Om strukturen når målen kräver lämplig bedömning; ett arkitekturdiagram bevisar inte att systemet fungerar.
Källor
Relaterade begrepp
- MonolitEn applikation vars kärna driftsätts som en gemensam enhet; interna moduler är fortfarande möjliga.
- MikrotjänsterEn arkitektur med avgränsade tjänster som så långt möjligt utvecklas, drivs och driftsätts oberoende.
- Modulär monolitEn gemensamt driftsatt applikation med uttryckligen avgränsade interna moduler och gränssnitt.
- Cache stampedeEn cache stampede uppstår när samtidiga cachemissar startar samma kostsamma beräkning eller datafråga flera gånger.
- BackpressureBackpressure anpassar inflödet av data till mottagarens bearbetningskapacitet genom signaler om att sakta ned eller pausa.
- Race conditionEtt felaktigt resultat som beror på tidsordningen mellan överlappande åtkomster.
Artiklar om ämnet

Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.
