SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Ingeniería de Software II
Primer Cuatrimestre de 2009
Buenos Aires, 23 de Marzo de 2009
Clase 3b: Especificación de Atributos de Calidad y QAW
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
2
Una historia real
 Reunión por una gran licitación entre el contratante y 5 oferentes
 O1: “¿Los cientos de puntos de acceso en todo el país, van a tener
conectividad?”
 C: “Si, van a tener todos banda ancha”
 O2: “¿Qué tipo de arquitectura están esperando?”
 C: “Bueno, nosotros queremos un sistema Web”
 O1: “Pero… ¿Siempre van a tener conectividad?”
 C: “Y… en algunos lugares es complicado, así que hay que tener en
cuenta eso. Podría ser una parte Web y una parte no-web”
 O2: “Claro… una parte cliente servidor y otra parte Web.”
 C: “Si, no hace falta que funcione todo si no hay conexión, así que la
parte cliente servidor podría ser más chica que la parte Web”
 … varios minutos más de discusión…
O3: “Perdón, ¿Por qué quieren un sistema Web?”
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
3
Los Atributos de Calidad
 La funcionalidad es sólo una parte de lo que un sistema debe
hacer.
 Además, están los atributos de calidad (“ilities”), que hablan de
características específicas que debe tener el sistema
(anteriormente llamados “requerimientos no funcionales”).
 Ejemplo: portabilidad, flexibilidad, usabilidad
 Necesitamos conocerlos para definir una arquitectura
 En muchos casos, los atributos de calidad se afectan entre si.
Por ejemplo, portabilidad vs. performance o flexibilidad vs.
Performance
 “Software quality is the degree to which software possesses a
desired combination of attributes.”
[IEEE Std. 1061]
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
4
Algunas realidades sobre los atributos de calidad
 Suelen estar pobremente especificados, o directamente no
especificados (“un requerimiento que no es testeable no es
implementable”)
 En general no se analizan sus dependencias
 La importancia de estos atributos varía con el dominio para el
cual se construye el software
 Además de requerimientos funcionales y atributos de calidad, el
ingeniero de software debe identificar correctamente
restricciones.
 Las “tácticas” de arquitectura no son fines en si mismas, son
formas de alcanzar atributos de calidad deseados
 El atributos de calidad que suele ser más importante: la
flexibilidad (“facilidad de cambios”)
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
5
Ingeniería de Requerimientos
Una forma disciplinada y sistemática de llegar desde las
necesidades de los usuarios a una especificación
Lo que hay que conocer para definir bien una
arquitectura (y por lo tanto para hacer bien un sistema):
Requerimientos
Funcionales
“de negocio”
Otros Atributos
de Calidad
requeridos
Restricciones
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
6
Distintas clasificaciones de atributos de calidad
 Mitre
 Efficiency
 Reliability
 Usability
 Maintainability
 Expandability
 Interoperability
 IEEE Std 1061 /
ISO 9126
 Efficiency
 Functionality
 Maintainability
 Portability
 Reliability
 Usability
 Reusability
 Integrity
 Survivability
 Correctness
 Verifiability
 Flexibility
 Portability
Atributos de calidad: Apertura en ISO 9126
SubcaracterísticasCaracterísticas
Utilización de RecursosComportamiento Temporal
ReemplazabilidadCoexistencia
Tolerancia a Fallas RecuperabilidadMadurez
InstalabilidadAdaptabilidad
InteroperabilidadCorrección Seguridad Conformidad
OperabilidadAprendibilidad Comprensibilidad
Analizabilidad Cambiabilidad Estabilidad Facilidad de Prueba
Adecuación
Atractividad
Portabilidad
Mantenibilidad
Eficiencia
Usabilidad
Fiabilidad
(reliability)
Funcionalidad
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
8
Atributos de calidad que vamos a discutir
Relacionados con la calidad del sistema:
Disponibilidad
Facilidad de cambios
Performance
Escalabilidad
Seguridad
Facilidad de testeo
Usabilidad
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
9
Atributos de calidad – Disponibilidad
 Relacionada con fallas (“failures”) en el sistema y sus consecuencias
asociadas.
 Un “failure” ocurre cuando un sistema no entrega más un servicio de
