Un ejemplo de casos de uso. Sokoban

Documentos relacionados
Probando casos de uso

Se necesita algo que encienda una ampolleta, interruptor o controlador. Se necesita que la ampolleta se encienda y se apague.

TEST DE AJEDREZ. 1.- Cuántos jugadores participan en una partida de ajedrez? 1. Uno 2. Dos 3. Los que quieran 4. Normalmente cuatro

Actividad ASI 1: Definición del Sistema

DCU Diagramas de casos de uso

Introducción

CÓMO BLOQUEAR LOS SITIOS WEB EN INTERNET EXPLORER

Prueba de selección 5 de junio de Nombre:... Apellidos:... Fecha de nacimiento:... Teléfonos:...

Unidad II. Metodología para resolver problemas aplicando la POO. Parte 1

Hay tres juegos, que se juegan utilizando las mismas fichas y tablero, pero con distintas estrategias, y complejidad:

Casos de Uso. Introducción. Actores

Caza fantasmas. Introducción. Scratch. Vas a crear un juego para cazar fantasmas! Prueba tu proyecto. Guarda tu proyecto

GUÍA RÁPIDA. Cómo rendir cuentas de un gasto o viaje de forma rápida?

Antes de empezar... Crear una presentación

Primera Presentación Intermedia.Diseño de Videojuegos

CECYTEJ-FORMACIÓN CONTINUA


SIIGO WINDOWS. Procesos de Caja Menor. Cartilla I

PFC- Aplicaciones Web para trabajo colaborativo:

Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Programación de Computadores Proyecto de curso,

Keepork Diseño de Videojuegos

CLASE 7: ARQUITECTURA: DEL ANÁLISIS AL DISEÑO DIAGRAMAS DE SECUENCIA Y CONTRATOS

Gana la partida el jugador que logre hundir primero los 5 barcos de su adversario. Portaviones 5 Acorazado 4 Crucero 3 Submarino 3 Destructor 2

Guía docente: Cómo crear un test y los tipos de preguntas

Objetivo. Qué vamos a usar en el curso?

MANUAL USO CUENTAS PERSONALES ASOCIADAS/OS AEIHM

Diagramas UML de casos de uso y de requisitos

MS Explorer 8 o superior en modo compatibilidad. Firefox 3 o superior

Un caso de uso es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se está desarrollando, se representa mediante un óvalo.

INSTRUCTIVO DE MATRICULACIÓN WEB

Tema 3: Diagramas de Casos de Uso. Arturo Mora Soto Octubre 2008

Siga pasos coherentes cada vez que trabaje con los clientes. Serie de introducción

MANUAL DE USUARIO MUTACIONES

Requerimientos de Software

Guía para la creación de Sociedades por Acciones Simplificadas S.A.S.

GUÍA DE AUTOAPRENDIZAJE N 02 HÁBITOS DE ESTUDIO

USECASE. CASOS de USO

Tipos de certificados en edx. Certificados disponibles en edx

PRACTICA FINAL Laboratorio Programación II Abril 2006 JUEGO HUNDIR LA FLOTA.

Documentación de Requisitos con Casos de Uso

Guía de ayuda en línea - Preguntas frecuentes V1.2

MANUAL DE QUEJAS Y RECLAMOS OFICINA DE SISTEMAS E INFORMATICA ESCUELA SUPERIOR DE ADMINISTRACION PÚBLICA

UML, ejemplo sencillo sobre Modelado de un Proyecto

Análisis y Diseño de Sistemas

INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA

MANUAL DEL DOCENTE Contenido

CEDIS SISTEMA ADMINISTRATIVO PARA EL CONTROL DE BARES Y RESTAURANTES SOFT RESTAURANT (Versión 8.0.0) National Soft de México

Anexo A-1. Cronograma

Limitaciones, notas y comparación con otras plataformas

índice in the cloud BOX

Documento. Código de la Versión Fecha Autor. 1.0 Febrero 25, 2014 Katherine Zubieta. 2.0 Agosto 26, 2014 David Gualtero Katherine Zubieta

Escala San Martín. InstruccIones para la aplicación InformátIca. Evaluación de la Calidad de Vida de Personas con Discapacidades Significativas

Primeros pasos para configurar Outlook y Office 365

Manual del aspirante para la aplicación del Examen de Admisión

