Разбирането на шаблонно-ориентирана софтуерна архитектура (POSA) започва с разбирането на двете концепции, които включва: софтуерна архитектура и софтуерни модели.
-
Софтуерна архитектура: Софтуерната архитектура може да означава различни неща, в зависимост от вашата роля. Разработчиците смятат, че това означава структурата на изгражданата система. Тестерите смятат, че това е формата на това, което трябва да тестват. За всеки това е структурата на високо ниво на решението на проблем, който клиентът или клиентът иска да бъде решен.
-
Софтуер модел: А софтуер модел е решение на софтуерен дизайн или кодиране проблем, който е полезен най-малко три пъти. Повторението показва, че моделът е често срещано решение, което работи отново и отново. Моделите не решават проблема ви вместо вас, но ви помагат да разберете как да го разрешите. Те обясняват стъпките, които трябва да следвате, и компромисите, които трябва да балансирате, за да постигнете решение.
Събирайки тези две концепции заедно, получавате структурата на високо ниво на решение на проблема на клиента или клиента, което се основава на доказани идеи. Когато използвате подходящия модел за структуриране на вашето решение, можете да сте сигурни, че основните структури на архитектурата са здрави, защото са били използвани и преди.