Vad är mjukvaruarkitektur? (med bilder)
I databehandling är mjukvaruarkitektur en schematisk plan för en programapplikation. Det skapas av systemarkitekturteamet. Denna arkitektur innehåller en komplett uppsättning designdokument som beskriver hur en programapplikation kommer att interagera med hårdvara, nätverk och andra komponenter i ett företag.
En programapplikation är ett program som körs på en dator. Varje dator har specifika strömkrav, telekommunikationsnätkrav och prestandafunktioner. Programvaruarkitekturen är en översikt som definierar de förväntningar och krav som kommer att ställas på företagets infrastruktur.
Arkitektur är en komplex design av element i ett system och förhållandet mellan dem. Programvaruarkitekturen är ett verktyg som används för att kommunicera systemets detaljerade struktur. Det förklarar både interna och externa relationer mellan komponenter för att definiera hur systemen kommer att fungera i en produktionsmiljö.
De flesta datorprogramvaror är byggda baserade på definierade processer och systemets livscykelhantering. Denna process inkluderar områdena krav, design, kodning och testning. Det är viktigt att fånga de arkitektoniska designkoncepten tidigt i processen, vanligtvis under kravfasen i systemets livscykel. Detta säkerställer att programvaruarkitekturen är lämpligt planerad tillräckligt tidigt för att inkludera organisationens strategier.
En företagsarkitekturstrategi är en strategisk plan som definierar hur mjukvaruapplikationer ska användas inom en organisation. Denna plan innehåller riktlinjer, modeller och standarder för den allmänna ramen för all programvara. Det är systemarkitektens ansvar att se till att mjukvaruarkitekturen överensstämmer med företagets arkitekturstrategi.
Systemarkitekten spelar en viktig roll. Han är en kommunikationsekspert som har förmågan att aktivt lyssna på intressentens värderingar, mål och oro. Han använder denna information för att skapa teknikkartor som anger tekniska anvisningar. Programvaruarkitekturen är designplanen som används för att infoga ny mjukvaruteknik i en organisation.
Stora organisationer använder dessa företagsramar som en färdplan för att vägleda den interna utformningen av alla affärssystem. Detta tillvägagångssätt minskar de totala kostnaderna för underhåll av programvara i hela företaget. Genom att dela en gemensam infrastruktur för de flesta resurser reduceras den totala kostnaden för mjukvaruägande för organisationen.
Ett bra exempel på standardiserad arkitekturstrategi är det breda antagandet av Microsoft Office Suite®. I stället för att tillåta flera verktyg för e-post, ordbehandling och kalkylark, kommer ett stort företag att välja en mjukvaruarkitektur som kan användas i hela företaget.