Razumevanje vzorčno usmerjene programske arhitekture (POSA) se začne z razumevanjem dveh konceptov, ki ju sestavlja: arhitektura programske opreme in programski vzorci.
-
Arhitektura programske opreme: Arhitektura programske opreme lahko pomeni različne stvari, odvisno od vaše vloge. Razvijalci menijo, da to pomeni strukturo sistema, ki se gradi. Testerji mislijo, da je to oblika tistega, kar morajo testirati. Za vsakogar je to struktura na visoki ravni rešitve problema, ki ga stranka ali stranka želi rešiti.
-
Vzorec programske opreme: Vzorec programske opreme je rešitev problema načrtovanja programske opreme ali kodiranja, ki je bila uporabna vsaj trikrat. Ponavljanje kaže, da je vzorec običajna rešitev, ki deluje vedno znova. Vzorci ne rešijo vaše težave namesto vas, vendar vam pomagajo razumeti, kako jo rešiti. Pojasnjujejo korake, ki jih morate slediti, in pojasnjujejo kompromise, ki jih morate uravnotežiti, da dosežete rešitev.
Če združite ta dva koncepta, dobite strukturo na visoki ravni rešitve za strankino ali strankino težavo, ki temelji na preverjenih idejah. Ko za strukturiranje rešitve uporabite ustrezen vzorec, ste lahko prepričani, da so osnovne strukture arhitekture zdrave, saj so bile uporabljene že prej.