Ingeniería Software
Este trabajo se realizó para poder dar una de tantas definiciones existentes y dar a conocer la importancia que tiene la Arquitectura de Software en la implementación y creación de uno. Se hablara un poco sobre su historia y las personas que se interesaron en darle importancia a este tema tan poco abarcado pero que en realidad si tienen bastante importancia. Además se dará aconocer los modelos, conceptos y aspectos más notorios de la AS.
ARQUITECTURA DE SOFTWARE
La arquitectura de software la puedo definir como el diseño y la implementación de estructuras de un software, es el resultado de la unión de ciertos objetos y conocimientos de personas que buscaron darle importancia a la estructura física antes que dársela a la partelógica de una aplicación (software). Como lo dice la lectura de AS, no se conoce una historia o un relato que cuente concretamente como fueron los inicios de esta, pero si menciona a varios personajes muy influyentes, como David Garlan y Mary Shaw que definen que la Arquitectura es un nivel de diseño que hace enfoque en aspectos más allá de los algoritmos y de estructuras de datos de la computación.En 1968 Edsger Dijkstra propuso que se estableciera una estructuración correcta de los sistemas de software antes de empezar a programar, esto se debe a que para saber si el software puede llegar a tener problemas de funcionalidad, primero debemos plantear físicamente los pasos para la creación del mismo y así poder detectar posibles fallos antes de su implementación.
Aunque su definiciónoficial dada por el IEEE Std y adoptada por Microsoft sea que la Arquitectura de Software es la organización fundamental de un sistema encarnada en sus componentes, las relaciones entre ellos y el ambiente y los principios que orientan su diseño y evolución, para el campo de la Ingeniería de software toda definición u opinión sobre ella es validad, ya que todo ingeniero tiene una definicióndistinta, mas no significa que todas estén mal; ya que todos vemos y definimos la AS de una manera distinta.
Aunque acoplamos los mimos modelos dados por David Garlan y Mary Shaw sobre la AS, Destilando las definiciones y los puntos de vista implícitos o explícitos, los autores clasifican los modelos de esta forma:
Modelos estructurales: este modelo da a entender que la arquitectura de softwareestá compuesta por varios componentes que son conexiones entre ellos, configuración, estilo, restricciones, propiedades y racionalizaciones.
Modelos de framework: tiene la misma estructura de modelo antes mencionado pero su énfasis primario radica en una estructura coherente de un sistema completo, a menudo se refieren a dominios o clases de problemas específicos
Modelos Dinámicos: serefiere y se aplica a los cambios en la configuración del sistema, o a la dinámica involucrada en el progreso de la computación, tales como valores cambiantes de datos.
Modelos de proceso: Este modelo se concentra en la arquitectura y en los pasos involucrados o a seguir para su construcción, en perspectiva la arquitectura es el resultado de seguir un argumento.
Modelos funcionales: El propósitodel Modelo Funcional es capturar la semántica asociada a los cambios de estado de forma fácil e intuitiva.
Existen muchas clases de modelos para diseñar software, cada modelo se enfoca a distintos propósitos, por lo que es conveniente conocerlos antes de construirlos para identificar cuál se ajusta a las necesidades del software que se va a realizar. En sí, un buen modelo captura los aspectoscruciales del problema y omite los demás.
La AS contiene unos pocos conceptos y principios esenciales y unas pocas herramientas características; que establecen el razonamiento sobre los estilos de arquitectura como uno de los aspectos más importantes en la creación de la AS; otro aspectos fundamental es el lenguaje de descripción arquitectónica, trata de un conjunto de propuestas de variado...
Regístrate para leer el documento completo.