Arquitectura por Capas

Páginas: 9 (2113 palabras) Publicado: 5 de mayo de 2013
Universidad Tecnológica de Panamá
Facultad de Ingeniería de Sistemas Computacionales
Licenciatura en Desarrollo de Software
Ingeniería de Software II








Tema de Investigación:
Arquitectura por Capas













Introducción

En este tema de investigación daremos un vistazo a la arquitectura por capas en los sistemas de información; una manera de programardividiendo los diferentes elementos que componen el sistema de tal modo que se nos haga mas fácil el mantenimiento de los mismos.
Índice




Arquitectura por Capas

La programación por capas es una arquitectura cliente-servidor en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de lacapa de presentación al usuario.

La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado. Un buen ejemplo de este método de programación sería el modelo de interconexión de sistemas abiertos.
Además, permite distribuir el trabajo decreación de una aplicación por niveles; de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma que basta con conocer la API que existe entre niveles.

En el diseño de sistemas informáticos actual se suelen usar las arquitecturas multinivel o Programación por capas. En dichas arquitecturas a cada nivel se le confía una misión simple, lo que permite el diseñode arquitecturas escalables (que pueden ampliarse con facilidad en caso de que las necesidades aumenten).
Ventajas
Reutilización de capas
Facilita la estandarización
Dependencias se limitan a intra-capa
Contención de cambios a una o pocas capas
Desventajas
A veces no se logra la contención del cambio y se requiere una cascada de cambios en varias capas.
Pérdida de eficiencia.
Trabajoinnecesario por parte de capas más internas o redundante entre varias capas.
Dificultad de diseñar correctamente la granularidad de las capas.

En toda arquitectura de capa los elementos agrupados en una misma capa pueden comunicarse entre si; pero existen variantes en cuanto a las comunicaciones permitidas entre elementos de capas diferentes:

Arquitectura top-down de capas
Los elementos de unacapa i+1 pueden enviar solicitudes de servicio a elementos de la capa inferior i. Típicamente se produce una cascada de solicitudes, es decir para satisfacer una solicitud a una capa i+2, ésta requiere enviar varias solicitudes a la capa i+1; cada una de estas solicitudes a la capa i+1 genera a su vez un conjunto de solicitudes a la capa i y así sucesivamente. Una arquitectura top-down es laxa(o no estricta) si los elementos de una capa i+1 pueden enviar solicitudes de servicio directamente a un elemento de cualquiera de las i capas inferiores.


Arquitectura bottom-up de capas
Cada elemento de una capa i puede notificar a elementos de la capa superior i+1 de que ha ocurrido algún evento de interés (ej. manejadores de dispositivos). La capa i+1 puede juntar varios eventos antesde notificar a su vez un elemento de la capa i+2. Una arquitectura bottom-up también puede ser no estricta si el elemento de la capa i puede notificar a cualquier elemento de cualquier capa superior a la capa i.

Arquitectura bidireccional de capas
En su forma más común involucra dos pilas de N capas que se comunican entre sí. El ejemplo más conocido es el de los protocolos en Redes deComputadores.


















Arquitecturas de Capas para Sistemas de Información


Arquitectura de 3 Capas
Los servicios son puestos en la red y operan de manera cooperativa para dar soporte a uno o más procesos de negocios. En este modelo, una aplicación se convierte en un conjunto de servicios de usuario, negocios y datos que satisface las necesidades de los procesos de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arquitecturas De Capas
  • Arquitectura de desarrollo web-capas
  • Arquitectura de desarrollo web y capas
  • Arquitectura n Capas
  • Arquitectura de microcontroladores cap.2
  • Arquitectura en 3 capas VB.NET
  • cap 1 arquitectura y critica
  • Teorías y tendencias de la arquitectura cap 1,2,3

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS