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.