SlideShare uma empresa Scribd logo
1 de 14
Estilos y Patrones
Arquitectura de Software
Introducción a la Arquitectura de Software
Arquitecturo de Software
• Scope
• Stakeholders
• Drivers
• Model
• Technology
Proceso de la Arquitectura
Diseño
Arquitectural
Frameworks
Patrones
Arquitectura
Estilos
Arquitectónicos
Arquitectura
de SW
Bibliotecas
Componentes
Patrones de
Diseño
Estilos Arquitectónicos
Soluciones que cumplen con ciertas características para definir
una familia de sistemas en términos Componentes, Interfaces y
Restricciones. Varios estilos Arquitectónicos pueden definir la
Arquitectura de un software
Tipos
• Monolítica
• Centrado en Datos
• Flujos de datos
• Llamada y retorno
Estilo Centrado en datos
El sistema se percibe como la necesidad de capturar, almacenar y
recuperar datos sobre un repositorio.
Los datos son gestionados de manera directa en un componente
que haga uso de un almacén de datos (DataWarehouse)
• Ejemplos: Bases de datos locales, CRM, Web estaticas
Estilo Flujo de datos
El sistema se percibe como una sucesión de transformaciones
que sufre una serie de datos de entrada.
Los datos ingresan al sistema y fluyen a través de componentes
hasta que se asignan a una salida o almacenamiento.
• Ejemplos: Compilador, procesamiento de datos tradicional por
lotes (batch), sistemas embabidos
Validar Transformar Actualizar Reportar
Estilo Llamada y Retorno
El sistema se percibe como una sucesión de peticiones y
respuestas entre dos componentes de manera síncrona o
asíncrona
• Ejemplos: Aplicaciones Web dinámicas, sistemas de
información empresarial
¿Que es un Patrón?
Patrón
Contexto
Situación que da lugar al problema
Problema
Conjunto de fuerzas que surgen del contexto
Solución
Configuración para balancear las fuerzas:
Componentes y relaciones,
Comportamiento dinámico.
Patrones Arquitectónicos
Un esquema genérico probado para solucionar un problema
particular recurrente. Este esquema se especifica
describiendo:
• Componentes,
• sus responsabilidades,
• Relaciones y las formas en que colaboran.
• Tuberías y filtros
• Pizarrón o Repositorio
• Cliente-Servidor
• Capas
Architecture Pipe and Filter
Enfatiza la transformación incremental de los datos a través de
las 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 estado
Traductor
Traducir al inglés Escribir Castellano
Traducir al chino Escribir Ingles
Repository Architecture
Layered Architecture
Enfatiza la división de funcionalidades a través de las sucesivos
componentes (Layers). Cada capa define un conjunto de
servicios
Architecture Client-Server

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Estilo arquitectonico
Estilo arquitectonicoEstilo arquitectonico
Estilo arquitectonico
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Ender mendoza
Ender mendozaEnder mendoza
Ender mendoza
 
Modelos de procesos de software
Modelos de procesos de softwareModelos de procesos de software
Modelos de procesos de software
 
9.diseño de la arquitectura
9.diseño de la arquitectura9.diseño de la arquitectura
9.diseño de la arquitectura
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Arquitectura aplicaciones clase2
Arquitectura aplicaciones clase2Arquitectura aplicaciones clase2
Arquitectura aplicaciones clase2
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Clase
ClaseClase
Clase
 
Pr1
Pr1Pr1
Pr1
 
AnáLisis De Sistemas
AnáLisis De SistemasAnáLisis De Sistemas
AnáLisis De Sistemas
 
Trabajoartemio
TrabajoartemioTrabajoartemio
Trabajoartemio
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
 
PR01
PR01PR01
PR01
 
Exposicion evaluacion e_arquitecturas_de_softw
Exposicion evaluacion e_arquitecturas_de_softwExposicion evaluacion e_arquitecturas_de_softw
Exposicion evaluacion e_arquitecturas_de_softw
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Estándares de Sistema
Estándares de Sistema Estándares de Sistema
Estándares de Sistema
 

Destaque (20)

Isw
IswIsw
Isw
 
Aprendiendo uml en 24 horas
Aprendiendo uml en 24 horasAprendiendo uml en 24 horas
Aprendiendo uml en 24 horas
 
Framework Android
Framework AndroidFramework Android
Framework Android
 
Notacion uml
Notacion umlNotacion uml
Notacion uml
 
Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5
 
Subir una aplicación a google play
Subir una aplicación a google playSubir una aplicación a google play
Subir una aplicación a google play
 
