Mis on tarkvara analüüsi muster?

Tarkvaraanalüüsi muster on arvutiprogrammi kujundamise meetod, mis võrdsustab abstraktsed protsessid või mustrid arendatava programmi tööga. Idee on võrrelda teatud tüüpi mustreid, mis töötavad tõhusalt teatud kontekstis, tavaliselt reaalses maailmas, ning seejärel rakendada sama loogikat ja mõnikord ka mustri terminoloogiat kavandatavale programmile. Hinnates sel viisil programmi või mooduli üldist toimimist, on eesmärk leida tarkvaraanalüüsi käigus väiksemaid mustreid ja potentsiaalselt sobivaid disainimustreid, et alustada tegelike juurutamise üksikasjade väljatöötamist. Erinevalt disainimustritest, mida sageli kasutatakse disaini juurutamise ja koodide abistamiseks, on tarkvaraanalüüsi muster rohkem mõeldud raamistiku loomiseks projektist mõtlemiseks, et keerukust paremini visualiseerida. Tarkvaraanalüüsi mustri kasutamiseks või arendamiseks pole ametlikku määratlust, kuigi mustrite kohta on mitmeid näiteid.

Tarkvaraarenduse algfaasis on tarkvaraanalüüsi muster mõeldud selleks, et aidata struktureerida programmi laiaulatuslikku vaadet ja selle osade omavahelist seost. Muster on aga mõeldud abstraktseks analüüsiks, mitte aga rakenduse väiksemate detailide (nt üksikud meetodid, muutujad või failivormingud) väljatöötamiseks. Üks abstraktsiooni põhjus on see, et ühtse tarkvaraanalüüsi mustri kontseptsiooni saab ainult veidi muuta ja seejärel kasutada seda muu tarkvara jaoks, mis võib tegelikkuses täita täiesti erinevat ülesannet.

Tarkvaraanalüüsi mustri väljatöötamisel kasutatakse kõige sagedamini reaalseid näiteid. Üks näide võib olla postkontori kasutamine lihtsa sõnumiserveri tarkvaraanalüüsi mustrina. Selles näites tähistavad tähed sõnumit ja tempel võib tähistada teatud tüüpi serveri valideerimist. Postkast muutub sõnumijärjekorraks ning vastuvõtu- ja väljaandmisajad on seotud saatmise ja vastuvõtmise protsessidega. Nii saab rakenduse keerukast struktuurist abstraktsemalt mõelda ja konkreetsemalt mõelda, nii et mustri allika terminoloogia võib sageli tõlkida programmi enda klasside või komponentide nimedeks. rakendamine.

Tarkvaraanalüüsi mustri kasutamisel võivad tekkida tüsistused, eriti väga suurte programmide puhul. Programmi ülelihtsustamine arenduse ajal on võimalik, nii et mõned alamsüsteemid ei pruugi rakendamise ajal rangelt analüütilise mustri alla kuuluda. Teise võimalusena võib muster olla nii struktureeritud, et programmisisesed sündmused modelleeritakse viisil, mis vastab mustrile ja on selge, kuid ei pruugi olla väga tõhus.