martes, 14 de agosto de 2012


CAPITULO 3: PUNTOS DE VISTA Y VISTAS


Es necesario representar sistemas complejos de manera comprensible  y manejable para las partes interesadas y para abordar el sistema es necesario hacerlo desde diferentes direcciones simultáneamente, para ello la arquitectura es particionada en distintas vistas interrelacionadas que describen cada aspecto separado del sistema, todas unidas describen el sistema total.

Todas las vistas ilustran las características de la funcionalidad del sistema y las propiedades de calidad y  demuestran que este cumple con sus objetivos.

Una vista  arquitectónica es una manera de representar los aspectos o elementos de la arquitectura que son relevantes y en consecuencia para los grupos para los cuales el asunto es importante. Una visión es una representación de uno o muchos aspectos estructurales de una arquitectura que ilustra cómo la arquitectura trata asuntos  en manos de uno o más de sus grupos de interés.

Un punto de vista es una colección de patrones, plantillas y convenciones para la construcción de un tipo de vista. En él se definen los actores cuyos intereses  reflejan las directrices, principios y modelos de plantillas para la construcción de sus puntos de vista

El objetivo del concepto de punto de vista es poner a disposición una biblioteca de plantillas y patrones que se pueden utilizar para guiar la creación de un punto de vista arquitectónico que se puede insertar en una arquitectura.


Los puntos de vista arquitectónicos proveen un marco para capturar conocimiento arquitectónico reutilizable que puede ser usado como guía de creación de un tipo particular de arquitectura.


Un punto de vista define los objetivos, público y el contenido de una clase
de vistas  y define los asuntos  que la vista de esta clase se abordará. Una vista se ajusta a un punto de vista y así se comunica la resolución de un número de asunto. Una arquitectura comprende varias vistas.





Entre los beneficios:

-       Separación de asuntos: Ayuda al diseño, análisis y procesos de comunicación ayudando a enfocar en cada aspecto por separado.

-       Comunicación con los grupos interesados: Los grupos se pueden guiar rápidamente a los diferentes partes de la arquitectura  sobre la base de sus intereses particulares, y cada vista puede presentarse utilizando el lenguaje y la notación adecuada a la
conocimientos, experiencia, y los asuntos de los lectores,

-       Manejo de la complejidad: El arquitecto puede centrarse en cada  aspecto por separado y ayudando a conquistar la complejidad que resulta de su combinación.

-       Mejorar un foco de desarrollo: Al separar las diferentes vistas de los aspectos del sistema que son particularmente importantes para el equipo de desarrollo, ayuda a asegurar que el sistema se esta construyendo correctamente.



Existen 6 núcleos de puntos de Vista para la arquitectura del sistema:

-       Funcional: Describe los elementos funcionales del sistema sus responsabilidades, interfaces e interacciones primarias

-  Información: Describe la manera como la arquitectura almacena, manipulan administra y distribuye la información,

-  Concurrencia: Describe la estructura concurrente del sistema y el mapa funcional de los elementos a unidades de concurrencia que identifica las partes del sistema y como estas la controlan y coordinan.

-       Desarrollo: Describe la arquitectura que soporta el proceso de desarrollo de software

-  Implementación: Describe el ambiente en el cual el sistema en el cual el sistema será implementado , incluyendo y capturando las dependencias que el sistema tiene en  su ambiente de ejecución

-     Operacional: Describe como el sistema será usado, administrado y soportados cuando esta ejecutándose en un ambiente de producción.




CAPTHER 4:  PERSPECTIVAS ARQUITECTÓNICAS


Una perspectiva arquitectónica es una colección de actividades, tácticas y guías que son usadas para asegurar que un sistema exhiba un grupo de atributos que requiere ser considerados a lo largo de un número de vistas de sistemas arquitectónicos.

Las perspectivas permiten sistematizar los atributos de calidad y revisa los modelos arquitectónicos para asegurar que la arquitectura exhiba las propiedades requeridas: Identificar, prototipos, pruebas, y seleccionar las tácticas para hacer frente a los casos en que la arquitectura no los maneje.  Las perspectivas dan un contexto y formaliza este proceso.



Entre las perspectivas más importantes están: Seguridad, Desempeño y Escalabilidad, Disponibilidad, Resistencia y Evolución.

Las perspectivas están todas estructuradas por:

Aplicabilidad: Explica cual de las vistas se ve más afectada aplicando la perspectiva:

Asuntos: Esta información define los atributos de calidad que la perspectiva aborda.

Actividades: Los casos para aplicar la perspectiva a las vistas. Identificando los atributos de calidad importantes, analizando las vistas contra las propiedades haciendo al final un diseño que mejora las vistas.

Tácticas Arquitectónicas: Es enfoque establecido y probado que puede ser usado como ayuda para mejorar un atributo de calidad particular.

Problemas: Explica las cosas mas comunes que pueden fallar y da una guía de como reconocerlas y abordarlas.

Lista de verificación: Provee una lista de preguntas que ayudan  a asegurar que se esta
Las vistas arquitectónicas contienen la descripción de la arquitectura mientras las perspectivas guían a través del proceso de análisis y modificación para asegurar que se exhiben los atributos de calidad.

Consecuencias

-       Percepción:  La aplicación de una perspectiva casi siempre conduce a la creación de algún tipo de modelo que proporciona una idea de la capacidad del sistema para cumplir con una propiedad de calidad requerida.


-       Mejoras: Si la arquitectura no va a cumplir con alguna de sus propiedades de calidad, la arquitectura necesita ser mejorada, puede que necesite cambiar un modelo existente en la vista, crear modelos adicionales para desarrollar aún más el contenido de la vista, o tal vez hacer ambas cosas.


Los artefactos: Son salidas de una perspectiva de valor significativo y duradero son importantes como información de apoyo arquitectónico. Son un valioso resultado de la aplicación de una perspectiva y deben ser preservados.

Beneficios:

La perspectiva proporciona convenciones comunes, medidas, o incluso un la notación o lenguaje que se pueden utilizar para describir las cualidades del sistema.
La perspectiva define los asuntos que guían la decisión arquitectónica para ayudar a asegurar que la arquitectura resultante exhiba los atributos de calidad. La perspectiva describe cómo se puede validar la arquitectura para demostrar que cumpla con los requisitos en cada uno de los puntos de vista.

La perspectiva puede ofrecer soluciones a problemas comunes reconocidos,
lo que ayuda a compartir el conocimiento entre los arquitectos.

Es necesario solo aplicar las perspectivas más relevantes para su vista basando la selección en los asuntos de los interesados, la importancia relevante de los diferentes atributos de calidad a los mismos, y su propia experiencia y el juicio.
También utilizamos las perspectivas como un medio de captura de los problemas comunes y la búsqueda de soluciones a los mismos. Hay muchos puntos de vista, y no es generalmente posible o conveniente aplicar todas las perspectivas a todas las vistas.




No hay comentarios:

Publicar un comentario