acuerdo con su especificación.
 Esas “failures” son observables por los usuarios (personas u otros
sistemas).
 Error <> Defecto (defect) <> Fault <> Failure
 Tiempo de reparación = tiempo hasta que la falla no es más observable
 Disponibilidad = probabilidad de que un sistema esté disponible cuando
se lo necesite
 D = Mean Time to Failure / (Mean Time to Failure + Mean Time to
Repair)
 Los “downtimes” programados no se consideran
 Relativamente fácil de especificar, difícil de verificar
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
10
Atributos de calidad – Facilidad de cambios
Relacionada con el costo de los cambios. Uno de los
atributos de calidad más difíciles de expresar.
Temas importantes:
¿Qué puede cambiar?
Funcionalidad
Plataforma
Otros atributos de calidad
Interfaces
¿Quién y dónde se hace el cambio?
Usuarios, desarrolladores, administradores
Código, configuración, parametrización
Una vez que un cambio se especifica, debe ser diseñado,
implementado, probado y liberado. Todo esto cuesta
dinero.
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
11
Escuchando a los que saben…
David Parnas: “The part of the game of designing good
software is designing for change”
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
12
Performance
Relacionada con el tiempo que le lleva al sistema
responder a un evento que ocurre (interrupciones,
mensajes, pedidos de usuarios o paso del tiempo).
Latencia: tiempo entre la llegada del estímulo y el
inicio de la respuesta del sistema
Deadlines: límites de tiempo para un proceso
Throughput: cantidad de transacciones que el sistema
puede procesar en un período de tiempo
“Jitter”: variación en la latencia
Eventos no procesados
Difícil de expresar. Depende de volúmenes del sistema,
equipamiento en uso y versiones de sistema operativo y
otros software de base.
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
13
Seguridad
Habilidad de un sistema para resistir usos no autorizados
y seguir proveyendo sus servicios a usuarios legítimos.
Incluye:
Nonrepudiation: mecanismos para asegurar que
quienes hicieron algo no puedan negarlo
Condifencialidad: propiedad por la cual datos o
servicios son protegidos de accesos no autorizados
Integridad: propiedad por la cual datos o servicios se
brindan como fue previsto.
Disponibilidad (en el contexto de seguridad): que un
sistema esté disponible para su uso legítimo
Auditabilidad: habilidad de un sistema para hacer un
seguimiento de actividades realizadas
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
14
Facilidad de testeo
Facilidad que presenta un sistema para que se ejecuten
sobre él actividades de testing.
Para eso se debe poder controlar el estado interno de un
componente y poder ver sus outputs. Normalmente se
utilizan los llamados “test harness” (hay herramientas
comerciales que los implementan).
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
15
Usabilidad
Usabilidad: Relacionada con la facilidad con la cual un
usuario puede cumplir una tarea o utilizar un servicio
ofrecido por el sistema y el tipo de soporte que provee el
sistema.
Aprender la funcionalidad del sistema
Usar el sistema eficientemente
Minimizar el impacto de los errores
Adaptar el sistema a las necesidades de los usuarios
Aumentar confianza y satisfacción
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
16
Otros Atributos
Escalabilidad: una medida de qué tan bien una solución
sigue cumpliendo con sus requerimientos al cambiar los
volúmenes del problema que resuelve
Portabilidad: facilidad de un sistema para poder ser
operado en distintas plataformas.
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
Especificación de Atributos de Calidad (SEI)
17
Quality Attribute Scenario, formado por:
Fuente del estímulo: Interna o externa
Estímulo: condición que debe ser tenida en cuenta al llegar al sistema
Entorno: condiciones en las cuales ocurre el estímulo
Artifact: el sistema o partes de él afectadas por el estímulo
Response: qué hace el sistema ante la llegada del estímulo
Resonse measure: cuantificación de un atributo de la respuesta
Fuente: Software Architectures in Practice, 2nd Edition. Bass, Clements y Kazman. SEI Series in Software Engineering,
Addison Wesley, 2003.
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
Ejemplos de escenarios de atributos de calidad
Escenario de disponibilidad
“Un proceso del sistema recibe un mensaje externo no
anticipado durante un modo de operación normal. El
proceso informa al operador y continúa su operación
son caídas”.
Fuente: Sistema externo
Estímulo: Mensaje no anticipado
Entorno: Operación normal
Artefacto: Proceso interno
Respuesta: Informar al operador y seguir operando
Medición de la respuesta: sin caídas (downtime)
18
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
Ejemplos de escenarios de atributos de calidad (cont.)
Escenario de facilidad de cambios
“Un desarrollador desea cambiar el framework de ORM
de la aplicación. El cambio será hecho en el código, en
tiempo de diseño. El cambio debe poder ser hecho sin
efectos secundarios en menos de 500 horas persona”.
Fuente: Desarrollador
Estímulo: Cambio en el framework de ORM
Entorno: En tiempo de diseño
Artefacto: Código
Respuesta: Cambio hecho sin efectos secundarios
Medición de la respuesta: en menos de 500 horas
persona
19
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
20
Quality Attribute Workshops
El Quality Attribute Workshop (QAW) es un método
facilitado que relaciona los stakeholders de un sistema de
manera temprana en el ciclo de vida para descubrir los
atributos de calidad clave en un sistema de software
Sus pasos son:
Presentación del método
Presentación del negocio / misión
Presentación del plan de arquitectura
Identificar drivers arquitectónicos
Brainstorming de escenarios
Consolidación de escenarios
Definición de prioridades de escenarios
Refinamiento de escenarios
Iterar mientras sea
necesario agregando
“stakeholders”
Fuente: Quality Attribute Workshops (QAWs), Third Edition. Mario R. Barbacci, Robert Ellison, Anthony J.
Lattanze, Judith A. Stafford, Charles B. Weinstock, William G. Wood, August 2003. TECHNICAL REPORT CMU/SEI-
2003-TR-016 ESC-TR-2003-016
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
21
Motivación – ¿Qué problema queremos atacar?
¿Cuál es el significado preciso de los atributos de calidad,
como modificabilidad seguridad, performance, y
confiabilidad, en el contexto del sistema que se está
construyendo?
¿Cómo se pueden descubrir, caracterizar, y dar
prioridades a los atributos clave antes de que se
construya el sistema?
¿Cómo se puede hacer que una comunidad dispersa
geográficamente de “stakeholders” se involucren de una
manera disciplinada y repetible en el descubrimiento y la
caracterización de atributos de calidad?
¿Cómo se puede usar toda esta información?
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
22
Roles y duración
Evento de 1 día ofrecido como servicio por el SEI
Roles:
Líder de QAW: facilitador de las discusiones
Asistente: registra la información de las sesiones
Existe un template del SEI para minutas de las sesiones
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
23
Detalle del proceso (1)
Presentación
del método
Presentación
del negocio /
Misión
Presentación
del plan de
arquitectura
Identificación
de drivers de
arquitectura
Describir el
propósito del
QAW
Presentar los
“stakeholders”
(posición en la
organización y rol
en el sistema)
Presentación
realizada por un
representante de
los stakeholdes
Objetivo
principal:
entender la
motivación para
construir el
sistema.
Un representante
técnico presenta
lo que se sepa
sobre la
arquitectura:
Planes y
estrategias
Requerimientos y
restricciones
clave
Diagramas de
alto nivel
Primera
depuración de los
resultados de los
pasos anteriores.
Clasificación en
requerimientos,
restricciones y
atributos de
calidad
requeridos
Se acuerda con
stakeholders
© Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
24
Detalle del proceso (2)
Brainstorming
de escenarios
Consolidación
de escenarios
Definición de
Prioridades de
escenarios
Refinamiento
de escenarios
Buscar escenarios
de los 3 tipos:
Caso de uso
Crecimiento
Exploratorios
Se documentan
como:
Estímulo
Entorno
Respuesta
Round robin – 2
pasadas
Los facilitadores
agrupan
escenarios
similares
Cada
stakeholders
“vota” por hasta
un 30% de los
escenarios
consolidados
Se hace round
robin de 2
pasadas
Refinar los 4 o 5
más votados:
Estímulo
Respuesta
Fuente
Entorno
Objeto
afectado
Medida de la
respuesta
Misión afectada
Atributos de
calidad asociados
Preguntas y
respuestas

