Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Prezi Patrones Arquitectónicos

No description
by

alonso monge

on 8 May 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Prezi Patrones Arquitectónicos

PATRONES ARQUITECTÓNICOS:

Model-View-Controller
&
Pipe and Filter Erick Monge
Aldo Mora Agenda Introducción a los Patrones Arquitectónicos


Patrón Arquitectónico Pipes and Filters


Patrón Arquitectónico Model View Controller ¿Que son los patrones arquitectónicos? Arquitectura de software Patrón de software "La Arquitectura es un nivel de diseño que hace foco en aspectos "más allá de los algoritmos y estructuras de datos de la computación; el diseño y especificación de la estructura global del sistema es un nuevo tipo de problema". David Garlan y Mary Shaw ¿Porqué se usan los patrones Arquitectónicos? Ventajas de los patrones Arquitectónicos •Ayuda a especificar la estructura fundamental de un sistema.

•Ayuda a crear una linea de trabajo común, donde cada actividad del desarrollo se rige por esta estructura.

•Permite que el diseño específico planteado sea más fácil de comprender por otros participantes del proceso.

•Facilita las tareas de documentación, comunicación, adaptaciones del sistema y mantenimiento. Desventajas de los patrones Arquitectónicos No se muestra claramente en el código.

Una vez implementada su estructura se dificulta la reutilización de esa implementación.

Suponen cierta sobrecarga de trabajo a la hora de implementar. Patrón Arquitectónico
Pipes and Filters Concepto Dividir una tarea de procesamiento más grande en una secuencia de pasos de procesamiento independiente más pequeños que están conectados por canales. Aplicabilidad Se aplican para sistemas que procesan flujos de datos

En sistemas donde : Estructura ¿Cómo Funciona? Los filtros combinados con las tuberías se denomina línea de proceso

En línea de proceso se realizan ciertos "Pasos" donde se procesan y modifican datos.

Cada paso es realizado por un filtro
Enriquecer
Transformar
Refinar Beneficios Limitaciones Problemas de latencia :un filtro tenga que esperar por el resultado de otro filtro que no haya completado su procesamiento.

Tuberías sólo permiten datos únicos: (un carácter o byte) los filtros requerirán realizar algún tipo de análisis extra.

Manejo de errores: gran debilidad del patrón (definir una estrategia) Posibles usos Compiladores

Creación de documentaciones.

Herramientas de análisis numérico o gráfico.

Validación de estructuras XML Ejemplo Servicio Web para imprimir pólizas de seguros Patrón Arquitectónico
Model View Controller Historia Concepto División del sistema en tres capas bien definidas:

•El modelo del dominio que representa la información del sistema.

•La presentación o vistas que están compuestas por la representación del modelo.

•El controlador, definido como un puente de interacción entre el usuario y el sistema. Estructura Modelo: está compuesto por datos primordiales para la aplicación.

Vista: da una presentación del modelo.

Controlador: El controlador toma la entrada del usuario y le hace saber lo que significa la modelo. ¿Cómo Funciona? Beneficios Reutilización de componentes

Fácil soporte para nuevos tipos de cliente: se escribe una vista y alguna lógica de controlador.

Flexibilidad por medio de marcos de trabajo: frameworks MVC ya incluyen librerías de Javascript como Jquery.

Facilitación de pruebas: realización de pruebas sobre componentes individuales

Facilidad de migración: al tener una separación efectiva

Aprovechamiento de las diferentes habilidades del grupo de trabajo Limitaciones Complejidad: El patrón MVC introduce nuevos niveles de comportamiento.

Costo de actualizaciones frecuentes: Al separar el modelo de la vista puede ocurrir que: por ejemplo si el modelo pasa por cambios frecuentes, podría inundar a las vistas con solicitudes de actualización. Usos Utiliza para aplicaciones que despliegan la misma información en distintas maneras

Aplicaciones con una interfaz gráfica muy atractiva

Muy utilizada en aplicaciones web Patrones Arquitectónicos Vs Patrones de Diseño Expresar estructuras fundamentales de forma organizada.

Proporciona un conjunto de subsistemas predefinidos responsabilidades y reglas específicas. Se utilizan para :
Entender el sistema
Organizar el desarrollo
Plantear la reutilización
Facilitar el mantenimiento Datos Proceso Modificador Resultado diferente El primer autor que describe el concepto "arquitectura de software" que utiliza tres componentes fue
Trygve Reenskaug 1979 Steve Burbeck: Uno de los primeros en describir el concepto de MVC como lo conocemos.

"Applications Programming in Smalltalk-80: How to use Model–View–Controller" Pump o productor: Es la fuente de los datos.

Filtro (Filter): La unidad de procesamiento. Enriquecer, refinar o transformar.

Tubo (Pipe): Es el conector que pasa los datos de un filtro a otro.

Sink o consumidor: Es el destino de los datos. “Una descripción de un problema recurrente que ocurre en un contexto determinado y basada en un conjunto de fuerzas, recomienda una solución". libro de Microsoft “Enterprise Development Reference Architecture” GRACIAS! •Eficiencia: Permite procesamiento en paralelo.








•Flexibilidad: Capacidad de agregar nuevos filtros sin necesidad de cambiar toda la estructura.

•Reusabilidad: Posibilidad de reutilizar los filtros

•Mantenimiento: Manipulación de los filtros por separado, sin afectar toda la estructura.
Full transcript