Está en la página 1de 3

PATRONES ARQUITECTNICOS: Son los que definen la estructura de un

sistema software, los cuales a su vez se componen de subsistemas con sus


responsabilidades, tambin tienen una serie de directivas para organizar los
componentes del mismo sistema, con el objetivo de facilitar la tarea del
diseo de tal sistema.
TIPOS DE PATRONES
La clasificacin de los patrones no est estandarizada, pero la mayora de
autores suele referirse a los siguientes tipos:
* Fundamentales: Estos patrones son utilizados extensivamente en otros
patrones de diseo.
* De Creacin: Los patrones de creacin muestran la gua de cmo crear
objetos cuando sus creaciones requieren tomar decisiones. Estas decisiones
normalmente

sern

resueltas

dinmicamente

decidiendo

que

clases

instanciar o sobre que objetos un objeto delegar responsabilidades.


* De particin: En la etapa de anlisis, se examina el problema para
identificar los actores, casos de uso, requerimientos y las relaciones que
constituyen el problema. Los patrones de esta categora proveen la gua
sobre cmo dividir actores complejos y casos de uso en mltiples clases.
* Estructura: Describen la forma como se pueden relacionar, diferentes
tipos de objetos, para trabajar unos con otros y formar estructuras de mayor
tamao.
* Conducta: Describen la forma cmo organizar, administrar, y combinar,
conductas y responsabilidades de objetos.
* Concurrencia: Describen como coordinar operaciones concurrentes para
compartir recursos o secuenciar dichas operaciones.
* Orientaciones de aplicacin: Por la naturaleza de la idea de los
patrones, stos solucionan problemas que existen en muchos niveles de
abstraccin.
Hay patrones que describen soluciones para todo, desde el anlisis hasta el
diseo y desde la arquitectura hasta la implementacin. Adems, los

patrones existen en diversas reas de inters y tecnologas. Por ejemplo


mostramos algunos:
* Patrones organizativos: Describen la estructura y prcticas de las
organizaciones humanas, especialmente las productoras de software.
* Patrones de anlisis: Describen un conjunto de prcticas destinadas a
elaborar modelos de los conceptos principales de la aplicacin que se va a
construir.
* Patrones de arquitectura: Expresan un paradigma fundamental para
estructurar u organizar un sistema software. Proporcionan un conjunto de
subsistemas o mdulos predefinidos, con reglas y guas para organizar las
relaciones entre ellos. Ejemplo:
* Capas (Layers). * Aplicaciones: JVM, API, Windows NI.
* Pipes and Filters. * Aplicaciones: UNIX.
* Pizarrn (Blackboard). * Aplicaciones: Hearsay, Inteligencia Artificial
* Patrones

de

diseo: Proporciona un esquema para refinar los

subsistemas o componentes de un sistema software y las relaciones entre


ellos.
* Patrones de programacin: Describe como implementar aspectos
particulares de los componentes de un patrn de diseo usando las
caractersticas y potencialidades de un lenguaje de programacin concreto.
CUALIDADES

DEL

SOFTWARE

QUE

PROPICIAN

LOS

PATRONES

ARQUITECTONICOS.
Uno de los aspectos ms importantes de patrones arquitectnicos es que
incorporan diversas cualidades de la calidad. Por ejemplo, algunos patrones
representan soluciones a los problemas de funcionamiento y otros se
pueden utilizar con xito en sistemas de la alto-disponibilidad. En la fase de
diseo temprana, un arquitecto del software hace una opcin de la cual los
patrones arquitectnicos proporcionen lo mejor posible las cualidades de
calidad deseadas del sistema.
Los ejemplos de patrones arquitectnicos incluyen el siguiente:

* Presentacin-abstraccin-control, * Tres-grada, * Tubera, * Invocacin


implcita,
* Sistema de la pizarra, * Par-a-par, * arquitectura Servicio-orientada, *
Objetos desnudos y * Modelo-Vista-Regulador.