Está en la página 1de 11

Documento de requerimiento de software

[Space Wars]
Fecha: [8/07/2022]
(Aquí va el Índice de contenido)

2
Historial de Versiones
Fecha Versión Autor Organización Descripción
x/xx/xx 1.0 Carlos Gómez xxx Creación del documento

Información del Proyecto

Empresa / Organización xxx


Proyecto xxx
Fecha de preparación x/xx/xx
Cliente xxx
Patrocinador principal xxx
Gerente / Líder de Carlos Gómez
Proyecto
Gerente / Líder de Análisis xxx
de negocio y
requerimientos

Aprobaciones

Nombre y Cargo Departamento Fecha Firma


Apellido u
Organización
líder de
proyecto
ingeniero de
requerimiento
s
Gerente
Carlos Gómez
Pedro Encargado de
Hernández proyecto

3
Propósito

Definir y presentar formalmente los requerimientos y especificaciones del


producto final, documento que servirá de línea base de todos los puntos
que debe cumplir el producto final. Space Wars llega al mercado y tiene
como pilar principal una jugabilidad retro, casual pero entretenida, en
donde la historia se desarrolla de forma secuencial, a medida que el
jugador va avanzando se explorarán nuevos niveles de dificultad creciente.

Dentro de estos propósitos para Space Wars, este videojuego encaja


perfectamente en la categoría casual, ofreciendo acción pero que sea de
una forma leve para estar disponible para todas las edades.

Todos los escenarios vencidos pueden ser re-jugables, es decir, que a


pesar de haber completados los nuevos niveles que se irán
desbloqueando con el avance del jugador, es posible reproducir niveles
anteriormente explorados.

En este documento se plasmará detalladamente todo lo relacionado a la


panorámica de este proyecto. De tal manera que los interesados entiendan
el enfoque del producto, sus componentes y sus funcionalidades.

Alcance del producto / Software

Este proyecto como tal se le conoce como Space Wars. La trama del
videojuego tiene como protagonista al comandante Keyes, un marine de
gran reconocimiento y distinción, ya han transcurrido 10 años de combate
y el enemigo está debilitado y ahora está en manos del jugador en ayudar
al comandante Keyes a terminar la batalla.

El producto está diseñado como un software independiente cuyo


funcionamiento no dependerá de extensiones, es decir, de funcionalidades
tales como API o base de datos externas al producto de arquitectura
simple.

4
Referencias

Titulo Autor versión Fecha


Documento de Carlos Gómez 0.1 27/9/21
diseño

Funcionalidades del producto

Cada funcionalidad se compone de una o varias partes acordes a los


requerimientos plasmados.

A continuación, un listado de las principales funcionalidades de estos:

 Inicio de juego
 Selector de nivel
 Créditos
 Movilidad del personaje
 Movilidad de los enemigos

Clases y características de usuarios

Tipo de usuario Característica Modo de juego


(Funcionalidades)
Experimentados Este tipo de usuario, ya que Este usuario estaría dentro
cuenta con la experiencia y de los usuarios con los
está familiarizado a las niveles más altos de
mecánicas del videojuego, dificultad.
por lo cual le permitirá
avanzar de una forma más
rápida.
Novatos Este tipo de usuario, es Este usuario estaría dentro
aquel que juega las primeras de un rango normal o bajo
veces y no está de dificultad y tomaría mas
acostumbrado a las tiempo avanzar a los retos

5
mecánicas de juego, por lo mas altos del video juego.
que le tomará esfuerzo
(representado en horas de
juego) para poder
desarrollar estrategias

Entorno operativo

Requerimientos mínimos Requerimientos recomendados


SO: Windows 7/8/8.1/10 (32bit/64bit) SO: Windows 10
CPU: Intel Core2 Duo CPU: Cualquier cpu por encima del
mínimo
RAM: 4 GB RAM: Cualquier por encima del mínimo
Tarjeta Gráfica: Tarjeta Grafica: OpenGL ES 2.0
DirectX 9 / OpenGL 4.1 capable GPU hardware driver support required for
WebGL acceleration. (AMD Catalyst
10.9, nVidia 358.50), iOS 8.0, Android
4.4.4*
Disco Duro: 1 GB Disco Duro: Cualquier cantidad de
almacenamiento por encima de 1 gb
Pantalla: 1280x768 Display Pantalla: Cualquier pantalla por encima
del display establecido.

Requerimientos funcionales

Identificador:  REQ-01
El producto le debe de permitir al jugador siempre la
Descripción oportunidad de comenzar a jugar siempre y cuando
este lo desee. 
Nivel de
Alto 
prioridad
Entrada: El jugador ingresa al videojuego
Acciones
Mostrar una pantalla de presentación del
iniciadoras Salida:
videojuego.
-Iniciar a jugar
Requerimientos
-Elegir método de inicio de sesión 

