A minta-orientált szoftverarchitektúra (POSA) megértése a két fogalom megértésével kezdődik, amelyet magában foglal: a szoftverarchitektúrát és a szoftvermintákat.
-
Szoftverarchitektúra: A szoftverarchitektúra az Ön szerepétől függően különböző dolgokat jelenthet. A fejlesztők szerint ez a kiépülő rendszer felépítését jelenti. A tesztelők úgy gondolják, hogy ez az a forma, amit tesztelniük kell. Mindenki számára ez egy olyan probléma megoldásának magas szintű struktúrája, amelyet az ügyfél vagy az ügyfél meg akar oldani.
-
Szoftverminta: A szoftverminta olyan szoftvertervezési vagy kódolási probléma megoldása, amely legalább háromszor hasznos volt. Az ismétlődés azt mutatja, hogy a minta gyakori megoldás, amely újra és újra működik. A minták nem oldják meg helyetted a problémádat, de segítenek megérteni, hogyan oldd meg. Elmagyarázzák a követendő lépéseket, és elmagyarázzák azokat a kompromisszumokat, amelyeket meg kell egyensúlyoznia a megoldás eléréséhez.
Ezt a két koncepciót összeillesztve megkapjuk a vevő vagy ügyfél problémájára a bevált ötleteken alapuló megoldás magas szintű struktúráját. Ha a megfelelő mintát használja a megoldás felépítéséhez, biztos lehet benne, hogy az architektúra alapstruktúrái szilárdak, mert korábban is használták.