Documentos de Académico
Documentos de Profesional
Documentos de Cultura
berzal@acm.org
Especificacin de requerimientos
berzal@acm.org
berzal@acm.org
Especificacin de requerimientos
Requerimientos
Definicin
Requerimientos funcionales y no funcionales
Casos de uso
berzal@acm.org
Requerimientos
Los requerimientos/requisitos de un sistema
describen los servicios que ha de ofrecer el sistema
y las restricciones asociadas a su funcionamiento.
Requerimientos:
Propiedades o restricciones
determinadas de forma precisa
que deben satisfacerse.
berzal@acm.org
Requerimientos
funcionales y no funcionales
Requerimientos funcionales:
Expresan la naturaleza del funcionamiento del sistema
(cmo interacciona el sistema con su entorno y cules
van a ser su estado y funcionamiento).
berzal@acm.org
Requerimientos
funcionales y no funcionales
Requerimientos no funcionales:
Restricciones sobre el espacio de posibles soluciones.
Interfaces:
Dispositivos de E/S, usabilidad, interoperabilidad
Proceso de desarrollo:
Estndares, herramientas, plazo de entrega
5
berzal@acm.org
Requerimientos
funcionales y no funcionales
Los requisitos funcionales definen
qu debe hacer un sistema.
berzal@acm.org
Requerimientos
funcionales y no funcionales
A los requisitos no funcionales se les suele llamar
coloquialmente cualidades del sistema [[-ilities
ilities en
ingls] y pueden dividirse en dos categoras:
categoras:
Cualidades de ejecucin
ejecucin,,
como la seguridad o la usabilidad,
usabilidad,
observables en tiempo de ejecucin.
ejecucin.
Cualidades de evolucin,
evolucin,
como la testabilidad
testabilidad,
, mantenibilidad,
mantenibilidad, extensibilidad o
escalabilidad,, determinadas por la estructura esttica
escalabilidad
del software.
7
berzal@acm.org
Requerimientos
funcionales y no funcionales
La distincin entre requerimientos funcionales y no
funcionales no siempre resulta evidente.
Ejemplo: La seguridad puede interpretarse inicialmente
como un requerimiento no funcional al principio. No
obstante, su elaboracin puede conducir a nuevos
requerimientos funcionales, como la necesidad de
autentificar a los usuarios del sistema.
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
Los requerimientos
a menudo, se numeran
(para facilitar su gestin),
9
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
Los requerimientos han de ser
claros y concretos
(evitando imprecisiones y ambigedades)
p.ej. Uso de puntos suspensivos, etctera
concisos
(sin rodeos ni figuras retricas),
completos y consistentes,
consistentes,
10
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
Los requerimientos han de indicar
su justificacin
(por qu ha de ser as? quin lo propuso?) y,
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
Los requerimientos funcionales
funcionales
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
Los requerimientos no funcionales
funcionales
13
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
MAL
Para facilitar el uso del editor grfico, se podr activar
y desactivar una rejilla que permitir alinear las figuras
del diagrama. Cuando se ajuste la figura al tamao de
la pantalla, se reducir el nmero de lneas de la rejilla
para que no se dificulte la visualizacin del diagrama.
Por qu?
Amalgama de varios requisitos.
14
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
BIEN
El editor permitir el uso de una rejilla de lneas
horizontales y verticales que aparecern dibujadas
tras el diagrama.
Justificacin: La rejilla facilita la creacin de diagramas
Justificacin:
cuidados en los que las figuras se puedan alinear con facilidad
(Manual Prctico de Usabilidad, seccin 15.3).
Por qu?
Preciso, conciso y justificado correctamente.
15
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
MAL
16
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
BIEN
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
BIEN
18
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
PROBLEMAS HABITUALES:
La existencia de un requerimiento
ha de estar debidamente justificada
(debemos saber por qu es un requisito del sistema).
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
EJEMPLO: REQUERIMIENTOS
FUNCIONALES
Matriculacin
La matrcula ser realizada de forma interactiva. Se le preguntar al alumno cul
es el plan de estudios en que desea matricularse (pueden ser varios).
Se podr generar una copia impresa de la matrcula (sin valor oficial) en el
ordenador desde donde se realice el proceso de matriculacin.
Se podr generar el impreso de pago debidamente cumplimentado.
Para la matriculacin se consultarn los datos del expediente y se realizarn las
validaciones necesarias, descritas a continuacin
Pago de matrcula:
La aplicacin generar un impreso para que el alumno realice el pago
correspondiente a la matrcula en 1 2 plazos (segn las fechas
establecidas).
Si el alumno tiene matrculas de honor de cursos anteriores o disfruta de
algn tipo de beca, la aplicacin deber calcular automticamente los
descuentos correspondientes
Organizados jerrquicamente
y desglosados en requisitos individuales
20
berzal@acm.org
Especificacin de requerimientos
en lenguaje natural
EJEMPLO: REQUERIMIENTOS
NO FUNCIONALES
Interfaces
Hardware: El sistema se debe implementar sobre la infraestructura existente en
las aulas de prcticas de la E.T.S. Ingeniera Informtica.
Software:
No existe posibilidad de adquirir licencias de software.
La aplicacin deber funcionar sobre Oracle.
21
berzal@acm.org
Casos de uso
Los casos de uso
berzal@acm.org
Casos de uso
Los casos de uso
23
berzal@acm.org
Casos de uso
Dependiendo de la situacin, los casos de uso se
pueden especificar con distinto grado de detalle:
berzal@acm.org
Casos de uso
Especificacin textual de un caso de uso (1/2)
Actor
Profesor
Rol
Consultar estadsticas
berzal@acm.org
Casos de uso
Especificacin textual de un caso de uso (2/2)
Actor
Profesor
Rol
Consultar estadsticas
26
berzal@acm.org
Casos de uso
Especificacin esencial de un caso de uso
Consulta de estadsticas
Profesor
El profesor se identifica.
Sistema
El sistema autentifica al profesor y le
ofrece una lista de estadsticas disponibles.
27
berzal@acm.org
Casos de uso
Especificacin detallada de un caso de uso (1/3)
Nombre
Consulta de estadsticas
Descripcin
Dependencias
Actores
Precondiciones
Postcondiciones
28
berzal@acm.org
Casos de uso
Especificacin detallada de un caso de uso (2/3)
Escenario principal
Profesor
1. El profesor se
identifica.
Sistema
2. El sistema autentifica al
profesor y le ofrece una lista
de estadsticas disponibles.
3. El profesor
selecciona una de
las opciones.
4. El sistema presenta un
informe con los datos
solicitados.
5. Si as lo desea, el
profesor imprime el
informe.
29
berzal@acm.org
Casos de uso
Especificacin detallada de un caso de uso (3/3)
Alternativas
Observaciones
Requisitos
no funcionales
berzal@acm.org
3.
Restricciones
(requerimientos no funcionales)
4.
5.
6.
7.
8.
Diccionario de datos
Casos de uso
Documentos adicionales
(p.ej. modelos de informes y formularios)
31