Skip to main content

Hvad er et softwareanalysemønster?

Et softwareanalysemønster er en metode til at designe et computerprogram ved at sidestille abstrakte processer eller mønstre med arbejdet med programmet, der udvikles.Konceptet er at sammenligne en slags mønster, der fungerer effektivt i en eller anden sammenhæng, normalt i den virkelige verden, og derefter anvende den samme logik og undertiden terminologien af mønsteret på programmet, der er designet.Ved at vurdere den overordnede funktion af et program eller modul på denne måde er målet at finde mindre mønstre under softwareanalyse og potentielt passende designmønstre til at begynde at udarbejde faktiske implementeringsdetaljer.I modsætning til designmønstre, der ofte bruges til at hjælpe med at designe implementering og kode, er et softwareanalysemønster mere beregnet til at give en ramme for at tænke på et projekt, så kompleksiteter er bedre visualiseret.Der er ingen formel definition af brugen eller udviklingen af et softwareanalysemønster, skønt der findes flere eksempler på mønstre.

I begyndelsesstadierne af softwareudvikling er et softwareanalysemønster beregnet til at hjælpe med at strukturere det brede syn på et program oghvordan dens dele forholder sig til hinanden.Mønsteret er imidlertid beregnet til abstrakt analyse og ikke til at udarbejde de mindre detaljer i en applikation, såsom individuelle metoder, variabler eller filformater.En af grundene til abstraktionen er, så konceptet med et enkelt software-analysemønster kan kun ændres lidt og derefter genbruges til anden software, der i virkeligheden kan udføre en helt anden opgave.

Når man udvikler softwareanalysemønsteret, er det virkeligeVerdenseksempler bruges oftest.Et eksempel kunne være at bruge et postkontor som et softwareanalysemønster til en simpel meddelelsesserver.I dette eksempel repræsenterer bogstaverne et budskab, og et stempel repræsenterer muligvis en form for servervalidering.En postkasse bliver en meddelelseskø, og afhentnings- og drop-off-tiderne er bundet til at sende og modtage processer.På denne måde kan applikationens komplekse struktur abstraheres og tænkes på på en mere konkret måde, så meget, at terminologien for kilden til mønsteret ofte kan oversættes til navnene på klasserne eller komponenterne i selve programmet under selvImplementering.

Komplikationer kan forekomme, når du bruger et softwareanalysemønster, især til meget store programmer.Overforenkler et program under udvikling er muligt, så nogle delsystemer kan under implementering ikke falde strengt inden for det analytiske mønster, når den først blev realiseret.Alternativt kan et mønster være så struktureret, at begivenheder inden for programmet er modelleret på en måde, der matcher mønsteret og er klare, men måske ikke nødvendigvis er meget effektive.