Examen en Línea. Plataforma Universidad de Pamplona Enero Universidad de Pamplona - Plataforma 1

Guía Breve. Actividad: Cómo editar un documento en BSCW

Trabajando con Listas

GAME MAKER JUEGO DE LABERINTOS

Modelado Básico con Casos de Uso. Diseño de Software Avanzado Departamento de Informática

Modelo alternativo de análisis: Modelo de Jacobson

Según REAL DECRETO 1513/2006, BOE núm. 293 Viernes 8 diciembre 2006

CAPÍTULO 3 REQUERIMIENTOS Y CASOS DE USO

Procedimiento recomendado de instalación

EVALUACIÓN INDIVIDUALIZADA 3º DE EDUCACIÓN PRIMARIA 2015 PRUEBA DE COMPETENCIA EN COMUNICACIÓN LINGÜÍSTICA

Guía de ejercicios Introducción a la lesyes de Newton

E-aulasUR Cátedra Rosarista Posgrados

SECUENCIA DE ENSEÑANZA: REPRESENTACIONES GEOMÉTRICAS DE FRACCIONES EQUIVALENTES A TRAVÉS DEL DOMINO.

FUTBOL RÁPIDO REGLAMENTO

REGLAS DEL JUEGO DE HOCKEY SALA

Enunciado. Geometría Anlítica (GA_tectas.lyx)[1/17] Observación

Tema 2: Representación de problemas como espacios de estados

Instructivo de Funcionamiento del Software Questionmark Perception GUÍA METODOLÓGICA PARA LA APLICACIÓN DE EXÁMENES.

INSTITUTO TECNOLOGICO DE SALINA CRUZ REDES DE COMPUTADORAS. PRACTICA No.4. UNIDAD 5. REALIZADA POR: SANCHEZ SANTIAGO NOE

Aplicativos: Cómo se realiza la descarga e instalación de Aplicativos AFIP?

Juegos y Estrategias de resolución

Centro de Control de Buques octubre 2014

Lidia Haro López. OBJETIVOS: controlar la intensidad de los botes (no se pueden hacer dobles). Ejercicio básico, para trabajar en una primera fase.

Manual de Usuario. Aplicación de Autoevaluación de Centros

Relaciones entre entidades de la realidad

Instructivo de instalación del lector de cédula electrónica. Portal de la Asociación Española

Materia: Matemática de 5to Tema: Ecuación de la Recta. Marco Teórico

Bienvenido. Guía de Usuario. La página de ingreso al IXAYA-PUEBLA la encontrarás en:

Cristian Blanco

1. Manual de Usuario. 1.1 Ingreso al Software. 1.2 Ventana principal del Spark

SISTEMA DE CONSULTAS PAGOS DE PROVEEDORES

español modelos con calendario

JUEGO: CARRITOS DE CARRERAS. ActionScript 2.0

Ejemplo: Caso de Uso: Registrar perfil de ADN Ejemplo: Caso de Uso: Pagar factura Ejemplo: Cajero Automático

TALLER CAPACITACIÓN : USO DE LA GUÍA PARA EL ANÁLISIS DE CAUSAS EN LA TOMA DE ACCIONES CORRECTIVAS Y PREVENTIVAS. Ing. Emperatriz Zapata Zapata

PROGRAMACION I ( ) PROYECTO JUEGO

5.3 CREAR FORMULARIOS

Guía de configuración de Iphone4s para la uc3m

INSTRUCTIVO DE SISTEMA DE INFORMACIÓN. Contenido

La galería a la derecha de la interfaz muestra las fotos ( ) y videos ( ) que ha tomado. Para regresar a la consola de aplicación de la cámara web.

Manual del Alumno - Blackboard

Área de Penalti. Color Verde Claro. Línea de fondo. Color Verde Oscuro. Círculo central. Saque de centro. Línea de banda. Valla

MODELADO DE CASOS DE USO (Libro UML 2-Arlow & Neustad)

INNOVACIONES TECNOLÓGICAS UNOMAS.EC S.A. MANUAL DE USUARIO. Bodegas Móvil

Diagramas de secuencia

Transcripción:

Un ejemplo de casos de uso. Sokoban Índice Descripción del problema Identificación de requisitos.. Conclusiones. 1

