Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a de Requisitos
Ingenier
Ingeniera
Ingeniera de Requisitos
Qu es la Ingeniera de Requisitos?
Es el proceso de descubrir, analizar,
documentar y verificar los servicios que debe
proporcionar el sistema y sus restricciones
Define un proceso
Facilita la comprensin de lo que quiere el cliente:
Analizando sus necesidades
Confirmando su viabilidad
Negociando la solucin
Especificando la solucin sin ambigedad
Validando y Gestionando requisitos para que el sistema pueda ser
operativo.
Ingeniera de Requisitos
o captura de requisitos
2. Anlisis (y negociacin) de requisitos
3. Especificacin o documentacin de requisitos
4. Validacin de requisitos
3
Ingeniera de Requisitos
Estudio de la
Viabilidad
Informe
de
Viabilidad
Captura
y Anlisis
Modelos
del
Sistema
Especificacin
Requisitos
de Usuario
y de Sistema
Validacin
Documento de
Requisitos
Gestin de Requisitos
Ingeniera del Software de Gestin
Ingeniera de Requisitos
User requirements
specification
Business requirements
specification
System
requirements
elicitation
User
requirements
elicitation
Feasibility
study
Prototyping
Requirements
elicitation
Requirements
validation
Reviews
System requirements
document
Ingeniera de Requisitos
Estudio de la Viabilidad
El estudio de viabilidad decide si vale la
pena desarrollar el sistema
Contribuye a los objetivos de la
organizacin?
Es factible con la tecnologa actual en coste
y tiempo?
Puede integrarse con otros sistemas de la
organizacin?
Viabilidad
Anlisis
Especificacin
Validacin
Gestin
Ingeniera de Requisitos
Captura y Anlisis
El equipo tcnico trabaja con los usuarios
finales para determinar:
El dominio de la aplicacin
Los servicios a ofrecer
Rendimiento esperado
Restricciones
Anlisis
Especificacin
Validacin
Gestin
Ingeniera de Requisitos
Ingeniera de Requisitos
Ingeniera de Requisitos
10
Ingeniera de Requisitos
Ingeniera de Requisitos
Problemas de Comprensin:
Los clientes no estn seguros de lo que necesitan
Los clientes no entienden totalmente el dominio del problema
Dificultades para comunicar las necesidades
Omisin de informacin por considerar que es obvia
Especificacin de requisitos ambiguos, poco estables o contradictorios
Problemas de volatilidad:
Los requisitos que cambian con el tiempo
Ingeniera del Software de Gestin
12
Ingeniera de Requisitos
13
Ingeniera de Requisitos
Informe
de
Viabilidad
Captura
y Anlisis
Modelos
del
Sistema
Especificacin
Requisitos
de Usuario
y de Sistema
Validacin
Documento de
Requisitos
Gestin de Requisitos
14
Ingeniera de Requisitos
Especificacin
Validacin
Gestin
15
Ingeniera de Requisitos
16
Ingeniera de Requisitos
Ingeniera de Requisitos
PASIVIDAD, INHIBICION
NO ACEPTACION
CONOCIMIENTO DE TECNICAS
RECHAZO
ACTITUD ADECUADA
AGRESIVIDAD
EXPERIENCIA PRACTICA
Es importante la
forma en que se
plantea la
conversacin y la
relacin que se
establece
No basta con
hacer preguntas
18
Ingeniera de Requisitos
Problemas de Comunicacin
DISCREPANCIA DE OBJETIVOS
BARRERAS DE COMUNICACION
MANTENIMIENTO DE LA MOTIVACION
19
Ingeniera de Requisitos
20
10
Ingeniera de Requisitos
Factores a Considerar
COMUNICACION NO VERBAL
PROXIMIDAD FISICA
ORIENTACION
POSTURA
ADEMANES
CABEZA
EXPRESION FACIAL
OJOS
APARIENCIA
ASPECTOS DEL LENGUAJE
ESCUCHAR Y RESPONDER
VOCABULARIO
EXPRESION VERBAL
21
Ingeniera de Requisitos
22
11
Ingeniera de Requisitos
Fases de la Entrevista
Preparacin
Realizacin y Conduccin
Anlisis
23
Ingeniera de Requisitos
Preparacin de la Entrevista
Investigar la situacin
Ejemplo: TAE, Inters Nominal
Preparacin
ENTREVISTA
Realizacin
Anlisis
Anlisis
Ingeniera del Software de Gestin
Especificacin
Validacin
Gestin
24
12
Ingeniera de Requisitos
Desarrollo
Tcnicas: preguntas abiertas, pausas, asentir y dar
muestras de escucha, reflejar ideas, resumir.
20%/80%
Aplicar psicologa para mantener el control de la entrevista
Trmino
Recapitular, agradecer, establecer nuevas citas
Acabar bien: es el principio de la relacin
Preparacin
ENTREVISTA
Realizacin
Anlisis
Anlisis
Especificacin
Validacin
Gestin
25
Ingeniera de Requisitos
Anlisis de la Entrevista
Es la fase ms descuidada
Requiere
Pasar notas a limpio
Reorganizar la informacin
Contrastar la informacin con otras
entrevistas o fuentes
Evaluar cmo ha ido la entrevista
Aspectos a mejorar
Preparacin
ENTREVISTA
Realizacin
Anlisis
Anlisis
Ingeniera del Software de Gestin
Especificacin
Validacin
Gestin
26
13
Ingeniera de Requisitos
Especificacin
Validacin
Gestin
27
Ingeniera de Requisitos
Justificacin
Esfuerzo dedicado a la preparacin, realizacin
y anlisis de entrevistas
Contrastar opiniones encontradas
28
14
Ingeniera de Requisitos
Fases
Adaptacin o preparacin:
Seleccin de los participantes
Recabar una cierta informacin
Organizar la reunin
Sesin
Elaboracin del ERS (CASE)
Debe existir un responsable
Documentacin
Refinar el resultado
Ejemplos
Joints Requirement Planning (JRP), Joints Application
Development (JAD), Sesiones de Trabajo
29
Ingeniera de Requisitos
Prototipado
Consiste en la elaboracin de un modelo
o maqueta del sistema
Versiones reducidas, demos o conjuntos de pantallas
(no totalmente operativos)
Se construye para evaluar mejor los requisitos que
desea que cumpla
Aplicacin
El rea de aplicacin no est bien definida
El coste de rechazo de la aplicacin es muy alto
Es necesario evaluar previamente el impacto del sistema
en los usuarios y en la organizacin
Anlisis
Especificacin
Validacin
Gestin
30
15
Ingeniera de Requisitos
.ppt
prototipo evolutivo
Modelos de Rendimiento
De carcter tcnico (no aplicables en RE)
Prototipado funcional
Primera versin del sistema con
funcionalidad limitada
No s exactamente lo que quiero, pero lo sabr cuando lo vea
31
Ingeniera de Requisitos
Ejercicio 1
Elaborar un cuestionario para el anlisis
de requisitos de una red de
concesionarios de venta de automviles
Anlisis
Especificacin
Validacin
Gestin
32
16
Ingeniera de Requisitos
Especificacin
Validacin
Gestin
33
Ingeniera de Requisitos
Especificacin de requisitos
El objetivo de la Especificacin de
Requisitos es obtener un documento de
especificacin de requisitos (ERS)
Documento que define, de forma
completa, precisa y verificable los
requisitos que debe cumplir el sistema
tanto funcionales como no funcionales as
como las restricciones aplicables al diseo
(software y hardware)
[IEEE, 1990]
Anlisis
Especificacin
Validacin
Gestin
34
17
Ingeniera de Requisitos
Especificacin de requisitos
Caractersticas fundamentales
Debe incluir informacin veraz
Debe comunicar dicha informacin de
forma eficaz
Describir correctamente todos los
requisitos necesarios del software
No describir ningn detalle del diseo del
software, de su verificacin o de la
direccin del proyecto que influyen en los
requisitos
El QU y no el CMO
35
Ingeniera de Requisitos
Especificacin de requisitos
Caractersticas deseable en una BUENA
especificacin de requisitos
1.
2.
3.
4.
5.
6.
7.
8.
No ambigua.
Completa.
Fcil de verificar.
Consistente (coherente).
Clasificada por importancia o estabilidad.
Fcil de modificar.
Fcil identificacin del origen y de las
consecuencias de cada requisito.
De fcil utilizacin durante la fase de explotacin
y de mantenimiento.
Ingeniera del Software de Gestin
36
18
Ingeniera de Requisitos
Especificacin de requisitos
NO AMBIGUA
Un requisito ambiguo se presta a diferentes interpretaciones
Una ERS es no ambigua si y solo si cada requisito tiene una
nica interpretacin
Es necesario definir trminos, siglas o abreviaturas, cuando, en
funcin del contexto, pueden tener otros significados
(interpretaciones) en un glosario de trminos
Requisitos especificados en lenguaje natural. Hay que prestar
atencin a la redaccin de los requisitos
Ejemplo: Todos los registros de un fichero sern controlados
mediante un bloque de control de registro
Un bloque controla todos los registros de un fichero
Cada registro tiene su propio bloque
Se controla cada registro mediante un bloque pero un bloque puede
controlar ms de un registro
37
Ingeniera de Requisitos
Especificacin de requisitos
COMPLETA
Incluye no solo los requisitos funcionales sino
tambin los no funcionales (seguridad, rendimiento,
operacion, documentacin, fiabilidad,
disponibilidad...etc.) as como restricciones de diseo
y construccin (software y hardware)
Define la respuesta del software tanto para entradas
vlidas como no vlidas
Es conforme con estndares y procedimientos
definidos y aprobados en la organizacin
Requisitos incompletos
definicin de las causas,
descripcin de acciones para cambiar su estado y
seguimiento (TBD)
Ingeniera del Software de Gestin
38
19
Ingeniera de Requisitos
Especificacin de requisitos
CONCISA
Una ERS no debe incluir informacin adicional
que no proporcione valor en la comprensin de
un requisito
Prestar especial cuidado en la redaccin de los
requisitos
Evitar repetir informacin que existe en otros
documentos
Incluir referencias a otros documentos
39
Ingeniera de Requisitos
Especificacin de requisitos
FACIL DE VERIFICAR
Una ERS es fcil de verificar sii para cada requisito
existe un procedimiento finito y efectivo en coste para
que una persona o mquina compruebe que el software
satisface dicho requisito
Ejemplo de requisito no verificable:
El programa no debe entrar nunca en un bucle infinito
40
20
Ingeniera de Requisitos
Especificacin de requisitos
CONSISTENTE
Una ERS es consistente sii ningn conjunto de
requisitos son contradictorios o entran en conflicto
Tipos de conflicto:
1.
2.
3.
41
Ingeniera de Requisitos
Especificacin de requisitos
FACIL DE MODIFICAR
Una ERS es fcilmente modificable si su
estructura y estilo permiten que cualquier
cambio se pueda realiza fcil, completa, y
consistentemente
Debe ser mnimamente redundante. Cada
requisito debe aparecer slo en un lugar
Es posible la redundancia con objeto de facilitar la
compresin de los requisitos, pero supone
problemas de consistencia al modificar
Mejor crear referencias cruzadas entre los
requisitos
Ingeniera del Software de Gestin
42
21
Ingeniera de Requisitos
Especificacin de requisitos
FACILMENTE TRAZABLE
Una ERS facilita las referencias con otros
productos del ciclo de vida si:
Establece un origen claro para cada uno de los
requisitos (hay referencias hacia atrs)
Posibilita la referencia de estos requisitos con
productos de trabajo futuros dentro del ciclo de vida
(hay referencias hacia adelante)
Ingeniera de Requisitos
Especificacin de requisitos
PRIORIZADA
Todos los requisitos de la especificacin
deberan tener un nivel de prioridad establecido
No todos los requisitos tienen la misma
importancia
Por ejemplo clasificar la prioridad de los requisitos
como M (obligatorio), D (deseable) y O (optativo),
o de asingnandoles una prioridad de 0 a 10
La priorizacin de los requisitos es conveniente
para planificar correctamente el alcance de los
proyectos en cada fase o iteracin de su
desarrollo
Ingeniera del Software de Gestin
44
22
Ingeniera de Requisitos
Especificacin de requisitos
FACILIDAD DE USO
45
Ingeniera de Requisitos
Especificacin
Validacin
Gestin
46
23
Ingeniera de Requisitos
Ingeniera de Requisitos
3. Requisitos especficos
3.1 Requisitos funcionales
3.1.1 Requisito funcional 1
3.1.1.1 Introduccin
3.1.1.2 Entradas
3.1.1.3 Procesamiento
3.1.1.4 Salidas
3.1.2 Requisito funcional 2
....................
3.1.n Requisito funcional n
3.2 Requisitos de interfaz externo
3.2.1 Interfaces de usuario
3.2.2 Interfaces hardware
3.2.3 Interfaces software
3.2.4 Interfaces de comunicaciones
3.3 Requisitos de ejecucin
3.4 Restricciones de diseo
3.4.1 Seguimiento de estndares
3.4.2 Limitaciones hardware
.....
3.5 Atributos de calidad
3.5.1 Seguridad
3.5.2 Mantenimiento
.....
3.6 Otros requisitos
3.6.1 Base de datos
3.6.2 Operaciones
3.6.3 Documentacin
.....
Ingeniera del Software de Gestin
48
24
Ingeniera de Requisitos
Especificacin
Validacin
Gestin
49
Ingeniera de Requisitos
Validacin de Requisitos
En el anlisis
Entrada
En la validacin
Entrada
Especificacin
Validacin
Gestin
50
25
Ingeniera de Requisitos
Validacin de Requisitos
Especificacin
VERIFICACIN DE
REQUISITOS
Comprobar que la ERS se
construye de acuerdo a los
criterios y estndares
establecidos
ANALISTAS
CLIENTE/
OTROS
IMPLICADOS
USUARIOS
REVISIN
ERS
ERS Verificada
VALIDACIN DE
REQUISITOS
&Tcnicas de Revisin
y Validada
(Formales, informales)
&Uso de Listas de
comprobacin
&Acciones correctivas
51
Ingeniera de Requisitos
Anlisis
Especificacin
Validacin
Gestin
52
26
Ingeniera de Requisitos
Ingeniera de Requisitos
Cambios en la
comprensin del
problema
Requisitos
Inciales
Requisitos
Cambiados
Tiempo
54
27
Ingeniera de Requisitos
55
Ingeniera de Requisitos
Requisitos Voltiles
Cambiantes
Cambio en el pago de cuidados hospitalarios
Emergentes
Surgen al incrementarse la comprensin por parte
del cliente
Consecuentes
Resultado de la puesta en funcionamiento del
sistema
De Compatibilidad
Dependientes de sistemas particulares o procesos
de negocio de la organizacin
Ingeniera del Software de Gestin
56
28
Ingeniera de Requisitos
La identificacin de requisitos
Un proceso de gestin del cambio
Polticas de rastreo/trazabilidad
Ayuda de herramientas CASE
57
Ingeniera de Requisitos
58
29
Ingeniera de Requisitos
59
Ingeniera de Requisitos
60
30
Ingeniera de Requisitos
Anlisis
Implementacin
del
Cambio
Especificacin
Requisitos
Revisados
Validacin
Gestin
61
Ingeniera de Requisitos
62
31
Ingeniera de Requisitos
Lnea Base
Conjunto de requisitos funcionales y nofuncionales que el equipo del proyecto se ha
comprometido a implementar en una release
especfica
Una versin aprobada de la especificacin de
requisitos del software
63
Ingeniera de Requisitos
64
32
Ingeniera de Requisitos
Especificacin
Validacin
Gestin
65
Ingeniera de Requisitos
ENVIADA
EVALUADOR REALIZA ANLISIS DE IMPACTO
EVALUADA
RECHAZADA
VERIFIC.
FALLADA
CAMBIADA
NO VERIFIC.
REQUERIDA Y
MODIFICADOR
HA INSTALADO
LOS PRODUCTOS
CAMBIO CANCELADO
APROBADA
CAMBIO CANCELADO
CANCELADA
VERIFICADA
CAMBIO CANCELADO
CERRADA
Anlisis
Especificacin
Validacin
Gestin
66
33
Ingeniera de Requisitos
Gestin de Requisitos
Proceso para gestionar y controlar cambios
en los requisitos SW de un sistema
Anlisis
Especificacin
Validacin
Gestin
67
34