Į šabloną orientuotos programinės įrangos architektūros (POSA) supratimas prasideda nuo dviejų sąvokų, kurias ji sudaro: programinės įrangos architektūros ir programinės įrangos modelių, supratimo.
-
Programinės įrangos architektūra: programinės įrangos architektūra gali reikšti skirtingus dalykus, priklausomai nuo jūsų vaidmens. Kūrėjai mano, kad tai reiškia kuriamos sistemos struktūrą. Bandytojai mano, kad tai yra tai, ko jiems reikia išbandyti. Visiems tai yra aukšto lygio problemos sprendimo struktūra, kurią klientas ar klientas nori išspręsti.
-
Programinė įranga modelis: programinės įrangos modelis yra sprendimas programinės įrangos projektavimo ir kodavimo problema, kad buvo naudinga bent tris kartus. Pasikartojimas rodo, kad modelis yra įprastas sprendimas, kuris veikia vėl ir vėl. Šablonai neišsprendžia jūsų problemos už jus, bet padeda suprasti, kaip ją išspręsti. Jie paaiškina veiksmus, kurių turite atlikti, ir paaiškina kompromisus, kuriuos turite subalansuoti, kad pasiektumėte sprendimą.
Sujungus šias dvi sąvokas, gaunama aukšto lygio kliento ar kliento problemos sprendimo struktūra, pagrįsta patikrintomis idėjomis. Kai naudojate atitinkamą modelį savo sprendimui struktūrizuoti, galite būti tikri, kad pagrindinės architektūros struktūros yra patikimos, nes jos buvo naudojamos anksčiau.