Professional Documents
Culture Documents
Generalidades
Objetivos
Importancia
Técnicas de evaluación
Generalidades
Evaluar Verificar
La diferencia entre ambos es que la evaluación se realiza antes de la implantación mientras
que la verificación es sobre el software ya construido
Objetivos
Medición de Máximo y
Mínimo Teórico
• Establece de manera clara el grado en
que se cumplen los atributos de
calidad
Objetivos
Kazman Bosch
• Propone un esquema general con • Plantea la evaluación explícita de
respecto a sus atributos de calidad,
para determinar los riesgos de la los atributos de calidad de la
arquitectura. arquitectura durante el proceso
• Su enfoque se orienta hacia la de diseño.
mitigación de riesgos de los
atributos de calidad que se pueden • Considera las técnicas de
afectar por decisiones evaluación:
arquitectónicas . • Basada en escenarios
• Presenta los metodos de • Basada en simulación
evaluacion de: • Basada en modelos matemáticos
• ATAM Metodo de Analisis de
Acuerdos de Arquitectura • Basada en experiencia
• SAAM Metodo de Analisis de
Arquitectura de Software
• ARID Evaluacion temprana de los
disenos de una arquitectura de
software
Importancia
• Analizar e identificar riesgos potenciales en su estructura y sus
propiedades, que puedan afectar al sistema de software
resultante.
• Verificar que los requerimientos no funcionales estén
presentes en la arquitectura, así como determinar en qué
grado se satisfacen los atributos de calidad.
• Detectar problemas en un proyecto de software de manera
prematura, para evitar desastres.
• Analizar y evaluar la calidad exigida por los usuarios.
Importancia
Cualitativas
• Aplicada cuando la arquitectura está en proceso
de construcción
Cuantitativas
• Solo se usa cuando la arquitectura está
implantada
Técnicas de Evaluación
• Bosch(2000)
• Basada en Escenarios
• Basada en Simulación
• Basada en Modelos Matemáticos
• Basada en Experiencia
Atributos de Calidad, según Bass
Atributo de Calidad Descripción
Disponibilidad Es la medida de disponibilidad del sistema para el uso (Barbacci et al, 1995).
Confidencialidad Es la ausencia de acceso no autorizado a la información (Barbacci et al, 1995).
Funcionalidad Habilidad del sistema para realizar el trabajo para el cual fue concebido (Kazman
et al., 2001).
Desempeño Es el grado en el cual un sistema o componente cumple con sus funciones
designadas, dentro de ciertas restricciones dadas, como velocidad, exactitud o
uso de memoria. (IEEE 610.12).
Confiabilidad Es la medida de la habilidad de un sistema a mantenerse operativo a lo largo del
tiempo (Barbacci et al., 1995).
Seguridad externa Ausencia de consecuencias catastróficas en el ambiente. Es la medida de ausencia
de errores que generan pérdidas de información (Barbacci et al, 1995).
Seguridad interna Es la medida de la habilidad del sistema para resistir a intentos de uso no
autorizados y negación del servicio, mientras se sirve a usuarios legítimos
(Kazman et al., 2001).
Atributos de calidad observables vía ejecución
Atributos de Calidad, según Bass
Atributo de Calidad Descripción
Configurabilidad Posibilidad que se otorga a un usuario experto a realizar ciertos cambios al sistema (Bosch et al., 1999).
Integrabilidad Es la medida en que trabajan correctamente componentes del sistema que fueron desarrollados
separadamente al ser integrados. (Bass et al. 1998)
Integridad Es la ausencia de alteraciones inapropiadas de la información (Barbacci et
al., 1995).
Interoperabilidad Es la medida de la habilidad de que un grupo de partes del sistema trabajen con otro sistema. Es un tipo
especial de integrabilidad (Bass et al. 1998)
Modificabilidad Es la habilidad de realizar cambios futuros al sistema. (Bosch et al. 1999).
Mantenibilidad Es la capacidad de someter a un sistema a reparaciones y evolución
(Barbacci et al., 1995). Capacidad de modificar el sistema de manera rápida y a bajo costo (Bosch et al. 1999).
Portabilidad Es la habilidad del sistema para ser ejecutado en diferentes ambientes de computación. Estos ambientes
pueden ser hardware, software o una combinación de los dos (Kazman et al., 2001).
Reusabilidad Es la capacidad de diseñar un sistema de forma tal que su estructura o parte de sus componentes puedan ser
reutilizados en futuras aplicaciones (Bass et al. 1998).
Escalabilidad Es el grado con el que se pueden ampliar el diseño arquitectónico, de datos o procedimental (Pressman, 2002).
Capacidad de Es la medida de la facilidad con la que el software, al ser sometido a una serie de pruebas, puede demostrar
Prueba sus fallas. Es la probabilidad de que, asumiendo que tiene al menos una falla, el software fallará en su próxima
ejecución de prueba (Bass et al. 1998).
Atención a
Capacidad Concurrencia usuarios
Mejorar tiempos de
atención a clientes simultáneos
internos y externos
Tolerancia a Continuación de ejecución
fallas en caso de falla
Recuperabilidad Agilidad en
Fiabilidad recuperación a fallos
Disponbilidad Operacionalidad
continua
Recuperabilidad
MN_004 AC_FIA_003 Habilidad del sistema para recuperarse ágilmente a
fallos
Disponibilidad
MN_004 AC_FIA_004 Habilidad del sistema en línea para ser operacional
de modo continuo.
Medida de la
Respuesta de radicación inferior a 1 minuto
Respuesta
Escenarios de Crecimiento
• Representan probables futuros usos del sistema.
• Este tipo de escenario está ligado a las características de
modificabilidad del sistema, pero sus efectos se extienden por todos los
atributos.
Escenarios Exploratorios
• Representan situaciones extremas.
• Establecer los límites del diseño y revelar las suposiciones que
implícitamente puedan hacerse las diferentes partes implicadas sobre
el mismo.
Modelo de Evaluación de ATAM
Pruebas
Reportes
Presentación
Investigación y Análisis
Presentación Identificación Lluvia de ideas Presentación de
del ATAM de los enfoques y los resultados
Presentación de arquitectónicos establecimiento
las Metas de Generación del de prioridad de
Negocio UtilityTree escenarios
Presentación de Análisis de los Análisis de los
la Arquitectura enfoques enfoques
arquitectónicos arquitectónicos
Pasos de ATAM e Involucrados
Pasos del Modelo de Evaluación de ATAM
Presentación de los Factores de
Negocio
El sistema en cuyo desarrollo se va a utilizar la arquitectura
debe ser perfectamente entendido por todas las partes. El
cliente describe el sistema desde la perspectiva de negocio.
Presentación de la Arquitectura
Presentación de la Arquitectura
Pasos del Modelo de Evaluación de ATAM
Pasos del Modelo de Evaluación de ATAM
Pasos del Modelo de Evaluación de ATAM
Presentación de los Resultados
• Para terminar, la información generada durante la ejecución
del método se organiza, resume y presenta a todas las partes
implicadas. Esta presentación debe incluir:
• Documentación de los estilos arquitectónicos.
• Conjunto de escenarios y su orden de prioridad.
• El conjunto de cuestiones específicas de atributo formuladas y
sus respuestas.
• El árbol de utilidad.
• Los riesgos y no-riesgos descubiertos.
• Los puntos sensibles y los puntos de compromiso.