User stories
User storiesUser stories
User stories
 
Inventario tic
Inventario ticInventario tic
Inventario tic
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Observer design pattern
Observer design patternObserver design pattern
Observer design pattern
 
Nuevos metodos en java8
Nuevos metodos en java8Nuevos metodos en java8
Nuevos metodos en java8
 
Automatas finitos
Automatas finitosAutomatas finitos
Automatas finitos
 
Herencia y Casting
Herencia y CastingHerencia y Casting
Herencia y Casting
 
Expresiones lambda
Expresiones lambdaExpresiones lambda
Expresiones lambda
 
Exposision copia
Exposision   copiaExposision   copia
Exposision copia
 
App upb móvil 20141
App upb móvil 20141App upb móvil 20141
App upb móvil 20141
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 me
 
Doctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencinDoctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencin
 
Cod intermedio
Cod intermedioCod intermedio
Cod intermedio
 
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)
 

Semelhante a Iswiii

Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegueAnálisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegueGianfrancoEduardoBra
 
Aplicaciones web - Gonzalo Acte
Aplicaciones web - Gonzalo ActeAplicaciones web - Gonzalo Acte
Aplicaciones web - Gonzalo Acte2008PA2Info3
 
Tecnologías de información: Bases de Datos
Tecnologías de información: Bases de DatosTecnologías de información: Bases de Datos
Tecnologías de información: Bases de DatosDulce Maria Manzo
 
Capitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_webCapitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_webgabiar1708
 
3. Sis distribuidos - Arquitectura.pptx
3. Sis distribuidos - Arquitectura.pptx3. Sis distribuidos - Arquitectura.pptx
3. Sis distribuidos - Arquitectura.pptxjarek35
 
Análisis y diseño de sistemas sesion 12 - diagrama de secuencia
Análisis y diseño de sistemas   sesion 12 - diagrama de secuenciaAnálisis y diseño de sistemas   sesion 12 - diagrama de secuencia
Análisis y diseño de sistemas sesion 12 - diagrama de secuenciaGianfrancoEduardoBra
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareMarcos Cerpa
 
Arquitectura de un sistema de informacion
Arquitectura de un sistema de informacionArquitectura de un sistema de informacion
Arquitectura de un sistema de informacionMauricio Duero
 
Diseño orientado al flujo de datos.pptx
Diseño orientado al flujo de datos.pptxDiseño orientado al flujo de datos.pptx
Diseño orientado al flujo de datos.pptxMarioColmenarez1
 
Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL ServerJhon Perez
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosAngel Morocho
 

Semelhante a Iswiii (20)

Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegueAnálisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegue
 
Aplicaciones web - Gonzalo Acte
Aplicaciones web - Gonzalo ActeAplicaciones web - Gonzalo Acte
Aplicaciones web - Gonzalo Acte
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
Tecnologías de información: Bases de Datos
Tecnologías de información: Bases de DatosTecnologías de información: Bases de Datos
Tecnologías de información: Bases de Datos
 
Capitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_webCapitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_web
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
3. Sis distribuidos - Arquitectura.pptx
3. Sis distribuidos - Arquitectura.pptx3. Sis distribuidos - Arquitectura.pptx
3. Sis distribuidos - Arquitectura.pptx
 
Bases de Datos II: El entorno
Bases de Datos II: El entornoBases de Datos II: El entorno
Bases de Datos II: El entorno
 
Análisis y diseño de sistemas sesion 12 - diagrama de secuencia
Análisis y diseño de sistemas   sesion 12 - diagrama de secuenciaAnálisis y diseño de sistemas   sesion 12 - diagrama de secuencia
Análisis y diseño de sistemas sesion 12 - diagrama de secuencia
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Arquitectura de un sistema de informacion
Arquitectura de un sistema de informacionArquitectura de un sistema de informacion
Arquitectura de un sistema de informacion
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Unidad_1.pdf
Unidad_1.pdfUnidad_1.pdf
Unidad_1.pdf
 
Diseño orientado al flujo de datos.pptx
Diseño orientado al flujo de datos.pptxDiseño orientado al flujo de datos.pptx
Diseño orientado al flujo de datos.pptx
 
Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL Server
 
Diseno de bases de datos Capitulo 1.pdf
Diseno de bases de datos Capitulo 1.pdfDiseno de bases de datos Capitulo 1.pdf
Diseno de bases de datos Capitulo 1.pdf
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Arquitectura cliente
Arquitectura cliente Arquitectura cliente
Arquitectura cliente
 
