Está en la página 1de 13

Anlisis de Sistemas Cursos: 2K7 2K10

Unidad: 7

Validacin de Requerimientos
- Diapositivas de clases Docentes: Ing. Marcela F. Cattaneo
JTP : Ing. Claudia E. Snchez
Auxiliares Docentes:
2K7: Ing. Germn E. Vlez
2K10: Ing. Susana Turanzas

Validacin de Requerimientos
Concepto
Tipos de Verificacin
Tcnicas de Validacin
Prototipos

ASI2K7 ValidacindeRequerimientos

Fin

Validacin de Requerimientos
Concepto
Esta actividad comprueba la veracidad,
consistencia y completitud de los
requerimientos especificados.
Durante este proceso, inevitablemente se
descubren errores en el documento de
requerimientos.
Se
debe
modificar
entonces la ERS para corregir estos
problemas.
La validacin trata de mostrar que los
requerimientos especificados realmente
definen el sistema que el cliente desea.
ASI2K7 ValidacindeRequerimientos

Validacin de Requerimientos
Concepto
Es el proceso que certifica que se
ataca el problema correcto.
Este proceso final se nutre de los
anteriores y realiza la integracin y
validacin final de lo obtenido en
cada una de las etapas anteriores.

ASI2K7 ValidacindeRequerimientos

Validacin de Requerimientos
Concepto - Importancia
Los errores en el documento de
requerimientos pueden conducir a
importantes
costos
cuando
son
descubiertos durante el desarrollo o
cuando el sistema ya est en uso.
El costo de arreglar un problema en
los requerimientos haciendo un cambio
en el sistema es mucho mayor que
reparar los errores de diseo o los de
codificacin.
ASI2K7 ValidacindeRequerimientos

Validacin de Requerimientos

Propsitos:
Certifica la consistencia del modelo (de
requerimientos) con las intenciones de
clientes y usuarios
Visin ms general que el concepto
comn de validacin
La necesidad aparece cuando se
modifica el modelo actual
Se aplica tambin a los modelos
intermedios
ASI2K7 ValidacindeRequerimientos

Validacin de Requerimientos

Entradas:
Todo modelo est sujeto a validacin,
por lo tanto cada modelo es entrada
El conocimiento sobre el dominio del
problema debe ser validado
Algunas partes del modelo formal

ASI2K7 ValidacindeRequerimientos

Validacin de Requerimientos
Actividades:
Interaccin entre analistas, clientes del
sistema y usuarios en el dominio del
problema.
Similar a formular una nueva teora
cientfica y posteriormente testearla
Caracterizada por:
La preparacin del experimento
La ejecucin el experimento y
El anlisis de los resultados
ASI2K7 ValidacindeRequerimientos

Validacin de Requerimientos
Productos:
Modelo de requerimientos en lnea con
las expectativas de los usuarios
No significa que el modelo sea correcto
Compromiso entre lo deseado y lo posible
y factible

ASI2K7 ValidacindeRequerimientos

Validacin de Requerimientos
Interaccin con otros procesos:
La validacin est presente en todos los
procesos de la IR, la dispara:
Un nuevo conocimiento sobre el dominio del
problema (elicitacin)
La
formulacin
de
un
modelo
de
requerimientos (especificacin)

La validacin se requiere en las etapas de


anlisis y sntesis (pues debe chequearse
la correccin de la informacin)
ASI2K7 ValidacindeRequerimientos

10

Validacin de Requerimientos
Tipos de Verificacin:
Verificaciones de validez,
Verificaciones de consistencia
Verificaciones de integridad
Verificaciones de realismo
Verificabilidad

ASI2K7 ValidacindeRequerimientos

11

Validacin de Requerimientos
Tipos de Verificacin:
Verificaciones de validez: Los sistemas
tienen diversos usuarios con diferentes
necesidades y cualquier conjunto de
requerimientos es inevitablemente un
compromiso en el entorno del usuario.
Verificaciones de consistencia: Los
requerimientos en el documento no deben
contradecirse:

No debe haber restricciones contradictorias.


No debe haber descripciones diferentes de la
misma funcin del sistema.
ASI2K7 ValidacindeRequerimientos

12

Validacin de Requerimientos
Tipos de Verificacin:
Verificaciones de integridad: El documento
de
requerimientos
debe
incluir
requerimientos que definan todas las
funciones y restricciones propuestas por el
usuario del sistema.
Verificaciones
de
realismo:
Debe
asegurarse que los requerimientos se
pueden implementar, en funcin de la
tecnologa existente. Estas verificaciones
tambin deben tomar en cuenta el calendario
y presupuesto para el desarrollo del sistema.
ASI2K7 ValidacindeRequerimientos

13

Validacin de Requerimientos
Tipos de Verificacin:
Verificabilidad:
Los
requerimientos
deben estar redactados de tal forma que
sean verificables, es decir permitan
disear un conjunto de verificaciones para
demostrar que el sistema a entregar
cumple con los requerimientos.

