Skip to main content

Vad är ett mjukvaruanalysmönster?

Ett mjukvaruanalysmönster är en metod för att utforma ett datorprogram genom att jämföra abstrakta processer eller mönster med programmets arbete som utvecklas.Konceptet är att jämföra någon typ av mönster som fungerar effektivt i något sammanhang, vanligtvis i den verkliga världen, och sedan tillämpa samma logik och ibland terminologin för mönstret till programmet som utformas.Genom att bedöma den övergripande funktionen för ett program eller modul på detta sätt är målet att hitta mindre mönster under mjukvaruanalys och eventuellt lämpliga designmönster för att börja utarbeta faktiska implementeringsdetaljer.Till skillnad från designmönster som ofta används för att hjälpa till att utforma implementering och kod, är ett mjukvaruanalysmönster mer avsett att ge en ram för att tänka på ett projekt så att komplexiteter bättre visualiseras.Det finns ingen formell definition för användning eller utveckling av ett mjukvaruanalysmönster, även om det finns flera exempel på mönster.

I början av programvaruutvecklingen är ett mjukvaruanalysmönster avsett att hjälpa till att strukturera den breda synen på ett program ochhur dess delar relaterar till varandra.Mönstret är emellertid avsett för abstrakt analys och inte för att utarbeta de mindre detaljerna i en applikation, till exempel enskilda metoder, variabler eller filformat.En anledning till abstraktionen är så att konceptet med ett enda mjukvaruanalysmönster endast kan modifieras något och sedan återanvändas för annan programvara som i verkligheten kan utföra en helt annan uppgift.

Världsexempel används oftast.Ett exempel kan vara att använda ett postkontor som ett mjukvarumönster för en enkel meddelandeserver.I det här exemplet skulle bokstäverna representera ett meddelande och en stämpel kan representera någon typ av servervalidering.En brevlåda blir en meddelandekö, och upphämtnings- och drop-off-tiderna är bundna för att skicka och ta emot processer.På detta sätt kan applikationens komplexa struktur abstraheras och tänkas på ett mer konkret sätt, så mycket att terminologin för källan till mönstret ofta kan översätta till namnen på klasserna eller komponenterna i själva programmet under själva underImplementering. Komplikationer kan uppstå när du använder ett mjukvaruanalysmönster, särskilt för mycket stora program.Överförenkling av ett program under utvecklingen är möjligt så att vissa delsystem kan under implementeringen inte falla strikt inom det analytiska mönstret en gång insett.Alternativt kan ett mönster vara så strukturerat att händelser inom programmet modelleras på ett sätt som matchar mönstret och är tydliga, men kanske inte nödvändigtvis är mycket effektiva.