Hvad er softwarearkitektur? (med billeder)
I computing er softwarearkitektur en skematisk plan for et softwareprogram. Det er oprettet af systemarkitekturteamet. Denne arkitektur inkluderer et komplet sæt designdokumenter, der skitserer, hvordan en softwareprogram vil interagere med hardware, netværk og andre komponenter i en virksomhed.
En softwareapplikation er et program, der kører på en computer. Hver computer har specifikke strømkrav, krav til telekommunikationsnetværk og ydeevne. Softwarearkitekturen er en oversigt, der definerer de forventninger og krav, der vil blive stillet til virksomhedsinfrastrukturen.
Arkitektur er et komplekst design af elementer i et system og forholdet mellem dem. Softwarearkitekturen er et værktøj, der bruges til at kommunikere et systems detaljerede struktur. Det forklarer både interne og eksterne forhold mellem komponenter for at definere, hvordan systemerne fungerer i et produktionsmiljø.
De fleste computersoftware er bygget baseret på definerede processer og styring af systemets livscyklus. Denne proces omfatter kravene, design, kodning og test. Det er vigtigt at fange de arkitektoniske designkoncepter tidligt i processen, typisk i kravfasen i systemets livscyklus. Dette sikrer, at softwarearkitekturen planlægges passende tidligt til at inkludere organisationens strategier.
En virksomhedsarkitekturstrategi er en strategisk plan, der definerer, hvordan softwareapplikationer skal bruges i en organisation. Denne plan indeholder retningslinjer, modeller og standarder for den generelle ramme for al software. Det er systemarkitektens ansvar at sikre, at softwarearkitekturen er i overensstemmelse med virksomhedsarkitekturstrategien.
Systemarkitekten spiller en vigtig rolle. Han er en kommunikationsekspert, der har evnen til aktivt at lytte til interessentens værdier, mål og bekymringer. Han bruger disse oplysninger til at oprette teknologikort, der sætter tekniske retninger. Softwarearkitekturen er den designplan, der bruges til at indsætte ny softwareteknologi i en organisation.
Store organisationer bruger disse virksomhedsrammer som et køreplan til at guide den interne design af alle forretningssystemer. Denne tilgang reducerer de samlede omkostninger ved softwarevedligeholdelse i hele virksomheden. Ved at dele en fælles infrastruktur for de fleste ressourcer reduceres de samlede omkostninger ved softwareejerskab for organisationen.
Et godt eksempel på standardiseret arkitekturstrategi er den brede anvendelse af Microsoft Office Suite®. I stedet for at tillade flere værktøjer til e-mails, tekstbehandling og regneark vil en stor virksomhed vælge en softwarearkitektur, der kan bruges i hele virksomheden.