Professional Documents
Culture Documents
requerimientos
Ingeniera de Sistemas e Informtica
Contenido de la sesin
Requisitos de software.
Recapitulando
ANALIZAR EL PROBLEMA
DEFINIR EL SISTEMA
Analizar el
problema
Comprender las
necesidades de
los usuarios
Definir el sistema
Desarrollar los
requisitos del
software
Gestionar los
requisitos
Sndromes
ser as.
Ya est todo?
Gestionar la comunicacin
10
Problemas
Organizacin
Entorno
Proyecto
11
12
Problema: inestabilidad
Los requisitos son inestables y cambian durante el desarrollo y tras la entrada en servicio del
sistema.
La solucin para evitar problemas radica en el proceso de gestin de requisitos.
[1] Goodrich, Victoria, and Olfman, Lorne. An experimental Evaluacion of Task annd Methodology Variables for Requirements
Definition Phase Success. In Bruce D. Shriver (editor), Proceedings of the twenty-third Annnual Hawaii International Conference on
System Sciences, p. 201-209. IEEE Computer Society, January 1990
13
ESCENARIOS
PROTOTIPOS
Prototipos rpidos
prototipos evolutivos
TCNICAS
OBSERVACIN
Introspeccin
anlisis de protocolo
documentacin, otros sistemas
14
REQUISITO
TIPOS DE REQUISITOS
NO FUNCIONALES
RESTRICCIN
REQUISITO
DE INTERFAZ
RESTRICCIN
Requisitos funcionales
Definen el comportamiento del sistema.
Describen las tareas que el sistema debe realizar.
Al definir un requisito funcional es importante mantener el equilibrio entre la excesiva generalidad,
insuficiencia de detalle o ambigedad, y el exceso de detalle con precisiones o descripciones
innecesarias o redundantes.
15
Requisitos no funcionales
Definen aspectos, que sin ser funcionalidades, (tareas que el sistema debe realizar) resultan
deseables desde el punto de vista del usuario. Generalmente comprenden atributos de calidad:
Tiempos de respuesta.
Caractersticas de usabilidad.
Facilidad de mantenimiento.
etc.
Requisitos de interfaz
Definen las interacciones del sistema con su entorno:
Usuarios
Otros sistemas
16
Restricciones
Los requisitos, en su definicin purista definen el QU, y no el CMO; pero en el conjunto de
necesidades que debe cubrir un sistema, no slo hay que tener en cuenta QU cosas hay que
hacer, sino tambin en ocasiones CMO deben hacerse.
La clasificacin entre requisitos puros (QU) y restricciones (CMO) la debe considerar el analista
para que el equipo de trabajo sepa hasta qu punto determinados aspectos limitan sus opciones de
trabajo, y poder mantener as la trazabilidad con su origen (necesidad apuntada por el usuario,
normativa legal, limitacin tcnica, etc.)
Con carcter general las restricciones imponen limitaciones:
El analista del sistema elige entre todas las opciones tecnolgicamente posibles aquellas que segn
su criterio profesional y las circunstancias del sistema, aportan mejor solucin para la
implementacin de los requisitos funcionales y no funcionales.
La indicacin por parte del cliente de instrucciones como:
Debe emplearse base de datos Oracle.
Los procesos de desarrollo deben ser conformes a Mtrica 3.
El sistema final debe ejecutarse sobre la plataforma libre Linux.
Debe desarrollarse empleando Java.
El interfaz de comunicacin con un programa externo de contabilidad debe hacerse de la siguiente
forma...
17
Problemas
Para nosotros la base terica de clasificacin es un marco de referencia con la definicin de los
criterios de clasificacin.
En la relacin de requisitos de un sistema, no resulta interesante entrar en anlisis puristas para
determinar si cada requisito lo es de interfaz, funcional, etc.
La diferencia entre:
El sistema comprueba la autentificacin y autorizacin del usuario y le da acceso a una
pantalla con el men general o en caso de error le redirige a la pantalla de usuario y
contrasea otra vez
Y:
RS. 3 El sistema slo permite el acceso al men principal a usuarios autorizados.
RT.3.1 El sistema identifica al usuario solicitando a travs de la pantalla de operacin
su nombre y contrasea de acceso.
En el segundo caso, el equipo de trabajo sabe que debe descartar opciones de identificacin a
travs de tarjetas, o dispositivos biomtricos, o cualquier otra opcin posible.
Se trata por tanto de conocer y comprender el concepto de restriccin, para aplicarlas
slo cuando son necesarias, dejando as el mayor margen posible de libertad para el
diseo de la solucin de software.
18
Caractersticas
Requisitos
Posibles
Completa
Necesarios
Correcta
Priorizados
Consistente
Concretos
Modificable
Verificables
Trazable
19
Necesarios
Un requisito es necesario si es algo:
Alto
externo o estndar.
Coste
Valor
Alto
20
21
Comprensin
Un requisito es concreto si tiene una nica interpretacin. Como mnimo esto requiere que cada
caracterstica del producto final se describa empleando un trmino nico. En los casos en los
que el trmino puede tener diferentes significados segn el contexto, ste debe incluirse en el
glosario de la SRS con el significado con el que se emplea.
Punto
ptimo
Ambigedad
23
Definicin de las respuestas del software a todas las posibles entradas de datos en toda
clase de situaciones. Es importante especificar las respuesta tanto para datos de
entrada vlidos, como invlidos.
Referencias a todas las imgenes, tablas y diagramas y definicin de todos los trminos
propios y unidades de medida no normalizadas.
24
No Conocemos
Entrevistas y revisiones
Entendemos
Prototipado
Prototipado y
casos de uso
No Entendemos
25
A
B
B
Revisin y aprobacin
Requisitos
Correctos
C
Requisitos
Especificados
26
Conflictos
Objetos
Lgicos
C=A+B
C=A*B
Trminos
RF 10 Informe A
cierre de caja
RF 50 Informe A
cierre diario de operaciones
27
28
29
Desarrollar software
Desarrollar una
solucin
Tomar requisitos
del usuario
Comprender el entorno
y necesidades del usuario
Realizar procesos
normalizados para el
desarrollo de requisitos
Descripcin de requisitos
correcta
30
MEDIOS
Aplicar tcnicas
y procesos
FIN
Conseguir
el objetivo
31
REQUISITO
FUNCIONALES
RESTRICCIN
REQUISITO
TIPOS DE REQUISITOS
NO FUNCIONALES
RESTRICCIN
REQUISITO
DE INTERFAZ
RESTRICCIN
Actividad
Para una biblioteca universitario de un ejemplo para cada uno de los
tipos de requisitos (requisito y restriccin).
32
Preguntas
Qu hemos aprendido?
Reflexionemos