Informatica

Páginas: 14 (3393 palabras) Publicado: 5 de febrero de 2013
Arquitectura De Software

* Estructura de los componentes de un programa o sistema, sus interrelaciones, y los principios y reglas que gobiernan su diseño y evolución en el tiempo.(Garlan y Perry, 1995)

* Estructura o estructuras de un sistema, lo que incluye sus componentes software, las propiedades observables de dichos componentes y las relaciones entre ellos.(Bass, Clements yKazman, 1998)

Se puede ver algunos tipos de arquitectura, tratando de agrupar esos tipos en conjuntos a los que podamos asignar cierto nivel de generalización al generalizar los tipos en estilos podremos ver elementos comunes entre los primeros, que es una de las actividades a la que se aplica cualquier disciplina cuando quieran sacar conclusiones un poco más genéricas que las que podría deducir alanalizar sólo casos particulares. Se presentan 5 de estos estilos:

1. Sistemas de flujo de datos
* Secuencial en lote
* Tubos y filtros
2. Sistemas de llamada y retorno
* Programa principal y subrutina
* Sistemas orientados al objeto
* Capas jerárquicas
3. Componentes independientes
* Procesos comunicativos
* Sistemas de eventos
4. Máquinas virtuales* Intérpretes
* Sistemas basados en reglas
5. Sistemas centrados en los datos
* Bases de Datos
* Sistemas de hipertexto
* Pizarras

Sistemas de Flujo de Datos

Esta familia de estilos enfatiza la reutilización y la modificabilidad. Es apropiada parasistemas que implementan transformaciones de datos en pasos sucesivos. Ejemplares de la misma serían las arquitecturas detubería-filtros y las de proceso secuencial en lote.
Tubería y filtros
Siempre se encuadra este estilo dentro de las llamadas arquitecturas de flujo de datos. Es sin duda alguna el estilo que se definió más temprano [AG92] y el que puede identificarse topológica, procesual y taxonómicamente con menor ambigüedad. Históricamente él se relaciona con las redes de proceso descriptas por Kahn hacia1974 y con el proceso secuenciales comunicantes (CSP) ideados por Tony Hoare cuatro años más tarde. Ha prevalecido el nombre de tubería-filtros por más que se sabe muy bien que los llamados filtros no realizan forzosamente tareas de filtrado, como ser eliminación de campos o registros, sino que ejecutan formas variables de transformación, una de las cuales puede ser el filtrado. En uno de lostrabajos recientes más completos sobre este estilo, Ernst-Erich Doberkat [Dob03] lo define en estos términos. Una tubería (pipeline) es una popular arquitectura que conecta componentes computacionales (filtros) a través de conectores (pipes), de modo que las computaciones se ejecutan a la manera de un flujo. Los datos se transportan a través de las tuberías entre los filtros, transformando gradualmentelas entradas en salidas. Debido a su simplicidad y su facilidad para captar una funcionalidad, es una arquitectura mascota cada vez que se trata de demostrar ideas sobre la formalización del espacio de diseño arquitectónico, igual que el tipo de datos stack lo fue en las especificaciones algebraicas o en los tipos de datos abstractos.

El sistema tubería-filtros se percibe como una serie detransformaciones sobre sucesivas piezas de los datos de entrada. Los datos entran al sistema y fluyen a través de los componentes. En el estilo secuencial por lotes (batch sequential) los componentes son programas independientes; el supuesto es que cada paso se ejecuta hasta completarse antes que se inicie el paso siguiente. Garlan y Shaw sostiene que la variante por lotes es un caso degenerado delestilo, en el cual las tuberías se han vuelto residuales [SG94].

Compilador en tubería-filtro

La aplicación típica del estilo es un procesamiento clásico de datos: el cliente hace un requerimiento; el requerimiento se valida; un Web Service toma el objeto de la base de datos; se lo convierte a HTML; se efectúa la representación en pantalla. El estilo tubería-filtros propiamente dicho enfatiza...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS