Project

General

Profile

1: Sobre el presente documento

El presente documento establece los requisitos a nivel de sistema de un producto.

Referencias documentales
Etiqueta de catálogo Título Sentido Localización
AD.1 cosmoStick Requirements self reference -

1.1: Sumario

El presente documento recoge los requisitos de sistema del producto cosmoStick, desarrollado por cosmoBots.eu dentro del proyecto cosmoStickDev.

1.2: Cuadro de autores

La presente sección ofrece detalles sobre las contribuciones al documento.

1.2.1: Autor MTG

Id Valor
Abreviatura MTG
Nombre Miguel Torres
Filiación cosmoBots.eu
Rol en el proyecto Ingeniero de Sistemas
Rol en el documento Revisor de requisitos

1.2.2: Autor TVC

Id Valor
Abreviatura TVC
Nombre Txinto Vaz
Filiación cosmoBots.eu
Rol en el proyecto Ingeniero de Sistemas
Rol en el documento Escritor de requisitos

1.3: Control del documento

El cuadro de control para el documento actual es el suguiente:

Id Valor
Versión 0.1 draft
Preparado por TVC
Revisado por MTG
Aprobado por RGR
Autorizado por PFI

1.4: Abreviaturas

La siguiente sección muestra las abreviaturas usadas a lo largo del documento

Abreviatura Texto completo
cBots cosmoBots.eu
cStick cosmoStick
cSys cosmoSys
cSysReq cosmoSys-Req

1.5: Glosario

La siguiente sección contiene la nomenclatura técnica necesaria para entender el documento, mostrando la acepción utilizada por los autores en caso de que el término sea polisémico. En cursivas se denotan los extranjerismos utilizados.

Término Descripción
USB Estándar de comunicaciones punto a punto que…
Bluetooth Tecnología inalámbrica…

cosmoStick, joystick, cosmoSys demo

2: Introducción

Los videojuegos son productos de entretenimiento ampliamente extendidos, sobre todo a raíz de la década de los 70 del siglo XX, con la llegada de las videoconsolas o los ordenadores personales a los hogares. Muchos videojuegos, en especial los de acción, están pensados para divertirse estimulando las habilidades cerebrales o físicas del usuario, en concreto la capacidad de recibir y procesar eventos visuales y reaccionar de manera rápida y adecuada a esos estímulos. A la hora de reaccionar, el jugador necesita establecer una comunicación con el videojuego, a través de una interfaz de entrada de usuario. Entre las interfaces de entrada de usuario más comunes están los mandos de juego, que están diseñados ergonómicamente para ser manipulados con una u ambas manos por parte del jugador. De entre los muchos tipos que existen, uno de los primeros y más extendidos tipos es el de la palanca de mando o joystick.

Con el triple objetivo de desarrollar un joystick, desarrollar metodología y procecimientos para la organización, y mostrar el uso profesional de la herramienta cosmoSys-Req (csysReq), se elaboran en el presente documento los requisitos para el diseño y construcción de un joystick.

2.1: Descripción corta

cosmoStick es un Joystick digital de 8 direcciones y 10 botones de acción, que consta de una palanca, una base y un cable y puede funcionar en diversos modos de operación.

2.2: Concepto técnico

Conceptualmente, la palanca de mando cosmoStick está compuesta por los siguientes elementos:

  • Sujección: Mecanismo que retiene la palanca en la mesa, para que el jugador pueda realizar movimientos sin preocuparse de sujetarla.

  • Base: Cuerpo del joystick, sólido, sobre el que se disponen los elementos de control:

  • Elementos de control:

    • Palanca de dirección: Permite al usuario indicarle al videojuego una dirección, empujando o estirando de la ella.

    • Botones de acción: Varios botones disponibles para que el usuario envíe un número equivalente de eventos digitales distintos al videojuego.

  • Cable de comunicaciones: Cable (incluye conector) por la que circula la comunicación desde el Joystick al la plataforma de juegos (ordenador, videoconsola…) en la que se ejecuta el videojuego.

  • Elementos de configuración: selectores que permiten configurar la el joystick para adaptarse a las circunstancias del entorno de aplicación, o según las preferencias del usuario.

El concepto técnico debe ser compatible con la arquitectura patrón de cosmoBots.eu descrita en AD.4

El presente concepto técnico está detallado en profundidad en AD.3

