Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
• LOGRO DE SESIÓN:
Al término de la sesión, el estudiante conoce los distintos métodos de evaluación de
arquitecturas de software que le ayudarán a detectar riesgos en ésta.
• TEMAS A TRATAR
Dependencias de compartimiento:
Representan las relaciones de dependencia entre los consumidores que utilizan
los mismos recursos o los productores que producen para los mismos
consumidores.
Dependencias de flujo
Representan las relaciones de dependencias entre los productores y los
consumidores de recursos.
Dependencias restrictivas
Representan las restricciones de un relativo flujo de control entre un cuadro de
actividades.
TÉCNICAS DE EVALUACIÓN DE LAS ARQUITECTURAS
• Técnicas de evaluación
Existen diversas técnicas de evaluación de arquitectura de software, que se
describen a continuación:
• Checklists y cuestionarios
El uso de checklist (listas de verificación) y cuestionarios para realizar revisiones
e inspecciones del diseño que se ha producido.
Las evaluaciones basadas en escenarios son una técnica más efectiva que la anterior, sin
embargo, se trata también de una técnica más costosa y más compleja de implantar.
La evaluación basada en escenarios, toma como entrada escenarios que pueden ser de
atributos de calidad (como los descritos arriba) o bien funcionales (por ejemplo, el flujo
principal de algún caso de uso).
Los escenarios son usados por un equipo de evaluación para cuestionar al arquitecto
sobre las decisiones de diseño que tomó y el arquitecto debe ser capaz de
argumentar de manera convincente que el diseño planteado satisface o no los
escenarios sobre los cuales se le está cuestionando.
• Proceso de
Evaluación de
Escenarios
DESARROLLO BASADO EN ARQUITECTURAS
• Diseño de la arquitectura.-
Esta fase de diseño esta expresada en vistas arquitectónicas como:
a) Funcional
b) Código
c) Concurrencia
d) Física y
e) Desarrollo.
DESARROLLO BASADO EN ARQUITECTURAS
Utilización de estándares como UML, XMI, CWM que nos proporcionan la posibilidad
de intercambiar nuestros modelos a cualquier herramienta que sea compatible UML.