Jednom kada znate što je arhitektura softvera orijentirana prema uzorcima (POSA), uron u zajednicu softverskih uzoraka može biti prava korist - možete podijeliti svoje iskustvo i također steći iz iskustava drugih ljudi. Kada koristite uzorke, čak i obrasce dizajna, morate ih jasno i točno referencirati kako bi ih i drugi ljudi mogli pronaći i koristiti. Konačno, dok radite s uzorcima, svakako sastavite svoj vlastiti katalog uzoraka - zgodna referenca dok se ponovno suočavate sa sličnim problemima.
Što je arhitektura softvera orijentirana prema uzorcima?
Razumijevanje arhitekture softvera orijentirane prema uzorcima (POSA) počinje razumijevanjem dva koncepta koja se sastoji od softverske arhitekture i softverskih obrazaca.
-
Arhitektura softvera: Arhitektura softvera može značiti različite stvari, ovisno o vašoj ulozi. Programeri misle da to znači strukturu sustava koji se gradi. Testeri misle da je to oblik onoga što trebaju testirati. Za svakoga, to je struktura visoke razine rješenja za problem koji kupac ili klijent želi riješiti.
-
Softver uzorak: softver uzorak je rješenje za dizajn softvera ili kodiranja problem koji je koristan najmanje tri puta. Ponavljanje pokazuje da je uzorak uobičajeno rješenje koje funkcionira uvijek iznova. Obrasci ne rješavaju vaš problem umjesto vas, ali vam pomažu razumjeti kako ga riješiti. Oni objašnjavaju korake koje trebate slijediti i objašnjavaju kompromise koje morate uravnotežiti da biste postigli rješenje.
Stavljajući ova dva koncepta zajedno, dobivate strukturu visoke razine rješenja za problem kupca ili klijenta koja se temelji na provjerenim idejama. Kada koristite odgovarajući uzorak za strukturiranje svog rješenja, možete biti sigurni da su osnovne strukture arhitekture zdrave, jer su se već koristile.
Povezivanje sa zajednicom softverskih uzoraka
Bilo da ste softverski arhitekt, inženjer ili dizajner, vjerojatno vas zanimaju softverski obrasci, a time i zajednica softverskih uzoraka. Možete se uključiti u ovu zajednicu na nekoliko načina:
-
Zagovarajte obrasce. Možete se zalagati za obrasce unutar svoje radne skupine ili tvrtke i industrije u cjelini. Svoje kolege možete usmjeriti na resurse uzoraka za koje smatrate da su korisni i one za koje mislite da mogu pomoći u rješavanju određenih problema dizajna softvera.
-
Pišite o svojim iskustvima koristeći uzorke. Blog o tome kako su vam uzorci pomogli riješiti stvarni problem, na primjer, ili napišite kratki članak za tvrtku ili tehnički bilten.
-
Budite mentor uzorka. Pokažite svojim kolegama kako uzorci mogu (a ponekad i ne mogu) riješiti softverske izazove i pomozite im da pronađu korisne obrasce za svoje projekte. Možete im pomoći i da nauče pisati uzorke.
-
Dobrovoljac. Kao i svaka zajednica, zajednica uzoraka ima mnogo volonterskih prilika. Možete pomoći poboljšati obrasce drugih ljudi sudjelovanjem u radionicama pisaca na konferencijama uzoraka. Nakon što ste se dokazali, možete postati pastir, pomažući drugim autorima uzoraka da se pripreme za radionice pisaca.
-
Napišite svoje uzorke. Razmislite o stvarima o kojima vam kolege postavljaju pitanja — ili stvarima za koje biste željeli da vas pitaju. Ove teme mogu biti prikladne za vaše prve uzorke.
Arhitektura softvera: Kako referencirati softverske obrasce
Kad god pišete dokument i želite se pozvati na softverski uzorak, svakako dajte svojim čitateljima dovoljno informacija da sami mogu pronaći isti obrazac. Softverski obrasci pojavljuju se u knjigama, časopisima i zbornicima konferencija i trebaju se citirati kao i sve ostalo. Evo nekoliko smjernica:
-
Isključite ime. Unutar tijela vašeg dokumenta neka naziv uzorka izgleda drugačije od normalnog teksta. Obično autori uzoraka to čine primjenom oblikovanja znakova malim slovima, podvlačeći naslov uzorka ili ga dosljedno pišu velikim slovima.
-
Označite uzorak. Označite uzorak tako da čitatelji mogu pronaći cijeli uzorak kroz detaljnu referencu. Upotrijebite bilo koju metodu referenciranja koju primjenjujete u ostatku dokumenta — fusnote, krajnje bilješke ili umetnute (s tekstom u zagradama).
-
Priznajte sve svoje izvore. Za svaki navod uzorka uključite sav tipičan referentni materijal, kao što je autor, naziv uzorka i mjesto na kojem ste pronašli uzorak (kao što je knjiga ili web-mjesto). Ponekad dovoljno ljudi zna referencu tako da možete koristiti stenografiju.
-
Datirajte verziju. Uvijek navedite datum verzije uzorka koji koristite, osobito ako se vaš izvor može promijeniti i ažurirati. Na primjer, uzorci na web stranicama mogu se lako ažurirati. Budući da je pisanje uzoraka beskrajan proces, obrasci se neprestano usavršavaju, a autori uzoraka navode novi datum za svaku novu verziju.
Izrada kataloga softverskih uzoraka
Kada počnete koristiti obrasce za rješavanje problema dizajna softvera, pronaći ćete nekoliko favorita. Zabilježite ove favorite u svoj vlastiti katalog softverskih uzoraka za buduću upotrebu – to je dobra praksa. Odaberite alate koji vam najviše odgovaraju (olovka i papir, dokument za obradu teksta, web stranica, blog ili wiki) i koje ćete najvjerojatnije koristiti kada se suočite s izazovima dizajna. Zatim slijedite ove korake:
Identificirajte probleme u razvoju softvera s kojima se često susrećete.
Vaš katalog uzoraka bit će najkorisniji ako rješava ove probleme.
Pronađite obrasce koji rješavaju ove probleme.
Vjerojatno već imate neke omiljene uzorke koje koristite.
Organizirajte svoj katalog uzoraka u odjeljke kako biste lakše zumirali i brzo pronašli uzorke koji vam mogu pomoći.
Organizirajte uzorke prema tome kada su vam potrebni, prema vrsti rješenja koje pružaju ili prema opsegu uzorka - bilo kojoj kategorizaciji koju smatrate korisnom.
Povežite uzorke.
Obrasci rade zajedno, omogućujući vam rješavanje velikih problema. Dodajte reference, hiperveze ili druge veze između uzoraka kako biste zapamtili da ste, kada ste u prošlosti koristili uzorak X, također koristili uzorak Y. Povezivanje uzoraka je najlakše ako koristite metodu elektroničke katalogizacije.
Održavajte svoj katalog ažurnim.
Novi obrasci se stalno objavljuju, a možda ćete htjeti uključiti neke od njih u svoj priručnik. Također, ako ustanovite da neke od uzoraka više ne koristite, uklonite ih kako biste napravili mjesta za nove koje koristite.