1 of 20

Slide Notes

DownloadGo Live

Perspectivas

Published on Feb 08, 2016

No Description

PRESENTATION OUTLINE

Perspectivas

Atributos de calidad o propiedad de calidad

  • Los atributos de calidad capturan varias facetas de cómo se satisfacen los requerimientos funcionales
  • Un requerimiento de atributo de calidad debe especificar como se alcanza determinada necesidad
  • Los expertos en arquitectura de software se enfocan mas en los atributos de calidad
Photo by tnarik

Características atributos de calidad

  • Los atributos de calidad tienden a ser emergentes, en el sentido que no hay un lugar en el código para esa responsabilidad, sino que las cualidades emergen de la arquitectura y el diseño
  • Los atributos de calidad no son ortogonales. Interactúan de forma sutil, lo que implica que el satisfacer un atributo de calidad puede ir en detrimento de otro

Rendimiento (performance)

  • Define una métrica que indica la cantidad de trabajo que una aplicación debe ejecutar en un tiempo definido y/o tiempos límite que deben respetarse para una correcta aplicación
  • Se manifiesta en las siguientes medidas: Desempeño (throughput) Tiempo de respuesta Tiempo límite

Escalabilidad

  • Se define como: que tan bien trabaja una solución a algún problema cuando el tamaño del problema se incrementa
  • Se puede medir con: Carga de solicitudes (request load) Conexiones simultaneas Tamaño de datos
Photo by Kiwi Tom

Modificabilidad

  • Es un atributo que mide que tan fácil puede cambiar una aplicación para agregar requerimientos funcionales y no funcionales
  • Predecir la modificabilidad requiere un estimado de esfuerzo y/o costo
  • Para cada escenario de cambio, el impacto debe ser evaluado, lo cual raramente es fácil de cuantificar
Photo by R/DV/RS

Seguridad

  • Los requerimientos mas comunes relacionados con seguridad son: Autenticación Autorización Encripción Integridad No repudiación

Disponibilidad

  • La disponibilidad está relacionada con la confiabilidad de una aplicación. Si la aplicación no está disponible cuando se necesita, no satisfará los requerimientos funcionales
  • El que una aplicación se pueda recuperar y alcanzar el nivel anterior de rendimiento, está relacionado con la disponibilidad
Photo by DafneCholet

Integración

  • Se refiere a la facilidad con que una aplicación puede ser integrada en aplicaciones mayores
  • El valor de una aplicación o componente puede incrementarse si su funcionalidad o datos pueden ser usados en formas que el diseñador no anticipó
Photo by massenpunkt

Perspectiva de arquitectura

  • Debido a que es difícil mostrar estos aspectos a través de puntos de vista, es necesario contar con otro recurso
  • En vez de definir otra vista, se necesita una forma de modificar y mejorar las vistas existentes, para asegurar que el sistema exhibe las propiedades de calidad requeridos
Photo by Alvy

Definición: perspectiva de arquitectura

  • Es una colección de actividades, tácticas y guías de arquitectura que son usadas para asegurar que el sistema exhibe un conjunto particular de propiedades de calidad relacionadas que requieren consideración a través de un número de vistas de arquitectura del sistema

Definición: táctica de arquitectura

  • Es un enfoque establecido y probado que puede ser usado para ayudar a alcanzar una propiedad de calidad particular

Beneficios

  • La perspectiva define temas de interés (concerns) que guían el proceso de toma de decisiones de arquitectura
  • Provee convenciones comunes, medidas o incluso notación para describir las calidades del sistema
  • Describe como validar la arquitectura para demostrar que alcanza sus requerimientos
Photo by Neal.

Desventajas

  • Cada perspectiva soluciona un conjunto sencillo y relacionado de propiedades de calidad, esto implica conflictos
  • Los temas de interés y prioridades son diferentes para cada sistema, el grado en el que debe considerarse cada perspectiva varía considerablemente
  • Las perspectivas contienen un consejo general, pero cada sistema es diferente
Photo by Lst1984

Comparación entre conceptos

  • Vista: Representación de toda o parte de la arquitectura, una forma de documentar características de arquitectura para temas de interés
  • Punto de vista: Guía el proceso de crear un tipo particular de vista
  • Perspectiva: Guía el proceso de diseño de manera que el sistema exhibirá una o mas propiedades importantes
Photo by Pulpolux !!!

Catálogo de perspectivas

  • Accesibilidad La habilidad del sistema para ser usado por personas con discapacidad
  • Disponibilidad y resistencia La habilidad del sistema de ser completa o parcialmente operacional cuando es requerido y de manejar efectivamente fallas que podrían afectar su disponibilidad
Photo by Eric Spiegel

Catálogo de perspectivas

  • Recurso de desarrollo Habilidad del sistema de ser diseñado, construido, desplegado y operado dentro de restricciones relacionadas a gente, presupuesto, tiempo y materiales
  • Evolución Habilidad del sistema de ser flexible de cara al cambio después de despliegue, balanceado contra los costos de proveer tal flexibilidad
Photo by dfulmer

Catálogo de perspectivas

  • Internacionalización La habilidad del sistema de ser independiente de cualquier lenguaje particular, país o grupo cultural
  • Locación La habilidad del sistema de superar problemas debidos a la localización absoluta de sus elementos y las distancias entre ellos
Photo by Yumi Abe

Catálogo de perspectivas

  • Rendimiento y escalabilidad Habilidad del sistema de ejecutarse predeciblemente dentro del perfil de rendimiento requerido y manejar incrementos en los volúmenes de procesamiento
  • Regulación La habilidad del sistema de estar conforme a leyes locales e internacionales, y otros estándares

Catálogo de perspectivas

  • Seguridad Habilidad del sistema de controlar, monitorear y auditar confiablemente quien puede ejecutar acciones sobre que recursos
  • Usabilidad La facilidad con la cual las personas interactúan con el sistemas para trabajar efectivamente