Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad IV - Ingenieria de Requerimientos
Unidad IV - Ingenieria de Requerimientos
Unidad IV
Anlisis de Requerimientos Verificacin
Validacin Negociacin - Trazabilidad
Quality Function Deployment (QFD)
Anlisis
Verificacin y Validacin de Requerimientos
Identificacin
de requisitos
(ELICITAR)
Comunicacin
de requisitos
Representacin
de requisitos
(MODELAR)
Anlisis de
requisitos
(ANALIZAR)
Anlisis
Analizar
Hace
Hace
Hace
Identificacin de
Partes
Validacin
Usa
Personal
Usa
Verificacin
Usa
Depende
de
Mtodos
Herramientas
Puntos de
Vista
Anlisis: V & V
Universo
de
Informacin
Validacin
Verificacin
Modelo 1
Modelo 2
Verificacin
VERIFICACIN
Estamos construyendo
el producto
correctamente?
VALIDACIN
Estamos construyendo el
producto correcto?
Entre Modelos
Entre el UdI y un Modelo
Universo de
Informaciones
Colecta de
hechos
Comunicacin
*
Modelo
**
Problemas
Si
problemas?
Comunicacin
No
Modelo
* de colecta de hechos al modelo, existe un proceso de modelado.
** identificacin de partes.
Anlisis
Tcnicas de Verificacin
anlisis de consistencia
chequeo contra
estndares
anlisis de checklists
inspecciones
Tcnicas de Validacin
comprobacin informal
uso de prototipos
anlisis de puntos de vista
Verificacin
Si quisiramos ser estrictos, slo podramos
entender verificacin entre modelos y si es posible
sin ayuda humana.
Se considera verificacin a un anlisis de modelos
sin que haya una comparacin directa con el
Universo de Informacin.
Sin embargo, este anlisis podra ser desempeado
tanto por el hombre como por software con reglas
bien definidas.
8
10
Validacin
La validacin de software, o sea la confirmacin de
que el producto es aquel deseado por el usuario,
ocurre normalmente al final del ciclo de vida
Test del sistema: test integrado de los programas del
sistema por el usuario.
En nuestro caso la validacin es hecha en el propio
proceso de elicitacin de requisitos, ser una
validacin anterior a la propia especificacin (DR).
11
11
12
12
Negociacin
Conciliar Requisitos
Analizar
Conflictos
Resolver
Conflictos
Establecer
Prioridades
Evaluar
Propuestas
Decidir
Propuestas
REQUISITOS ACORDADOS
13
13
Analizar,
Documentar,
Revisar,
Negociar.
Desarrollo de
Reqs.
Administracin
de Reqs.
Marketing,
Clientes,
Gerencia
Cambios en
los reqs.
Lnea base
revisada
Proceso de
Cambio de
requerimientos
Cambios en
el proyecto
Medioambiente
del
Proyecto
14
14
UdI2
ELICITAR
UdIn
ANALIZAR
MODELAR
GESTIONAR
t
15
15
Gestin de Requerimientos
Identificacin
Anlisis
Realizacin
de nuevos requisitos y de cambios en requisitos
existentes
TRACEABILITY = TRAZABILIDAD, RASTREABILIDAD
16
16
Trazabilidad de Requerimientos
Pre-traceability
Requerimiento
Post-traceability
Backward
Traceability
Forward
Traceability
Traceability
Componente
Fuente
17
17
Trazabilidad de Requerimientos
La Trazabilidad de Requerimientos es la habilidad
para describir y seguir la vida de un
requerimiento, hacia delante y hacia atrs,
idealmente a travs de todo el ciclo de vida de los
sistemas.
18
18
Trazabilidad de Requerimientos
Es vista como una medida de la calidad de los
sistemas y es ordenada por muchos
estndares que gobiernan el desarrollo de
sistemas.
19
19
20
21
Post y Pre-Trazabilidad
Los dos primeros tipos de trazos ( y ) son
frecuentemente incluidos en una categora denominada
post-trazabilidad.
trazabilidad Estos enlazan requerimientos al
diseo e implementacin, documentando asignaciones
de responsabilidad, verificacin de acuerdos, o anlisis
de impacto de un requerimiento.
22
22
23
23
Trazabilidad de Requerimientos
Una vez que se establece qu grado de trazabilidad es
deseable, tiene sentido definir trazos como
productos que satisfacen las propiedades de
trazabilidad deseadas.
La trazabilidad es, entonces, un subproceso de
desarrollo evolutivo del sistema que proporciona y
utiliza estos trazos.
24
24
25
26
27
28
28
29
30
30
31
Modelos de Trazabilidad
Los modelos de Trazabilidad o Trazos proveen
mtodos y tcnicas para la representacin,
definicin, produccin y extraccin de los trazos.
Establecen estructuras conteniendo elementos y
relaciones entre ellos, especificando sus tipos y las
restricciones bajo las cuales estos elementos
pueden ser relacionados.
32
32
33
33
34
34
35
35
Modelos de Trazabilidad
-Tcnicas
Modelo de trazabilidad
-Mtodos
-Lenguajes
-
36
36
Tcnicas de Trazabilidad
Son las actividades especficas y sus productos o
elementos resultantes utilizados para lograr la trazabilidad
de requerimientos.
Son utilizadas por los modelos de trazabilidad
Por ejemplo:
Matrices de Trazabilidad: Son utilizadas para relacionar
requerimientos con elementos o caractersticas del SFW.
Los requerimientos se enlistan en columnas y los
programas, mdulos de diseo, componentes, etc. en filas.
En la interseccin se marca la relacin y su importancia.
37
37
Tcnicas de Trazabilidad
Por ejemplo:
Esquemas de referencias cruzadas e indexados:
Son referencias marcadas entre distintos
elementos para indicar relacin entre ellos, o
listas de ndices conteniendo los elementos
relacionados a cada uno.
38
38
Lenguajes de Trazabilidad
Existen muchos lenguajes de especificacin con
distintas caractersticas que permiten representar
relacin entre los distintos elementos.
Por ejemplo:
Lenguaje tipo query: Muchas herramientas de
trazabilidad utilizan lenguajes convencionales de BD
para inspeccionar y recuperar informacin de sus BD.
Expresiones regulares.
39
39
Proveedores de Ambientes de
Trazabilidad de Requerimientos
Capacidades ofrecidas:
Tipos de datos predefinidos y definibles por el usuario.
Consultas predefinidas o definibles por el usuario.
Administracin comprensiva de la configuracin y del
cambio.
Capacidades para el anlisis de trazos.
Varios formatos de presentacin (matrices, grficos,
reportes).
Soporte para el trabajo en equipo.
Interfaces para otros sistemas y ambientes de software.
40
40
QFD
Quality Function Deployment
Mtodo de anlisis y diseo de productos y servicios
que recoge las demandas y expectativas de los
clientes y las traduce, en pasos sucesivos, a
caractersticas tcnicas y operativas satisfactorias
Utiliza una tcnica basada en Matriz de Trazabilidad
41
41
QFD
QFD se basa en sesiones grupales, en donde la Casa
de la Calidad es utilizada como foco de atencin.
La Casa de la Calidad est centrada alrededor de una
matriz que muestra la relacin entre los
requerimientos del cliente y las caractersticas
propuestas del producto.
42
42
QFD
43
43
QFD
En el QFD los requerimientos del cliente constituyen un
tema central a ser tratado y son utilizados como la base
para fijar objetivos de diseo e implementacin.
El mtodo de QFD tradicional se divide en cuatro fases
iterativas:
44
QFD
Las cuatro fases son similares. Cada una tiene su propia
Casa de Calidad y sesiones de grupo asociadas. Las
personas que dirijan las sesiones grupales sern aquellas
que son responsables de la fase particular del producto.
El siguiente ejemplo muestra cmo podra utilizarse
QFD en el ciclo de vida de desarrollo de software,
teniendo cada etapa su propia Casa de Calidad
45
45
46
46
QFD
Los reportes del uso del QFD en varias partes de la
industria de la computacin demostraron reducciones
del 17% en el tiempo de definicin del producto y en la
claridad de la trazabilidad de los requerimientos desde
el diseo inicial hasta la produccin completa.
47
47
QFD: Facilitador
Un desempeo apropiado del rol de facilitador, segn
varios autores, ayudar a que el estudio se complete
satisfactoriamente y a que se integren completamente
los distintos talentos existentes en el grupo, as como
las habilidades y potencial creativo de cada miembro.
48
48
QFD: Facilitador
El facilitador tiene un rol de coordinador en las etapas de
planificacin, diseo, ejecucin y finalizacin de un
proyecto QFD.
Juega un papel neutral, no evaluativo ni manipulativo en
el grupo.
49
49
divididos
en
50
51
51
52
53
53
54
55
55
56
56
57
58
59
59
QFD: Conclusiones
Adems de proveer soporte para analizar
requerimientos en sesiones grupales, QFD:
Colabora en el desarrollo de distintas visiones y
propsitos de diseo.
Es capaz de trabajar conjuntamente con tcnicas de
anlisis de mercado.
Soporta el anlisis de productos de la competencia.
Soporta predicciones de usuarios y usos futuros.
Soporta la identificacin y especificacin de
atributos de calidad.
60
60
Apuntes Unidad IV
Kotonya, G. and Sommerville, I. Requirements Engineering: Processes
and Techniques. John Wiley & Sons Eds. 1998.
61
61