¿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?
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
Publicar un comentario