República Bolivariana de Venezuela
       Ministerio del Poder Popular para la Educación Universitaria
              Universidad Politécnica Territorial de Aragua
                         “Federico Brito Figueroa”
                       La Victoria – Estado Aragua




                   Estilos Arquitectónicos
                            Capas




Prof.(a): Yamilet Vivas                                 Integrantes:
Ingeniería del Software II                              Mendoza Adrián
PIIS323                                                 Rodríguez Pedro
                                                        Sec.:3
                             Noviembre 2011.
Contenido



 ¿Qué es la programación por capas?

 Capas y niveles

 Características del estilo de arquitectura basado en Capas

 Ventajas

 Desventajas

 Ejemplos de estilo arquitectónico basado en Capas

Algunos tipos comunes de aplicaciones por Capas
¿Programación por Capas?




Es un estilo de programación en el que el objetivo
primordial es la separación de la lógica de negocios de
la lógica de diseño.
Capas y Niveles


Capa de Presentación
Es la que ve el usuario (también se la denomina
"capa de usuario"), presenta el sistema al usuario,
le comunica la información y captura la
información del usuario en un mínimo de proceso.

                 Capa de Negocio:
                 Es donde residen los programas que se ejecutan, se reciben
                 las peticiones del usuario y se envían las respuestas tras el
                 proceso. Se denomina capa de negocio (e incluso de
                 lógica del negocio) porque es aquí donde se establecen
                 todas las reglas que deben cumplirse.

Capa de datos:
Es donde residen los datos y es la encargada de acceder
a los mismos. Está formada por uno o más gestores de
bases de datos que realizan todo el almacenamiento
de datos, reciben solicitudes de almacenamiento
o recuperación de información desde la capa de negocio
Ejemplo Gráfico




                     Capa de
                   Presentación




                  Capa de Negocios




                   Capa de Datos
Características



Describe la descomposición de servicios de forma que la
mayoría de la interacción ocurre solamente entre capas vecinas.


                 Las capas de una aplicación pueden residir en la misma
                maquina física (misma capa) o puede estar distribuido
                sobre diferentes computadores (n-capas).


Los componentes de cada capa se comunican con otros componentes en
otras capas a través de interfaces muy bien definidas.


Este modelo ha sido descrito como una “pirámide invertida
de re-uso” donde cada capa agrega responsabilidad y
abstracción a la capa directamente sobre ella.
Ventajas


 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.


 Permite distribuir el trabajo de creación de una aplicación por niveles.


 Dependencias se limitan a intra-capa


                        Reutilización de capas; Facilita la estandarización
                         como cada nivel implementa unas interfaces claras y
                         lógicas pueden intercambiarse.




 Permite trabajar en varios niveles de abstracción.
Desventajas


 Pérdida de eficiencia.


 Trabajo innecesario por parte de capas más internas o
redundante entre varias capas.


 Dificultad de diseñar correctamente la granularidad
de las capas.


 No todos los sistemas se pueden estructurar fácilmente como capas.


               Rendimiento: la comunicación a través de las diferentes
                capas puede hacer ineficiente el sistema.
Ejemplos de Estilo Arquitectónico Basado en Capas


Se enfoca en la distribución de roles y responsabilidades de forma jerárquica
proveyendo una forma muy efectiva de separación de responsabilidades.

Por ejemplo, una aplicación web típica está compuesta por una capa de
presentación (funcionalidad relacionada con la interfaz de usuario), una
capa de negocios (procesamiento de reglas de negocios) y una capa de datos
(funcionalidad relacionada con el acceso a datos).
Algunos Tipos Comunes de Aplicaciones por Capas



 Aplicaciones de línea de negocios (LOB), como contabilidad, y
sistemas de gestión de clientes.

 Aplicaciones Web Corporativas y sitios Web

 Aplicaciones corporativas de escritorio o clientes inteligentes con
servidores centralizados de aplicación con lógica de negocios.
¡¡¡ Gracias por su Atención!!!




     @RodriguezPM   @Adriandmc

Estilos Arquitectonicos-Capas

  • 1.
    República Bolivariana deVenezuela Ministerio del Poder Popular para la Educación Universitaria Universidad Politécnica Territorial de Aragua “Federico Brito Figueroa” La Victoria – Estado Aragua Estilos Arquitectónicos Capas Prof.(a): Yamilet Vivas Integrantes: Ingeniería del Software II Mendoza Adrián PIIS323 Rodríguez Pedro Sec.:3 Noviembre 2011.
  • 2.
    Contenido  ¿Qué esla programación por capas?  Capas y niveles  Características del estilo de arquitectura basado en Capas  Ventajas  Desventajas  Ejemplos de estilo arquitectónico basado en Capas Algunos tipos comunes de aplicaciones por Capas
  • 3.
    ¿Programación por Capas? Esun estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño.
  • 4.
    Capas y Niveles Capade Presentación Es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso. Capa de Negocio: Es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Capa de datos: Es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio
  • 5.
    Ejemplo Gráfico Capa de Presentación Capa de Negocios Capa de Datos
  • 6.
    Características Describe la descomposiciónde servicios de forma que la mayoría de la interacción ocurre solamente entre capas vecinas. Las capas de una aplicación pueden residir en la misma maquina física (misma capa) o puede estar distribuido sobre diferentes computadores (n-capas). Los componentes de cada capa se comunican con otros componentes en otras capas a través de interfaces muy bien definidas. Este modelo ha sido descrito como una “pirámide invertida de re-uso” donde cada capa agrega responsabilidad y abstracción a la capa directamente sobre ella.
  • 7.
    Ventajas  El desarrollose 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.  Permite distribuir el trabajo de creación de una aplicación por niveles.  Dependencias se limitan a intra-capa  Reutilización de capas; Facilita la estandarización como cada nivel implementa unas interfaces claras y lógicas pueden intercambiarse.  Permite trabajar en varios niveles de abstracción.
  • 8.
    Desventajas  Pérdida deeficiencia.  Trabajo innecesario por parte de capas más internas o redundante entre varias capas.  Dificultad de diseñar correctamente la granularidad de las capas.  No todos los sistemas se pueden estructurar fácilmente como capas.  Rendimiento: la comunicación a través de las diferentes capas puede hacer ineficiente el sistema.
  • 9.
    Ejemplos de EstiloArquitectónico Basado en Capas Se enfoca en la distribución de roles y responsabilidades de forma jerárquica proveyendo una forma muy efectiva de separación de responsabilidades. Por ejemplo, una aplicación web típica está compuesta por una capa de presentación (funcionalidad relacionada con la interfaz de usuario), una capa de negocios (procesamiento de reglas de negocios) y una capa de datos (funcionalidad relacionada con el acceso a datos).
  • 10.
    Algunos Tipos Comunesde Aplicaciones por Capas  Aplicaciones de línea de negocios (LOB), como contabilidad, y sistemas de gestión de clientes.  Aplicaciones Web Corporativas y sitios Web  Aplicaciones corporativas de escritorio o clientes inteligentes con servidores centralizados de aplicación con lógica de negocios.
  • 11.
    ¡¡¡ Gracias porsu Atención!!! @RodriguezPM @Adriandmc