Clase 16 arq-capa-negocios

33
Ramybė

Transcript of Clase 16 arq-capa-negocios

Page 1: Clase 16  arq-capa-negocios

Patrones de Diseño Capa de negocios

Page 2: Clase 16  arq-capa-negocios

Arquitectura de Software JEE La Arquitectura del Software es el diseño de más alto nivel de

la estructura de un sistema. Una Arquitectura de Software, también

denominada Arquitectura lógica, consiste en un conjunto de patrones y abstracciones coherentes que proporcionan el marco de referencia necesario para guiar la construcción del software para un sistema de información.

La Arquitectura de Software establece los fundamentos para que analistas, diseñadores, programadores, etc. trabajen en una línea común que permita alcanzar los objetivos del sistema de información, cubriendo todas las necesidades.

Page 3: Clase 16  arq-capa-negocios

Arquitectura de Software JEE Una arquitectura de software se selecciona y diseña con base

en objetivos y restricciones. Los objetivos son aquellos prefijados para el sistema de información, pero no solamente los de tipo funcional, también otros objetivos como la mantenibilidad, auditabilidad, flexibilidad e interacción con otros sistemas de información. Las restricciones son aquellas limitaciones derivadas de las tecnologías disponibles para implementar sistemas de información. Unas arquitecturas son más recomendables de implementar con ciertas tecnologías mientras que otras tecnologías no son aptas para determinadas arquitecturas. Por ejemplo, no es viable emplear una arquitectura de software de tres capas para implementar sistemas en tiempo real.

Page 4: Clase 16  arq-capa-negocios

Arquitectura de Software JEE La arquitectura de software define, de manera abstracta,

los componentes que llevan a cabo alguna tarea de computación, sus interfaces y la comunicación entre ellos. Toda arquitectura debe ser implementable en una arquitectura física, que consiste simplemente en determinar qué computadora tendrá asignada cada tarea.

Page 5: Clase 16  arq-capa-negocios

Kruchten, Philippe La arquitectura de software, tiene que ver con el diseño y la

implementación de estructuras de software de alto nivel. Es el resultado de ensamblar un cierto número de elementos arquitectónicos de forma adecuada para satisfacer la mayor funcionalidad y requerimientos de desempeño de un sistema, así como requerimientos no funcionales, como la confiabilidad, escalabilidad,  portabilidad, y disponibilidad.

Page 6: Clase 16  arq-capa-negocios

Vistas de descripción Vista de Casos de uso Vista de Análisis Vista de Diseño Vista de implementación

Page 7: Clase 16  arq-capa-negocios

Vista de Diseño

Capas de la aplicación pkg Vista Fisica

Business

+ BusinessDelegate

+ BusinessObject

+ BusinessObject

+ SessionEJB

Web

+ struts.xml

+ Action

+ ContextObject

+ ContextObject

+ Helper

+ JSP

+ JSP

BusinessDelegate

Integracion

+ DAOFactory

+ DAOImpl

+ DAOImpl

+ IDAOIFace

+ IDAOIFaceIDAOIFace

Base de Datos

«access»

Page 8: Clase 16  arq-capa-negocios

Capa Web class Web

JSP

Action

struts.xml

Helper

JSP

Business::BusinessDelegate

ContextObject

ContextObject

«use»

«use»

1..* «use» 0..*

«access»

«access»

1..*

«use»

1..*

1..*

use

«use»

1..*

Page 9: Clase 16  arq-capa-negocios

Capa de negocios

class Logical Vi...

BusinessDelegate «EJB»SessionEJB

BusinessObject

BusinessObject

«singleton»DAOFactory

«use»

«use»

«use»

«use»

lookup

Page 10: Clase 16  arq-capa-negocios

Capa de integración class Integracion

«singleton»DAOFactory

DAOImpl

DAOImpl

«interface»IDAOIFace

«interface»IDAOIFace

«import»

«import»

create

create