Разумевање архитектуре софтвера оријентисане на шаблоне (ПОСА) почиње разумевањем два концепта која она обухвата: софтверске архитектуре и софтверских образаца.
-
Архитектура софтвера: Архитектура софтвера може значити различите ствари, у зависности од ваше улоге. Програмери мисле да то значи структуру система који се гради. Тестери мисле да је то облик онога што треба да тестирају. За све, то је структура високог нивоа решења за проблем који клијент или клијент жели да се реши.
-
Софтвер образац: софтвер образац је решење за дизајн софтвера или кодирање проблем који је био користан барем три пута. Понављање показује да је образац уобичајено решење које функционише изнова и изнова. Обрасци не решавају ваш проблем уместо вас, али вам помажу да разумете како да га решите. Они објашњавају кораке које треба да следите и објашњавају компромисе које морате да уравнотежите да бисте постигли решење.
Стављајући ова два концепта заједно, добијате структуру високог нивоа решења за проблем купца или клијента која се заснива на провереним идејама. Када користите одговарајући образац за структурирање вашег решења, можете бити сигурни да су основне структуре архитектуре здраве, јер су коришћене раније.