Académique Documents
Professionnel Documents
Culture Documents
Confidencial
Agenda
Confidencial
Agenda
» Agenda
» Objetivos
» ¿Cómo puedo estar seguro que la arquitectura elegida es la correcta
para mi software?
» ¿Por qué evaluar una Arquitectura?
» ¿Cuándo podemos evaluar una Arquitectura?
» ¿Quiénes están involucrados?
» ¿Qué resultados produce la evaluación de una Arquitectura?
» ¿ Para que cualidades se puede evaluar una Arquitectura?
» ¿Por qué se deben precisar los atributos de calidad?
» ¿Cuáles son las salidas de una evaluación?
Confidencial
Agenda (Cont.)
Confidencial
¿Cómo puedo estar seguro que la
arquitectura elegida es la correcta para
mi software?
Confidencial
¿Cómo puedo estar seguro que la arquitectura elegida
es la correcta para mi software?
Confidencial
¿Qué es una Evaluación?
Confidencial
Objetivos de Evaluar una Arquitecturas
Confidencial
¿Por qué evaluar una Arquitectura?
Confidencial
¿Por qué evaluar una Arquitectura?
Confidencial
¿Por qué evaluar una Arquitectura? (Cont.)
Confidencial
¿Cuándo podemos evaluar una
Arquitectura?
Confidencial
¿Cuándo podemos evaluar una Arquitectura?
Confidencial
¿Cuándo podemos evaluar una Arquitectura? (Cont.)
» Evaluación temprana.
» La evaluación no tiene por qué esperar a que la arquitectura este
totalmente especificada. Esta puede ser utilizada en cualquier etapa del
proceso de creación de la arquitectura, para examinar las decisiones
arquitectónicas ya tomadas y decidir entre las opciones que están
pendientes.
» Evaluación tardía.
» Esta variación toma lugar no solo cuando la arquitectura esta terminada,
también cuando la implementación está completa. Este caso ocurre
cuando la organización hereda un sistema legado. La técnica para
evaluar un sistema legado es la misma que para evaluar un sistema
recién nacido. Una evaluación es útil para entender el sistema legado, y
saber si este cumple con los requerimientos de calidad y
comportamiento.
Confidencial
¿Quiénes están involucrados?
Confidencial
¿Quiénes están involucrados?
» Equipo de evaluación.
» Estas son las personas que conducirán la evaluación y realizaran el
análisis.
» Arquitecto
» Consultores
» Grupo de Arquitectos
» Stakeholders.
» Estos son los interesados en la arquitectura, y en el sistema que se
construirá a partir de ella. Algunos de los stakeholders, pueden ser
miembros del equipo de desarrollo, como ser implementadores,
verificadores, entre otros.
» Cliente
» Grupo de Arquitectos
» Comité Praxis
Confidencial
¿Qué resultados produce la
evaluación de una Arquitectura?
Confidencial
¿Qué resultados produce la evaluación de una
Arquitectura?
Confidencial
¿Qué resultados produce la evaluación de una
Arquitectura? (Cont.)
Confidencial
¿Para que cualidades se puede
evaluar una Arquitectura?
Confidencial
¿Para que cualidades se puede evaluar una
Arquitectura?
Confidencial
¿Para que cualidades se puede evaluar una
Arquitectura? (Cont.)
Confidencial
¿Por qué se deben precisar los atributos
de calidad?
Confidencial
¿Por qué se deben precisar los atributos de calidad?
Confidencial
¿Por qué se deben precisar los atributos de calidad?
(Cont.)
Confidencial
¿Cuáles son las salidas de una
evaluación?
Confidencial
¿Cuáles son las salidas de una evaluación?
Confidencial
¿Cuáles son los costos y beneficios de
realizar una evaluación arquitectónica?
Confidencial
¿Cuáles son los costos y beneficios de realizar una
evaluación arquitectónica?
Confidencial
¿Cuáles son los costos y beneficios de realizar una
evaluación arquitectónica? (Cont.)
Confidencial
¿Cuáles son los costos y beneficios de realizar una
evaluación arquitectónica? (Cont.)
Confidencial
¿Cuáles son los costos y beneficios de realizar una
evaluación arquitectónica? (Cont.)
Confidencial
¿Cuáles son los costos y beneficios de realizar una
evaluación arquitectónica? (Cont.)
» Costos de retrabajo
Tipo Cantidad de Distribución Esfuerzo en Minutos Cantidad en horas Costo por Defecto Dinero $
Defectos (Esfuerzo en
Minutos / Cantidad)
1 70 40% 5617 93.62 $374.47 $26,212.67
2 44 25% 5181 86.35 $549.50 $24,178.00
3 48 27% 5831 97.18 $566.90 $27,211.33
4 15 8% 710 11.83 $220.89 $3,313.33
Totales 177 100% 17339 288.98 $80,915.33
Confidencial
Métodos de análisis, diseño y evaluación
de arquitectura de software.
Confidencial
Introducción.
Confidencial
Introducción (Cont.)
» Técnicas de interrogatorio
» Técnicas basadas en escenarios
» Los escenarios describen una interacción específica entre los stakeholders y
el sistema.
» El arquitecto explica cómo la arquitectura soporta cada escenario planteado
por los evaluadores.
» ATAM es el método más conocido de escenario basado en el método de
evaluación.
Confidencial
Introducción (Cont.)
Confidencial
Introducción (Cont.)
» Técnicas de interrogatorio
» Técnicas basadas en Checklists
» Contienen juegos de preguntas de sí / no
» Resultan de la evaluación de muchas arquitecturas en un dominio y
"Madurez" de los escenarios o preguntas.
» A menudo se enfocan en los atributos especiales de calidad.
» Ejemplos
• ¿Has comprobado que el pico de carga está dentro de límites aceptables?
• ¿Ha realizado un análisis de árbol de fallos de seguridad de software?
Confidencial
Método SAAM
Confidencial
Introducción
Confidencial
Contexto y escenarios de SAAM (Cont.)
» Escenario:
» Podemos definir un escenario como una breve descripción de la
interacción entre un interesado y el sistema. El interesado puede ser un
cliente, usuario final, desarrollador, empresa desarrolladora,
administrador, inversor, etc.
Confidencial
Contexto y escenarios de SAAM (Cont.)
Confidencial
Pasos del método de análisis de
SAAM
Confidencial
Pasos del método de análisis de SAAM
Confidencial
Pasos del método de análisis de SAAM (Cont.)
Confidencial
Pasos del método de análisis de SAAM (Cont.)
# Escenario Votos
Confidencial
Pasos del método de análisis de SAAM (Cont.)
Confidencial
Pasos del método de análisis de SAAM (Cont.)
Componente Escenarios
Vista 4
Controlador 4
Modelo 4
Confidencial
Pasos del método de análisis de SAAM (Cont.)
1 0 0
2 0 0
3 0 0
4 - +
Confidencial
Esfuerzo estimado en la aplicación de SAAM
Confidencial
Método ATAM
(Architecture Tradeoff Analysis Method)
Confidencial
Introducción
Confidencial
Pasos del método ATAM
Confidencial
Pasos del método ATAM (Cont.)
Confidencial
Pasos del método ATAM (Cont.)
Confidencial
Pasos del método ATAM (Cont.)
Confidencial
Pasos del método ATAM (Cont.)
Confidencial
Pasos del método ATAM (Cont.)
Confidencial
Pasos del método ATAM (Cont.)
Confidencial
Pasos del método ATAM (Cont.)
Confidencial
Pasos del método ATAM (Cont.)
Confidencial
Pasos del método ATAM (Cont.)
Confidencial
Pasos del método ATAM (Cont.)
» Escenarios
» Tipos
• Escenario de caso de uso
› Un usuario remoto solicita un reporte de base de datos vía web durante horas pico y lo
recibe en 5 segundos.
• Escenario de crecimiento
› Durante un mantenimiento, se agrega un nuevo servidor adicional en 1 semana.
• Escenario de exploración
› La mitad de los servidores se cae durante la operación normal sin afectar la
disponibilidad del sistema
» Elementos de un escenario
Fuente Entidad que genera un estímulo.
Estímulo Una condición que afecta al sistema (*)
Artefacto(s) Parte del sistema afectada por el estímulo
Ambiente La condición sobre la que el estímulo ocurre (*)
Respuesta Actividad resultante por el estímulo (*)
Medida de la Respuesta Medida por la cual el sistema es evaluado.
Confidencial
Pasos del método ATAM (Cont.)
# Escenario Votes
10 Cambiar las herramientas de análisis una vez que la misión a comenzado sin 23
reiniciar el sistema.
12 Reorientar una colección de diversos vehículos para manejar una situación de 13
emergencia en menos de 10 segundos después de dar los comandos
14 Cambiar el mecanismo de distribución de datos a un nuevo estándar con un 12
máximo de esfuerzo de 6 meses hombre
Confidencial
Pasos del método ATAM (Cont.)
Confidencial
Pasos del método ATAM (Cont.)
Confidencial
Peer Reviews
Confidencial
Peer Reviews
» Proceso
» PEAC-PCMMPR-001.doc
» Formatos
» PEAC-PCMMPR-001.doc
» PEAC-PCMMPR-002.doc
» PEAC-PCMMPR-003.doc
» Checklist
» FOAC-PCMMPR-A&D-SAD.xls
Confidencial
¿Preguntas?
Confidencial
Gracias!
Confidencial