¿A qué se refiere el termino Arquitectura del Software?

Cuando una empresa, emprendedores o desarrolladores se proponen realizar un sistema para ciertos objetivos, llega la pregunta ¿cuál es la mejor manera de desarrollar este programa? Esto lo responde el termino Arquitectura del Software.



Para empezara a comprender este termino debemos saber que se entiende por arquitectura como el “Arte y técnica de diseñar, proyectar y construir edificios y espacios públicos”. Cuando llevamos esto a el desarrollo de software nos referimos a la construcción y diseño de programas informáticos.

Una arquitectura del software, también llamada arquitectura lógica, se trata de un conjunto de abstracciones y patrones coherentes que ofrecen un modelo definido y claro para interactuar con el código. Pero antes de profundizar un poco mas sobre este tema, debemos saber de dónde se originó estas prácticas.

En este vídeo esta brevemente explicado de que va la arquitectura del software.

¿Como surge la Arquitectura del Software?

Para el año 1960, ya se empezaba a darle forma al concepto de arquitectura del software, los investigadores de esa época evaluaban la necesidad de implementar métodos genéricos para el desarrollo seguro de sistemas y programas.

Dijkstra, uno de los mayores desarrolladores de software de su época para el año 1968, hablaba de una estructuración correcta en los sistemas del software, aunque para este momento aun no lo llamaban como arquitectura del software.

Fue en los años setenta cuando este concepto empezó a ganar fuerza dentro del mundo del desarrollo de sistemas, esto de una manera informal. en la década de los ochentas, aparece el paradigma de la orientación a objetos, y se empieza a trabajar la programación de una manera mas guiada por ciertos modelos.

En esta década aparecen dos trabajos importantes de Mary Shaw, que retoman las abstracciones de alto nivel: “Técnicas de abstracción en lenguajes modernos de programación” y “Los sistemas de gran escala requieren de abstracciones de alto nivel.

al llegar los 90 se gesta de una manera mas clara la idea de que las aplicaciones tienen una morfología. En 1992 Perry y Wolf realizan un trabajo que funciono como punto de partida para lo que hoy se conoce como arquitectura del software. Ellos proponían que la arquitectura del software es un modelo que contempla a la arquitectura formada por tres componentes; elementos, forma y razón.

Perry y Wolf

Ellos abrieron una década de investigaciones y trabajos, en la segunda mitad de los noventa aparecen los primeros libros de texto dedicados a la arquitectura de software. El año 2000 cierra esta década con dos trabajos clave: el modelo REST propuesto en la tesis de Roy Fielding que pone la atención en Internet y los modelos orientados a servicios y el trabajo de la IEEE, que genera una versión definitiva de la recomendación IEEE std 1471-2000.

¿Como se implementa la arquitectura del software actualmente?

En la actualidad exista una cierta efervescencia alrededor de los desarrollos que se centran en arquitectura, métodos de análisis y diseños de arquitecturas, análisis de arquitecturas de software basados en escenarios, modelos de evaluación de arquitectura de software y modelos orientados por las arquitectura entre algunos otros tipos. 

Actualmente es una disciplina de suma importancia dentro de la ingeniería del software. Esta es una pieza clave para lograr tanto los requerimientos funcionales como los no funcionales de un sistema.

Esto es debido a que mejora la comprensión de los sistemas grandes y complejos, permite llevar una mejor comunicación entre los diferentes interesados (stakeholders) en el sistema, mejora las posibilidades de reutilizarlo, proporciona planos para la construcción y toma en cuenta la posible evolución del sistema.

Comentarios

Entradas populares