Documentos de Académico
Documentos de Profesional
Documentos de Cultura
berzal@acm.org
Definicin del problema Descripcin funcional Restricciones Diagramas de flujo de datos Modelo de datos Diccionario de datos Casos de uso Documentos adicionales
1
berzal@acm.org
Especificacin de requerimientos
Requerimientos Definicin Requerimientos funcionales y no funcionales Especificacin de requisitos en lenguaje natural Casos de uso Documento de especificacin del sistema
2
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.
berzal@acm.org
berzal@acm.org
berzal@acm.org
berzal@acm.org
berzal@acm.org
Ms all de si decidimos incluir este tipo de requisitos en una seccin u otra, lo importante es identificarlos correctamente.
8
berzal@acm.org
berzal@acm.org
berzal@acm.org
berzal@acm.org
berzal@acm.org
13
berzal@acm.org
berzal@acm.org
15
berzal@acm.org
16
berzal@acm.org
berzal@acm.org
18
berzal@acm.org
berzal@acm.org
20
berzal@acm.org
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 Describen el modo en que un actor interacta con el sistema (descripcin de un rol en lenguaje natural). Narran el comportamiento dinmico del sistema desde un punto de vista concreto (el del actor). Pueden expresar tanto requerimientos funcionales como no funcionales.
22
berzal@acm.org
Casos de uso
Los casos de uso Son muy tiles para explicar el funcionamiento del sistema, priorizar requerimientos cuando el sistema se desarrolla de forma incremental, elaborar manuales de usuario y especificar pruebas de aceptacin. Mejoran la trazabilidad de los requerimientos durante el proceso de desarrollo de software. Se pueden desarrollar en paralelo con los requerimientos del sistema de forma iterativa.
23
berzal@acm.org
Casos de uso
Dependiendo de la situacin, los casos de uso se pueden especificar con distinto grado de detalle: Especificacin textual de un caso de uso
(enumeracin de pasos del caso de uso).
berzal@acm.org
Casos de uso
Especificacin textual de un caso de uso (1/2)
Actor Rol Profesor Consultar estadsticas
El profesor ejecuta el programa de consulta de estadsticas. Se le pide su identificativo (login) y palabra clave de acceso (password). El sistema verifica la identificacin del usuario. Si la identificacin es positiva, se presenta una lista con las estadsticas disponibles: N de alumnos y porcentaje de repetidores de sus asignaturas. Clasificacin de alumnos por nota en cada asignatura.
25
berzal@acm.org
Casos de uso
Especificacin textual de un caso de uso (2/2)
Actor Rol Una vez que el profesor ha seleccionado una de las estadsticas, el programa presenta los datos correspondientes a la misma, agrupando la informacin por asignaturas y, al final, para todas sus asignaturas en conjunto. Al profesor se le da la opcin de imprimir la estadstica. Cuando el profesor termina de ver la estadstica, se presenta de nuevo la lista de estadsticas disponibles. Si no desea ver otra estadstica, termina la ejecucin de la aplicacin. Profesor 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. El profesor selecciona una de las opciones disponibles. El sistema presenta un informe con los datos solicitados. Si as lo desea, el profesor imprime el informe.
27
berzal@acm.org
Casos de uso
Especificacin detallada de un caso de uso (1/3)
Nombre Descripcin Dependencias Actores Precondiciones Postcondiciones Consulta de estadsticas Se permite a los profesores consultar las estadsticas correspondientes a sus asignaturas Autentificacin de usuarios Profesor (principal e iniciador) -
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 2. Si, tras un tercer intento, la autentificacin no se realiza con xito, se guarda la incidicencia en un registro y se impide volver a acceder a la aplicacin desde la misma IP durante 15 minutos. El sistema debe estar preparado para aceptar 100 sesiones simultneas de profesores consultando sus estadsticas sin degradar su rendimiento ms de un 50% con respecto a un usuario nico.
30
berzal@acm.org
Restricciones
(requerimientos no funcionales)
berzal@acm.org