Referencias documentales
Etiqueta de catálogo Título Sentido Localización
AD.3 Concepto técnico de cosmoStick - -
AD.4 Arquitectura patrón de de Joysticks - -

2.3: Entorno de operación

cosmoStick se utiliza al lado de un ordenador o consola estándard USB que ejecute un videojuego.

Nota: puede consultarse la definición de USB en RD.1

Referencias documentales
Etiqueta de catálogo Título Sentido Localización
RD.1 Universal Serial Bus Definición de USB -

3: Requisitos

3.1: Funciones

3.1.1: Selección de dirección

El sistema debe permitir al usuario guiar un personaje en un videojuego en las cuatro direcciones independientes (arriba, abajo, izquierda, derecha) y en las cuatro diagonales.

3.1.2: Disparo de Acciones

CSTK-0008 Disparo de acción BUT1

cosmoStick debe disponer de un botón etiquetado como BUT1 que, pulsado por el usuario, envíe el comando ACTION1 por el puerto USB.

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0020 Botón mecánico BUT1

cosmoStick debe contar con un botón físico etiquetado como BUT1, conectado a la electrónica de adquisición de la acción de BUT1.

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0030 Electrónica de adquisición de BUT1

cosmoStick debe adquirir electrónicamente las activaciones del botón mecánico etiquetado como BUT1

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0034 Adquisición software de la acción de BUT1

cosmoStick debe adquirir desde su software la acción sobre el botón mecánico etiquetado como BUT1, leyendo la salida de la electrónica de adquisición.

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0039 Envío de la acción BUT1 al ordenador

cosmoStick debe enviar las acciones adquiridas del botón BUT1 como el mensaje ACTION1 a través del puerto USB.

Nota: El mensaje de acción debe seguir el formato definido en AD.2

Referencias documentales
Etiqueta de catálogo Título Sentido Localización
AD.2 Universal Serial Bus formato de la información de acción 4.2 human action format

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0043 Disparo de acción BUT2

cosmoStick debe disponer de un botón etiquetado como BUT2 que, pulsado por el usuario, envíe el comando ACTION2 por el puerto USB.

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0059 Disparo de acción BUT10

cosmoStick debe disponer de un botón etiquetado como BUT10 que, pulsado por el usuario, envíe el comando ACTION10 por el puerto USB.

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0058 Disparo de acción BUT9

cosmoStick debe disponer de un botón etiquetado como BUT9 que, pulsado por el usuario, envíe el comando ACTION9 por el puerto USB.

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0057 Disparo de acción BUT8

cosmoStick debe disponer de un botón etiquetado como BUT8 que, pulsado por el usuario, envíe el comando ACTION8 por el puerto USB.

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0056 Disparo de acción BUT7

cosmoStick debe disponer de un botón etiquetado como BUT7 que, pulsado por el usuario, envíe el comando ACTION7 por el puerto USB.

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0055 Disparo de acción BUT6

cosmoStick debe disponer de un botón etiquetado como BUT6 que, pulsado por el usuario, envíe el comando ACTION6 por el puerto USB.

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0054 Disparo de acción BUT5

cosmoStick debe disponer de un botón etiquetado como BUT5 que, pulsado por el usuario, envíe el comando ACTION5 por el puerto USB.

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0053 Disparo de acción BUT4

cosmoStick debe disponer de un botón etiquetado como BUT4 que, pulsado por el usuario, envíe el comando ACTION4 por el puerto USB.

Diagrama pendiente; se está cargando en segundo plano.

CSTK-0052 Disparo de acción BUT3

cosmoStick debe disponer de un botón etiquetado como BUT3 que, pulsado por el usuario, envíe el comando ACTION3 por el puerto USB.

Diagrama pendiente; se está cargando en segundo plano.

3.1.3: Acciones automáticas

El usuario, habiendo activado el modo automático, y manteniendo pulsado cualquiera de los 10 botones de acción, dispararía automáticamente de manera repetida la acción comandada, cada 200 ms.

3.2: Requisitos no funcionales

3.2.2: Ergonomía

A continuación se establecen los requisitos de ergonomía.

3.2.2.1: Uso manual

El dispositivo debe ser usable para las manos del jugador, no pudiendo superar una altura de 15 cm.

3.2.2.2: Lateralidad

Tanto jugadores diestros como zurdos deben poder usar el dispositivo, con idéntica comodidad y prestaciones.