Sunteți pe pagina 1din 2

Arquitectura de Software Definicin: La arquitectura de software es un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construccin

de un software, permitiendo a los programadores, analistas y todo el conjunto de desarrolladores del software compartir una misma lnea de trabajo y cubrir todos los objetivos y restricciones de la aplicacin. Es el diseo de ms alto nivel de la estructura de un sistema. Evolucin 1968: Edsger Dijkstra propuso que se estableciera una estructuracin correcta de los sistemas de software antes de lanzarse a programar, escribiendo cdigo de cualquier manera. 1970: Fue el advenimiento del diseo estructurado y de los primeros modelos explcitos de desarrollo de software. Estos modelos comenzaron a basarse en una estrategia ms orgnica, evolutiva, cclica, dejando atrs las metforas del desarrollo en cascada. El diseo se fue independizando de la implementacin, y se forjaron herramientas, tcnicas y lenguajes de modelado especficos. 1972: David Parnas demostr que los criterios seleccionados en la descomposicin de un sistema impactan en la estructura de los programas y propuso diversos principios de diseo que deban seguirse a fin de obtener una estructura adecuada. Parnas desarroll temas tales como mdulos con ocultamiento de informacin, estructuras de software y familias de programas enfatizando siempre la bsqueda de calidad del software. 1975: Brooks, diseador del sistema operativo OS/360 y Premio Turing 2000, utilizaba el concepto de arquitectura del sistema para designar la especificacin completa y detallada de la interfaz de usuario y consideraba que el arquitecto es un agente del usuario (Jr. 1975). Tambin distingua entre arquitectura e implementacin; mientras aquella deca qu hacer, la implementacin se ocupa de cmo. 1980: Fue surgiendo nuevo paradigma, el de la programacin orientada a objetos. Paralelamente, hacia fines de la dcada de 1980 y comienzos de la siguiente, la expresin arquitectura de software comienza a aparecer nuevamente en la literatura para hacer referencia a la configuracin morfolgica de una aplicacin. Se perfeccionaron las tcnicas descriptivas y las notaciones formales, permitindonos razonar mejor sobre los sistemas de software. 1992: El primer estudio en que aparece la expresin arquitectura de software en el sentido en que hoy lo conocemos es sin duda el de Perry y Wolf; ocurri en 1992, aunque el trabajo se fue gestando desde 1989. En l, los autores proponen concebir la AS por analoga con la arquitectura de edificios, una analoga de la que luego algunos abusaron (WWISA 1999), otros encontraron til y para unos pocos ha devenido inaceptable (Reed 2001). En la misma dcada, demasiado prdiga en acontecimientos, surge tambin la programacin basada en componentes, que en su momento de mayor impacto impuls a algunos arquitectos mayores, como Paul Clements (Clements Enero de 1996.), a afirmar que la AS promova un modelo que deba ser ms de integracin de componentes pre-programados que de programacin.

2000: Uno de los acontecimientos arquitectnicos ms importantes del ao 2000 fue la hoy clebre tesis de Roy Fielding que present el modelo REST, el cual establece definitivamente el tema de las tecnologas de Internet y los modelos orientados a servicios y recursos en el centro de las preocupaciones de la disciplina. En el mismo ao se publica la versin definitiva de la recomendacin IEEE Std 1471, que procura homogeneizar y ordenar la nomenclatura de descripcin arquitectnica y homologa los estilos como un modelo fundamental de representacin conceptual. En el siglo XXI, la AS aparece dominada por estrategias orientadas a lneas de productos y por establecer modalidades de anlisis, diseo, verificacin, refinamiento, recuperacin, diseo basado en escenarios, estudios de casos y hasta justificacin econmica, redefiniendo todas las metodologas ligadas al ciclo de vida en trminos arquitectnicos.

S-ar putea să vă placă și