Anda di halaman 1dari 18

Introduccin a la Arquitectura de Software

ARSO

Qu es la arquitectura de software?

De acuerdo a Bass, Clements y Kazman (2003) la arquitectura de software de un programa o sistema de cmputo es la estructura o estructuras del sistema, lo que comprende a los componentes del software, sus propiedades externas visibles y las relaciones entre ellos.

Qu es la arquitectura de software?
Es la estructura de los datos y de los componentes del programa que se requiere para construir un sistema basado en computadora (Pressman, R. 2010). Cita:

La arquitectura de un sistema es un marco general que describe su forma y estructura: sus componentes y la manera en la que ajustan entre s.
Jerrold Grochow

Por qu es importante la arquitectura de software?

En un libro dedicado a la arquitectura de software, Bass et al. Identifican tres razones claves:

Las representaciones de la arquitectura de software permiten la comunicacin entre todas las partes interesadas en el desarrollo de un sistema. Resalta las principales decisiones que tendrn un efecto profundo en toda el trabajo de la ingeniera de software. La arquitectura constituye un modelo relativamente pequeo y asequible por la va intelectual sobre cmo est estructurado el sistema y la forma en la que sus componentes trabajan juntos.

Estilos arquitectnicos

Un estilo arquitectnico es una transformacin que se impone al diseo de todo el sistema. El objetivo es establecer una estructura para todos los componentes del sistema.

Breve taxonoma de estilos de arquitectura


La gran mayora se clasifica en un nmero relativamente pequeo de estilos de arquitectura: Arquitectura centradas en los datos Arquitectura de flujos de datos Arquitectura de llamar y regresar Arquitectura orientada a objetos Arquitectura en capas

Arquitectura centradas en los datos

En el centro de esta arquitectura se halla una almacenamiento de datos al que acceden con frecuencia otros componentes que actualizan, agregan, eliminan, o modifican de cierto modo dentro del almacenamiento

Arquitectura de flujos de datos

Esta arquitectura se aplica cuando datos de entrada van a transformarse en datos de salida a travs de una serie de componentes computacionales o manipuladores.

Tubo y filtro

Un patrn tubo y filtro, tiene un conjunto de componentes, llamados filtros, conectados por tubos que transmiten datos de un componente al siguiente.

Arquitectura de llamar y regresar

Este estilo arquitectnico permite obtener una estructura de programa que es relativamente fcil de modificar y escalar. Dentro de esta arquitectura existen varios subestilos (Bass at al. 2003):

Arquitectura de programa principal/subprograma Arquitectura de llamada de procedimiento remoto

Arquitectura de programa principal/subprograma

Esta estructura clsica de programa descompone una funcin en una jerarqua de control en la que un programa principal invoca cierto nmero de componentes de programa que a su vez invoca a otros.

Arquitectura de llamada de procedimiento remoto

Los componentes de una arquitectura de programa principal/subprograma estn distribuidos a travs de computadoras mltiples en una red.

Arquitectura orientadas a objetos

Los componentes de un sistema incluyen datos y las operaciones que deben aplicarse para manipularlos. La comunicacin y coordinacin entre los componentes se consiguen mediante la transmisin de mensajes.

Arquitecturas en capa

Se define un nmero de capas diferentes; cada una ejecuta operaciones que se aproximan progresivamente al conjunto de instrucciones de mquina.

Arquitecturas en capa

Ventajas y desventajas de los estilos arquitectnicos

Bibliografa
1.

2.
3.

Bass, L., P. Clements y R. Kazman, Software Architecture in Practice, 2. Ed., Addison-Wesley, 2003. Pressman Roger S. Ingeniera del Software, un enfoque prctico, 7/E. Mc Graw Hill. 2010. Fairbanks G., y Garlan D., Just Enough Software Architecture: A Risk-Driven Approach, 1. Ed., Marshall & Brainerd, 2010.

Gracias!
Antonio Acosta Murillo

Anda mungkin juga menyukai