En
la arquitectura tradicional de estructuras los planos constituyen el elemento
mas importante para dar una visión anticipada y detallada de una estructura
determinada, asi como es de importante los planos en la arquitectura también lo
es en la arquitectura de software, dichos planos tienen por nombre “vistas”, la
cual muestra una visión e interaccion de una parte del sistema.
Una
vista en términos básicos, de acuerdo a la definición del estándar 1471 de la
IEEE, es la siguiente:
‘Una
vista es una representación de un sistema completo desde la perspectiva de un conjunto de
concerns relacionados’
Con
el pasar de los años los sistemas de software han sido más complejos y la
necesidad de anticiparse a la especificación detallada del sistema y de tener
un mayor aprovechamiento de los recursos
se hace más evidente, estos aspectos entre otros son capturados por las vistas
arquitectonicas.
El
análisis de las vistas que contribuye a mejorar esas decisiones tempranas
del diseño, lo
cual se materializa en la gestión de los modelos de las estructuras arquitectónicas
En
resumen una vista es una representación de uno o más aspectos que muestran como la arquitectura se ocupa de
uno o más de los intereses de los stakeholders.
El
objetivo principal de un tipo de vista
es proporcionar una librería de plantillas y patrones que puedan ser usados
como la guía para la creación de vistas, ya que no sería práctico que cada vez
que se definiera una vista se tuviera que especificar el tipo de contenido,
guías, principios y modelos para su elaboración.
Un
catálogo de los tipos de vistas puede ser el siguiente:
- Funcional: Permite describir los elementos funcionales del sistema en su totalidad, sus responsabilidades, interfaces e interacciones .
- Información: Muestra la manera en la que la arquitectura guarda, manipula, administra y distribuye la información en el sistema.
- Concurrencia: Describe la funcionalidad y comportamiento de la concurrencia de un sistema e identifica los elementos que se pueden ejecutar concurrentemente y la manera en que son coordinados y ejecutados.
- Desarrollo: Permite describir la arquitectura que soporta el proceso de desarrollo de software.
- Deployment: Nos da informacion acerca del ambiente dentro del cual el sistema será instalado.
- Operacional: Se refiere a la manera en la que el sistema será operado, administrado y soportado cuando sea lanzado en el ambiente de producción.
Esta
figura muestra las diferentes relaciones entre los tipos de vistas de una
arquitectura de software.
Fuentes:


No hay comentarios:
Publicar un comentario