Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
703
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Estilos y PatronesArquitectura de Software
  • 2. Introducción a la Arquitectura de Software
  • 3. Arquitecturo de Software• Scope• Stakeholders• Drivers• Model• Technology
  • 4. Proceso de la ArquitecturaDiseñoArquitecturalFrameworksPatronesArquitecturaEstilosArquitectónicosArquitecturade SWBibliotecasComponentesPatrones deDiseño
  • 5. Estilos ArquitectónicosSoluciones que cumplen con ciertas características para definiruna familia de sistemas en términos Componentes, Interfaces yRestricciones. Varios estilos Arquitectónicos pueden definir laArquitectura de un softwareTipos• Monolítica• Centrado en Datos• Flujos de datos• Llamada y retorno
  • 6. Estilo Centrado en datosEl sistema se percibe como la necesidad de capturar, almacenar yrecuperar datos sobre un repositorio.Los datos son gestionados de manera directa en un componenteque haga uso de un almacén de datos (DataWarehouse)• Ejemplos: Bases de datos locales, CRM, Web estaticas
  • 7. Estilo Flujo de datosEl sistema se percibe como una sucesión de transformacionesque sufre una serie de datos de entrada.Los datos ingresan al sistema y fluyen a través de componenteshasta que se asignan a una salida o almacenamiento.• Ejemplos: Compilador, procesamiento de datos tradicional porlotes (batch), sistemas embabidosValidar Transformar Actualizar Reportar
  • 8. Estilo Llamada y RetornoEl sistema se percibe como una sucesión de peticiones yrespuestas entre dos componentes de manera síncrona oasíncrona• Ejemplos: Aplicaciones Web dinámicas, sistemas deinformación empresarial
  • 9. ¿Que es un Patrón?PatrónContextoSituación que da lugar al problemaProblemaConjunto de fuerzas que surgen del contextoSoluciónConfiguración para balancear las fuerzas:Componentes y relaciones,Comportamiento dinámico.
  • 10. Patrones ArquitectónicosUn esquema genérico probado para solucionar un problemaparticular recurrente. Este esquema se especificadescribiendo:• Componentes,• sus responsabilidades,• Relaciones y las formas en que colaboran.• Tuberías y filtros• Pizarrón o Repositorio• Cliente-Servidor• Capas
  • 11. Architecture Pipe and FilterEnfatiza la transformación incremental de los datos a través delas sucesivas componentes.Cada componente (filtro) es un traductor que• Procesa los datos de entrada• Usa poca información de contexto• No retiene información de estadoTraductorTraducir al inglés Escribir CastellanoTraducir al chino Escribir Ingles
  • 12. Repository Architecture
  • 13. Layered ArchitectureEnfatiza la división de funcionalidades a través de las sucesivoscomponentes (Layers). Cada capa define un conjunto deservicios
  • 14. Architecture Client-Server