Descripción del problema Descripción del problema Sokoban es un juego de varios niveles. Cada nivel está compuesto por un jugador, cajas, repisas y muros. El objetivo del jugador es empujar todas las cajas sobre las repisas. Cuando esto sucede el jugador pasa al siguiente nivel. Para mover una caja, el jugador debe colocarse al lado y empujarla. Si la casilla hacia la que está empujando la caja está libre la caja se moverá. Si el jugador se queda bloqueado, es decir, no puede terminar el nivel, puede reiniciar el nivel perdiendo una vida. Cuando el jugador pierde todas sus vidas la partida termina. 2

Identificación de requisitos Una mini entrevista Para encontrar las respuestas, antes hay que dar con la pregunta adecuada. Qué debe hacer el sistema (o tiene que tener) para implementar la descripción?. 3

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 4

Los casos de uso son una respuesta, para qué preguntas?. Cómo puede un usuario jugar una partida de sokoban? La primera pregunta que vamos a resolver: cuántos actores tiene el sistema? Qué nos están preguntando, en realidad?. 5

Un único actor: Usuario Persona humana que controla al jugador. Su meta es jugar una partida de Sokoban La segunda pregunta que vamos a resolver: qué casos de uso necesitamos? Qué nos están preguntando, en realidad?. 6

Iniciar partida Mover jugador Usuario Reiniciar nivel Este diagrama de casos de uso es correcto pero muy pobre. La tercera pregunta: Cómo inicia la partida un usuario?. Cómo juega un usuario?. Cómo reinicia el nivel un usuario?. 7

Nombre Descripción Precondición 01- Iniciar partida El usuario desea iniciar una nueva partida de Sokoban. Ninguna Secuencia principal Errores / Alternativas Postcondición Notas No Partida iniciada No 01 02 03 El usuario solicita comenzar una nueva partida. El sistema carga el nivel inicial. El sistema muestra la pantalla de juego y espera a que el usuario realice un movimiento (Caso de uso 02). Nombre Descripción Precondición 02- Mover jugador El usuario desea mover al jugador. Partida iniciada (caso de uso 01). Secuencia principal Errores / Alternativas Postcondición 01 02 03 04 02 04 No. El usuario solicita realizar un movimiento. El sistema comprueba que el movimiento es válido y lo realiza. El sistema muestra la pantalla de juego con la posición actual del jugador y las cajas. El sistema comprueba si el usuario ha completado el nivel, muestra la pantalla de juego y espera un nuevo movimiento. Si el movimiento no es válido, el sistema no hace nada y espera un nuevo movimiento. Si el usuario ha completado el nivel, el sistema carga el siguiente nivel, muestra la pantalla de juego, y espera un nuevo movimiento. Notas Un movimiento es válido si el jugador se desplaza hacia una posición libre (se mueve solo el jugador) o si se desplaza hacia una posición con una caja y la posición está libre (se mueve el jugador y la caja). 8

Nombre Descripción Precondición Secuencia principal Errores / Alternativas Postcondición Notas 03- Reiniciar nivel El usuario desea reiniciar el nivel. Partida iniciada (caso de uso 01) y el usuario tiene, al menos, una vida. 01 El usuario solicita reiniciar el nivel. 02 El sistema carga el siguiente nivel actual, 03 El sistema muestra la pantalla de juego, y espera un nuevo movimiento. 04 El sistema comprueba si el usuario ha completado el nivel y espera un nuevo movimiento. No El número de vidas del usuario se decrementa en uno. Si el usuario no tiene vidas, la partida termina. No. Algunas preguntas sin respuesta: Qué información tiene que almacenar el sistema?. Requisitos no funcionales importantes. 9

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 están incompletos?. 10

Conclusiones Cambiar de nivel es un caso de uso?. No, porque sólo participa el sistema, no participa ningún 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 sólo interviene el sistema. Además, 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?. Tal y como está redactado el enunciado la respuesta es no. Conclusiones Faltan casos de uso o están incompletos?. 1. El sistema debe permitir comenzar una nueva partida y terminarla. 2. El sistema debe permitir mover al jugador y a las cajas y reiniciar el nivel cuando el usuario lo solicite. 3. El sistema deberá almacenar varios niveles y cambiar de nivel cuando el usuario complete el nivel actual 1 2 3 CU-01 X CU-02 X X CU-03 X X 12