Más contenido relacionado

La actualidad más candente

Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Fundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y EstándaresFundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y EstándaresLuis Eduardo Pelaez Valencia
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Joan Manuel Zabala
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
 
Elicitacion de requerimientos
Elicitacion de requerimientosElicitacion de requerimientos
Elicitacion de requerimientosTensor
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosFranklin Parrales Bravo
 
Evaluacion de arquitecturas
Evaluacion de arquitecturasEvaluacion de arquitecturas
Evaluacion de arquitecturasSamis Ambrocio
 
Diagrama de-estado-de-procesos
Diagrama de-estado-de-procesosDiagrama de-estado-de-procesos
Diagrama de-estado-de-procesosGiant_serch
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de softwareCentro Líbano
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacionalLuis Jherry
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPJose I. Honrado
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRene Guaman-Quinche
 
03 gestión de pruebas de software diseño de casos de pruebas
03 gestión de pruebas de software   diseño de casos de pruebas03 gestión de pruebas de software   diseño de casos de pruebas
03 gestión de pruebas de software diseño de casos de pruebasAntonio Quiña
 
Tecnicas matriz de trazabilidad
Tecnicas matriz de trazabilidadTecnicas matriz de trazabilidad
Tecnicas matriz de trazabilidadGiovani Ramirez
 

