Hva er programvarearkitektur?
I databehandling er programvarearkitektur en skjematisk tegning av et program. Det er opprettet av systemarkitekturteamet. Denne arkitekturen inneholder et komplett sett med designdokumenter som skisserer hvordan en programvare skal interagere med maskinvare, nettverk og andre komponenter i en bedrift.
En programvare er et program som kjører på en datamaskin. Hver datamaskin har spesifikke strømkrav, krav til telekommunikasjonsnettverk og ytelsesegenskaper. Programvarearkitekturen er en disposisjon som definerer forventningene og kravene som vil bli stilt til bedriftsinfrastrukturen.
Arkitektur er en kompleks design av elementer i et system og forholdet mellom dem. Programvarearkitekturen er et verktøy som brukes til å kommunisere den detaljerte strukturen til et system. Den forklarer både interne og eksterne forhold mellom komponenter for å definere hvordan systemene vil fungere i et produksjonsmiljø.
Det meste dataprogramvare er bygget basert på definerte prosesser og systemets livssyklusstyring. Denne prosessen inkluderer områdene med krav, design, koding og testing. Det er viktig å fange opp de arkitektoniske designkonseptene tidlig i prosessen, typisk i kravfasen av systemets livssyklus. Dette sikrer at programvarearkitekturen er riktig planlagt tidlig nok til å inkludere organisasjonens strategier.
En bedriftsarkitekturstrategi er en strategisk plan som definerer hvordan programvare skal brukes i en organisasjon. Denne planen inneholder retningslinjer, modeller og standarder for den generelle rammen for all programvare. Det er systemarkitektenes ansvar å sikre at programvarearkitekturen er i samsvar med strategien for bedriftsarkitektur.
Systemarkitekten spiller en viktig rolle. Han er en kommunikasjonsekspert som har evnen til aktivt å lytte til interessentens verdier, mål og bekymringer. Han bruker denne informasjonen til å lage teknologikart som setter tekniske retninger. Programvarearkitekturen er designplanen som brukes for å sette inn ny programvareteknologi i en organisasjon.
Store organisasjoner bruker disse virksomhetsrammer som et veikart for å veilede den interne utformingen av alle forretningssystemer. Denne tilnærmingen reduserer de totale kostnadene for programvarevedlikehold i hele selskapet. Ved å dele en felles infrastruktur for de fleste ressurser, reduseres de totale kostnadene for programvareeierskap for organisasjonen.
Et godt eksempel på standardisert arkitekturstrategi er bred implementering av Microsoft Office Suite®. I stedet for å tillate flere verktøy for e-post, tekstbehandling og regneark, vil en stor bedrift velge en programvarearkitektur som kan brukes i hele selskapet.