TALLER DE CASOS DE USO
ASIGNATURA: INGENIERÍA DE REQUERIMIENTOS.
En un campeonato de Fórmula 1 participan varios equipos, cada uno de los cuales tiene dos
pilotos. Cada equipo tiene un nombre y un auto emblema. De cada piloto se conoce el nombre, el
número del carro y el país de origen. Los pilotos tienen como emblema su casco. En caso de que
el equipo decida por algún tipo de accidente cambiar de piloto se debe registrar en el sistema
mediante una solicitud de cambio de piloto con una anticipación de 24 horas.
En un campeonato se tiene una serie de carreras que se corren en diferentes pistas. De cada
carrera se conoce el nombre de la carrera (por ejemplo: Gran Premio de San Marino), el nombre de
la pista (por ejemplo: Imola), la longitud en metros de la pista, el número de vueltas que conforman
la carrera y el record de vuelta actual. Adicionalmente se tiene una imagen que muestra el
recorrido. Toda esta información se debe tener registrada en el sistema, y se debe tener la
posibilidad de actualización de cada carrera por si sucede algún cambio en la planificación.
En cada carrera los resultados importantes son los de los 8 primeros lugares, que son los que dan
puntos para el campeonato así:
Posición Puntos
1 10
2 8
3 6
4 5
5 4
6 3
7 2
8 1
Se requiere crear una aplicación para gestionar toda la información de los campeonatos (actuales y
futuros); así también debe constar la opción para generar un reporte con los resultados de las
carreras de un campeonato de fórmula 1, que se definen por la posición de llegada de los primeros
8 pilotos. Adicionalmente, se requiere conocer cuál es el piloto que va ganando el campeonato.
La información del campeonato debe ser persistente y el proceso debe ser completamente
transparente para el usuario. Esto quiere decir que el programa debe ser capaz de guardar la
información en un archivo cada vez que el usuario termina la ejecución del mismo y de utilizar
dicha información cuando el usuario vuelve a ejecutarlo para reconstruir el estado anterior
almacenado. El programa no debe preguntarle al usuario el nombre del archivo, sino que lo tiene
que manejar todo internamente.
La administración de la aplicación será realizada por el jefe del campeonato, cada equipo tendrá un
usuario en el sistema para conocer todos los detalles como reportes, puntos, fechas, carreras,
mejores tiempos y nuevas solicitudes de actualizaciones.
Restricciones
1. Información de los resultados
Toda la información es almacenada en archivos; por ejemplo los resultados del campeonato se
guardará en un archivo de texto con el siguiente formato:
1. Identificar los roles.
2. Identificar los requerimientos funcionales.
3. Realizar los diagramas UML de la aplicación.
4. En un archivo zip incluir el proyecto mdj y las imágenes
exportadas.