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. 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, potentiellt, 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 STAGES för mjukvaruutveckling, ett mjukvaruanalysmönster är avsett att hjälpa till att strukturera den breda synen på ett program och hur dess delar hänför sig 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.
När man utvecklar mjukvaruanalysmönstret används de verkliga exemplen 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 pick-uP- och avfallstider ä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 implementeringen.
Komplikationer kan uppstå när man 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.