Herramiento del Análisis de Estructurado
Herramiento del Análisis de EstructuradoHerramiento del Análisis de Estructurado
Herramiento del Análisis de Estructurado
 

Mais de Oscar Eduardo

Introducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxIntroducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxOscar Eduardo
 
Trayecto de actividades_diplomado
Trayecto de actividades_diplomadoTrayecto de actividades_diplomado
Trayecto de actividades_diplomadoOscar Eduardo
 
Modelos de Mediación
Modelos de MediaciónModelos de Mediación
Modelos de MediaciónOscar Eduardo
 
Analisis sintáctico
Analisis sintácticoAnalisis sintáctico
Analisis sintácticoOscar Eduardo
 
Lenguajes y compiladores
Lenguajes y compiladoresLenguajes y compiladores
Lenguajes y compiladoresOscar Eduardo
 
Teoría computación
Teoría computaciónTeoría computación
Teoría computaciónOscar Eduardo
 
Javame sdk-datasheet-167819
Javame sdk-datasheet-167819Javame sdk-datasheet-167819
Javame sdk-datasheet-167819Oscar Eduardo
 

Mais de Oscar Eduardo (11)

Introducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxIntroducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptx
 
Trayecto de actividades_diplomado
Trayecto de actividades_diplomadoTrayecto de actividades_diplomado
Trayecto de actividades_diplomado
 
Comunicación
ComunicaciónComunicación
Comunicación
 
Modelos de Mediación
Modelos de MediaciónModelos de Mediación
Modelos de Mediación
 
Analisis sintáctico
Analisis sintácticoAnalisis sintáctico
Analisis sintáctico
 
Isw
IswIsw
Isw
 
Lenguajes y compiladores
Lenguajes y compiladoresLenguajes y compiladores
Lenguajes y compiladores
 
Programación
ProgramaciónProgramación
Programación
 
Teoría computación
Teoría computaciónTeoría computación
Teoría computación
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Javame sdk-datasheet-167819
Javame sdk-datasheet-167819Javame sdk-datasheet-167819
Javame sdk-datasheet-167819
 

Iswiii

  • 2. Introducción a la Arquitectura de Software
  • 3. Arquitecturo de Software • Scope • Stakeholders • Drivers • Model • Technology
  • 4. Proceso de la Arquitectura Diseño Arquitectural Frameworks Patrones Arquitectura Estilos Arquitectónicos Arquitectura de SW Bibliotecas Componentes Patrones de Diseño
  • 5. Estilos Arquitectónicos Soluciones que cumplen con ciertas características para definir una familia de sistemas en términos Componentes, Interfaces y Restricciones. Varios estilos Arquitectónicos pueden definir la Arquitectura de un software Tipos • Monolítica • Centrado en Datos • Flujos de datos • Llamada y retorno
  • 6. Estilo Centrado en datos El sistema se percibe como la necesidad de capturar, almacenar y recuperar datos sobre un repositorio. Los datos son gestionados de manera directa en un componente que haga uso de un almacén de datos (DataWarehouse) • Ejemplos: Bases de datos locales, CRM, Web estaticas
  • 7. Estilo Flujo de datos El sistema se percibe como una sucesión de transformaciones que sufre una serie de datos de entrada. Los datos ingresan al sistema y fluyen a través de componentes hasta que se asignan a una salida o almacenamiento. • Ejemplos: Compilador, procesamiento de datos tradicional por lotes (batch), sistemas embabidos Validar Transformar Actualizar Reportar
  • 8. Estilo Llamada y Retorno El sistema se percibe como una sucesión de peticiones y respuestas entre dos componentes de manera síncrona o asíncrona • Ejemplos: Aplicaciones Web dinámicas, sistemas de información empresarial
  • 9. ¿Que es un Patrón? Patrón Contexto Situación que da lugar al problema Problema Conjunto de fuerzas que surgen del contexto Solución Configuración para balancear las fuerzas: Componentes y relaciones, Comportamiento dinámico.
  • 10. Patrones Arquitectónicos Un esquema genérico probado para solucionar un problema particular recurrente. Este esquema se especifica describiendo: • 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 Filter Enfatiza la transformación incremental de los datos a través de las 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 estado Traductor Traducir al inglés Escribir Castellano Traducir al chino Escribir Ingles
  • 13. Layered Architecture Enfatiza la división de funcionalidades a través de las sucesivos componentes (Layers). Cada capa define un conjunto de servicios