Manual del Usuario Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario CONTROL DE CAMBIOS Versión Fecha 0.1 20-12-2013 Descripción Primera Versión Responsable David Montoya Luisa Ortiz Javier Suarez Elaborado Por: Revisado Por: Aprobado Por: David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez 2014 Fecha: 20-12-2013 Página 2 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario Tabla de Contenido 1. INTRODUCCIÓN .................................................................................................................. 4 2. ALCANCE............................................................................................................................ 4 3. DEFINICIONES, ACRÓNIMOS, SIGLAS Y ABREVIATURAS............................................................ 4 3.1 3.2 Parte I ............................................................................................................................... 4 Parte II............................................................................................................................... 5 4. GUIA DE USO ...................................................................................................................... 6 4.1 Obtener información sobre los elementos que se muestran en la pantalla ................................ 6 4.2 Ejecutar una acción dentro de la aplicación............................................................................ 6 4.3 Menú de opciones de la pantalla principal. ............................................................................ 7 4.4 Menú de opciones de una partida......................................................................................... 8 4.5 Ayuda general de la aplicación ............................................................................................. 9 4.6 Crear una Partida ...............................................................................................................10 4.7 Unirse a una partida ...........................................................................................................11 4.8 Listar Partidas Guardadas ...................................................................................................13 4.9 Salir de la aplicación ...........................................................................................................14 4.10 Iniciar una Partida...........................................................................................................15 4.11 Jugar .............................................................................................................................16 4.11.1 Reconociendo el tablero de juego .................................................................................16 4.11.2 Movimiento de las fichas ..............................................................................................17 5. SOLUCION DE PROBLEMAS .................................................................................................18 6. PREGUNTAS FRECUENTES ...................................................................................................19 7. CASOS DE MAL USO ...........................................................................................................19 2014 Fecha: 20-12-2013 Página 3 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 1. INTRODUCCIÓN El presente documento tiene como finalidad ofrecer una guía al usuario que le permita conocer de una manera detallada y sencilla los pasos y procesos que se deben realizar en la aplicación que aquí se menciona, para hacer un uso más adecuado y eficiente de la misma. 2. ALCANCE Mediante el presente manual, los usuarios de la aplicación de Ajedrez , podran familiarizarcen de una manera mas eficaz con el programa, del mismo modo conoceran como acceder y navegar a travez de las distintas opciones que esta aplicación ofrece, logrando asi una mejor comprension y uso de este programa. 3. DEFINICIONES, ACRÓNIMOS, SIGLAS Y ABREVIATURAS 3.1 Parte I Dispositivo móvil: Son aparatos de pequeño o mediano tamaño, con capacidades de procesamiento o computo y recursos limitados. Vibrador: Elemento que incorporado a un dispositivo móvil puede generar respuestas en forma de movimiento ante a algún evento en dicho dispositivo. Asistente de voz: Es una aplicación que permite emular la voz humana, permitiendo reproducir de una manera clara, información deseada. Smartphone: También llamado teléfono inteligente, es un dispositivo móvil con características de cómputo y conexión superiores a las de un teléfono convencional. Tableta: Es una especie de ordenador portátil que en de manera general permite interactuar mediante una pantalla táctil, esta puede poseer un tamaño superior al de un Smartphone. Wi-fi: abreviatura de Wireless Fidelity. Es una tecnología que permite la comunicación o conexión entre dispositivos de una manea inalámbrica. Aplicación: Es una especie de programa informático diseñado para ser ejecutada por diversos dispositivos o sistemas informáticos como por ejemplo Smartphone o tabletas Partida de ajedrez: Se refiere a un juego de ajedrez 2014 Fecha: 20-12-2013 Página 4 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 3.2 Parte II En esta sección se especificaran las fichas del juego de ajedrez y su representación para esta aplicación. Elemento Descripción Rey Dama o reina Alfil Torre Caballo Peón 2014 Fecha: 20-12-2013 Página 5 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 4. GUIA DE USO 4.1 Obtener información sobre los elementos que se muestran en la pantalla Esta aplicación cuenta con la opción de transmitir mediante sonidos los elementos que se están tocando en la pantalla dentro del programa, esto con el fin de ser un sistema accesible para aquellas personas que posean limitaciones visuales. Para hacer uso de esta herramienta de información, es necesario realizar una pulsación o toque leve sobre la pantalla, la aplicación reproducirá el elemento que se ha tocado, por ejemplo el nombre de las opciones (ayuda, salir, listar partidas guardadas, etc.), así como elementos propios de una partida de ajedrez como los nombres y posiciones de las fichas, entre otros elementos. 4.2 Ejecutar una acción dentro de la aplicación. Para hacer uso de esta herramienta de información, es necesario realizar una pulsación o toque prolongado sobre el elemento identificado o del proceso al que deseamos acceder, por ejemplo en las opciones del menú (ayuda, salir, listar partidas guardadas, etc.), así como elementos propios de una partida de ajedrez como las fichas, entre otros elementos. 2014 Fecha: 20-12-2013 Página 6 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 4.3 Menú de opciones de la pantalla principal. 1. Ayuda: Permite escuchar de una manera general información importante como el uso y opciones de la aplicación. 2. Crear Partida: Permite crear una partida o juego de ajedrez. 3. Unirse a una Partida: Permite unirse a una partida de ajedrez que puede ser recién creada o almacenada en el dispositivo. 4. Listar Partidas Guardadas: Permite consultar las partidas que han sido almacenadas en el dispositivo. 5. Salir: Permite cerrar y salir de la aplicación. 2014 Fecha: 20-12-2013 Página 7 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 4.4 Menú de opciones de una partida 1. Color: Indica el color de las fichas del jugador para el dispositivo que solicito esta información. 2. Turno: Indica de quien es el turno actual para realizar un movimiento de una ficha en la partida. 3. Iniciar: Permite iniciar una partida o juego de ajedrez, cargando las fichas en el tablero para así dar inicio al juego. 4. Salir: Permite salir de la partida actual, e ir de regreso a la pantalla principal del juego. 2014 Fecha: 20-12-2013 Página 8 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 4.5 Ayuda general de la aplicación Para acceder a la opción de ayuda general del sistema, es necesario un toque prolongado sobre el botón Ayuda, este botón se muestra enmarcado en la imagen suministrada en el punto 4.5, para su mejor ubicación dentro de la pantalla de la aplicación. 2014 Fecha: 20-12-2013 Página 9 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 4.6 Crear una Partida Para crear una partida o un juego de ajedrez en su dispositivo, haciendo uso de esta aplicación, es necesario seguir una serie de pasos que se describirán a continuación: 1. ingresar mediante la pulsación prolongada del botón Crear Partida, que se encuentra enmarcado en la Imagen 4.6.1. Imagen 4.6.1 2. Ingresar la clave de la partida, haciendo uso del teclado suministrado por la aplicación (Imagen 4.6.2), y presionar el botón Listo. Importante Permite eliminar un digito de la clave ingresada mediante el teclado numérico. Imagen 4.6.2 Permite eliminar todos los dígitos ingresados en el campo de la clave. Permite escuchar la clave ingresada. 2014 Fecha: 20-12-2013 Página 10 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 4.7 Unirse a una partida Para unirse a una partida existente, es necesario seguir los siguientes pasos: ingresar mediante la pulsación prolongada del botón Unirse a una Partida, que se encuentra enmarcado en la Imagen 4.7.1. 1. Imagen 4.7.1 Ingresar el código de la partida a la que se desea unir, haciendo uso del teclado suministrado por la aplicación (Imagen 4.7.2), y presionar el botón Siguiente. 2. Importante Imagen 4.7.2 Permite eliminar un digito del código ingresado mediante el teclado numérico. Permite eliminar todos los dígitos ingresados en el campo de código. Permite escuchar el código ingresado. 2014 Fecha: 20-12-2013 Página 11 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario Ingresar la clave de la partida, haciendo uso del teclado suministrado por la aplicación (Imagen 4.7.3), y presione el botón Unirse. 3. Imagen 4.7.3 Importante Permite eliminar un digito de la clave ingresada mediante el teclado numérico. Permite eliminar todos los dígitos ingresados en el campo de código. Permite escuchar la clave ingresada. 2014 Fecha: 20-12-2013 Página 12 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 4.8 Listar Partidas Guardadas Para listar las partidas almacenadas, es necesario seguir los siguientes pasos: ingresar mediante la pulsación prolongada del botón Listar Partidas Guardadas, que se encuentra enmarcado en la Imagen 4.8.1. 1. Imagen 4.8.1 Realice una pulsación prolongada del botón Listar Partidas, que se encuentra enmarcado en la Imagen 4.8.2, en caso que quiere escuchar la información de las partidas guardas. 2. Imagen 4.8.2 2014 Fecha: 20-12-2013 Página 13 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 4.9 Salir de la aplicación Imagen 4.9.1 Para salir correctamente de la aplicación Ajedrez, es necesario una pulsación prolongada sobre el botón Salir, este botón se muestra enmarcado dentro de la imagen 4.9.1 2014 Fecha: 20-12-2013 Página 14 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 4.10 Iniciar una Partida Para iniciar una partida y cargar el tablero de ajedrez inicial, es necesario haber pasado por los numerales explicados previamente, numero 4.6 Crear Partida o 4.7 Unirse a una Partida. Estando en la pantalla mostrada en la imagen 4.10.1, realizar una pulsación prolongada sobre el botón Iniciar, que se encuentra enmarcado en la imagen anteriormente mencionada, dando como resultado el inicio de una partida de ajedrez, cargando las fichas en las posiciones iniciales, imagen 4.10.2, y de esta manera poder comenzar a jugar. Imagen 4.10.1 Importante La aplicación reproducirá el color de las fichas con las cuales nos encontramos jugando para la partida actual. La aplicación reproducirá si es nuestro turno de realizar una jugada en la partida. Mediante esta opción podremos abandonar la partida de ajedrez actual. Imagen 4.10.2 2014 Fecha: 20-12-2013 Página 15 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 4.11 Jugar Una vez iniciada la partida (numeral 4.10 Iniciar una Partida), es momento de jugar, para ello también se necesario el uso de los numerales 4.1 Obtener información sobre los elementos que se muestran en la pantalla y 4.2 Ejecutar una acción dentro de la aplicación. 4.11.1 Reconociendo el tablero de juego En este paso es importante recordar que tenemos la opción de saber o escuchar en cualquier momento de la partida, información relevante sobre esta, haciendo uso de lo explicado en el numeral 4.1, podemos conocer con un leve toque en la pantalla elementos como por ejemplo el nombre, color y posición de una ficha cualquiera, así como el turno de jugada. Mediante esta técnica también podremos ubicarnos con precisión dentro del tablero, ya que la aplicación está en la capacidad de reproducir mediante el emulador de voz la posición exacta de una casilla que seleccionemos, esta posición estará dada de la manera A1, B5, C7, etc. 2014 Fecha: 20-12-2013 Página 16 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 4.11.2 Movimiento de las fichas A la hora de realizar el movimiento de las fichas, es importante tener identificada tanto la ficha que deseamos mover como la casilla a la cual queremos mover dicha ficha. En esta sección debemos tener en cuenta los temas tratados en el numeral 4.2 Ejecutar una acción dentro de la aplicación. Para mover una ficha, se requiere un toque prolongado sobre dicho elemento, con el fin de seleccionarlo, luego de la selección y teniendo claro el movimiento a realizar, procedemos a seleccionar la casilla que será la nueva posición para esa ficha, en caso de que el movimiento sea valido según las reglas del juego de ajedrez, no olvidemos que el sistema está diseñado para informar mediante el emulador de voz, los avances y cambios de estados de la aplicación, entre otras cosas. Importante Una de las ventajas de lo tratado en el numeral 4.11.1 Reconociendo el Recordemos que este manual no pretende ni tablero de juego, es la posibilidad busca enseñar a jugar ajedrez, es una guía sobre de tener una ficha seleccionada y el uso de la aplicación Ajedrez. luego poder consultar todas las opciones del juego, como por ejemplo las posiciones de las fichas y de las casillas, para tener la certeza de nuestro movimiento. 2014 Fecha: 20-12-2013 Página 17 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 5. SOLUCION DE PROBLEMAS No se reflejan en la pantalla los movimientos realizados durante una partida de ajedrez. Asegúrese se que se encuentra conectado a dicha partida y que cuenta con una velocidad de conexión adecuada. La aplicación se torna lenta. Asegúrese que cuenta con una conexión y velocidad de conexión adecuada. No se inicia la aplicación Verifique que la aplicación este correctamente instalada. Calentamiento del dispositivo Asegúrese de no usar la aplicación por periodos extensos, ya que esto puede generar el calentamiento de su dispositivo. La aplicación no está emitiendo ningún tipo de sonido. Verifique que tiene activa en su dispositivo, la opción de asistente de voz o en su caso el emulador de voz. No se logra unir a una partida Verifique que tiene habilitada la conexión mediante Wi-fi en su dispositivo. Verifique que la clave y código de la partida a la que se está intentando unir sean validos y que pertenezca a una partida existente. 2014 Fecha: 20-12-2013 Página 18 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación del manual AJEDREZ – Manual del Usuario 6. PREGUNTAS FRECUENTES Cuando se crea una partida y se da la opción de iniciar, la aplicación no me deja mover las fichas. Verifique que su oponente también se encuentre conectado a la misma partida y que sea su turno de realizar un movimiento. No se inicia el asistente de voz al momento de presionar elementos como botones de ayuda, escuchar clave, etc. Intente presionar o consultar otro elemento dentro de la aplicación de Ajedrez, para corroborar que el funcionamiento del asistente de voz. No se están mostrando la lista con las partidas guardadas Verifique que se han creado partidas de ajedrez en su dispositivo y que estas han quedado inconclusas o almacenadas correctamente. 7. CASOS DE MAL USO La aplicación Ajedrez y sus creadores no se hacen responsables por el mal uso que se le pueda dar a esta aplicación o a la información que aquí se suministra. 2014 Fecha: 20-12-2013 Página 19 de 19 AJEDREZ-Manual del Usuario/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS02 - Salir Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS02 - Salir CONTROL DE CAMBIOS Versión Fecha 0.1 02-12-2013 Descripción Primera Versión Responsable David Montoya Luisa Ortiz Javier Suarez Elaborado Por: Revisado Por: Aprobado Por: David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez 2014 Fecha: 03-12-2013 Página 2 de 9 AJEDREZ-CUS02-Salir/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS02 - Salir Tabla de Contenido 1. INTRODUCCIÓN ............................................................................................................. 4 1.1. 1.2. 1.3. 1.4. Propósito .......................................................................................................................... 4 Alcance ............................................................................................................................ 4 Definiciones, Acrónimos, Siglas y Abreviaturas ................................................................ 4 Panorama......................................................................................................................... 5 2. DIAGRAMA GENERAL CASOS DE USO ........................................................................ 5 2.1 Diagrama Especifico Salir ................................................................................................ 6 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO ...................................................... 6 3.1. 3.2. 3.3. 3.4. 3.5. Identificación de Caso de Uso .......................................................................................... 6 Casos de Uso Asociados ................................................................................................. 7 Actores ............................................................................................................................. 7 Datos de Entrada ............................................................................................................. 7 Datos de Salida ................................................................................................................ 7 4. PRECONDICION ............................................................................................................. 8 5. FLUJO NORMAL DE TRABAJO: ..................................................................................... 8 6. POSCONDICION ............................................................................................................. 8 7. EXCEPCIONES ............................................................................................................... 8 8. CASOS DE MAL USO ...................................................................................................... 9 9. REQUERIMIENTOS ESPECIALES .................................................................................. 9 10. RIESGOS ......................................................................................................................... 9 11. CRITERIOS DE ACEPTACION ........................................................................................ 9 12. PROTOTIPO EXPLORATORIO ....................................................................................... 9 13. ANEXOS .......................................................................................................................... 9 2014 Fecha: 03-12-2013 Página 3 de 9 AJEDREZ-CUS02-Salir/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS02 - Salir 1. INTRODUCCIÓN El presente documento ofrece una descripción detallada sobre la necesidad que surge en el sistema de brindar al usuario una opción adecuada que le permita salir del proceso actual de la aplicación de una manera fácil y apropiada. 1.1. Propósito El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción de salir que el sistema presenta y su objetivo es permitir que los usuarios puedan terminar la ejecución y posterior salida del proceso en ejecución de la aplicación a la que este caso de uso pertenece. 1.2. Alcance En este documento se describe el proceso, la pantalla de entrada, el comportamiento de la opcion Salir del sistema, la cual estara disponible para todos los usuarios que ingresen a la aplicación.. 1.3. Definiciones, Acrónimos, Siglas y Abreviaturas Dispositivo móvil: Son aparatos de pequeño o mediano tamaño, con capacidades de procesamiento o computo y recursos limitados. Vibrador: Elemento que incorporado a un dispositivo móvil puede generar respuestas en forma de movimiento ante a algún evento en dicho dispositivo. Asistente de voz: Es una aplicación que permite emular la voz humana, permitiendo reproducir de una manera clara, información deseada. Smartphone: También llamado teléfono inteligente, es un dispositivo móvil con características de cómputo y conexión superiores a las de un teléfono convencional. Tableta: Es una especie de ordenador portátil que en de manera general permite interactuar mediante una pantalla táctil, esta puede poseer un tamaño superior al de un Smartphone. Wi-fi: abreviatura de Wireless Fidelity. Es una tecnología que permite la comunicación o conexión entre dispositivos de una manea inalámbrica. Aplicación: Es una especie de programa informático diseñado para ser ejecutada por diversos dispositivos o sistemas informáticos como por ejemplo smartphones o tabletas . 2014 Fecha: 03-12-2013 Página 4 de 9 AJEDREZ-CUS02-Salir/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS02 - Salir 1.4. Panorama A continuación se describe de una manera detallada las especificaciones de la necesidad, su ubicación dentro del sistema, así como la especificación funcional, datos de entrada, el flujo de la operación, requerimientos especiales, el manejo de las excepciones y una visualización de la apariencia solicitada. 2. DIAGRAMA GENERAL CASOS DE USO 2014 Fecha: 03-12-2013 Página 5 de 9 AJEDREZ-CUS02-Salir/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS02 - Salir 2.1 Diagrama Especifico Salir 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO En este documento se describe el proceso, las pantallas de entrada, los filtros de consulta y las pantallas de salida, que le permitan al usuario del sistema salir de la aplicación de una manera adecuada. 3.1. Identificación de Caso de Uso Identificador AJEDREZ – CUS02 - Salir Nombre Salir Propósito Categoría El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción de salir que el sistema presenta y su objetivo es permitir que los usuarios puedan terminar la ejecución y posterior salida del proceso en ejecución de la aplicación a la que este caso de uso pertenece. Salir Complejidad Media Prioridad Alta Procesos Asociados N/A Requerimiento Asociado Funcional N/A 2014 Fecha: 03-12-2013 Página 6 de 9 AJEDREZ-CUS02-Salir/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS02 - Salir 3.2. Casos de Uso Asociados Relación Destino Fuente Insumo: No Aplica 3.3. Actores Inventario de Actores Código Nombre Usuario AC1 3.4. Descripción Usuario que ingresa a la aplicación de ajedrez. Cuenta con la opción de Salir. Datos de Entrada Deberá mostrar una Interfaz según prototipo exploratorio. No. Nombre Validaciones Referencias No Aplica 3.5. Datos de Salida Deberá mostrar una Interfaz según prototipo exploratorio. No. 1 Nombre Reproducción de mensaje “Saliendo de la partida” Validaciones Haber presionado el botón de la opción de ayuda durante 2 segundos aproximadamente. 2014 Fecha: 03-12-2013 Referencias Ver prototipo exploratorio, referirse a los manuales del sistema Página 7 de 9 AJEDREZ-CUS02-Salir/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS02 - Salir 4. PRECONDICION No Aplica 5. FLUJO NORMAL DE TRABAJO: Proceso: Ayuda Paso Actor 1 Ingresa a la aplicación Sistema 2 3 Muestra la interfaz principal del sistema Presiona el botón de Salir durante 3 segundos aproximadamente. 4 Verifica la pulsación del botón de Salir 5 Termina ejecución del proceso actual de la aplicación 6. POSCONDICION El sistema debe cerrar por completo la ejecución de la aplicación. Flujo alterno Paso Excepción Sistema No Aplica 7. EXCEPCIONES FE01 Actor Excepción Sistema No Aplica 2014 Fecha: 03-12-2013 Página 8 de 9 AJEDREZ-CUS02-Salir/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS02 - Salir 8. CASOS DE MAL USO No Aplica. 9. REQUERIMIENTOS ESPECIALES El sistema debe terminar por completo la ejecución del proceso actual de la aplicación. 10. RIESGOS Bloqueo por parte del sistema al momento de intentar terminar y salir del proceso actual . 11. CRITERIOS DE ACEPTACION Finalización exitosa de la ejecución de la aplicación. 12. PROTOTIPO EXPLORATORIO Botón de Salir: 13. ANEXOS No Aplica 2014 Fecha: 03-12-2013 Página 9 de 9 AJEDREZ-CUS02-Salir/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS03 – Listar Partidas Guardadas Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS03 – Listar Partidas Guardadas CONTROL DE CAMBIOS Versión Fecha 0.1 02-12-2013 Descripción Primera Versión Responsable David Montoya Luisa Ortiz Javier Suarez Elaborado Por: Revisado Por: Aprobado Por: David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez 2014 Fecha: 03-12-2013 Página 2 de 10 AJEDREZ-CUS03-Listar Partidas Guardadas/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS03 – Listar Partidas Guardadas Tabla de Contenido 1. INTRODUCCIÓN ............................................................................................................. 4 1.1. 1.2. 1.3. 1.4. Propósito .......................................................................................................................... 4 Alcance ............................................................................................................................ 4 Definiciones, Acrónimos, Siglas y Abreviaturas ................................................................ 4 Panorama......................................................................................................................... 5 2. DIAGRAMA GENERAL CASOS DE USO ........................................................................ 5 2.1 Diagrama Especifico Listar Partidas Guardadas............................................................... 6 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO ...................................................... 6 3.1. 3.2. 3.3. 3.4. 3.5. Identificación de Caso de Uso .......................................................................................... 6 Casos de Uso Asociados ................................................................................................. 7 Actores ............................................................................................................................. 7 Datos de Entrada ............................................................................................................. 7 Datos de Salida ................................................................................................................ 7 4. PRECONDICION ............................................................................................................. 8 5. FLUJO NORMAL DE TRABAJO: ..................................................................................... 8 6. POSCONDICION ............................................................................................................. 8 7. FLUJO ALTERNO 01 ....................................................................................................... 8 7.1. 7.2. 7.3. Precondición Flujo Alterno 01 ........................................................................................... 8 Flujo alterno 01................................................................................................................. 9 Poscondición Flujo Alterno 01 .......................................................................................... 9 8. EXCEPCIONES ............................................................................................................... 9 9. CASOS DE MAL USO ...................................................................................................... 9 10. REQUERIMIENTOS ESPECIALES .................................................................................. 9 11. RIESGOS ......................................................................................................................... 9 12. CRITERIOS DE ACEPTACION ........................................................................................ 9 13. PROTOTIPO EXPLORATORIO ......................................................................................10 14. ANEXOS .........................................................................................................................10 2014 Fecha: 03-12-2013 Página 3 de 10 AJEDREZ-CUS03-Listar Partidas Guardadas/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS03 – Listar Partidas Guardadas 1. INTRODUCCIÓN El presente documento ofrece una descripción detallada sobre la necesidad que surge en el sistema de brindar al usuario una opción adecuada que le permita listar de una manera fácil las partidas de ajedrez almacenadas. 1.1. Propósito El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción de Listar Partidas Guardadas que el sistema presenta y su objetivo es permitir que los usuarios puedan obtener información sobre las partidas de ajedrez que se encuentran almacenadas y cargadas en relación a su dispositivo. 1.2. Alcance En este documento se describe el proceso, la pantalla de entrada,la pantalla de salida , el comportamiento de la opcion Listar Partidas Guardadas que el sistema presenta, la cual estara disponible para todos los usuarios que ingresen a la aplicación.. 1.3. Definiciones, Acrónimos, Siglas y Abreviaturas Dispositivo móvil: Son aparatos de pequeño o mediano tamaño, con capacidades de procesamiento o computo y recursos limitados. Vibrador: Elemento que incorporado a un dispositivo móvil puede generar respuestas en forma de movimiento ante a algún evento en dicho dispositivo. Asistente de voz: Es una aplicación que permite emular la voz humana, permitiendo reproducir de una manera clara, información deseada. Smartphone: También llamado teléfono inteligente, es un dispositivo móvil con características de cómputo y conexión superiores a las de un teléfono convencional. Tableta: Es una especie de ordenador portátil que en de manera general permite interactuar mediante una pantalla táctil, esta puede poseer un tamaño superior al de un Smartphone. Wi-fi: abreviatura de Wireless Fidelity. Es una tecnología que permite la comunicación o conexión entre dispositivos de una manea inalámbrica. Aplicación: Es una especie de programa informático diseñado para ser ejecutada por diversos dispositivos o sistemas informáticos como por ejemplo smartphones o tabletas Partida de ajedrez: Se refiere a un juego de ajedrez 2014 Fecha: 03-12-2013 Página 4 de 10 AJEDREZ-CUS03-Listar Partidas Guardadas/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS03 – Listar Partidas Guardadas 1.4. Panorama A continuación se describe de una manera detallada las especificaciones de la necesidad, su ubicación dentro del sistema, así como la especificación funcional, datos de entrada, el flujo de la operación, requerimientos especiales, el manejo de las excepciones y una visualización de la apariencia solicitada. 2. DIAGRAMA GENERAL CASOS DE USO 2014 Fecha: 03-12-2013 Página 5 de 10 AJEDREZ-CUS03-Listar Partidas Guardadas/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS03 – Listar Partidas Guardadas 2.1 Diagrama Especifico Listar Partidas Guardadas 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO En este documento se describe el proceso, las pantallas de entrada, los filtros de consulta y las pantallas de salida referentes a la opcion Listar Partidas Guardadas, que le permitan al usuario del sistema obtener informacion sobre las partidas de ajedrez almacenadas y relacionadas con un dispositivo. 3.1. Identificación de Caso de Uso Identificador AJEDREZ – CUS03 – Listar Partidas Guardadas Nombre Listar Partidas Guardadas Propósito Categoría El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción de Listar Partidas Guardadas que el sistema presenta y su objetivo es permitir que los usuarios puedan conocer información sobre las partidas de ajedrez que se encuentran almacenadas y cargadas en relación a un dispositivo. Listar Partidas Guardadas Complejidad Alta Prioridad Alta Procesos Asociados Consultar partidas almacenadas Requerimiento Asociado Funcional N/A 2014 Fecha: 03-12-2013 Página 6 de 10 AJEDREZ-CUS03-Listar Partidas Guardadas/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS03 – Listar Partidas Guardadas 3.2. Casos de Uso Asociados Relación Insumo: 3.3. Destino Fuente Escuchar AJEDREZ-CUS06 -Escuchar Actores Inventario de Actores Código Nombre AC1 3.4. Usuario Descripción Usuario que ingresa a la aplicación de ajedrez. Cuenta con la opción de Listar Partidas Guardadas. Datos de Entrada Deberá mostrar una Interfaz según prototipo exploratorio. No. Nombre Validaciones Referencias No Aplica 3.5. Datos de Salida Deberá mostrar una Interfaz según prototipo exploratorio. No. Nombre 1 Código 2 Fecha 3 Clave Validaciones Referencias Numérico entero Solo lectura Date Solo lectura Ver Requerimiento especial No.1 Numérico entero Solo lectura 2014 Fecha: 03-12-2013 Página 7 de 10 AJEDREZ-CUS03-Listar Partidas Guardadas/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS03 – Listar Partidas Guardadas 4. PRECONDICION No.1 El sistema debe mostrar de manera filtrada según el identificador del dispositivo la información solicitada respecto a las partidas almacenadas. 5. FLUJO NORMAL DE TRABAJO: Proceso: Listar Partidas Guardadas Paso Actor 1 Ingresa a la aplicación 2 3 Muestra la interfaz principal del sistema Presiona el botón de Listar Partidas Guardadas durante 2 segundos aproximadamente. 4 Verifica la pulsación del botón Listar Partidas Guardadas Reproduce “Ha entrado a listar partidas” 5 6 7 Sistema Muestra la interfaz según prototipo exploratorio (listado de partidas) con la información de las partidas almacenadas. (Ver flujo alterno 01) 6. POSCONDICION El sistema mostrara de manera filtrada según el identificador del dispositivo la información solicitada respecto a las partidas almacenadas 7. FLUJO ALTERNO 01 Reproducir Partidas Guardadas 7.1. Precondición Flujo Alterno 01 Que la aplicación cuente con los respectivos datos de las partidas guardadas 2014 Fecha: 03-12-2013 Página 8 de 10 AJEDREZ-CUS03-Listar Partidas Guardadas/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS03 – Listar Partidas Guardadas 7.2. Flujo alterno 01 Paso Actor 7 Sistema Presiona el botón de Listar Partidas durante 2 segundos aproximadamente. 8 Verifica la pulsación del botón Listar Partidas. Reproduce la información de las partidas guardadas, asociadas al dispositivo que ejecuto la operación. 9 7.3. Poscondición Flujo Alterno 01 El sistema debe quedar disponible para seguir con cualquiera de los otros procesos del sistema (Ayuda, crear partida, unirse a una partida, listar partidas guardadas, atrás, salir) 8. EXCEPCIONES FE01 Paso 8 Excepción No se guardadas encontraron Sistema partidas Reproduce mensaje “No se encontraron partidas guardadas” 9. CASOS DE MAL USO No Aplica. 10. REQUERIMIENTOS ESPECIALES No.1 La fecha debe tener el siguiente formato: yyyy-mm-dd hh:mm:ss 11. RIESGOS Bloqueo por parte del sistema al momento de intentar obtener las Partidas Guardadas. Bloqueo por parte del sistema al momento de intentar reproducir la información de las partidas guardadas. 12. CRITERIOS DE ACEPTACION Las listas de partidas guardadas mostradas son las asociadas al dispositivo que realizo la consulta. Se reproduce exitosamente la totalidad de la información de las partidas guardadas, y mostradas en el punto anterior. 2014 Fecha: 03-12-2013 Página 9 de 10 AJEDREZ-CUS03-Listar Partidas Guardadas/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS03 – Listar Partidas Guardadas 13. PROTOTIPO EXPLORATORIO Botón de Listar Partidas Guardadas: Pantalla: listado de partidas 14. ANEXOS No Aplica 2014 Fecha: 03-12-2013 Página 10 de 10 AJEDREZ-CUS03-Listar Partidas Guardadas/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS04 – Crear Partida Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS04 – Crear Partida CONTROL DE CAMBIOS Versión Fecha 0.1 02-12-2013 Descripción Primera Versión Responsable David Montoya Luisa Ortiz Javier Suarez Elaborado Por: Revisado Por: Aprobado Por: David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez 2014 Fecha: 03-12-2013 Página 2 de 11 AJEDREZ-CUS04-Crear Partida/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS04 – Crear Partida Tabla de Contenido 1. INTRODUCCIÓN ............................................................................................................. 4 1.1. 1.2. 1.3. 1.4. Propósito .......................................................................................................................... 4 Alcance ............................................................................................................................ 4 Definiciones, Acrónimos, Siglas y Abreviaturas ................................................................ 4 Panorama......................................................................................................................... 5 2. DIAGRAMA GENERAL CASOS DE USO ........................................................................ 5 2.1 Diagrama Especifico Crear Partida................................................................................... 6 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO ...................................................... 6 3.1. 3.2. 3.3. 3.4. 3.5. Identificación de Caso de Uso .......................................................................................... 6 Casos de Uso Asociados ................................................................................................. 7 Actores ............................................................................................................................. 7 Datos de Entrada ............................................................................................................. 7 Datos de Salida ................................................................................................................ 7 4. PRECONDICION ............................................................................................................. 8 5. FLUJO NORMAL DE TRABAJO: ..................................................................................... 8 6. POSCONDICION ............................................................................................................. 8 7. FLUJO ALTERNO 01 ....................................................................................................... 9 7.1. 7.2. 7.3. Precondición Flujo Alterno 01 ........................................................................................... 9 Flujo alterno 01................................................................................................................. 9 Poscondición Flujo Alterno 01 .......................................................................................... 9 8. FLUJO ALTERNO 02 ....................................................................................................... 9 8.1 8.2 8.3 Precondición Flujo Alterno 02 ........................................................................................... 9 Flujo alterno 02................................................................................................................. 9 Poscondición Flujo Alterno 02 .......................................................................................... 9 9. FLUJO ALTERNO 03 ....................................................................................................... 9 9.1 9.2 9.3 Precondición Flujo Alterno 03 ..........................................................................................10 Flujo alterno 03................................................................................................................10 Poscondición Flujo Alterno 03 .........................................................................................10 10. EXCEPCIONES ..............................................................................................................10 11. CASOS DE MAL USO .....................................................................................................10 12. REQUERIMIENTOS ESPECIALES .................................................................................10 13. RIESGOS ........................................................................................................................10 14. CRITERIOS DE ACEPTACION .......................................................................................10 15. PROTOTIPO EXPLORATORIO ......................................................................................11 16. ANEXOS .........................................................................................................................11 2014 Fecha: 03-12-2013 Página 3 de 11 AJEDREZ-CUS04-Crear Partida/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS04 – Crear Partida 1. INTRODUCCIÓN El presente documento ofrece una descripción detallada sobre la necesidad que surge en el sistema de brindar al usuario una opción adecuada que le permita crear partidas de ajedrez de una manera ágil. 1.1. Propósito El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción de Crear Partida que el sistema presenta y su objetivo es permitir que los usuarios puedan crear partidas de ajedrez eficientemente y así poder jugar. 1.2. Alcance En este documento se describe el proceso, la pantalla de entrada,la pantalla de salida , el comportamiento de la opcion Crear Partidas que el sistema presenta, la cual estara disponible para todos los usuarios que ingresen a la aplicación. 1.3. Definiciones, Acrónimos, Siglas y Abreviaturas Dispositivo móvil: Son aparatos de pequeño o mediano tamaño, con capacidades de procesamiento o computo y recursos limitados. Vibrador: Elemento que incorporado a un dispositivo móvil puede generar respuestas en forma de movimiento ante a algún evento en dicho dispositivo. Asistente de voz: Es una aplicación que permite emular la voz humana, permitiendo reproducir de una manera clara, información deseada. Smartphone: También llamado teléfono inteligente, es un dispositivo móvil con características de cómputo y conexión superiores a las de un teléfono convencional. Tableta: Es una especie de ordenador portátil que en de manera general permite interactuar mediante una pantalla táctil, esta puede poseer un tamaño superior al de un Smartphone. Wi-fi: abreviatura de Wireless Fidelity. Es una tecnología que permite la comunicación o conexión entre dispositivos de una manea inalámbrica. Aplicación: Es una especie de programa informático diseñado para ser ejecutada por diversos dispositivos o sistemas informáticos como por ejemplo smartphones o tabletas Partida de ajedrez: Se refiere a un juego de ajedrez 2014 Fecha: 03-12-2013 Página 4 de 11 AJEDREZ-CUS04-Crear Partida/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS04 – Crear Partida 1.4. Panorama A continuación se describe de una manera detallada las especificaciones de la necesidad, su ubicación dentro del sistema, así como la especificación funcional, datos de entrada, el flujo de la operación, requerimientos especiales, el manejo de las excepciones y una visualización de la apariencia solicitada. 2. DIAGRAMA GENERAL CASOS DE USO 2014 Fecha: 03-12-2013 Página 5 de 11 AJEDREZ-CUS04-Crear Partida/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS04 – Crear Partida 2.1 Diagrama Especifico Crear Partida 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO En este documento se describe el proceso, las pantallas de entrada, los filtros de consulta y las pantallas de salida referentes a la opcion Crear Partida, que le permitan al usuario del sistema crear una partida para el juego de ajedrez. 3.1. Identificación de Caso de Uso Identificador AJEDREZ-CUS04 - Crear Partida Nombre Crear Partidas Propósito Categoría El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción de Crear Partida que el sistema presenta y su objetivo es permitir que los usuarios puedan crear partidas de ajedrez eficientemente y así poder jugar. Crear Partidas Complejidad Alta Prioridad Alta 2014 Fecha: 03-12-2013 Página 6 de 11 AJEDREZ-CUS04-Crear Partida/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS04 – Crear Partida Procesos Asociados N/A Requerimiento Funcional Asociado El sistema debe proveer una conexión estable vía Wifi con el servidor relacionado. 3.2. Casos de Uso Asociados Relación Destino Incluye Fuente 1. Asignar Clave 1. AJEDREZ-CUS05 -Asignar Clave 2. AJEDREZ-CUS10 - Partida 2. Partida Extiende: 3.3. N/A N/A Actores Inventario de Actores Código Nombre AC1 3.4. Usuario Descripción Usuario que ingresa a la aplicación de ajedrez. Cuenta con la opción de Crear Partidas. Datos de Entrada Deberá mostrar una Interfaz según prototipo exploratorio. No. Nombre Validaciones Referencias 1 Clave Numérico Ver Requerimiento especial No. 1 3.5. Datos de Salida Deberá mostrar una Interfaz según prototipo exploratorio. No. 1 Nombre Reproducción de mensaje “Ha entrado a crear partida” Validaciones Haber presionado el botón de la opción de Crear Partida durante 2 segundos aproximadamente. 2014 Fecha: 03-12-2013 Referencias Ver prototipo exploratorio, referirse a los manuales del Página 7 de 11 AJEDREZ-CUS04-Crear Partida/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS04 – Crear Partida No. Nombre Validaciones Referencias sistema. 4. PRECONDICION No aplica 5. FLUJO NORMAL DE TRABAJO: Proceso: Crear Partida Paso Actor 1 Ingresa a la aplicación 2 3 Sistema Muestra la interfaz principal del sistema Presiona el botón de Crear Partida durante 2 segundos aproximadamente. 4 Verifica la pulsación del botón Crear Partida 5 Reproduce “Ha entrado a Crear partida” 6 Muestra la interfaz según exploratorio (Crear Partida). 7 prototipo Digita la clave (Ver flujo alterno 01) (Ver flujo alterno 02) (Ver flujo alterno 03) 8 9 AJEDREZ-CUS05 -Asignar Clave Presiona el botón de Listo durante 2 segundos aproximadamente. 10 11 Verifica la pulsación del botón Listo (Ver Excepción FE01 – Contraseña invalida) Reproduce “OK” 12 AJEDREZ-CUS10 - Partida 6. POSCONDICION AJEDREZ-CUS10 - Partida 2014 Fecha: 03-12-2013 Página 8 de 11 AJEDREZ-CUS04-Crear Partida/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS04 – Crear Partida 7. FLUJO ALTERNO 01 Escuchar Clave 7.1. Precondición Flujo Alterno 01 No aplica 7.2. Flujo alterno 01 Paso Actor 7 Sistema Presiona el botón Escuchar Clave, durante 2 segundos aproximadamente. 8 Verifica la pulsación del botón Escuchar Clave. Reproduce la Clave que se ha digitado. 9 7.3. Poscondición Flujo Alterno 01 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. 8. FLUJO ALTERNO 02 Borrar 8.1 Precondición Flujo Alterno 02 No aplica 8.2 Flujo alterno 02 Paso Actor 7 Sistema Presiona el botón Borrar (<), durante 2 segundos aproximadamente. 8 9 10 Verifica la pulsación del botón Borrar (<). Elimina un carácter de los ingresados en la Clave Reproduce “Carácter borrado”. 8.3 Poscondición Flujo Alterno 02 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. 9. FLUJO ALTERNO 03 Borrar todo 2014 Fecha: 03-12-2013 Página 9 de 11 AJEDREZ-CUS04-Crear Partida/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS04 – Crear Partida 9.1 Precondición Flujo Alterno 03 No aplica 9.2 Flujo alterno 03 Paso Actor 7 Sistema Presiona el botón Borrar todo (<<), durante 2 segundos aproximadamente. 8 Verifica la pulsación del botón Borrar todo (<<). Elimina la totalidad de la clave digitada Reproduce “Texto borrado”. 9 10 9.3 Poscondición Flujo Alterno 03 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. 10. EXCEPCIONES FE01 – Contraseña invalida Actor Excepción Sistema Reproducir mensaje “Contraseña invalida” Error, no se encontró clave 11. CASOS DE MAL USO No Aplica. 12. REQUERIMIENTOS ESPECIALES No.1 La clave debe estar formada por números enteros 13. RIESGOS Bloqueo por parte del sistema al momento de intentar reproducir la información. O al intentar crear una partida. 14. CRITERIOS DE ACEPTACION Se logra crear exitosamente una partida de ajedrez. 2014 Fecha: 03-12-2013 Página 10 de 11 AJEDREZ-CUS04-Crear Partida/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ - CUS04 – Crear Partida 15. PROTOTIPO EXPLORATORIO Botón de Crear Partidas: Pantalla: Crear Partida 16. ANEXOS No Aplica 2014 Fecha: 03-12-2013 Página 11 de 11 AJEDREZ-CUS04-Crear Partida/ Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS05 -Asignar Clave Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS05 -Asignar Clave CONTROL DE CAMBIOS Versión Fecha 0.1 02-12-2013 Descripción Primera Versión Responsable David Montoya Luisa Ortiz Javier Suarez Elaborado Por: Revisado Por: Aprobado Por: David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez 2014 Fecha: 03-12-2013 Página 2 de 9 AJEDREZ-CUS05 -Asignar Clave / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS05 -Asignar Clave Tabla de Contenido 1. INTRODUCCIÓN ............................................................................................................. 4 1.1. 1.2. 1.3. 1.4. Propósito .......................................................................................................................... 4 Alcance ............................................................................................................................ 4 Definiciones, Acrónimos, Siglas y Abreviaturas ................................................................ 4 Panorama......................................................................................................................... 5 2. DIAGRAMA GENERAL CASOS DE USO ........................................................................ 5 2.1 Diagrama Especifico Validar............................................................................................. 6 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO ...................................................... 6 3.1. 3.2. 3.3. 3.4. 3.5. Identificación de Caso de Uso .......................................................................................... 6 Casos de Uso Asociados ................................................................................................. 7 Actores ............................................................................................................................. 7 Datos de Entrada ............................................................................................................. 7 Datos de Salida ................................................................................................................ 7 4. PRECONDICION ............................................................................................................. 8 5. FLUJO NORMAL DE TRABAJO: ..................................................................................... 8 6. POSCONDICION ............................................................................................................. 8 7. EXCEPCIONES ............................................................................................................... 8 8. CASOS DE MAL USO ...................................................................................................... 8 9. REQUERIMIENTOS ESPECIALES .................................................................................. 9 10. RIESGOS ......................................................................................................................... 9 11. CRITERIOS DE ACEPTACION ........................................................................................ 9 12. PROTOTIPO EXPLORATORIO ....................................................................................... 9 13. ANEXOS .......................................................................................................................... 9 2014 Fecha: 03-12-2013 Página 3 de 9 AJEDREZ-CUS05 -Asignar Clave / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS05 -Asignar Clave 1. INTRODUCCIÓN El presente documento ofrece una descripción detallada sobre la necesidad que surge en el sistema para asignar claves a las partidas de ajedrez creadas. 1.1. Propósito El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción que permite asignar claves a las partidas de ajedrez al momento de ser creadas, su objetivo es brindar al usuario una mayor confidencialidad de las partidas o juegos de ajedrez, así como de la información concerniente a estos, esta herramienta permite a los usuarios poder elegir con quien compartir dicha información o incluso con que otros usuarios jugar, todo esto para hacer de esta aplicación, una herramienta más robusta, segura y agradable. 1.2. Alcance En este documento se describe el proceso, la pantalla de entrada, el comportamiento de la funcionalidad que permite asignar claves a las partidas de ajedrez al momento de ser creadas, estas claves permiten crear una restriccion de la informacion y las partidas a los usuarios, dandoles la opcion de elegir con que otros usuarios jugar, la cual estara disponible para todos los usuarios que ingresen a la aplicación.. 1.3. Definiciones, Acrónimos, Siglas y Abreviaturas Dispositivo móvil: Son aparatos de pequeño o mediano tamaño, con capacidades de procesamiento o computo y recursos limitados. Vibrador: Elemento que incorporado a un dispositivo móvil puede generar respuestas en forma de movimiento ante a algún evento en dicho dispositivo. Asistente de voz: Es una aplicación que permite emular la voz humana, permitiendo reproducir de una manera clara, información deseada. Smartphone: También llamado teléfono inteligente, es un dispositivo móvil con características de cómputo y conexión superiores a las de un teléfono convencional. Tableta: Es una especie de ordenador portátil que en de manera general permite interactuar mediante una pantalla táctil, esta puede poseer un tamaño superior al de un Smartphone. Wi-fi: abreviatura de Wireless Fidelity. Es una tecnología que permite la comunicación o conexión entre dispositivos de una manea inalámbrica. 2014 Fecha: 03-12-2013 Página 4 de 9 AJEDREZ-CUS05 -Asignar Clave / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS05 -Asignar Clave 1.4. Panorama A continuación se describe de una manera detallada las especificaciones de la necesidad, su ubicación dentro del sistema, así como la especificación funcional, datos de entrada, el flujo de la operación, requerimientos especiales, el manejo de las excepciones y una visualización de la apariencia solicitada. 2. DIAGRAMA GENERAL CASOS DE USO 2014 Fecha: 03-12-2013 Página 5 de 9 AJEDREZ-CUS05 -Asignar Clave / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS05 -Asignar Clave 2.1 Diagrama Especifico Asignar Clave 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO En este documento se describe el proceso, las pantallas de entrada, los filtros de consulta y las pantallas de salida, que le permitan al usuario asignar claves a las partidas de ajedrez creadas. 3.1. Identificación de Caso de Uso Identificador AJEDREZ-CUS05 – Asignar Clave Nombre Asignar Clave Propósito Categoría El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción que permite asignar claves a las partidas de ajedrez al momento de ser creadas, su objetivo es brindar al usuario una mayor confidencialidad de las partidas o juegos de ajedrez, así como de la información concerniente a estos, esta herramienta permite a los usuarios poder elegir con quien compartir dicha información o incluso con que otros usuarios jugar, todo esto para hacer de esta aplicación, una herramienta más robusta, segura y agradable. Asignar Clave Complejidad Alta Prioridad Alta Procesos Asociados Asignaciones de clave Requerimiento Funcional El sistema debe realizar una identificación del dispositivo 2014 Fecha: 03-12-2013 Página 6 de 9 AJEDREZ-CUS05 -Asignar Clave / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS05 -Asignar Clave Asociado 3.2. Casos de Uso Asociados Relación Destino Incluye: N/A Extiende: 3.3. Fuente N/A 1. Escuchar clave AJEDREZ-CUS06 - Escuchar Actores Inventario de Actores Código Nombre Usuario AC1 3.4. Descripción Usuario que ingresa a la aplicación de ajedrez. Cuenta con la opción que permite asignar claves en la aplicación. Datos de Entrada Deberá mostrar una Interfaz según prototipo exploratorio. 3.5. No. Nombre Validaciones Referencias 1 Clave Numérico Ver Requerimiento especial No. 1 Datos de Salida Deberá mostrar una Interfaz según prototipo exploratorio. No. Nombre Validaciones Referencias No aplica 2014 Fecha: 03-12-2013 Página 7 de 9 AJEDREZ-CUS05 -Asignar Clave / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS05 -Asignar Clave 4. PRECONDICION No aplica 5. FLUJO NORMAL DE TRABAJO: Proceso: Asignar Clave Paso Actor Sistema 1 Verifica el contenido de la clave 2 Valida el contenido de la clave 3 Asigna la clave, relacionando la partida de ajedrez con el dispositivo que dispara el evento de asignación de clave 6. POSCONDICION El sistema debe quedar disponible para seguir con cualquiera de los otros procesos del sistema (Ayuda, crear partida, unirse a una partida, listar partidas guardadas, salir, etc.) Flujo alterno Paso Excepción Sistema No Aplica 7. EXCEPCIONES FE01 Actor Excepción Sistema No Aplica 8. CASOS DE MAL USO No Aplica. 2014 Fecha: 03-12-2013 Página 8 de 9 AJEDREZ-CUS05 -Asignar Clave / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS05 -Asignar Clave 9. REQUERIMIENTOS ESPECIALES No.1 El campo debe estar formado por números enteros 10. RIESGOS Bloqueo por parte del sistema al momento de intentar validar la información. Bloqueo por parte del sistema al momento de intentar Asignar la clave y relacionarla con el dispositivo 11. CRITERIOS DE ACEPTACION Se logra realizar la asignación de clave y relacionarla con el dispositivo que dispara el proceso, además el sistema debe quedar disponible para seguir con cualquiera de los otros procesos del sistema (Ayuda, crear partida, unirse a una partida, listar partidas guardadas, salir) 12. PROTOTIPO EXPLORATORIO No aplica 13. ANEXOS No Aplica 2014 Fecha: 03-12-2013 Página 9 de 9 AJEDREZ-CUS05 -Asignar Clave / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS06 - Escuchar Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS06 - Escuchar CONTROL DE CAMBIOS Versión Fecha 0.1 02-12-2013 Descripción Primera Versión Responsable David Montoya Luisa Ortiz Javier Suarez Elaborado Por: Revisado Por: Aprobado Por: David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez 2014 Fecha: 03-12-2013 Página 2 de 9 AJEDREZ-CUS06 - Escuchar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS06 - Escuchar Tabla de Contenido 1. INTRODUCCIÓN ............................................................................................................. 4 1.1. 1.2. 1.3. 1.4. Propósito .......................................................................................................................... 4 Alcance ............................................................................................................................ 4 Definiciones, Acrónimos, Siglas y Abreviaturas ................................................................ 4 Panorama......................................................................................................................... 5 2. DIAGRAMA GENERAL CASOS DE USO ........................................................................ 5 2.1 Diagrama Especifico Escuchar ......................................................................................... 6 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO ...................................................... 6 3.1. 3.2. 3.3. 3.4. 3.5. Identificación de Caso de Uso .......................................................................................... 6 Casos de Uso Asociados ................................................................................................. 7 Actores ............................................................................................................................. 7 Datos de Entrada ............................................................................................................. 7 Datos de Salida ................................................................................................................ 7 4. PRECONDICION ............................................................................................................. 8 5. FLUJO NORMAL DE TRABAJO: ..................................................................................... 8 6. POSCONDICION ............................................................................................................. 8 7. EXCEPCIONES ............................................................................................................... 8 8. CASOS DE MAL USO ...................................................................................................... 8 9. REQUERIMIENTOS ESPECIALES .................................................................................. 9 10. RIESGOS ......................................................................................................................... 9 11. CRITERIOS DE ACEPTACION ........................................................................................ 9 12. PROTOTIPO EXPLORATORIO ....................................................................................... 9 13. ANEXOS .......................................................................................................................... 9 2014 Fecha: 03-12-2013 Página 3 de 9 AJEDREZ-CUS06 - Escuchar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS06 - Escuchar 1. INTRODUCCIÓN El presente documento ofrece una descripción detallada sobre la necesidad que surge de ofrecerle al usuario una herramienta que le permita escuchar información relacionada con el juego de ajedrez. 1.1. Propósito El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción que permite reproducir información del sistema relacionada con el juego de ajedrez y su objetivo es permitir que los usuarios puedan recibir información del juego mediante la reproducción de sonidos, haciendo de este juego una buena alternativa para aquellas personas con algún tipo de limitación visual. 1.2. Alcance En este documento se describe el proceso, la pantalla de entrada, el comportamiento de la funcionalidad que permite reproducir informacion sonora del juego, la cual estara disponible para todos los usuarios que ingresen a la aplicación.. 1.3. Definiciones, Acrónimos, Siglas y Abreviaturas Dispositivo móvil: Son aparatos de pequeño o mediano tamaño, con capacidades de procesamiento o computo y recursos limitados. Vibrador: Elemento que incorporado a un dispositivo móvil puede generar respuestas en forma de movimiento ante a algún evento en dicho dispositivo. Asistente de voz: Es una aplicación que permite emular la voz humana, permitiendo reproducir de una manera clara, información deseada. Smartphone: También llamado teléfono inteligente, es un dispositivo móvil con características de cómputo y conexión superiores a las de un teléfono convencional. Tableta: Es una especie de ordenador portátil que en de manera general permite interactuar mediante una pantalla táctil, esta puede poseer un tamaño superior al de un Smartphone. Wi-fi: abreviatura de Wireless Fidelity. Es una tecnología que permite la comunicación o conexión entre dispositivos de una manea inalámbrica. 2014 Fecha: 03-12-2013 Página 4 de 9 AJEDREZ-CUS06 - Escuchar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS06 - Escuchar 1.4. Panorama A continuación se describe de una manera detallada las especificaciones de la necesidad, su ubicación dentro del sistema, así como la especificación funcional, datos de entrada, el flujo de la operación, requerimientos especiales, el manejo de las excepciones y una visualización de la apariencia solicitada. 2. DIAGRAMA GENERAL CASOS DE USO 2014 Fecha: 03-12-2013 Página 5 de 9 AJEDREZ-CUS06 - Escuchar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS06 - Escuchar 2.1 Diagrama Especifico Escuchar 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO En este documento se describe el proceso, las pantallas de entrada, los filtros de consulta y las pantallas de salida, que le permitan al usuario del sistema recibir informacion de la aplicación mediante la reproduccion de sonidos. 3.1. Identificación de Caso de Uso Identificador AJEDREZ-CUS06 - Escuchar Nombre Escuchar Propósito Categoría El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción que permite reproducir información del sistema relacionada con el juego de ajedrez y su objetivo es permitir que los usuarios puedan recibir información del juego mediante la reproducción de sonidos, haciendo de este juego una buena alternativa para aquellas personas con algún tipo de limitación visual. Reproducir Complejidad Media Prioridad Alta Procesos Asociados Reproducir audio 2014 Fecha: 03-12-2013 Página 6 de 9 AJEDREZ-CUS06 - Escuchar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS06 - Escuchar Requerimiento Asociado 3.2. Funcional El sistema debe proveer un reproductor de audio. Casos de Uso Asociados Relación Destino Fuente Insumo: No Aplica 3.3. Actores Inventario de Actores Código Nombre Usuario AC1 3.4. Descripción Usuario que ingresa a la aplicación de ajedrez. Cuenta con la opción para escuchar información del juego. Datos de Entrada Deberá mostrar una Interfaz según prototipo exploratorio. No. Nombre 1 Cadenas a reproducir 3.5. Validaciones Cadenas alfanuméricas Referencias N/A Datos de Salida Deberá mostrar una Interfaz según prototipo exploratorio. No. 1 Nombre Reproducir sonido Fecha: 03-12-2013 Validaciones Referencias alfanumérico Ver prototipo exploratorio, referirse a los manuales del sistema. 2014 Página 7 de 9 AJEDREZ-CUS06 - Escuchar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS06 - Escuchar 4. PRECONDICION No Aplica 5. FLUJO NORMAL DE TRABAJO: Proceso: Escuchar Paso Actor Sistema 1 Dispara el evento de reproducción 2 Valida el contenido a reproducir 3 Inicia la reproducción de sonido. 6. POSCONDICION El sistema debe quedar disponible para seguir con cualquiera de los otros procesos del sistema (Ayuda, crear partida, unirse a una partida, listar partidas guardadas, salir, etc.) Flujo alterno Paso Excepción Sistema No Aplica 7. EXCEPCIONES FE01 Actor Excepción Sistema No Aplica 8. CASOS DE MAL USO 2014 Fecha: 03-12-2013 Página 8 de 9 AJEDREZ-CUS06 - Escuchar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS06 - Escuchar No Aplica. 9. REQUERIMIENTOS ESPECIALES El sistema debe permitir al usuario realizar la ejecución de otros procesos mientras se realiza la reproducción de sonido. 10. RIESGOS Bloqueo por parte del sistema al momento de intentar reproducir la información. 11. CRITERIOS DE ACEPTACION Reproducción adecuada de la información, el sistema debe quedar disponible para seguir con cualquiera de los otros procesos del sistema (Ayuda, crear partida, unirse a una partida, listar partidas guardadas, salir) 12. PROTOTIPO EXPLORATORIO No aplica 13. ANEXOS No Aplica 2014 Fecha: 03-12-2013 Página 9 de 9 AJEDREZ-CUS06 - Escuchar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS07 - Iniciar Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS07 - Iniciar CONTROL DE CAMBIOS Versión Fecha 0.1 02-12-2013 Descripción Primera Versión Responsable David Montoya Luisa Ortiz Javier Suarez Elaborado Por: Revisado Por: Aprobado Por: David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez 2014 Fecha: 03-12-2013 Página 2 de 11 AJEDREZ-CUS07 - Iniciar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS07 - Iniciar Tabla de Contenido 1. INTRODUCCIÓN ............................................................................................................. 4 1.1. 1.2. 1.3. 1.4. Propósito .......................................................................................................................... 4 Alcance ............................................................................................................................ 4 Definiciones, Acrónimos, Siglas y Abreviaturas ................................................................ 4 Panorama......................................................................................................................... 5 2. DIAGRAMA GENERAL CASOS DE USO ........................................................................ 5 2.1 Diagrama Especifico Iniciar .............................................................................................. 6 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO ...................................................... 6 3.1. 3.2. 3.3. 3.4. 3.5. Identificación de Caso de Uso .......................................................................................... 6 Casos de Uso Asociados ................................................................................................. 7 Actores ............................................................................................................................. 7 Datos de Entrada ............................................................................................................. 7 Datos de Salida ................................................................................................................ 7 4. PRECONDICION ............................................................................................................. 7 5. FLUJO NORMAL DE TRABAJO: ..................................................................................... 8 6. POSCONDICION ............................................................................................................. 8 7. FLUJO ALTERNO 01 ....................................................................................................... 8 7.1. 7.2. 7.3. Precondición Flujo Alterno 01 ........................................................................................... 8 Flujo alterno 01................................................................................................................. 8 Poscondición Flujo Alterno 01 .......................................................................................... 8 8. FLUJO ALTERNO 02 ....................................................................................................... 9 8.1 8.2 8.3 Precondición Flujo Alterno 02 ........................................................................................... 9 Flujo alterno 02................................................................................................................. 9 Poscondición Flujo Alterno 02 .......................................................................................... 9 9. FLUJO ALTERNO 03 ....................................................................................................... 9 9.1 9.2 9.3 Precondición Flujo Alterno 03 ........................................................................................... 9 Flujo alterno 03................................................................................................................. 9 Poscondición Flujo Alterno 03 .........................................................................................10 10. EXCEPCIONES ..............................................................................................................10 11. CASOS DE MAL USO .....................................................................................................10 12. REQUERIMIENTOS ESPECIALES .................................................................................10 13. RIESGOS ........................................................................................................................10 14. CRITERIOS DE ACEPTACION .......................................................................................10 15. PROTOTIPO EXPLORATORIO ......................................................................................10 16. ANEXOS .........................................................................................................................11 2014 Fecha: 03-12-2013 Página 3 de 11 AJEDREZ-CUS07 - Iniciar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS07 - Iniciar 1. INTRODUCCIÓN El presente documento ofrece una descripción detallada sobre la necesidad que surge en el sistema de inicializar una partida de ajedrez. 1.1. Propósito El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción que permite inicializar una partida de ajedrez en el sistema y su objetivo es brindar al usuario una herramienta que le permita elegir en qué momento desea iniciar el juego, que puede ser recién creado o suspendido y almacenado, todo esto de una manera sencilla. 1.2. Alcance En este documento se describe el proceso, la pantalla de entrada,la pantalla de salida , el comportamiento del proceso que permite iniciar una partida de ajedrez en el sistema, la cual estara disponible para todos los usuarios que ingresen a la aplicación. 1.3. Definiciones, Acrónimos, Siglas y Abreviaturas Dispositivo móvil: Son aparatos de pequeño o mediano tamaño, con capacidades de procesamiento o computo y recursos limitados. Vibrador: Elemento que incorporado a un dispositivo móvil puede generar respuestas en forma de movimiento ante a algún evento en dicho dispositivo. Asistente de voz: Es una aplicación que permite emular la voz humana, permitiendo reproducir de una manera clara, información deseada. Smartphone: También llamado teléfono inteligente, es un dispositivo móvil con características de cómputo y conexión superiores a las de un teléfono convencional. Tableta: Es una especie de ordenador portátil que en de manera general permite interactuar mediante una pantalla táctil, esta puede poseer un tamaño superior al de un Smartphone. Wi-fi: abreviatura de Wireless Fidelity. Es una tecnología que permite la comunicación o conexión entre dispositivos de una manea inalámbrica. Aplicación: Es una especie de programa informático diseñado para ser ejecutada por diversos dispositivos o sistemas informáticos como por ejemplo smartphones o tabletas Partida de ajedrez: Se refiere a un juego de ajedrez 2014 Fecha: 03-12-2013 Página 4 de 11 AJEDREZ-CUS07 - Iniciar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS07 - Iniciar 1.4. Panorama A continuación se describe de una manera detallada las especificaciones de la necesidad, su ubicación dentro del sistema, así como la especificación funcional, datos de entrada, el flujo de la operación, requerimientos especiales, el manejo de las excepciones y una visualización de la apariencia solicitada. 2. DIAGRAMA GENERAL CASOS DE USO 2014 Fecha: 03-12-2013 Página 5 de 11 AJEDREZ-CUS07 - Iniciar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS07 - Iniciar 2.1 Diagrama Especifico Iniciar 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO En este documento se describe el proceso, las pantallas de entrada, los filtros de consulta y las pantallas de salida referentes al proceso de inicializacion de una partida de ajedrez en el sistema, que le permitan al usuario de la aplicación comenzar a jugar. 3.1. Identificación de Caso de Uso Identificador AJEDREZ-CUS07 - Iniciar Nombre Iniciar Partida Propósito Categoría El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción que permite inicializar una partida de ajedrez en el sistema y su objetivo es brindar al usuario una herramienta que le presente la posibilidad de elegir en qué momento iniciar el juego, que puede ser recién creado o suspendido y almacenado, todo esto de una manera sencilla. Partida de Ajedrez Complejidad Alta Prioridad Alta Procesos Asociados Identificación del dispositivo, Identificación de la partida Requerimiento Funcional Asociado El sistema debe proveer una conexión estable vía Wifi con el servidor relacionado. 2014 Fecha: 03-12-2013 Página 6 de 11 AJEDREZ-CUS07 - Iniciar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS07 - Iniciar 3.2. Casos de Uso Asociados Relación Incluye Extiende: 3.3. Destino Fuente 1. Jugar 1. AJEDREZ-CUS08 - Jugar N/A N/A Actores Inventario de Actores Código Nombre AC1 3.4. Usuario Descripción Usuario que realiza el proceso de iniciar una partida de ajedrez en la aplicación. Datos de Entrada Deberá mostrar una Interfaz según prototipo exploratorio. No. Nombre Validaciones Referencias No aplica 3.5. Datos de Salida Deberá mostrar una Interfaz según prototipo exploratorio. No. Nombre Validaciones Referencias No aplica 4. PRECONDICION AJEDREZ-CUS10 - Partida 2014 Fecha: 03-12-2013 Página 7 de 11 AJEDREZ-CUS07 - Iniciar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS07 - Iniciar 5. FLUJO NORMAL DE TRABAJO: Proceso: Iniciar Paso Actor Sistema 1 3 Asigna el color de las fichas con el que jugara de cada participante Asigna el turno de cada dispositivo de los participantes Inicializa el tablero de ajedrez con las fichas 4 Reproduce “Ha iniciado la partida ” 5 Muestra la interfaz para la Partida inicializada. (Ver prototipo exploratorio-tablero lleno) 2 6 (Ver flujo alterno 01) (Ver flujo alterno 02) (Ver flujo alterno 03) AJEDREZ-CUS08 - Jugar 6. POSCONDICION N/A 7. FLUJO ALTERNO 01 Color 7.1. Precondición Flujo Alterno 01 AJEDREZ-CUS04 - Crear Partida / AJEDREZ-CUS11 - Unirse a Partida 7.2. Flujo alterno 01 Paso Actor 6 Sistema Presiona el botón Color, durante 2 segundos aproximadamente. 7 8 Verifica la pulsación del botón Color. Reproduce el color asociado al dispositivo del usuario. 7.3. Poscondición Flujo Alterno 01 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. 2014 Fecha: 03-12-2013 Página 8 de 11 AJEDREZ-CUS07 - Iniciar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS07 - Iniciar El sistema debe permitir la ejecución de los demás flujos mencionados en el presente documento. 8. FLUJO ALTERNO 02 Turno 8.1 Precondición Flujo Alterno 02 AJEDREZ-CUS04 - Crear Partida / AJEDREZ-CUS11 - Unirse a Partida 8.2 Flujo alterno 02 Paso Actor 6 Sistema Presiona el botón Turno durante 2 segundos aproximadamente. 7 8 Verifica la pulsación del botón Turno Consulta si es el turno del dispositivo del usuario Reproduce el turno si es o no el turno del dispositivo. 9 8.3 Poscondición Flujo Alterno 02 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. El sistema debe permitir la ejecución de los demás flujos mencionados en el presente documento. 9. FLUJO ALTERNO 03 Salir 9.1 Precondición Flujo Alterno 03 N/A 9.2 Flujo alterno 03 Paso Actor 6 Sistema Presiona el botón Salir durante 2 segundos aproximadamente. 7 8 9 Verifica la pulsación del botón Salir Cierra la partida actual Reproduce “Saliendo de la partida”. 2014 Fecha: 03-12-2013 Página 9 de 11 AJEDREZ-CUS07 - Iniciar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS07 - Iniciar 10 Muestra la interfaz principal de la aplicación 9.3 Poscondición Flujo Alterno 03 El sistema debe permitir ejecutar cualquier flujo relacionado a la pantalla principal de la aplicación. 10. EXCEPCIONES FE01 Actor Excepción Sistema No aplica 11. CASOS DE MAL USO No Aplica. 12. REQUERIMIENTOS ESPECIALES Que al momento de iniciar la partida el botón Iniciar quede deshabilitado. 13. RIESGOS Bloqueo por parte del sistema al momento de intentar iniciar la partida. 14. CRITERIOS DE ACEPTACION Se logra iniciar exitosamente una partida de ajedrez. 15. PROTOTIPO EXPLORATORIO Pantalla para la partida: tablero lleno 2014 Fecha: 03-12-2013 Página 10 de 11 AJEDREZ-CUS07 - Iniciar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS07 - Iniciar 16. ANEXOS No Aplica 2014 Fecha: 03-12-2013 Página 11 de 11 AJEDREZ-CUS07 - Iniciar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS08 - Jugar Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS08 - Jugar CONTROL DE CAMBIOS Versión Fecha 0.1 02-12-2013 Descripción Primera Versión Responsable David Montoya Luisa Ortiz Javier Suarez Elaborado Por: Revisado Por: Aprobado Por: David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez 2014 Fecha: 03-12-2013 Página 2 de 11 AJEDREZ-CUS08 - Jugar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS08 - Jugar Tabla de Contenido 1. INTRODUCCIÓN ............................................................................................................. 4 1.1. 1.2. 1.3. 1.4. Propósito .......................................................................................................................... 4 Alcance ............................................................................................................................ 4 Definiciones, Acrónimos, Siglas y Abreviaturas ................................................................ 4 Panorama......................................................................................................................... 5 2. DIAGRAMA GENERAL CASOS DE USO ........................................................................ 5 2.1 Diagrama Especifico Jugar ............................................................................................... 6 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO ...................................................... 6 3.1. 3.2. 3.3. 3.4. 3.5. Identificación de Caso de Uso .......................................................................................... 6 Casos de Uso Asociados ................................................................................................. 7 Actores ............................................................................................................................. 7 Datos de Entrada ............................................................................................................. 7 Datos de Salida ................................................................................................................ 7 4. PRECONDICION ............................................................................................................. 7 5. FLUJO NORMAL DE TRABAJO: ..................................................................................... 8 6. POSCONDICION ............................................................................................................. 8 7. FLUJO ALTERNO 01 ....................................................................................................... 8 7.1. 7.2. 7.3. Precondición Flujo Alterno 01 ........................................................................................... 8 Flujo alterno 01................................................................................................................. 8 Poscondición Flujo Alterno 01 .......................................................................................... 9 8. FLUJO ALTERNO 02 ....................................................................................................... 9 8.1 8.2 8.3 Precondición Flujo Alterno 02 ........................................................................................... 9 Flujo alterno 02................................................................................................................. 9 Poscondición Flujo Alterno 02 .......................................................................................... 9 9. FLUJO ALTERNO 03 ....................................................................................................... 9 9.1 9.2 9.3 Precondición Flujo Alterno 03 ........................................................................................... 9 Flujo alterno 03................................................................................................................10 Poscondición Flujo Alterno 03 .........................................................................................10 10. EXCEPCIONES ..............................................................................................................10 11. CASOS DE MAL USO .....................................................................................................10 12. REQUERIMIENTOS ESPECIALES .................................................................................10 13. RIESGOS ........................................................................................................................10 14. CRITERIOS DE ACEPTACION .......................................................................................11 15. PROTOTIPO EXPLORATORIO ......................................................................................11 16. ANEXOS .........................................................................................................................11 2014 Fecha: 03-12-2013 Página 3 de 11 AJEDREZ-CUS08 - Jugar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS08 - Jugar 1. INTRODUCCIÓN El presente documento ofrece una descripción detallada sobre la necesidad que surge en el sistema de brindarle al usuario la posibilidad de jugar una partida de ajedrez. 1.1. Propósito El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción que habilita jugar una partida de ajedrez en el sistema y su objetivo es brindar al usuario una herramienta que le permita incorporarse y desarrollar una partida de ajedrez contra un oponente, esta partida puede ser recién creada o suspendida y almacenada, todo esto de una manera rápida y sencilla. 1.2. Alcance En este documento se describe el proceso, la pantalla de entrada,la pantalla de salida , el comportamiento del proceso que permite al usuario jugar una partida de ajedrez en el sistema, la cual estara disponible para todos los usuarios que ingresen a la aplicación. 1.3. Definiciones, Acrónimos, Siglas y Abreviaturas Dispositivo móvil: Son aparatos de pequeño o mediano tamaño, con capacidades de procesamiento o computo y recursos limitados. Vibrador: Elemento que incorporado a un dispositivo móvil puede generar respuestas en forma de movimiento ante a algún evento en dicho dispositivo. Asistente de voz: Es una aplicación que permite emular la voz humana, permitiendo reproducir de una manera clara, información deseada. Smartphone: También llamado teléfono inteligente, es un dispositivo móvil con características de cómputo y conexión superiores a las de un teléfono convencional. Tableta: Es una especie de ordenador portátil que en de manera general permite interactuar mediante una pantalla táctil, esta puede poseer un tamaño superior al de un Smartphone. Wi-fi: abreviatura de Wireless Fidelity. Es una tecnología que permite la comunicación o conexión entre dispositivos de una manea inalámbrica. Aplicación: Es una especie de programa informático diseñado para ser ejecutada por diversos dispositivos o sistemas informáticos como por ejemplo smartphones o tabletas Partida de ajedrez: Se refiere a un juego de ajedrez 2014 Fecha: 03-12-2013 Página 4 de 11 AJEDREZ-CUS08 - Jugar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS08 - Jugar 1.4. Panorama A continuación se describe de una manera detallada las especificaciones de la necesidad, su ubicación dentro del sistema, así como la especificación funcional, datos de entrada, el flujo de la operación, requerimientos especiales, el manejo de las excepciones y una visualización de la apariencia solicitada. 2. DIAGRAMA GENERAL CASOS DE USO 2014 Fecha: 03-12-2013 Página 5 de 11 AJEDREZ-CUS08 - Jugar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS08 - Jugar 2.1 Diagrama Especifico Jugar 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO En este documento se describe el proceso, las pantallas de entrada, los filtros de consulta y las pantallas de salida perteneciente al proceso de jugar referente a una partida de ajedrez en el sistema, que le permitan al usuario de la aplicación comenzar un juego. 3.1. Identificación de Caso de Uso Identificador AJEDREZ-CUS08 - Jugar Nombre Jugar Partida Propósito Categoría El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción que habilita jugar una partida de ajedrez en el sistema y su objetivo es brindar al usuario una herramienta que le permita incorporarse y desarrollar una partida de ajedrez contra un oponente, esta partida puede ser recién creada o suspendida y almacenada, todo esto de una manera rápida y sencilla. Partida de Ajedrez Complejidad Alta Prioridad Alta Procesos Asociados Identificación del dispositivo, Identificación de la partida. Conexión con el servidor respectivo. Recibo y envío de datos. 2014 Fecha: 03-12-2013 Página 6 de 11 AJEDREZ-CUS08 - Jugar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS08 - Jugar Requerimiento Funcional Asociado 3.2. El sistema debe proveer una conexión estable vía Wifi con el servidor relacionado. Casos de Uso Asociados Relación Destino Fuente Incluye N/A N/A Extiende: N/A N/A 3.3. Actores Inventario de Actores Código Nombre AC1 3.4. Usuario Descripción Usuario que realiza el proceso de jugar una partida de ajedrez en la aplicación. Datos de Entrada Deberá mostrar una Interfaz según prototipo exploratorio. No. Nombre Validaciones Referencias 1 posición alfanumérico Ver Requerimiento especial No. 1 3.5. Datos de Salida Deberá mostrar una Interfaz según prototipo exploratorio. No. 1 Nombre Posición Validaciones Alfanumérico Referencias Ver Requerimiento especial No. 1 4. PRECONDICION AJEDREZ-CUS07 - Iniciar 2014 Fecha: 03-12-2013 Página 7 de 11 AJEDREZ-CUS08 - Jugar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS08 - Jugar 5. FLUJO NORMAL DE TRABAJO: Proceso: Jugar Paso Actor Sistema AJEDREZ-CUS07 – Iniciar 1 2 AJEDREZ-CUS06 - Escuchar (Ver flujo alterno 01) (Ver flujo alterno 02) (Ver flujo alterno 03) 3 4 Verifica el turno del jugador (Ver excepción FE01 – Turno) Realiza movimiento 5 Verifica el movimiento 6 Valida movimiento 7 Realiza el movimiento 8 Refresca la partida 9 Muestra la interfaz con la partida actualizada 10 AJEDREZ-CUS06 - Escuchar 6. POSCONDICION N/A 7. FLUJO ALTERNO 01 Color 7.1. Precondición Flujo Alterno 01 AJEDREZ-CUS04 - Crear Partida / AJEDREZ-CUS11 - Unirse a Partida/ AJEDREZ-CUS07 – Iniciar. 7.2. Flujo alterno 01 Paso Actor 2 Sistema Presiona el botón Color, durante 2 segundos aproximadamente. 3 Verifica la pulsación del botón 2014 Fecha: 03-12-2013 Color Página 8 de 11 AJEDREZ-CUS08 - Jugar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS08 - Jugar código. Reproduce el color asociado al dispositivo del usuario. 4 7.3. Poscondición Flujo Alterno 01 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. El sistema debe permitir la ejecución de los demás flujos mencionados en el presente documento. 8. FLUJO ALTERNO 02 Turno 8.1 Precondición Flujo Alterno 02 AJEDREZ-CUS04 - Crear Partida / AJEDREZ-CUS11 - Unirse a Partida/ AJEDREZ-CUS07 – Iniciar. 8.2 Flujo alterno 02 Paso Actor 2 Sistema Presiona el botón Turno durante 2 segundos aproximadamente. 3 4 5 Verifica la pulsación del botón Turno Consulta si es el turno del dispositivo del usuario Reproduce el turno si es o no el turno del dispositivo. 8.3 Poscondición Flujo Alterno 02 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. El sistema debe permitir la ejecución de los demás flujos mencionados en el presente documento. 9. FLUJO ALTERNO 03 Salir 9.1 Precondición Flujo Alterno 03 N/A 2014 Fecha: 03-12-2013 Página 9 de 11 AJEDREZ-CUS08 - Jugar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS08 - Jugar 9.2 Flujo alterno 03 Paso Actor 2 Sistema Presiona el botón Salir durante 2 segundos aproximadamente. 3 4 5 6 Verifica la pulsación del botón Salir Cierra la partida actual Reproduce “Saliendo de la partida”. Muestra la interfaz principal de la aplicación 9.3 Poscondición Flujo Alterno 03 El sistema debe permitir ejecutar cualquier flujo relacionado a la pantalla principal de la aplicación. 10. EXCEPCIONES FE01 – Turno Actor Excepción Sistema Usuario No es el turno del jugador Reproduce “No es su turno” 11. CASOS DE MAL USO No Aplica. 12. REQUERIMIENTOS ESPECIALES No. 1 El formato de las posiciones debe estar dado por: “letra numero”, ejemplo: A8. En donde: Letra A B C D E F G H Numero 1 2 3 4 5 6 7 8 13. RIESGOS Bloqueo por parte del sistema al momento de intentar enviar datos la partida. 2014 Fecha: 03-12-2013 Página 10 de 11 AJEDREZ-CUS08 - Jugar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS08 - Jugar Bloqueo por parte del sistema al momento de intentar recibir datos la partida. Bloqueo por parte del sistema al momento de intentar conectarse con el servidor. Bloqueo por parte del sistema al momento de intentar cerrar la partida. Bloqueo por parte del sistema al momento de intentar validar un movimiento. Bloqueo por parte del sistema al momento de intentar realizar un movimiento. Bloqueo por parte del sistema al momento de intentar guardar la partida. Bloqueo por parte del sistema al momento de intentar refrescar la partida. Bloqueo por parte del sistema al momento de intentar liberar recursos. Consumo excesivo de recursos. 14. CRITERIOS DE ACEPTACION Se logra jugar exitosamente una partida de ajedrez. 15. PROTOTIPO EXPLORATORIO Pantalla para la partida: tablero lleno 16. ANEXOS No Aplica 2014 Fecha: 03-12-2013 Página 11 de 11 AJEDREZ-CUS08 - Jugar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS09 - Validar Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS09 - Validar CONTROL DE CAMBIOS Versión Fecha 0.1 02-12-2013 Descripción Primera Versión Responsable David Montoya Luisa Ortiz Javier Suarez Elaborado Por: Revisado Por: Aprobado Por: David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez 2014 Fecha: 03-12-2013 Página 2 de 9 AJEDREZ-CUS09 - Validar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS09 - Validar Tabla de Contenido 1. INTRODUCCIÓN ............................................................................................................. 4 1.1. 1.2. 1.3. 1.4. Propósito .......................................................................................................................... 4 Alcance ............................................................................................................................ 4 Definiciones, Acrónimos, Siglas y Abreviaturas ................................................................ 4 Panorama......................................................................................................................... 4 2. DIAGRAMA GENERAL CASOS DE USO ........................................................................ 5 2.1 Diagrama Especifico Validar............................................................................................. 6 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO ...................................................... 6 3.1. 3.2. 3.3. 3.4. 3.5. Identificación de Caso de Uso .......................................................................................... 6 Casos de Uso Asociados ................................................................................................. 7 Actores ............................................................................................................................. 7 Datos de Entrada ............................................................................................................. 7 Datos de Salida ................................................................................................................ 7 4. PRECONDICION ............................................................................................................. 7 5. FLUJO NORMAL DE TRABAJO: ..................................................................................... 8 6. POSCONDICION ............................................................................................................. 8 7. EXCEPCIONES ............................................................................................................... 8 8. CASOS DE MAL USO ...................................................................................................... 8 9. REQUERIMIENTOS ESPECIALES .................................................................................. 8 10. RIESGOS ......................................................................................................................... 9 11. CRITERIOS DE ACEPTACION ........................................................................................ 9 12. PROTOTIPO EXPLORATORIO ....................................................................................... 9 13. ANEXOS .......................................................................................................................... 9 2014 Fecha: 03-12-2013 Página 3 de 9 AJEDREZ-CUS09 - Validar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS09 - Validar 1. INTRODUCCIÓN El presente documento ofrece una descripción detallada sobre la necesidad que surge en el sistema para validar información relacionada con el juego de ajedrez. 1.1. Propósito El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción que permite realizar las validaciones de la información en el sistema, su objetivo es verificar la información relacionada con el usuario del presente juego de ajedrez y la aplicación en sí, para hacer de esta, una herramienta más robusta, segura y agradable. 1.2. Alcance En este documento se describe el proceso, la pantalla de entrada, el comportamiento de la funcionalidad que permite realizar las validaciones de informacion del juego, la cual estara disponible para todos los usuarios que ingresen a la aplicación.. 1.3. 1.4. Definiciones, Acrónimos, Siglas y Abreviaturas Dispositivo móvil: Son aparatos de pequeño o mediano tamaño, con capacidades de procesamiento o computo y recursos limitados. Vibrador: Elemento que incorporado a un dispositivo móvil puede generar respuestas en forma de movimiento ante a algún evento en dicho dispositivo. Asistente de voz: Es una aplicación que permite emular la voz humana, permitiendo reproducir de una manera clara, información deseada. Smartphone: También llamado teléfono inteligente, es un dispositivo móvil con características de cómputo y conexión superiores a las de un teléfono convencional. Tableta: Es una especie de ordenador portátil que en de manera general permite interactuar mediante una pantalla táctil, esta puede poseer un tamaño superior al de un Smartphone. Wi-fi: abreviatura de Wireless Fidelity. Es una tecnología que permite la comunicación o conexión entre dispositivos de una manea inalámbrica. Panorama A continuación se describe de una manera detallada las especificaciones de la necesidad, su 2014 Fecha: 03-12-2013 Página 4 de 9 AJEDREZ-CUS09 - Validar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS09 - Validar ubicación dentro del sistema, así como la especificación funcional, datos de entrada, el flujo de la operación, requerimientos especiales, el manejo de las excepciones y una visualización de la apariencia solicitada. 2. DIAGRAMA GENERAL CASOS DE USO 2014 Fecha: 03-12-2013 Página 5 de 9 AJEDREZ-CUS09 - Validar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS09 - Validar 2.1 Diagrama Especifico Validar 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO En este documento se describe el proceso, las pantallas de entrada, los filtros de consulta y las pantallas de salida, que le permitan al sistema validar la informacion concerniente al usuario y la aplicación. 3.1. Identificación de Caso de Uso Identificador AJEDREZ-CUS09 - Validar Nombre Validar Propósito Categoría El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción que permite realizar las validaciones de la información en el sistema, su objetivo es verificar la información relacionada con el usuario del presente juego de ajedrez y la aplicación en sí, para hacer de esta, una herramienta más robusta, segura y agradable. Validar Complejidad Alta Prioridad Alta Procesos Asociados Validaciones Requerimiento Asociado Funcional El sistema debe una conexión vía wi-fi 2014 Fecha: 03-12-2013 Página 6 de 9 AJEDREZ-CUS09 - Validar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS09 - Validar 3.2. Casos de Uso Asociados Relación Destino Fuente Insumo: No Aplica 3.3. Actores Inventario de Actores Código Nombre Sistema AC1 3.4. Descripción Actor que ingresa a la aplicación de ajedrez. Cuenta con la opción que permite verificar la información de este y el sistema como tal. Datos de Entrada Deberá mostrar una Interfaz según prototipo exploratorio. 3.5. No. Nombre 1 Cadenas a validar Validaciones Cadenas alfanuméricas Referencias N/A Datos de Salida Deberá mostrar una Interfaz según prototipo exploratorio. No. Nombre Validaciones Referencias No aplica 4. PRECONDICION Que se disponga de los datos a validar. 2014 Fecha: 03-12-2013 Página 7 de 9 AJEDREZ-CUS09 - Validar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS09 - Validar 5. FLUJO NORMAL DE TRABAJO: Proceso: Escuchar Paso Actor Sistema 1 Dispara el evento de validación 2 Verifica el contenido a validar 3 Inicia el proceso de validación de datos 6. POSCONDICION El sistema debe quedar disponible para seguir con cualquiera de los otros procesos del sistema (Ayuda, crear partida, unirse a una partida, listar partidas guardadas, salir, etc.) Flujo alterno Paso Excepción Sistema No Aplica 7. EXCEPCIONES FE01 Actor Excepción Sistema No Aplica 8. CASOS DE MAL USO No Aplica. 9. REQUERIMIENTOS ESPECIALES El sistema debe permitir al usuario realizar la ejecución de otros procesos mientras se realiza la reproducción de sonido. 2014 Fecha: 03-12-2013 Página 8 de 9 AJEDREZ-CUS09 - Validar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS09 - Validar 10. RIESGOS Bloqueo por parte del sistema al momento de intentar validar la información. Bloqueo por parte del sistema al momento de intentar conectarse con el servidor respectivo. 11. CRITERIOS DE ACEPTACION Se logra realizar la validación de los datos exitosamente, el sistema debe quedar disponible para seguir con cualquiera de los otros procesos del sistema (Ayuda, crear partida, unirse a una partida, listar partidas guardadas, salir) 12. PROTOTIPO EXPLORATORIO No aplica 13. ANEXOS No Aplica 2014 Fecha: 03-12-2013 Página 9 de 9 AJEDREZ-CUS09 - Validar / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS10 - Partida Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS10 - Partida CONTROL DE CAMBIOS Versión Fecha 0.1 02-12-2013 Descripción Primera Versión Responsable David Montoya Luisa Ortiz Javier Suarez Elaborado Por: Revisado Por: Aprobado Por: David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez 2014 Fecha: 03-12-2013 Página 2 de 11 AJEDREZ-CUS10 - Partida / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS10 - Partida Tabla de Contenido 1. INTRODUCCIÓN ............................................................................................................. 4 1.1. 1.2. 1.3. 1.4. Propósito .......................................................................................................................... 4 Alcance ............................................................................................................................ 4 Definiciones, Acrónimos, Siglas y Abreviaturas ................................................................ 4 Panorama......................................................................................................................... 5 2. DIAGRAMA GENERAL CASOS DE USO ........................................................................ 5 2.1 Diagrama Especifico Partida ............................................................................................ 6 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO ...................................................... 6 3.1. 3.2. 3.3. 3.4. 3.5. Identificación de Caso de Uso .......................................................................................... 6 Casos de Uso Asociados ................................................................................................. 7 Actores ............................................................................................................................. 7 Datos de Entrada ............................................................................................................. 7 Datos de Salida ................................................................................................................ 7 4. PRECONDICION ............................................................................................................. 8 5. FLUJO NORMAL DE TRABAJO: ..................................................................................... 8 6. POSCONDICION ............................................................................................................. 8 7. FLUJO ALTERNO 01 ....................................................................................................... 8 7.1. 7.2. 7.3. Precondición Flujo Alterno 01 ........................................................................................... 8 Flujo alterno 01................................................................................................................. 8 Poscondición Flujo Alterno 01 .......................................................................................... 9 8. FLUJO ALTERNO 02 ....................................................................................................... 9 8.1 8.2 8.3 Precondición Flujo Alterno 02 ........................................................................................... 9 Flujo alterno 02................................................................................................................. 9 Poscondición Flujo Alterno 02 .......................................................................................... 9 9. FLUJO ALTERNO 03 ....................................................................................................... 9 9.1 9.2 9.3 Precondición Flujo Alterno 03 ........................................................................................... 9 Flujo alterno 03................................................................................................................10 Poscondición Flujo Alterno 03 .........................................................................................10 10. EXCEPCIONES ..............................................................................................................10 11. CASOS DE MAL USO .....................................................................................................10 12. REQUERIMIENTOS ESPECIALES .................................................................................10 13. RIESGOS ........................................................................................................................10 14. CRITERIOS DE ACEPTACION .......................................................................................10 15. PROTOTIPO EXPLORATORIO ......................................................................................11 16. ANEXOS .........................................................................................................................11 2014 Fecha: 03-12-2013 Página 3 de 11 AJEDREZ-CUS10 - Partida / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS10 - Partida 1. INTRODUCCIÓN El presente documento ofrece una descripción detallada sobre la necesidad que surge en el sistema de representar una partida de ajedrez. 1.1. Propósito El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la herramienta que permite representar una partida de ajedrez en el sistema y su objetivo es presentar ante los usuarios una partida de ajedrez que puede ser recién creada o suspendida y almacenada, esta herramienta además ofrece al usuario la posibilidad de conocer información relevante sobre el proceso del juego como por ejemplo el turno, color de la ficha, entre otros, todo esto de una manera sencilla. 1.2. Alcance En este documento se describe el proceso, la pantalla de entrada,la pantalla de salida , el comportamiento del proceso que permite representar una partida de ajedrez en el sistema, la cual estara disponible para todos los usuarios que ingresen a la aplicación. 1.3. Definiciones, Acrónimos, Siglas y Abreviaturas Dispositivo móvil: Son aparatos de pequeño o mediano tamaño, con capacidades de procesamiento o computo y recursos limitados. Vibrador: Elemento que incorporado a un dispositivo móvil puede generar respuestas en forma de movimiento ante a algún evento en dicho dispositivo. Asistente de voz: Es una aplicación que permite emular la voz humana, permitiendo reproducir de una manera clara, información deseada. Smartphone: También llamado teléfono inteligente, es un dispositivo móvil con características de cómputo y conexión superiores a las de un teléfono convencional. Tableta: Es una especie de ordenador portátil que en de manera general permite interactuar mediante una pantalla táctil, esta puede poseer un tamaño superior al de un Smartphone. Wi-fi: abreviatura de Wireless Fidelity. Es una tecnología que permite la comunicación o conexión entre dispositivos de una manea inalámbrica. Aplicación: Es una especie de programa informático diseñado para ser ejecutada por diversos dispositivos o sistemas informáticos como por ejemplo smartphones o tabletas Partida de ajedrez: Se refiere a un juego de ajedrez 2014 Fecha: 03-12-2013 Página 4 de 11 AJEDREZ-CUS10 - Partida / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS10 - Partida 1.4. Panorama A continuación se describe de una manera detallada las especificaciones de la necesidad, su ubicación dentro del sistema, así como la especificación funcional, datos de entrada, el flujo de la operación, requerimientos especiales, el manejo de las excepciones y una visualización de la apariencia solicitada. 2. DIAGRAMA GENERAL CASOS DE USO 2014 Fecha: 03-12-2013 Página 5 de 11 AJEDREZ-CUS10 - Partida / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS10 - Partida 2.1 Diagrama Especifico Partida 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO En este documento se describe el proceso, las pantallas de entrada, los filtros de consulta y las pantallas de salida referentes al proceso de representacion de una partida de ajedrez en el sistema, que le permitan al usuario de la aplicación incorporarse al juego. 3.1. Identificación de Caso de Uso Identificador AJEDREZ-CUS10 - Partida Nombre Partida de Ajedrez Propósito Categoría El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la herramienta que permite representar una partida de ajedrez en el sistema y su objetivo es presentar ante los usuarios una partida de ajedrez que puede ser recién creada o suspendida y almacenada, esta herramienta además ofrece al usuario la posibilidad de conocer información relevante sobre el proceso del juego como por ejemplo el turno, color de la ficha, entre otros, todo esto de una manera sencilla. Partida de Ajedrez Complejidad Alta 2014 Fecha: 03-12-2013 Página 6 de 11 AJEDREZ-CUS10 - Partida / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS10 - Partida Prioridad Alta Procesos Asociados Identificación del dispositivo Requerimiento Funcional Asociado El sistema debe proveer una conexión estable vía Wifi con el servidor relacionado. 3.2. Casos de Uso Asociados Relación Destino Incluye N/A Extiende: 3.3. Fuente N/A 1. Iniciar Juego 1. AJEDREZ-CUS07 - Iniciar 2. Salir 2. AJEDREZ-CUS02 -Salir Actores Inventario de Actores Código Nombre AC2 3.4. Sistema Descripción Sistema que realiza el proceso de representación de una partida en la aplicación. Datos de Entrada Deberá mostrar una Interfaz según prototipo exploratorio. No. Nombre Validaciones Referencias No aplica 3.5. Datos de Salida Deberá mostrar una Interfaz según prototipo exploratorio. No. 1 Nombre Representación de una partida de ajedrez Validaciones Creación o unión satisfactoria de una partida. 2014 Fecha: 03-12-2013 Referencias Ver prototipo exploratorio, referirse a los manuales del Página 7 de 11 AJEDREZ-CUS10 - Partida / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS10 - Partida No. Nombre Validaciones Referencias sistema. 4. PRECONDICION AJEDREZ-CUS04 - Crear Partida / AJEDREZ-CUS11 - Unirse a Partida 5. FLUJO NORMAL DE TRABAJO: Proceso: Partida Paso Actor Sistema 1 Obtiene el identificador del juego 2 Reproduce “el identificador de este juego es ‘identificador’ ” Muestra la interfaz para la Partida (Ver prototipo exploratorio) 3 4 Presiona el botón de Iniciar durante 2 segundos aproximadamente. (Ver flujo alterno 01) (Ver flujo alterno 02) (Ver flujo alterno 03) 5 Verifica la pulsación del botón Iniciar 6 AJEDREZ-CUS07 - Iniciar 6. POSCONDICION AJEDREZ-CUS07 – Iniciar 7. FLUJO ALTERNO 01 Color 7.1. Precondición Flujo Alterno 01 AJEDREZ-CUS04 - Crear Partida / AJEDREZ-CUS11 - Unirse a Partida 7.2. Flujo alterno 01 Paso Actor 4 Presiona el botón Sistema Color, durante 2 2014 Fecha: 03-12-2013 Página 8 de 11 AJEDREZ-CUS10 - Partida / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS10 - Partida segundos aproximadamente. 5 Verifica la pulsación del botón Color código. Reproduce el color asociado al dispositivo del usuario. 6 7.3. Poscondición Flujo Alterno 01 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. El sistema debe permitir la ejecución de los demás flujos mencionados en el presente documento. 8. FLUJO ALTERNO 02 Turno 8.1 Precondición Flujo Alterno 02 AJEDREZ-CUS04 - Crear Partida / AJEDREZ-CUS11 - Unirse a Partida 8.2 Flujo alterno 02 Paso Actor 7 Sistema Presiona el botón Turno durante 2 segundos aproximadamente. 8 9 10 Verifica la pulsación del botón Turno Consulta si es el turno del dispositivo del usuario Reproduce el turno si es o no el turno del dispositivo. 8.3 Poscondición Flujo Alterno 02 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. El sistema debe permitir la ejecución de los demás flujos mencionados en el presente documento. 9. FLUJO ALTERNO 03 Salir 9.1 Precondición Flujo Alterno 03 No aplica 2014 Fecha: 03-12-2013 Página 9 de 11 AJEDREZ-CUS10 - Partida / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS10 - Partida 9.2 Flujo alterno 03 Paso Actor 4 Sistema Presiona el botón Salir durante 2 segundos aproximadamente. 5 6 7 Verifica la pulsación del botón Salir Cierra la partida actual Reproduce “Saliendo de la partida”. Muestra la interfaz principal de la aplicación 9.3 Poscondición Flujo Alterno 03 El sistema debe permitir ejecutar cualquier flujo relacionado a la pantalla principal de la aplicación. 10. EXCEPCIONES FE01 – Código invalida Actor Excepción Sistema No aplica 11. CASOS DE MAL USO No Aplica. 12. REQUERIMIENTOS ESPECIALES No aplica 13. RIESGOS Bloqueo por parte del sistema al momento de intentar generar la partida 14. CRITERIOS DE ACEPTACION Se logra generar exitosamente una partida de ajedrez. 2014 Fecha: 03-12-2013 Página 10 de 11 AJEDREZ-CUS10 - Partida / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS10 - Partida 15. PROTOTIPO EXPLORATORIO Pantalla para la partida: Partida 16. ANEXOS No Aplica 2014 Fecha: 03-12-2013 Página 11 de 11 AJEDREZ-CUS10 - Partida / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse CONTROL DE CAMBIOS Versión Fecha 0.1 02-12-2013 Descripción Primera Versión Responsable David Montoya Luisa Ortiz Javier Suarez Elaborado Por: Revisado Por: Aprobado Por: David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez David Montoya Luisa Ortiz Javier Suarez 2014 Fecha: 03-12-2013 Página 2 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse Tabla de Contenido 1. INTRODUCCIÓN ............................................................................................................. 4 1.1. 1.2. 1.3. 1.4. Propósito .......................................................................................................................... 4 Alcance ............................................................................................................................ 4 Definiciones, Acrónimos, Siglas y Abreviaturas ................................................................ 4 Panorama......................................................................................................................... 5 2. DIAGRAMA GENERAL CASOS DE USO ........................................................................ 5 2.1 Diagrama Especifico Unirse ............................................................................................. 6 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO ...................................................... 6 3.1. 3.2. 3.3. 3.4. 3.5. Identificación de Caso de Uso .......................................................................................... 6 Casos de Uso Asociados ................................................................................................. 7 Actores ............................................................................................................................. 7 Datos de Entrada ............................................................................................................. 7 Datos de Salida ................................................................................................................ 7 4. PRECONDICION ............................................................................................................. 8 5. FLUJO NORMAL DE TRABAJO: ..................................................................................... 8 6. POSCONDICION ............................................................................................................. 9 7. FLUJO ALTERNO 01 ....................................................................................................... 9 7.1. 7.2. 7.3. Precondición Flujo Alterno 01 ........................................................................................... 9 Flujo alterno 01................................................................................................................. 9 Poscondición Flujo Alterno 01 .........................................................................................10 8. FLUJO ALTERNO 02 ......................................................................................................10 8.1 8.2 8.3 Precondición Flujo Alterno 02 ..........................................................................................10 Flujo alterno 02................................................................................................................10 Poscondición Flujo Alterno 02 .........................................................................................10 9. FLUJO ALTERNO 03 ......................................................................................................10 9.1 9.2 9.3 Precondición Flujo Alterno 03 ..........................................................................................10 Flujo alterno 03................................................................................................................10 Poscondición Flujo Alterno 03 .........................................................................................11 10. FLUJO ALTERNO 04 ......................................................................................................11 10.1 10.2 10.3 Precondición Flujo Alterno 04.......................................................................................11 Flujo alterno 04 ............................................................................................................11 Poscondición Flujo Alterno 04 ......................................................................................11 11. EXCEPCIONES ..............................................................................................................11 12. CASOS DE MAL USO .....................................................................................................12 13. REQUERIMIENTOS ESPECIALES .................................................................................12 2014 Fecha: 03-12-2013 Página 3 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse 14. RIESGOS ........................................................................................................................12 15. CRITERIOS DE ACEPTACION .......................................................................................12 16. PROTOTIPO EXPLORATORIO ......................................................................................12 17. ANEXOS .........................................................................................................................13 1. INTRODUCCIÓN El presente documento ofrece una descripción detallada sobre la necesidad que surge en el sistema de brindar al usuario una opción adecuada que le permita unirse a una partida de ajedrez eficientemente y así poder jugar. 1.1. Propósito El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción de Unirse a una Partida, que el sistema presenta y su objetivo es permitir que los usuarios puedan unirse a una partida de ajedrez que puede ser recién creada o suspendida y almacenada, todo esto de una manera sencilla. 1.2. Alcance En este documento se describe el proceso, la pantalla de entrada,la pantalla de salida , el comportamiento de la opcion Unirse a una Partida, que el sistema presenta, la cual estara disponible para todos los usuarios que ingresen a la aplicación. 1.3. Definiciones, Acrónimos, Siglas y Abreviaturas Dispositivo móvil: Son aparatos de pequeño o mediano tamaño, con capacidades de procesamiento o computo y recursos limitados. Vibrador: Elemento que incorporado a un dispositivo móvil puede generar respuestas en forma de movimiento ante a algún evento en dicho dispositivo. Asistente de voz: Es una aplicación que permite emular la voz humana, permitiendo reproducir de una manera clara, información deseada. Smartphone: También llamado teléfono inteligente, es un dispositivo móvil con características de cómputo y conexión superiores a las de un teléfono convencional. Tableta: Es una especie de ordenador portátil que en de manera general permite interactuar mediante una pantalla táctil, esta puede poseer un tamaño superior al de un Smartphone. 2014 Fecha: 03-12-2013 Página 4 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse Wi-fi: abreviatura de Wireless Fidelity. Es una tecnología que permite la comunicación o conexión entre dispositivos de una manea inalámbrica. Aplicación: Es una especie de programa informático diseñado para ser ejecutada por diversos dispositivos o sistemas informáticos como por ejemplo smartphones o tabletas Partida de ajedrez: Se refiere a un juego de ajedrez 1.4. Panorama A continuación se describe de una manera detallada las especificaciones de la necesidad, su ubicación dentro del sistema, así como la especificación funcional, datos de entrada, el flujo de la operación, requerimientos especiales, el manejo de las excepciones y una visualización de la apariencia solicitada. 2. DIAGRAMA GENERAL CASOS DE USO 2014 Fecha: 03-12-2013 Página 5 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse 2.1 Diagrama Especifico Unirse 3. ESPECIFICACIÓN FUNCIONAL DE CASO DE USO En este documento se describe el proceso, las pantallas de entrada, los filtros de consulta y las pantallas de salida referentes a la opcion Unirse a una Partida, que le permitan al usuario del sistema incorporarse a una partida de ajedrez. 3.1. Identificación de Caso de Uso Identificador AJEDREZ-CUS11 - Unirse Nombre Unirse a una Partida Propósito El caso de uso que se describe en este documento, especifica la funcionalidad que debe tener la opción de Unirse a una Partida, que el sistema presenta y su objetivo es permitir que los usuarios puedan unirse a una partida de ajedrez que puede ser recién creada o suspendida y almacenada, todo esto de una manera sencilla. Unirse a una Partida Categoría 2014 Fecha: 03-12-2013 Página 6 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse Complejidad Alta Prioridad Alta Procesos Asociados Validaciones Requerimiento Funcional Asociado El sistema debe proveer una conexión estable vía Wifi con el servidor relacionado. 3.2. Casos de Uso Asociados Relación Destino Incluye Fuente 1. Validar Clave 1. AJEDREZ-CUS09 – Validar 2. AJEDREZ-CUS10 - Partida 2. Partida 3. Validar Numero Partida Extiende: 3.3. N/A N/A Actores Inventario de Actores Código Nombre Usuario AC1 3.4. Descripción Usuario que ingresa a la aplicación de ajedrez. Cuenta con la opción de Unirse a una Partida. Datos de Entrada Deberá mostrar una Interfaz según prototipo exploratorio. No. 3.5. Nombre Validaciones Referencias 1 Clave Numérico Ver Requerimiento especial No. 1 2 Código Numérico Ver Requerimiento especial No. 1 Datos de Salida 2014 Fecha: 03-12-2013 Página 7 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse Deberá mostrar una Interfaz según prototipo exploratorio. No. 1 Nombre Reproducción de mensaje “Se está uniendo a una partida, por favor ingrese el código de la partida” Validaciones Referencias Haber presionado el botón de la opción Unirse a una Partida, durante 2 segundos aproximadamente. Ver prototipo exploratorio, referirse a los manuales del sistema. 4. PRECONDICION No aplica 5. FLUJO NORMAL DE TRABAJO: Proceso: Unirse a una Partida Paso Actor 1 Ingresa a la aplicación 2 3 Muestra la interfaz principal del sistema Presiona el botón de Unirse a una Partida durante 2 segundos aproximadamente. 4 Verifica la pulsación del botón Unirse a una Partida Reproduce “Se está uniendo a una partida, por favor ingrese el código de la partida” Muestra la interfaz según prototipo exploratorio (Unirse a una Partida-código). 5 6 7 Sistema Digita el código (Ver flujo alterno 01) (Ver flujo alterno 02) (Ver flujo alterno 03) Reproduce “OK” 8 9 Presiona el botón Siguiente durante 2 segundos aproximadamente. 10 11 Verifica la pulsación del botón Siguiente (Ver Excepción FE01 – Código invalido) Reproduce “Muy bien, ahora ingrese la 2014 Fecha: 03-12-2013 Página 8 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse Paso Actor Sistema contraseña de la partida” Muestra la interfaz según prototipo exploratorio (Unirse a una Partida-clave). 12 13 Digita la clave (Ver flujo alterno 02) (Ver flujo alterno 03) (Ver flujo alterno 04) Reproduce “OK” 14 15 Presiona el botón Unirse durante 2 segundos aproximadamente. 16 18 Verifica la pulsación del botón Unirse (Ver Excepción FE02 – Contraseña invalida) Establece la conexión con el servidor que contiene la partida. (Ver FE03 –Fallo de conexión) Valida el código y la clave ingresada 19 AJEDREZ-CUS10 - Partida 17 6. POSCONDICION AJEDREZ-CUS10 - Partida 7. FLUJO ALTERNO 01 Escuchar código 7.1. Precondición Flujo Alterno 01 No aplica 7.2. Flujo alterno 01 Paso Actor 7 Sistema Presiona el botón Escuchar código, durante 2 segundos aproximadamente. 8 9 Verifica la pulsación del botón Escuchar código. Reproduce el código que se ha digitado. 2014 Fecha: 03-12-2013 Página 9 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse 7.3. Poscondición Flujo Alterno 01 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. 8. FLUJO ALTERNO 02 Borrar 8.1 Precondición Flujo Alterno 02 No aplica 8.2 Flujo alterno 02 Paso Actor 7 Sistema Presiona el botón Borrar (<), durante 2 segundos aproximadamente. 8 9 Verifica la pulsación del botón Borrar (<). Elimina un carácter de los ingresados en el respectivo campo Reproduce “Carácter borrado”. 10 8.3 Poscondición Flujo Alterno 02 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. 9. FLUJO ALTERNO 03 Borrar todo 9.1 Precondición Flujo Alterno 03 No aplica 9.2 Flujo alterno 03 Paso Actor 7 Sistema Presiona el botón Borrar todo (<<), durante 2 segundos aproximadamente. 8 9 10 Verifica la pulsación del botón Borrar todo (<<). Elimina la totalidad de los datos ingresados en el campo correspondiente Reproduce “Texto borrado”. 2014 Fecha: 03-12-2013 Página 10 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse 9.3 Poscondición Flujo Alterno 03 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. 10. FLUJO ALTERNO 04 Escuchar clave 10.1 Precondición Flujo Alterno 04 Ejecución con éxito de la asignación del código de la partida. 10.2 Flujo alterno 04 Paso Actor 7 Sistema Presiona el botón Escuchar clave, durante 2 segundos aproximadamente. 8 Verifica la pulsación del botón Escuchar código. Reproduce la clave que se ha digitado. 9 10.3 Poscondición Flujo Alterno 04 El sistema debe permitir ejecutar este flujo cualquier cantidad de veces. 11. EXCEPCIONES FE01 – Código invalida Actor Excepción Error, no se encontró código Sistema Reproducir mensaje “código invalido” FE02 – Contraseña invalida Actor Excepción Error, no se encontró clave Sistema Reproducir mensaje “Contraseña invalida” FE03 –Fallo de conexión Actor Excepción Error, no se logro realizar la conexión Sistema Reproducir mensaje “No fue posible hacer la 2014 Fecha: 03-12-2013 Página 11 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse conexión” 12. CASOS DE MAL USO No Aplica. 13. REQUERIMIENTOS ESPECIALES No.1 El campo debe estar formado por números enteros 14. RIESGOS Bloqueo por parte del sistema al momento de intentar reproducir la información. O al intentar unirse a una partida. 15. CRITERIOS DE ACEPTACION Se logra unir exitosamente a una partida de ajedrez. 16. PROTOTIPO EXPLORATORIO Botón de Unirse a una Partida: 2014 Fecha: 03-12-2013 Página 12 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Especificación de Caso de Uso del Sistema AJEDREZ-CUS11 - Unirse Pantalla: Unirse a una partida-código Pantalla: Unirse a una partida-clave 17. ANEXOS No Aplica 2014 Fecha: 03-12-2013 Página 13 de 13 AJEDREZ-CUS11 - Unirse / Versión 0.1 Ac tivity Cliente Storage Unirse2 ~ ~ ~ ~ ~ ~ ~ ~ TA G :S tring = "M YDEB UG" nu mero s :String ([ ]) = " cero,u no,d os,t.. . inp ut :T extV iew cod igo :Strin g pro gress :Pro gressDialo g titu lo :S tring = "Un Mo ment o por... me nsaje :String = "Con ecta ndo" mr :Me ssage Rece ptor = new MessageRece. .. # + on Creat e(Bun dle) :void ini cializ arBot ones() :vo id on Creat eOpt ionsM enu(Menu ) :bo olea n - de viceId :String = "" ip :Strin g = " 192.1 68.0 .15" + + + + + + cre ateUser(St ring) :void pin g(String, S tring ) :vo id cre ateG ame(String ) :vo id sav eMo ve(St ring, String ) :vo id joi nToG ame (Strin g, String, M essa geRe cept or) :v oid list Gam es(Me ssag eRec eptor) :voi d - ctx :Context + + + + + set Conte xt(Co ntex t) :vo id sav ePartida(S tring , Stri ng, S tring) :voi d sav eDat a(Stri ng, S tring ) :voi d cle arPa rtidas() :vo id loa dPartidas() :St ring[] Ac tivity Ac tivity Inicio Ac tivity Unirse ~ ~ ~ TA G :S tring = "M YDEB UG" nu mero s :String ([ ]) = " cero,u no,d os,t.. . inp ut :T extV iew # + on Creat e(Bun dle) :void ini cializ arBot ones() :vo id on Creat eOpt ionsM enu(Menu ) :bo olea n ~ - ayu da : Strin g = "L a ap licaci ón ... ap pCon text :Cont ext vib e :V ibrato r + + + + # - ge tAppConte xt() : Conte xt Vib rate() :vo id Vib rate(int) : void ge tDevi ceId() :String on Creat e(Bun dle) :void ini cializ arBot ones() :vo id Lis tadoPartidas ~ da tos :S tring ([][]) # + + on Creat e(Bun dle) :void on Creat eOpt ionsM enu(Menu ) :bo olea n on Menu Item Selec ted(i nt, M enuIt em) :bool ean Te xtToS peec h.On InitLi stene r Ping Cre arPa rtida ~ ~ ~ TA G :S tring = "M YDEB UG" nu mero s :String ([ ]) = " cero,u no,d os,t.. . inp ut :T extV iew # - on Creat e(Bun dle) :void ini cializ arBot ones() :vo id est ablec erTe xtVie wCla ve() : void - mB inde r :IBi nder = new MyB inde r() {re adOn ly} GA ME_ ID :S tring = "" + + on StartComm and(Inten t, int, int) :int on Bind(Inten t) :IB inder Ac tivity Tablero Re lative Layo ut Fic ha + ~ ~ ~ ~ - ult ima :Ficha = nu ll an cho : int alt o :in t pa rent :Rela tiveL ayout x : int y : int col or :b oolea n = f alse esp acio :boo lean = tru e tip o :St ring + + + + + + + + + + Fic ha(Contex t) ub icacio nFic ha(Fi cha) :Strin g ub icacio nFic ha(St ring) :int[] set Size(int, in t) :v oid set Backg roun d(int) :voi d set Paren t(Re lative Layo ut) :v oid set Posit ionOn Boa rd(int , int) :void ge tEspa cio(Relativ eLay out, int, in t) :Ficha set Tipo(Strin g) :vo id ge tNom bre() :Strin g SpeechTool Se rvice Ac tivity + + + + + + + + + + ~ + + ~ ~ ~ ~ ~ ~ + SE GUNDOS :int = 10 {readO nly} GA ME_ ID :S tring = "" US ER_COLO R :S tring = "" TURN : Integ er = 0 LA ST_G AME :Ma p<St ring, Strin g> LA ST : String = "" LO CKBO ARD :bo olean = fa lse JA QUE_ CANTADO :bo olea n = fa lse DA TE : String = "" GA ME_ STARTED :boo lean = fal se fich as : List<Ficha > = n ew ArrayLi st<F.. . MO VEM ENT S :Li st<St ring[] > ala rm : Alarm Man ager mo vimie ntos :List <Strin g> = new Array List< S... self :Context = this instance :Ta blero tab leroL ogico :ch essap p.tab lero. Table ro rl :Rela tiveL ayout an cho : int = 0 an cho_f icha :int = 0 alt o :in t = 0 alt o_fich a :in t = 0 ini ciar : Butto n PRELOA D :b oole an = false + + + + # # + + + + + + + ge tGam eId() :Stri ng set Gam eId(S tring) :voi d isM yTurn() :b oole an ma keFic ha(S tring, Strin g) :Ficha on Pause () :v oid on Creat e(Bun dle) :void rei niciaT able ro() :void ini cializ arTab lero() :vo id ini ciarP ing() :void de tenerPing() :vo id loa dMo ves() :void on Creat eOpt ionsM enu(Menu ) :bo olea n mo ve(S tring) :void on KeyDown(i nt, K eyEve nt) : boole an - tts :Tex tToS peech tex t :St ring instance :Sp eech Tool last :String = "" + + + - Fin ish() :void Sp eech (Strin g) :v oid Sp eech Tool(Conte xt, S tring) on Init(in t) :vo id spe akOu t() :v oid Tablero + + + + + + + - LO G :b oolea n = f alse turno :Color = Col or.BL ANCO Fic haJa que :Fich a = n ull JA QUE :boo lean = false ME NSA JE_J AQUE :St ring = "" MA TE :bool ean tab lero :Fich a ([][] ) cop ia :Ficha ([][]) loc ation s :M ap<S tring, Integ er[]> = ne w Ha shMa p<Str... + + + + + + + + + + + + cam biaT urno () :vo id ge tLoca tion(S tring ) :In teger[] Ta blero () ad dFich a(Fic ha, S tring) :voi d toS tring () :St ring ob tenerPosib lesUb icaci ones(List< Integ er[]>) :Stri ng ini cializ arTab lero() :vo id mo verFi cha(S tring , Stri ng) : boole an ge tFicha (Stri ng) : Ficha im primi rTabl ero() :void im primi rTabl ero(b oolea n) :v oid verificarJaqu e() :S tring ge tReyConta rio(Co lor) :Rey ge tFicha sPorColor(Colo r) :L ist<Fi cha> mo veAn dTest(Rey , List <Inte ger[]> ) :bo olea n verificarMate (Strin g) :S tring ba ckUpB oard () :vo id restoreB ackUpBoa rd() : void de stroy() :voi d -tu rno «e nume ratio ... Color BL ANCO NE GRO -co lor Fic ha Ca ballo + + + + + + + Ca ballo (Colo r) mo ver(S tring ) :bo olean ata car(S tring ) :bo olean mo verFi cha(S tring ) :bo olean cal culaP osici onesValid as() : List< Integ er[]> pu edeM overseHasta(Int eger, Integ er) : boole an jaq ueRe yCon trario () :b oolea n ob tenerCami noHa sta(Ficha) :List <Inte ger[]> Pe on - pri mera Vez :bool ean = true + + + + + + + Pe on(Co lor) mo ver(S tring ) :bo olean ata car(S tring ) :bo olean mo verFi cha(S tring ) :bo olean jaq ueRe yCon trario () :b oolea n cal culaP osici onesValid as() : List< Integ er[]> cal culaP osici onesValid asAta que() :List<Inte ger[] > pu edeM overseHasta(Int eger[ ]) :bo olea n ob tenerCami noHa sta(Ficha) :List <Inte ger[]> ~ # - no mbre :Stri ng col or :Color tab lero :Tab lero ini cial : Strin g = "F" loc ation :Inte ger ([]) + + + + + + + + + + + + + + + + + + + + + + + + de stroy() :voi d Fic ha(Color) ge tNom bre() :Strin g set Nomb re(S tring) :void ge tInicia l() :S tring set Blanc o() : void set Negro () :v oid isB lanco () :b oolea n isNegro() :bo olean set Table ro(T ablero) :vo id ge tTabl ero() :Tab lero toS tring () :St ring toL ongS tring () :St ring ge tLoca tion() :Inte ger[] set Loca tion(I ntege r[]) : void ge tRead able Loca tion() :Stri ng ge tColo r() :Color con tains(List< Integ er[]> , Inte ger[]) :boo lean mo ver(S tring) :boo lean ata car(S tring ) :bo olean mo verFi cha(S tring ) :bo olean ob tenerCamin oHa sta(Fi cha) :List <Integ er[]> cal culaP osic iones Valid as() :List< Integ er[]> jaq ueRe yCon trario () :b oolea n Rey Alf il(Col or) cal culaP osici onesValid as() : List< Integ er[]> pu edeM overseHasta(int , int) :boo lean mo ver(S tring ) :bo olean ata car(S tring ) :bo olean mo verFi cha(S tring ) :bo olean jaq ueRe yCon trario () :b oolea n ob tenerCami noHa sta(Ficha) :List <Inte ger[]> Re y(Col or) mo ver(S tring ) :bo olean ata car(S tring ) :bo olean mo verFi cha(S tring ) :bo olean cal culaP osici onesValid as() : List< Integ er[]> pu edeM overseHasta(int , int) :boo lean jaq ueRe yCon trario () :b oolea n ge tPosic ione sSim ulacio nMo vimie nto() :List <Inte ger[]> ob tenerCami noHa sta(Ficha) :List <Inte ger[]> Torre + + + + + + + To rre(Co lor) mo ver(S tring ) :bo olean pu edeM overseHasta(int , int) :boo lean ata car(S tring ) :bo olean mo verFi cha(S tring ) :bo olean cal culaP osici onesValid as() : List< Integ er[]> jaq ueRe yCon trario () :b oolea n ob tenerCami noHa sta(Ficha) :List <Inte ger[]> Re ina Alfil + + + + + + + + + + + + + + + + + + + + + + Re ina(Color) mo ver(S tring ) :bo olean ata car(S tring ) :bo olean mo verFi cha(S tring ) :bo olean cal culaP osici onesValid asA() :List <Inte ger[]> cal culaP osici onesValid asT() :List <Inte ger[]> pu edeM overseHastaA(i nt, in t) :bo olea n pu edeM overseHastaT(i nt, in t) :bo olea n jaq ueRe yCon trario () :b oolea n ob tenerCami noHa sta(Ficha) :List <Inte ger[]> cal culaP osici onesValid as() : List< Integ er[]> Mov e ChessS erv e r - _se rve :bool ean = false server :ServerSocket + + ChessServer() serve() :void Th read Dis patc her + - clie nt :S ocke t mo veme nts :Map <Strin g,Mo ve> = new HashMap (0) + + + dispatch (Soc ket) : void Dispatch er(So cket) run () :vo id Da taBas e - con nect ion : Conn ectio n st :State men t = nu ll rs :Resu ltSet = nu ll url :Stri ng = "jdbc :postg resq ... use r :St ring = "po stgres" pa ssword :St ring = "123 4" instance :Da taBase + + + + + + + + + + + + + + ge tInsta nce() :Dat aBase Da taBase() exe cute (Strin g) :L ist<M ap<S tring , Strin g>> ge tMove men tCou nt() : int ge tUsersCoun t() :i nt sav eUse r(Stri ng) : void sav eMo ve(St ring, String ) :bo olea n ge tUserB yAn droid Id(String) :User sav eGam e(S tring, Strin g) :v oid ge tLastG ame (Strin g, St ring) :Gam e list Gam es(String) :Strin g Joi nToG ame (Strin g, St ring, String ) :M ap<S tring , Strin g> ge tAllM ovesFromG ame (Strin g) :S tring ge tCoun tOfM oves(Integ er) : Integ er ge tLastM ove (Strin g) :M ap<S tring , Stri ng> ge tAllM oves(String ) :M ap<S tring , Strin g> ge tMove men tsNum ber(String ) :in t Us er + + + + - SE LECT _AL L :St ring = "SE LECT * FROM . .. {rea dOn ly} INS ERT :String = "INS ERT INTO us... {read Only } INS ERT _LOCAL :Strin g = "I NSERT INTO u s... {readO nly} CO UNT :Stri ng = "SEL ECT COUNT(*.. . {rea dOnl y} id :Inte ger an droid Id :S tring + + + + + + + ge tId() :Integ er set Id(Int eger) :voi d ge tAndroidId () :St ring set Andro idId(Strin g) :vo id ge tSave SQL () :St ring ge tSave Loca lSQL () :S tring ge tSele ctSQ L() :S tring + + + + - INS ERT :String = "INS ERT INTO mo.. . {rea dOnl y} INS ERT _LOCAL :Strin g = "I NSERT INTO m o... {readO nly} CO UNT :Stri ng = "SEL ECT COUNT(*.. . {rea dOnl y} SE LECT :St ring = "SE LECT * FROM . .. {rea dOn ly} id :Inte ger ga meId :Stri ng mo veme nt :S tring cre ation :String + + + + + + + + + + + + + + + + ge tAllM ovesFromG ame (Strin g) :S tring ge tId() :Integ er set Id(Int eger) :voi d ge tCrea tion() :Stri ng set Creat ion(S tring ) :voi d ge tMove men t() :S tring set Move men t(Strin g) :v oid ge tGam eId() :Stri ng set Gam eId(S tring) :voi d ge tSave SQL () :St ring ge tSave Loca lSQL () :S tring isS aved SQL(String , String) :Strin g ge tLastM ove (Integ er) : String ge tAllM oves(Integ er) :S tring ge tMove sFro mGam e() :Strin g ge tSele ctSQ L() :S tring Ga me + + + + + - SE LECT _AL L :St ring = "SE LECT * FROM . .. {rea dOn ly} INS ERT :String = "INS ERT INTO pa... {read Only } INS ERT _LOCAL :Strin g = "I NSERT INTO p a... {readO nly} CO UNT :Stri ng = "SEL ECT COUNT(*.. . {rea dOnl y} UP DATE :St ring = "UP DATE part ida... {read Only } id :Inte ger ga meKe y :S tring da te :S tring usr1 :In teger = nu ll usr2 :In teger = nu ll + + + + + + + + + + + + + + + + ge tSave SQL () :St ring ge tSave Loca lSQL () :S tring ge tId() :Integ er set Id(Int eger) :voi d set Date(Strin g) :vo id ge tDate () :St ring ge tGam eKey () :S tring set Gam eKey (Strin g) :v oid set Usr1(Integ er) :v oid ge tUsr1() :Int eger set Usr2(Integ er) :v oid ge tUsr2() :Int eger ge tLastG ame SQL () :St ring ge tAllG amesSQL() :String isV alidG ame ToJo in(User) :S tring Joi nUse r2ToG ame (Use r) :St ring Sistema : Diagrama de : Diagrama ID : Descripcion : Fecha : Ajedrez Secuencia DS04 Crear Partida 28/12/2013 Usuario Vista Controlador Repositorio Ingreso a aplicacion() IniciarAplicacion() AplicacionIniciada() MostrarInterfaz() Presiona Crear Partida() CrearPartidaOnClick() VerificarOnClick() MostrarPantallaCrearPartida() MostrarPantallaCrearPartida() Digita la Clave() ActualizaInterfaz() alt ReproducirEscucharClave [IF EscucharClave=OnClick] Presiona "Escuchar Clave"() EscucharClaveOnClick() VerificaOncLick() ReproducirClave() Presiona "Listo"() ListoOnClick(Clave) VerificaOnClick() CrearPartida() GuardarClave(Clave) ClaveGuardada() PartidaCreada() MostrarPantallaPartida() Sistema : Diagrama de : Diagrama ID : Descripcion : Fecha : Ajedrez Secuencia DS03 Listar Partidas Guardadas 28/12/2013 Usuario Vista Controlador Ingreso a aplicacion() Repositorio IniciarAplicacion() AplicacionIniciada() MostrarInterfaz() Presiona "listar Partidas Guardadas"() ListarPartidasGuardadasClick() VerificaOnClick() SolicitaPartidasGuardadas() RetornaPartidasGuardadas() RetornaPartidasGuardadas() MostrarPartidasGuardadas() alt ReproducirPartidasGuardadas [IF ListarPartidas=OnClick] Presiona "Listar Partidas"() ListarPartidasClick() VerificaOnClick() ReproducirListado() Sistema : Diagrama de : Diagrama ID : Descripcion : Fecha : Ajedrez Secuencia DS11 Unirse a una Partida 28/12/2013 Servidor Usuario Vista Controlador Repositorio Ingreso a aplicacion() IniciarAplicacion() AplicacionIniciada() MostraInterfaz() Presiona "Unirse a una partida"() UnirseOnClick() VerificarOnClick() MostrarPantallaIngresarCodigo() MostrarPantallaIngresarCodigo() IngresaCodigo() ActualizarInterfaz() alt LeerCodigo [IF LeerCodigo=OnClick] Presiona "Leer Codigo"() LeerCodigoOnCLick() VerificaOnClick() ReproducirCodigo() Presiona "Siguiente"() SiguienteOnClick(Codigo) VerificaOnClick() GuardarCodigo(Codigo) CodigoGuardado() MostrarPantallaClave() MostrarPantallaClave() Ingresa Clave() ActualizaInterfaz() alt LeerClave [IF LeerClave=OnClick] Presiona "Leer Clave"() LeerClaveOnClick() VerificaOnClick() ReproducirClave() Presiona "Unirse"() UnirseOnClick(Clave) VerificaOnCLick() GuardarClave(Clave) ClaveGuardada() SolicitaCodigoClave() CodigoClave(Codigo, Clave) Unirse(Codigo, Clave) Aceptado() alt Aceptado() [IF Aceptado()=Null] ReproduceMensajeError() SolicitarJuego() Juego() CargarJuego() Juego() MostrarPartida()