lunes, 13 de agosto de 2012

CHAPTER 3. VIEWPOINTS AND VIEWS DEL LIBRO SOFTWARE SYSTEM ARCHITECTURE




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