6
Identificador:  REQ-02
Describe las mecánicas que el jugador debe de
Descripción utilizar para que el personaje se pueda desplazar a
través del videojuego.
Nivel de
Alto 
prioridad
El jugador entra en contacto y desplaza
Entrada:
Acciones el joystick hacia una dirección.
iniciadoras El personaje se desplaza en la
Salida:
dirección que el joystick es desplazado.
Requerimientos -N/A

Identificador:  REQ-03
Las habilidades del personaje del jugador se verán
Descripción delimitadas por medio de un botón que permitirá
realizar las mismas. 
Nivel de
Alto 
prioridad
1-El jugador tapea una sola vez el
botón de habilidad.
Entrada:
2-El jugador deja presionado el botón
Acciones
de habilidad.
iniciadoras
1-El personaje da un pequeño salto.
Salida: 2-El personaje alza vuelo o nada en el
agua.
-Habilidad para saltar
Requerimientos -Habilidad para nadar
-Habilidad para volar

7
Identificador:  REQ-04
Describe como la IA del videojuego como lo son los
Descripción enemigos, va a funcionar para su movilidad en el
entorno virtual.
Nivel de
Alto 
prioridad
El personaje del jugador se desplaza a
Entrada:
Acciones cerca de las coordenadas del enemigo.
iniciadoras La IA del enemigo sigue al personaje del
Salida:
jugador para embestir con un ataque.
-Velocidad movimiento
Requerimientos
-Velocidad de embestir (atacar)

Identificador:  REQ-05
La IA del enemigo poseerá las cualidades únicas
Descripción que se verán modificadas al momento de estar en
un escenario determinado.
Nivel de
Alto 
prioridad
El personaje entra en contacto o está
Entrada:
cerca de la IA del enemigo.
Acciones
Las respuestas del enemigo serán
iniciadoras
Salida: modificadas para mejorar su velocidad y
poder embestir al personaje.
-Aumento de ataque
Requerimientos
-Aumento de velocidad de movimiento

Reglas de negocio

No obstante, principalmente, por ser tan importantes, no solamente se


registran de forma correcta, empero además se ejecutan cada vez más a
través de la tecnología, sin embargo, en esta situación de describirán de
una forma breve y descriptiva.

8
De esta forma, señalan requisitos que van a moldear la ejecución de
ocupaciones y procesos, orientando la toma de elecciones. Empero varias
normas de comercio que se implementan comúnmente permanecen
asociadas a cierto tipo de proceso.
Algunas de esas reglas son:

 Aprobación de presupuestos
 Establecimiento de prioridades

Requerimientos de interfaces externas

Interfaces de usuario

 Interfaces gráficas para los jugadores, las cuales mostraran


componentes en todas las pantallas para complementar y adornar la
vista para el usuario final.
 Interfaces graficas en una versión Staging o beta para los
administradores y/o desarrolladores del juego.
 Interfaces gracias que mostraran los escenarios y/o cinemáticas.

Interfaces de hardware

Los equipos con los requerimientos necesarios para correr este videojuego
deberán contar con un mínimo de 2GB de RAM para su correcta ejecución
y 1 GB de almacenamiento.

Interfaces de software

Se debe contar con soporte para el lenguaje de JavaScript para correr con
gDevelop V5.0.

Interfaces de comunicación

El videojuego está pensado para correr de forma local, y no requiere de


ningún tipo de protocolo de comunicación.

9
Requerimientos no funcionales

Acá se listarán y se detallaran todos de los requerimientos no funcionales


considerados para este proyecto, estos son:

 Rendimiento
o El videojuego debe ingresar con un tiempo optimo.
o El videojuego debe registrar y almacenar la data suministrada.
 Disponibilidad
o El videojuego al ser de carácter local debe estar disponible full-
time siempre y cuando el dispositivo o computador no presente
inconvenientes de compatibilidad con el hardware requerido.
 Mantenibilidad
o El videojuego debe ser analizado y actualizado luego de su
lanzamiento a producción para mitigar los fallos encontrados.
 Portabilidad
o El videojuego debe tener la capacidad de funcionar en
cualquier sistema operativo de escritorio y con las condiciones
recomendadas.

Glosario

JavaScript: es un lenguaje de programación interpretado, dialecto del


estándar ECMAScript. Se define como orientado a objetos, basado en
prototipos, imperativo, débilmente tipado y dinámico.

Memoria RAM: se utiliza como memoria de trabajo de computadoras y


otros dispositivos para el sistema operativo, los programas y la mayor
parte del software.

Joystick: es un periférico de entrada que consiste en una palanca que gira


sobre una base e informa su ángulo o dirección al dispositivo que está
controlando.

10
11

También podría gustarte