Professional Documents
Culture Documents
uso. Sokoban
ndice
Descripcin del
problema
siguiente nivel.
Identificacin de
requisitos
Requisitos
El sistema debe permitir
comenzar una nueva partida y
terminarla.
El sistema debe permitir mover
al jugador y a las cajas y
reiniciar el nivel cuando el
usuario lo solicite.
El sistema deber almacenar
varios niveles y cambiar de nivel
cuando el usuario complete el
nivel actual
Casos de uso
Casos de uso
Los casos de uso son una respuesta,
para qu preguntas?.
Cmo puede un usuario jugar
una partida de sokoban?
Casos de uso
La primera pregunta que vamos a
resolver: cuntos actores tiene el
sistema?
Qu nos estn preguntando, en
realidad?.
Casos de uso
Un nico actor:
Persona humana que
controla al jugador.
Usuario
Casos de uso
La segunda pregunta que vamos a
resolver: qu casos de uso
necesitamos?
Qu nos estn preguntando, en
realidad?.
Casos de uso
Iniciar partida
Mover jugador
Usuario
Reiniciar nivel
Este diagrama de
casos de uso es
correcto pero muy
pobre.
Casos de uso
La tercera pregunta:
Cmo inicia la partida un usuario?.
Cmo juega un usuario?.
Cmo reinicia el nivel un usuario?.
Casos de uso
Nombre
Descripcin
Precondicin
Ninguna
Secuencia
principal
01
02
03
Errores /
Alternativas
No
Postcondicin
Partida iniciada
Notas
No
Casos de uso
Nombre
Descripcin
Precondicin
Secuencia
principal
01
02
03
El sistema muestra la pantalla de juego con la posicin actual del jugador y las cajas.
04
02
04
Errores /
Alternativas
Postcondicin
No.
Notas
Casos de uso
Nombre
Descripcin
Precondicin
Secuencia
principal
Errores /
Alternativas
Postcondicin
Notas
Casos de uso
Algunas preguntas sin respuesta:
Qu informacin tiene que almacenar el
sistema?.
Requisitos no funcionales importantes.
Conclusiones
Conclusiones
Cambiar de nivel es un caso de uso?.
Cargar un nivel es un caso de uso?.
Terminar la partida es un caso de
uso?.
Faltan casos de uso o estn
incompletos?.
10
Conclusiones
Cambiar de nivel es un caso de uso?.
No, porque slo participa el sistema,
no participa ningn actor externo.
La nica manera que un actor externo
tiene de cambiar de nivel es mediante
los movimientos (caso de uso 2).
Conclusiones
Cargar un nivel es un caso de uso?.
No, porque slo interviene el sistema.
Adems, cuando detallamos como
cargar un nivel estamos detallando el
sistema (queda fuera de la fase de
requisitos).
11
Conclusiones
Terminar la partida es un caso de
uso?.
Conclusiones
Faltan casos de uso o estn incompletos?.
1.
2.
3.
CU-01
1
CU-02
CU-03
X
12