La actualidad más candente (20)

Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Fundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y EstándaresFundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y Estándares
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Elicitacion de requerimientos
Elicitacion de requerimientosElicitacion de requerimientos
Elicitacion de requerimientos
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
 
Evaluacion de arquitecturas
Evaluacion de arquitecturasEvaluacion de arquitecturas
Evaluacion de arquitecturas
 
Metodologias formales
Metodologias formalesMetodologias formales
Metodologias formales
 
Diagrama de-estado-de-procesos
Diagrama de-estado-de-procesosDiagrama de-estado-de-procesos
Diagrama de-estado-de-procesos
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Rup
RupRup
Rup
 
03 gestión de pruebas de software diseño de casos de pruebas
03 gestión de pruebas de software   diseño de casos de pruebas03 gestión de pruebas de software   diseño de casos de pruebas
03 gestión de pruebas de software diseño de casos de pruebas
 
Tecnicas matriz de trazabilidad
Tecnicas matriz de trazabilidadTecnicas matriz de trazabilidad
Tecnicas matriz de trazabilidad
 

Similar a Clase3b especificacion qualityattributesyqaw

Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWAREJ Martin Luzon
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)David Rosero
 
Unidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxUnidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxRunayli
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASAlcoverify
 
2007_lunes8_inicio.ppt
2007_lunes8_inicio.ppt2007_lunes8_inicio.ppt
2007_lunes8_inicio.pptTICSEPERU1
 
Requerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesLeidyChavarria8
 
Requerimientos.ppt
Requerimientos.pptRequerimientos.ppt
Requerimientos.pptTereBestene
 
Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos unrated999
 
Orientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDDOrientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDDCesar Gomez
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitosIngrid_Loor
 

Similar a Clase3b especificacion qualityattributesyqaw (20)

Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)
 
Jfcastillo
JfcastilloJfcastillo
Jfcastillo
 
Sistemas II (I Bimestre)
Sistemas II (I Bimestre)Sistemas II (I Bimestre)
Sistemas II (I Bimestre)
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
prueva
pruevaprueva
prueva
 
Unidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxUnidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptx
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
 
2007_lunes8_inicio.ppt
2007_lunes8_inicio.ppt2007_lunes8_inicio.ppt
2007_lunes8_inicio.ppt
 
ing de requisitos.ppt
ing de requisitos.ppting de requisitos.ppt
ing de requisitos.ppt
 
Requerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionales
 
Requerimientos.ppt
Requerimientos.pptRequerimientos.ppt
Requerimientos.ppt
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
2007 lunes8 inicio
2007 lunes8 inicio2007 lunes8 inicio
2007 lunes8 inicio
 
Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos
 
Orientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDDOrientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDD
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 

Último

INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)miguelbenito23
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricasurAN077
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdfMirkaCBauer
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓNLuisLobatoingaruca
 
Instalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendioInstalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendioPardoGasca
 
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxUnidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxAlanCarrascoDavila
 
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdfJlnParada
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdffredyflores58
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfJuvenalriv
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanaArnolVillalobos
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxQualityAdviceService
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosandersonsubero28
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheJuan Luis Menares
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de GestiónYanet Caldas
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadNELSON QUINTANA
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfSalomeRunco
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfEddieEDM
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 

