Vad är ett program för analys av mjukvara?

Ett mjukvaranalysmönster är en metod för att designa ett datorprogram genom att jämföra abstrakta processer eller mönster med det arbete som programmet utvecklar. 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 på programmet som designas. Genom att utvärdera programmets eller modulens övergripande funktion på detta sätt är målet att hitta mindre mönster under mjukvaroanalys 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 program för analys av mjukvara mer avsett att ge en ram för att tänka på ett projekt så att komplexiteten blir bättre visualiserad. Det finns ingen formell definition för användning eller utveckling av ett mjukvaroanalysmönster, även om det finns flera exempel på mönster.

I början av programutvecklingen är ett program för analys av mjukvara avsett att hjälpa till att strukturera den breda bilden av ett program och hur dess delar relaterar till varandra. Mönstret är dock 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 mjukvaroanalysmönster endast kan modifieras och sedan återanvändas för annan programvara som i verkligheten kan utföra en helt annan uppgift.

När man utvecklar mjukvaran analysmönster används verkliga exempel oftast. Ett exempel kan vara att använda ett postkontor som ett mjukvaranalysmönster för en enkel meddelandeserver. I det här exemplet representerar bokstäverna ett meddelande och en stämpel kan representera någon typ av servervalidering. En brevlåda blir en meddelandekö och hämtningstiderna ä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 genomförande.

Komplikationer kan uppstå när man använder ett mjukvaroanalysmönster, särskilt för mycket stora program. Överförenkling av ett program under utvecklingen är möjligt så att vissa delsystem under implementeringen inte strikt faller inom det analytiska mönstret när det väl har realiserats. Alternativt kan ett mönster vara så strukturerat att händelser inom programmet modelleras på ett sätt som matchar mönstret och är tydligt, men kanske inte nödvändigtvis är särskilt effektivt.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?