ASI2K7 ValidacindeRequerimientos

14

Validacin de Requerimientos
Tcnicas de Validacin:
Revisiones de requerimientos
Construccin de prototipos
Generacin de casos de prueba

ASI2K7 ValidacindeRequerimientos

15

Validacin de Requerimientos
Tcnicas de Validacin
Revisiones de requerimientos:
Los
requerimientos
son
analizados
sistemticamente por un equipo de
revisores.
Es un proceso manual que involucra a
varios lectores que verifican el documento
de requerimientos, tanto del personal del
cliente como del equipo de desarrollo.
Alternativamente se puede organizar de
forma que varios participantes se involucren
en diferentes partes del documento.
ASI2K7 ValidacindeRequerimientos

16

Validacin de Requerimientos
Tcnicas de Validacin
Construccin de Prototipos:
En este enfoque se muestra un modelo del
sistema a los usuarios finales y los
clientes.
stos pueden realizar experimentos con
ese modelo para ver si cumple con sus
necesidades reales.
Se pueden construir prototipos:
Evolutivos
Desechables
ASI2K7 ValidacindeRequerimientos

17

Validacin de Requerimientos
Tcnicas de Validacin
Generacin de casos de prueba:
Los
requerimientos
deben
poder
probarse. Si las pruebas de stos se
consideran parte del proceso de validacin
a menudo revelan los problemas en los
requerimientos.
Si una prueba es difcil o imposible de
disear por lo general significa que los
requerimientos
son
difciles
de
implementar y deberan reconsiderarse.
ASI2K7 ValidacindeRequerimientos

18

Validacin de Requerimientos
Prototipos
Concepto: Un prototipo es una versin
inicial de un sistema de software
que se utiliza para demostrar
conceptos, probar opciones de diseo
y, en general, informarse ms del
problema y sus posibles soluciones.

ASI2K7 ValidacindeRequerimientos

19

Validacin de Requerimientos
Prototipos
Uso de Prototipos en el proceso de
desarrollo de software:
Durante el proceso de ingeniera de
Requerimientos
en la obtencin y
validacin de los requerimientos del
sistema.
En el proceso de diseo
para explorar
soluciones software particulares y apoyar el
diseo de las interfaces de usuario.
En las pruebas
para ejecutar pruebas
back-to-back (de espaldas) con el sistema
que se entregarn al cliente.
ASI2K7 ValidacindeRequerimientos

20

10

Validacin de Requerimientos
Prototipos
Los prototipos del sistema permiten a los
usuarios ver cmo ste apoya su trabajo.
Un prototipo rpido es una implantacin
parcial de la aplicacin final, que en
general incluye un componente de interfaz
grfica de usuario (GUI) significativo.
La construccin de un prototipo rpido es
una manera til de extraer los
requerimientos del cliente e identificar y
eliminar las partes riesgosas de un
proyecto.
ASI2K7 ValidacindeRequerimientos

21

Validacin de Requerimientos
Prototipos
Tipos de prototipos
Evolutivo
Desechable:
Ejecutable
No ejecutable: maquetas de los
prototipos de interfaz de usuario.

ASI2K7 ValidacindeRequerimientos

22

11

Validacin de Requerimientos
Prototipos
Prototipos Evolutivos:
Pueden adquirir nuevas ideas para los
requerimientos y encontrar reas fuertes
y dbiles en el software.
A medida que se desarrolla el prototipo,
puede revelar errores y omisiones en los
requerimientos propuestos.
La especificacin del sistema podra
modificarse para reflejar el cambio en la
comprensin de los requerimientos.
ASI2K7 ValidacindeRequerimientos

23

Validacin de Requerimientos
Prototipos
Prototipos Desechables: Los prototipos no
tienen que ser ejecutables para ser de
utilidad.
Las maquetas -en papel- de la interfaz de usuario
pueden ser efectivas, son muy baratas de
desarrollar y se pueden construir en pocos das.
Se pueden desarrollar prototipos en papel con las
que interactan los usuarios y se puede disear un
conjunto de escenarios que describan cmo se
podra utilizar el sistema.
Se trabaja entonces a travs de esos escenarios
con los usuarios para simular la manera en que se
utilizar el sistema.
ASI2K7 ValidacindeRequerimientos

24

12

Validacin de Requerimientos

No queremos que nos pase esto!


ASI2K7 ValidacindeRequerimientos

25

Bibliografa

Sommerville Ian, Ingeniera de Sofware,


9na Ed., Addison Wesley - Madrid, 2011.
Loucopoulos, P., Karakostas, V., System
Requeriments Engineering, McGraw-Hill,
1995, London.
Davis
Alan,
La
Especificacin
de
Requerimientos de Software. Artculo
basado en : Davis, Alan. Software
Requeriments: Anlisis and Specification.
Prentice-Hall. 1990
ASI2K7 ValidacindeRequerimientos

26

13

También podría gustarte