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
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.
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
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.
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):
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.
Los componentes de una arquitectura de programa principal/subprograma estn distribuidos a travs de computadoras mltiples en una red.
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
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