ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Introduccion Al Diseño Arquitectonico


Enviado por   •  9 de Junio de 2014  •  1.387 Palabras (6 Páginas)  •  682 Visitas

Página 1 de 6

DISEÑO ARQUITECTÓNICO

DISEÑO ARQUITECTÓNICO

Es la primera etapa técnica del proceso de Ingeniería del Software, consiste en producir la arquitectura donde nos identifica modelo o representación técnica de los elementos más importantes del software de un sistema así como sus Diseño de la relaciones. Es decir; desarrollar arquitectura de visión global del sistema software. El diseño de datos nos facilita la representación de los componentes de datos de la arquitectura.

El diseño arquitectónico inicia con el diseño de datos, que son los componentes de datos del sistema y posteriormente se procede a la bifurcación de una o más representaciones de la estructura arquitectónica del sistema, que son la representación de la estructura de los componentes del software, sus propiedades e interacciones

Es importante la arquitectura de diseño ya que proporcionan la comunicación entre todas las partes interesadas en el desarrollo de un sistema y permite representar un modelo pequeño y comprensible de cómo está estructurado el sistema y de cómo trabajan sus componentes.

ESTILOS ARQUITECTONICOS

SISTEMAS DE FLUJOS DE DATOS (TUBERÍAS Y FILTROS)

Se basa en un patrón tuberías y filtros. Este consta de un conjunto de componentes denominados “filtros” conectados entre sí por “tuberías” que transmiten los datos desde un componente al siguiente. Cada filtro trabaja de manera independiente de los componentes que se encuentren situados antes o después de ella. Se diseñan de tal modo que esperan que un conjunto de datos en un determinado formato. Y obtiene como resultado datos de salida en un formato especifico.

SISTEMAS BASADOS EN LLAMADO Y RETORNO (CAPAS)

Este estilo arquitectónico permite al diseñador del software (arquitecto del sistema) construir una estructura de programa relativamente fácil de modificar y ajustar a escala.

Existen dos sub estilos dentro de esta categoría:

• Arquitecturas de programa principal.

• Arquitecturas de llamada de procedimiento remoto.

SISTEMAS DE COMPONENTES INDEPENDIENTES

Es un estilo de diseño para aplicaciones compuestas de componentes individuales. Pone énfasis en la descomposición del sistema en componentes lógicos o funcionales que tienen interfaces bien definidas. Define una aproximación de diseño que usa componentes discretos, los que se comunican a través de interfaces que contienen métodos, eventos y propiedades.

SISTEMAS BASADOS EN TRANSACCIONES

Este estilo permite compartir los detalles entre cliente servidor, este estilo se prefiere cuando se conoce de antemano la transacción y no cambian con frecuencia

SISTEMAS BASADOS EN EVENTOS

La Arquitectura dirigida por eventos, Event-driven architecture o EDA, es un patrón de arquitectura software que promueve la producción, detección, consumo de, y reacción a eventos. Cada subsistema puede responder a eventos generados externamente por los otros subsistemas o el entorno del sistema.

• Difusión (Broadcast): Cuando ocurre un evento el control se transfiere al subsistema que puede tratarlo. Cada subsistema decide sobre los eventos que le interesan.

• Guiado por Interrupciones Cada interrupción tiene un manejador.

SISTEMAS PEER-TO-PEER (P2P)

Este sistema de arquitectura se basa en una red de computadoras en la que todos o algunos aspectos funcionan sin clientes ni servidores fijos, sino una serie de nodos que se comportan como iguales entre sí. Es decir, actúan simultáneamente como clientes y servidores respecto a los demás nodos de la red. Las redes P2P permiten el intercambio directo de información, en cualquier formato, entre los ordenadores interconectados. Normalmente este tipo de redes se implementan como redes superpuestas construidas en la capa de aplicación de redes públicas como Internet.

SISTEMAS CLIENTE SERVIDOR.

La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, que le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

NOTACIÓN PARA REPRESENTAR LAS ARQUITECTURAS DEL SOFTWARE.

Existen muchas notaciones y lenguajes para representar los artefactos del diseño software. Unas son para representar la estructura y otras el comportamiento, unas sirven principalmente durante el diseño arquitectural, otras durante el diseño detallado, y algunas durante ambos, algunas se emplean principalmente en el contexto de métodos específicos.

1. Notaciones de aspectos estructurales (estática), es decir, los componentes y sus interconexiones.

• Lenguajes de Descripción de Arquitecturas (ADLs): Lenguajes textuales formales ideados para describir una arquitectura software en términos de componentes y conectores.

• Diagramas de Clases y Objetos:

...

Descargar como (para miembros actualizados) txt (10 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com