Último (20)

INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓNUNIDAD 2.- SENSORES.TIPOS DE SENSORES  Y SU CLASIFICAIÓN
UNIDAD 2.- SENSORES.TIPOS DE SENSORES Y SU CLASIFICAIÓN
 
Instalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendioInstalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendio
 
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxUnidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
 
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
1 CENTROIDES 2°Computohhhhhhhhhhhhhhhh.pdf
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdf
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 

Clase3b especificacion qualityattributesyqaw

  • 1. Ingeniería de Software II Primer Cuatrimestre de 2009 Buenos Aires, 23 de Marzo de 2009 Clase 3b: Especificación de Atributos de Calidad y QAW © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009
  • 2. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 2 Una historia real  Reunión por una gran licitación entre el contratante y 5 oferentes  O1: “¿Los cientos de puntos de acceso en todo el país, van a tener conectividad?”  C: “Si, van a tener todos banda ancha”  O2: “¿Qué tipo de arquitectura están esperando?”  C: “Bueno, nosotros queremos un sistema Web”  O1: “Pero… ¿Siempre van a tener conectividad?”  C: “Y… en algunos lugares es complicado, así que hay que tener en cuenta eso. Podría ser una parte Web y una parte no-web”  O2: “Claro… una parte cliente servidor y otra parte Web.”  C: “Si, no hace falta que funcione todo si no hay conexión, así que la parte cliente servidor podría ser más chica que la parte Web”  … varios minutos más de discusión… O3: “Perdón, ¿Por qué quieren un sistema Web?”
  • 3. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 3 Los Atributos de Calidad  La funcionalidad es sólo una parte de lo que un sistema debe hacer.  Además, están los atributos de calidad (“ilities”), que hablan de características específicas que debe tener el sistema (anteriormente llamados “requerimientos no funcionales”).  Ejemplo: portabilidad, flexibilidad, usabilidad  Necesitamos conocerlos para definir una arquitectura  En muchos casos, los atributos de calidad se afectan entre si. Por ejemplo, portabilidad vs. performance o flexibilidad vs. Performance  “Software quality is the degree to which software possesses a desired combination of attributes.” [IEEE Std. 1061]
  • 4. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 4 Algunas realidades sobre los atributos de calidad  Suelen estar pobremente especificados, o directamente no especificados (“un requerimiento que no es testeable no es implementable”)  En general no se analizan sus dependencias  La importancia de estos atributos varía con el dominio para el cual se construye el software  Además de requerimientos funcionales y atributos de calidad, el ingeniero de software debe identificar correctamente restricciones.  Las “tácticas” de arquitectura no son fines en si mismas, son formas de alcanzar atributos de calidad deseados  El atributos de calidad que suele ser más importante: la flexibilidad (“facilidad de cambios”)
  • 5. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 5 Ingeniería de Requerimientos Una forma disciplinada y sistemática de llegar desde las necesidades de los usuarios a una especificación Lo que hay que conocer para definir bien una arquitectura (y por lo tanto para hacer bien un sistema): Requerimientos Funcionales “de negocio” Otros Atributos de Calidad requeridos Restricciones
  • 6. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 6 Distintas clasificaciones de atributos de calidad  Mitre  Efficiency  Reliability  Usability  Maintainability  Expandability  Interoperability  IEEE Std 1061 / ISO 9126  Efficiency  Functionality  Maintainability  Portability  Reliability  Usability  Reusability  Integrity  Survivability  Correctness  Verifiability  Flexibility  Portability
  • 7. Atributos de calidad: Apertura en ISO 9126 SubcaracterísticasCaracterísticas Utilización de RecursosComportamiento Temporal ReemplazabilidadCoexistencia Tolerancia a Fallas RecuperabilidadMadurez InstalabilidadAdaptabilidad InteroperabilidadCorrección Seguridad Conformidad OperabilidadAprendibilidad Comprensibilidad Analizabilidad Cambiabilidad Estabilidad Facilidad de Prueba Adecuación Atractividad Portabilidad Mantenibilidad Eficiencia Usabilidad Fiabilidad (reliability) Funcionalidad
  • 8. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 8 Atributos de calidad que vamos a discutir Relacionados con la calidad del sistema: Disponibilidad Facilidad de cambios Performance Escalabilidad Seguridad Facilidad de testeo Usabilidad
  • 9. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 9 Atributos de calidad – Disponibilidad  Relacionada con fallas (“failures”) en el sistema y sus consecuencias asociadas.  Un “failure” ocurre cuando un sistema no entrega más un servicio de acuerdo con su especificación.  Esas “failures” son observables por los usuarios (personas u otros sistemas).  Error <> Defecto (defect) <> Fault <> Failure  Tiempo de reparación = tiempo hasta que la falla no es más observable  Disponibilidad = probabilidad de que un sistema esté disponible cuando se lo necesite  D = Mean Time to Failure / (Mean Time to Failure + Mean Time to Repair)  Los “downtimes” programados no se consideran  Relativamente fácil de especificar, difícil de verificar
  • 10. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 10 Atributos de calidad – Facilidad de cambios Relacionada con el costo de los cambios. Uno de los atributos de calidad más difíciles de expresar. Temas importantes: ¿Qué puede cambiar? Funcionalidad Plataforma Otros atributos de calidad Interfaces ¿Quién y dónde se hace el cambio? Usuarios, desarrolladores, administradores Código, configuración, parametrización Una vez que un cambio se especifica, debe ser diseñado, implementado, probado y liberado. Todo esto cuesta dinero.
  • 11. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 11 Escuchando a los que saben… David Parnas: “The part of the game of designing good software is designing for change”
  • 12. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 12 Performance Relacionada con el tiempo que le lleva al sistema responder a un evento que ocurre (interrupciones, mensajes, pedidos de usuarios o paso del tiempo). Latencia: tiempo entre la llegada del estímulo y el inicio de la respuesta del sistema Deadlines: límites de tiempo para un proceso Throughput: cantidad de transacciones que el sistema puede procesar en un período de tiempo “Jitter”: variación en la latencia Eventos no procesados Difícil de expresar. Depende de volúmenes del sistema, equipamiento en uso y versiones de sistema operativo y otros software de base.
  • 13. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 13 Seguridad Habilidad de un sistema para resistir usos no autorizados y seguir proveyendo sus servicios a usuarios legítimos. Incluye: Nonrepudiation: mecanismos para asegurar que quienes hicieron algo no puedan negarlo Condifencialidad: propiedad por la cual datos o servicios son protegidos de accesos no autorizados Integridad: propiedad por la cual datos o servicios se brindan como fue previsto. Disponibilidad (en el contexto de seguridad): que un sistema esté disponible para su uso legítimo Auditabilidad: habilidad de un sistema para hacer un seguimiento de actividades realizadas
  • 14. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 14 Facilidad de testeo Facilidad que presenta un sistema para que se ejecuten sobre él actividades de testing. Para eso se debe poder controlar el estado interno de un componente y poder ver sus outputs. Normalmente se utilizan los llamados “test harness” (hay herramientas comerciales que los implementan).
  • 15. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 15 Usabilidad Usabilidad: Relacionada con la facilidad con la cual un usuario puede cumplir una tarea o utilizar un servicio ofrecido por el sistema y el tipo de soporte que provee el sistema. Aprender la funcionalidad del sistema Usar el sistema eficientemente Minimizar el impacto de los errores Adaptar el sistema a las necesidades de los usuarios Aumentar confianza y satisfacción
  • 16. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 16 Otros Atributos Escalabilidad: una medida de qué tan bien una solución sigue cumpliendo con sus requerimientos al cambiar los volúmenes del problema que resuelve Portabilidad: facilidad de un sistema para poder ser operado en distintas plataformas.
  • 17. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 Especificación de Atributos de Calidad (SEI) 17 Quality Attribute Scenario, formado por: Fuente del estímulo: Interna o externa Estímulo: condición que debe ser tenida en cuenta al llegar al sistema Entorno: condiciones en las cuales ocurre el estímulo Artifact: el sistema o partes de él afectadas por el estímulo Response: qué hace el sistema ante la llegada del estímulo Resonse measure: cuantificación de un atributo de la respuesta Fuente: Software Architectures in Practice, 2nd Edition. Bass, Clements y Kazman. SEI Series in Software Engineering, Addison Wesley, 2003.
  • 18. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 Ejemplos de escenarios de atributos de calidad Escenario de disponibilidad “Un proceso del sistema recibe un mensaje externo no anticipado durante un modo de operación normal. El proceso informa al operador y continúa su operación son caídas”. Fuente: Sistema externo Estímulo: Mensaje no anticipado Entorno: Operación normal Artefacto: Proceso interno Respuesta: Informar al operador y seguir operando Medición de la respuesta: sin caídas (downtime) 18
  • 19. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 Ejemplos de escenarios de atributos de calidad (cont.) Escenario de facilidad de cambios “Un desarrollador desea cambiar el framework de ORM de la aplicación. El cambio será hecho en el código, en tiempo de diseño. El cambio debe poder ser hecho sin efectos secundarios en menos de 500 horas persona”. Fuente: Desarrollador Estímulo: Cambio en el framework de ORM Entorno: En tiempo de diseño Artefacto: Código Respuesta: Cambio hecho sin efectos secundarios Medición de la respuesta: en menos de 500 horas persona 19
  • 20. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 20 Quality Attribute Workshops El Quality Attribute Workshop (QAW) es un método facilitado que relaciona los stakeholders de un sistema de manera temprana en el ciclo de vida para descubrir los atributos de calidad clave en un sistema de software Sus pasos son: Presentación del método Presentación del negocio / misión Presentación del plan de arquitectura Identificar drivers arquitectónicos Brainstorming de escenarios Consolidación de escenarios Definición de prioridades de escenarios Refinamiento de escenarios Iterar mientras sea necesario agregando “stakeholders” Fuente: Quality Attribute Workshops (QAWs), Third Edition. Mario R. Barbacci, Robert Ellison, Anthony J. Lattanze, Judith A. Stafford, Charles B. Weinstock, William G. Wood, August 2003. TECHNICAL REPORT CMU/SEI- 2003-TR-016 ESC-TR-2003-016
  • 21. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 21 Motivación – ¿Qué problema queremos atacar? ¿Cuál es el significado preciso de los atributos de calidad, como modificabilidad seguridad, performance, y confiabilidad, en el contexto del sistema que se está construyendo? ¿Cómo se pueden descubrir, caracterizar, y dar prioridades a los atributos clave antes de que se construya el sistema? ¿Cómo se puede hacer que una comunidad dispersa geográficamente de “stakeholders” se involucren de una manera disciplinada y repetible en el descubrimiento y la caracterización de atributos de calidad? ¿Cómo se puede usar toda esta información?
  • 22. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 22 Roles y duración Evento de 1 día ofrecido como servicio por el SEI Roles: Líder de QAW: facilitador de las discusiones Asistente: registra la información de las sesiones Existe un template del SEI para minutas de las sesiones
  • 23. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 23 Detalle del proceso (1) Presentación del método Presentación del negocio / Misión Presentación del plan de arquitectura Identificación de drivers de arquitectura Describir el propósito del QAW Presentar los “stakeholders” (posición en la organización y rol en el sistema) Presentación realizada por un representante de los stakeholdes Objetivo principal: entender la motivación para construir el sistema. Un representante técnico presenta lo que se sepa sobre la arquitectura: Planes y estrategias Requerimientos y restricciones clave Diagramas de alto nivel Primera depuración de los resultados de los pasos anteriores. Clasificación en requerimientos, restricciones y atributos de calidad requeridos Se acuerda con stakeholders
  • 24. © Cátedra de Ingeniería de Software II – FCEN – UBA, 2009 24 Detalle del proceso (2) Brainstorming de escenarios Consolidación de escenarios Definición de Prioridades de escenarios Refinamiento de escenarios Buscar escenarios de los 3 tipos: Caso de uso Crecimiento Exploratorios Se documentan como: Estímulo Entorno Respuesta Round robin – 2 pasadas Los facilitadores agrupan escenarios similares Cada stakeholders “vota” por hasta un 30% de los escenarios consolidados Se hace round robin de 2 pasadas Refinar los 4 o 5 más votados: Estímulo Respuesta Fuente Entorno Objeto afectado Medida de la respuesta Misión afectada Atributos de calidad asociados Preguntas y respuestas