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.