diseño arquitectónico

16

Click here to load reader

Upload: jefferson-palacios

Post on 03-Jul-2015

1.018 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Diseño arquitectónico

Diseño ArquitectónicoIntegrantes: Jefferson Palacios

Xiomara Paladines

Page 2: Diseño arquitectónico

Que es un Diseño Arquitectónico?

Representa la estructura de los datos y los componentes delprograma que se requieren para construir un sistemabasado en computadora.

Constituye el estilo arquitectónico que tendrá el sistema, laestructura y las propiedades de los componentes que esesistema comprende, y las interrelaciones que tienen lugarente todos los componentes arquitectónicos del sistema.

De modo simple, se puede considerar que està compuestapor la estructura jerárquica de los componentes(módulos), la manera en la que los dichos componentesinteractúan y la estructura de datos que es utilizada pordichos componentes

Page 3: Diseño arquitectónico

Quien lo hace?

Los Ingenieros en Sistemas pueden diseñar tanto losdatos como la arquitectura, pero cuando se trata deconstruir sistemas grandes y complejos, el trabajo es amenudo asignado a especialistas.

El diseñador de una base de datos crea la arquitecturade datos para el sistema. El “Arquitecto de Sistema”selecciona un estilo arquitectónico apropiado a losrequisitos derivados durante el análisis de la ingenieríadel Sistema y de los requisitos del software

Page 4: Diseño arquitectónico

Tipos de Modelos

Modelos estructurales.- representan la arquitectura comouna colección organizada de componentes.

Modelos Frameworks.- identifican patrones de diseñoarquitectónico repetibles que se encuentran en aplicacionessimilares.

Modelos dinámicos.- muestran los aspectos delcomportamiento dinámico de la arquitectura, indicandocómo la estructura o la configuración del sistema puedencambiar en función de eventos externos.

Modelos de procesos.- se enfocan en el diseño de losproceso del negocio que el sistema debe soportar.

Modelos funcionales.- pueden utilizarse para representarla jerarquía funcional de un sistema.

Page 5: Diseño arquitectónico

Porque es importante?

Facilita la comunicación entre los diferentes participantesen el desarrollo .

Resalta las decisiones de diseño que pueden tener ungran impacto en todo el proceso de desarrollo posterior.

Aporta una visión de cómo se estructura el sistema ycómo sus componentes trabajan juntos.

Page 6: Diseño arquitectónico

Estilos Arquitectónicos

Modelos de descomposición de sistemas

Modelo de almacen central

Cliente/Servidor

Modelos de Maquinas Abstractas

Modelos de Control

Centralizado

Modelo de eventos

Modelo de descomposición Modular

Modelo de flujo de Datos

Modelo Orientado a Objetos

Modelos de dominio Especifico

Page 7: Diseño arquitectónico

Estilos Arquitectónicos

Arquitectura centrada en los Datos

Arquitectura centrada en el flujo de Datos

Arquitectura llamada y respuesta (call and return)

Arquitectura Orientada a Objetos

Arquitectura en Capas

Un problema puede satisfacerse mediante diferentes estructuras a las que se llegarán posiblemente utilizando técnicas distintas.

A veces la frontera entre dos estilos no está muy clara, lo que provoca que haya mezclas entre ellos.

Page 8: Diseño arquitectónico

Arquitectura Centrada en lo datos

Como parte central de esta arquitectura aparece un almacén de datos, el cual es accedido de manera frecuente por otros componentes que actualizan, añaden, borran o modifican dichos almacenes

El software cliente accede a un repositorio central.

Repositorio pasivo.- el cliente software accede a los datos independientemente de cualquier cambio en los datos o a las acciones de otros clientes software.

Repositorio activo (pizarra).- el repositorio envía información a los clientes cuando los datos de su interés cambian, siendo por tanto un ente activo.

Page 9: Diseño arquitectónico

Arquitectura centradas endatos proporcionanintegridad, es decir, loscomponentes existentespueden cambiar y puedenañadirse nuevos componentesa la arquitectura sin queafecte a otros clientes. A suvez los datos pueden serpasados entre clientes através de mecanismos quecoordinen dicha transferenciade información.

Componentes cliente ejecutan procesos

independientemente.

Page 10: Diseño arquitectónico

Arquitectura Centrada en el Flujo de Datos

Se basa en el patrón “pipe and filter” (tuberías y filtros). Este consta de un conjunto de componentes denominados “filtros” conectados entre si por “tuberías” que transmiten datos desde un componente al siguiente.

Cada filtro trabaja de manera independiente de los componentes que se encuentran situados antes o después de ella. Se diseñan de tal modo que esperan un conjunto de datos en un determinado formato y obtiene como resultado otros datos de salida en un formato específico.

Si el flujo degenera en una única línea de transformación, se denomina secuencial batch.

Page 11: Diseño arquitectónico

Arquitectura Centrada en el Flujo de Datos

Page 12: Diseño arquitectónico

Arquitectura llamada y respuesta (Call and Return)

Permite a los diseñadores software conseguir estructuras de programas relativamente fáciles de modificar y escalar.

Podemos encontrar diferentes estilos dentro de este tipo:

Programa principal/subprograma.- Descompone las funciones en una jerarquía de control donde el programa principal invoca a los otros programas subordinados, los cuales pueden a su vez invocar otros.

Llamada de procedimiento remoto.- Los componentes de la arquitectura son distribuidos entre diferentes ordenadores de la red.

Page 13: Diseño arquitectónico

Call and Return

Page 14: Diseño arquitectónico

Arquitectura Orientada a Objetos

Los componentes del sistema encapsulan datos yoperaciones que deben utilizarse para manipular dichosdatos. La comunicación y coordinación entrecomponentes se realiza mediante envío de mensajes.

En esencia es un sistema parecido al anterior, donde seenfatiza el empaquetamiento entre datos y operacionesque permiten manipular y acceder a dichos datos.

Page 15: Diseño arquitectónico

Arquitectura en Capas

Se definen un conjunto de niveles o capas, cada nivel interno que se atraviesa se aproxima más al nivel del conjunto de instrucciones máquina.

Sistemas en capas puros.- cada capa sólo puede comunicarse con la vecinas. Esta solución aunque puede ser menos eficiente en algunos casos, facilita la portabilidad de los diseños

Page 16: Diseño arquitectónico

Arquitectura en Capas