Sie sind auf Seite 1von 12

Especificacin de requisitos de software

Proyecto: The Last Key Revisin 1.0

Abril-2012

Ficha del documento


Fecha Revisin Autor Verificado dep. calidad.

03/04/2012

Grupo #AESMcooking

Firmado.

Documento validado por las partes en fecha: [Fecha] Por el cliente Por la empresa suministradora

Fdo. D./ Da [Nombre]

Fdo. D./Da [Nombre]

The Last Key Especificacin de requisitos de software

Rev. 1.0 Pg. 3

Contenido
FICHA DEL DOCUMENTO .......................................................................................................... 3 CONTENIDO ................................................................................................................................ 4 1 INTRODUCCIN ....................................................................................................................... 5 1.1 Propsito ................................................................................................................................ 5 1.2 Alcance ................................................................................................................................... 5 1.3 Personal involucrado ............................................................................................................ 5 1.4 Definiciones, acrnimos y abreviaturas ............................................................................. 5 1.5 Referencias ............................................................................................................................ 5 1.6 Resumen ................................................................................................................................ 5 2 DESCRIPCIN GENERAL ........................................................................................................ 6 2.1 Perspectiva del producto ..................................................................................................... 6 2.2 Funcionalidad del producto ................................................................................................. 6 2.3 Caractersticas de los usuarios ........................................................................................... 6 2.4 Restricciones ......................................................................................................................... 6 2.5 Suposiciones y dependencias ............................................................................................. 6 2.6 Evolucin previsible del sistema ......................................................................................... 6 3 REQUISITOS ESPECFICOS .................................................................................................... 6 3.1 Requisitos comunes de los interfaces ................................................................................ 7 3.2 Requisitos funcionales ......................................................................................................... 7 3.3 Requisitos no funcionales .................................................................................................... 8 3.4 Otros requisitos ..................................................................................................................... 9 4 APNDICES............................................................................................................................... 9

Descripcin de requisitos del sofware

The Last Key Especificacin de requisitos de software

Rev. 1.0 Pg. 4

1 Introduccin
Una especificacin de requisitos de software (ERS) es una descripcin completa del comportamiento de un sistema a desarrollar. Incluye un conjunto de casos de uso que describen todas las interacciones de los usuarios tienen con el software, llamados tambin requisitos funcionales. Los requerimientos no funcionales son los requisitos que imponen limitaciones en el diseo o la implementacin.

1.1

Propsito

Este documento tiene como objetivos: ayudar a los clientes a describir claramente lo que se desea obtener mediante un determinado software y ayudar a los desarrolladores a entender qu quiere exactamente el cliente. La audiencia a la que va dirigido el documento es tanto el cliente, como los desarrolladores, como el gestor del proyecto. Es un documento general a la que todo el personal involucrado debe tener acceso, ya que la parte de especificacin de requisitos es crtica y fundamental.

1.2

Alcance

El producto que vamos a desarrollar es un videojuego de corte simple llamado The Last Key. El sistema ser un archivo ejecutable que contendr el lanzador del videojuego: el videojuego contar con un mapa inicial de la ciudad y ocho mapas ms que completan el nivel 1, el de la ciudad subterrnea. El personaje principal ser el usuario y ser capaz de moverse y disparar a los enemigos. Los enemigos se movern mediante inteligencia artificial y sern capaces de atacarte, quitndote vida. El objetivo del juego es llegar al templo, en la ciudad ms subterrnea, e intentar hacerte con la llave. Y en todo momento podremos guardar nuestra partida y salir. El sistema no har: no se instalar nada en nuestro ordenador, es un auto-ejecutable. El usuario no podr elegir otro tipo de personaje, solo existe uno. No podremos disparar infinitamente, habr un mecanismo de recarga de balas. El juego no podr pausarse, es continuo. Los beneficios se realizarn a partir de donaciones, ya que el videojuego se podr descargar de forma gratuita. Estas donaciones servirn para mantener el proyecto y desarrollar posibles videojuegos en el futuro.

1.3

Personal involucrado
Carles Escriv Cant Programador/Tester/Tracker Ingeniero Multimedia Implementacin cdigo/Ejecuta pruebas/Seguimiento producto Telfono: 666555444 [Inserte aqu el texto] Rubn Dur Esquembre Programador/Big Boss Ingeniero Multimedia

Nombre Rol Categora profesional Responsabilidades Informacin de contacto Aprobacin Nombre Rol Categora profesional

Descripcin de requisitos del sofware

The Last Key Especificacin de requisitos de software

Rev. 1.0 Pg. 5

Responsabilidades Informacin de contacto Aprobacin Nombre Rol Categora profesional Responsabilidades Informacin de contacto Aprobacin

Implementacin cdigo/Coordinador Telfono: 666777888 [Inserte aqu el texto] Antonio Mudarra Martnez Diseador/Coach Ingeniero Multimedia Dibujante-sprites y mapas/Gua al equipo Telfono: 666111222 [Inserte aqu el texto]

1.4

Definiciones, acrnimos y abreviaturas

Algunas palabras que pueden traer confusin en el documento: - Gamer: persona aficionada a los videojuegos. - Indie: juego desarrollado por una compaa sin recursos (Independent Developer). - Lore: trasfondo del juego. - SO: sistema operativo. - Domar: nombre del personaje principal de nuestro videojuego. - XNA: herramienta para desarrollar videojuegos (API). - Framework: estructura conceptual y tecnolgica de soporte definido. - Arcade: videojuego de grficos poco complicados aunque la dificultad aumenta progresivamente con cada pantalla superada

1.5
Referencia 1

Referencias
Titulo Ruta Sistemas sm.ingenieriamultimedia.org Multimedia Fecha 26/01/2012 Autor Grupo 16 Ing. Multimedia

1.6

Resumen

Una vez realizada la introduccin, vamos a seguir con el resto del documento, donde se detallar lo siguiente: -Segundo punto: una descripcin general del sistema (perspectiva, funcionalidad, caractersticas, restricciones, suposiciones y evolucin); -Tercer punto: pasaremos a enumerar los requisitos especficos (comunes, funcionales, no funcionales y otros); -Cuarto punto: los apndices, donde se incluir cualquier informacin relacionada con la ERS, pero que no forme parte de la misma.

2 Descripcin general
2.1 Perspectiva del producto

Las funciones principales que el software debe llevar a cabo son: El juego tendr un men en el que se podr empezar una partida nueva o cargar una partida guardada. El juego dispondr de una serie de pantallas en las cuales Domar podr ir libremente por estas.
Descripcin de requisitos del sofware

The Last Key Especificacin de requisitos de software

Rev. 1.0 Pg. 6

En cada una de estas pantallas habrn personajes con los que Domar podr interactuar pulsando un botn, estos le informaran sobre eventos del juego. En las pantallas tambin habrn enemigos a los que Domar tendr que derrotar disparando su farolillo. Domar tendr una barra de vida en la que se ira viendo la vida que le queda. Si esta vida llega a cero terminara la partida. Domar podr lanzar un ataque cargado manteniendo pulsado el botn de disparar. Cada ciertas pantallas Domar se enfrentara a un jefe final que ser mas fuerte que el resto de enemigos. Domar tendr que ir avanzando por las pantallas buscando una llave. En algunas pantallas habr puntos de control donde Domar podr guardar la parida para poder cargarlas posteriormente.

2.2

Funcionalidad del producto

Con un sistema adaptado a cada plataforma Domar podr moverse por al pantalla e interactuar con el entorno. Domar tendr que ir derrotando a los enemigos lanzando bolas de fuego pulsando un botn. Domar tendr una barra de vida, si esta llega a cero se terminara la partida.

2.3

Caractersticas de los usuarios


Gamers ninguna ninguna Actividades relacionadas con los videojuegos

Tipo de usuario Formacin Habilidades Actividades

Los usuarios a los que va destinado son principalmente a gente que juega habitualmente a los juegos, ms especficamente a la comunidad indie. Los usuarios no tienen por qu ser habituales, la sencillez del juego permite que los usuarios no tengan ninguna formacin en el tipo de juego.

2.4

Restricciones

Al desarrollas el juego se tiene que tener en cuenta las siguientes restricciones: -El lenguaje de programacin ser XNA -Debe ser compatible con Windows, XBOX, Windows Phone. -Los controles deben ser adaptados a cada SO. -La resolucin mnima debe ser de al menos 1024x720.

2.5

Suposiciones y dependencias

Algunos factores deberan cambiar si decidimos aadir nuevas funciones al juego. Si deseamos en una futura actualizacin aadir una serie de habilidades a Domar el sistema actual de disparo quedara desfasado. Esto implicara que se tendra que cambiar el sistema de disparo o actualizarlo.

Descripcin de requisitos del sofware

The Last Key Especificacin de requisitos de software

Rev. 1.0 Pg. 7

2.6

Evolucin previsible del sistema

Se tiene la intencin de hacer futuras actualizaciones al juego. Estas mejoras afectaran a la jugabilidad, aadiendo nuevas opciones y habilidades. En la prxima actualizacin se tiene la intencin de aadir nuevas habilidades a Domar: -lanzar bolas de fuego que revoten. -lanzar bolas de fuego con reas. -lanzar un efecto lanzallamas. Adems de todo esto lanzaremos una serie de nuevas zonas que explorar y nuevos enemigos a los que enfrentarte.

3 Requisitos especficos
3.1 Requisitos comunes de los interfaces
A continuacin se expondrn de forma detallada todas las entradas y salidas del sistema de software.

3.1.1 Interfaces de usuario


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 1 Mnima Interfaz Requisito [Inserte aqu el texto] Alta/Esencial

Restriccin Media/Deseado Baja/ Opcional

En el juego hay que intentar que la interfaz sea lo ms invisible posible y que aun as nos transmita toda la informacin necesaria, el men principal ser minimalista, Comenzar a jugar y poco ms. Mnimas opciones. En el caso del juego en s tendremos una barra de vida y contador de disparos, nada que sature la pantalla y rompa la experiencia grfica.

3.1.2 Interfaces de hardware


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 2 Lgica XNA Requisito [Inserte aqu el texto] Alta/Esencial

Restriccin Media/Deseado Baja/ Opcional

Teniendo en cuenta que el juego hay que programarlo con XNA por exigencias de promocin, esto no es necesariamente negativo para nosotros, ya que nos proporciona una transparencia notable a la hora de interactuar con el hardware, no se tendra ningn inconveniente en este aspecto. Todo lo relacionado con el sistema de control y captura de dispositivos nos lo proporciona XNA.

3.1.3 Interfaces de software


Descripcin de requisitos del sofware

The Last Key Especificacin de requisitos de software

Rev. 1.0 Pg. 8

Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito

3 Integracin con Windows Live y Xbox Live Arcade Requisito Restriccin [Inserte aqu el texto] Alta/Esencial Media/Deseado Baja/ Opcional

Hablamos de los logros, del soporte a tablas de puntuaciones y de en general la funcionalidad que nos brinda Microsoft en lo relacionado con el online y la comunidad Live Arcade. El propio framework ya nos proporciona mltiples funcionalidades, pero adems contamos con una API para lograr integrar estos servicios en el software.

3.1.4 Interfaces de comunicacin


(Misma tabla de requisitos que el anterior) En este caso, la propia API que nos da acceso a los servicios y opciones de Windows Live y Xbox Live Arcade tambin nos ayuda con la conexin entre mquinas para poder realizar un juego online o con opciones multijugador online. El mismo requisito suple ambas necesidades aunque sean sus objetivos diferentes.

3.2

Requisitos funcionales

Los requisitos funcionales sern bsicamente los requisitos para desarrollar las fsicas del juego y las colisiones.

3.2.1 Colisiones de nuestro personaje.


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 5 Colisiones de nuestro personaje Requisito Restriccin [Inserte aqu el texto] Alta/Esencial Media/Deseado

Baja/ Opcional

1. Colisiones con personajes amigos. Aqu no habr colisin. Nuestro personaje podr atravesar personajes amigos. 2. Colisiones con personajes enemigos. Si nuestro personaje colisiona con un personaje enemigo perder X puntos de vida. Si pierde ms puntos de vida de los que tiene perder una vida y comenzar desde el ltimo punto de control. El personaje enemigo atravesar al personaje principal (no hay rebote). 3. Colisiones con fuego enemigo. Si nuestro personaje recibe un disparo perder tantos puntos de vida como puntos asociados tenga ese tipo de municin. En caso de tener menos puntos de vida perder una vida y comenzar desde el ltimo punto de control. El disparo explotar y desaparecer. 4. Colisin contra un muro. El personaje no podr avanzar ms en esa direccin. El muro y el personaje no se ven afectados. 5. Colisin con objetos. El personaje principal atravesar el objeto y lo coger recibiendo una bonificacin (ms dao, ms vida, etc.) dependiendo del objeto.

Descripcin de requisitos del sofware

The Last Key Especificacin de requisitos de software

Rev. 1.0 Pg. 9

3.2.2 Colisiones de enemigos


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 6 Colisiones de enemigos Requisito Restriccin [Inserte aqu el texto] Alta/Esencial Media/Deseado

Baja/ Opcional

1. Colisiones entre enemigos y fuego amigo. Los enemigos y sus ataques se atravesarn entre ellos. Lo que se conoce como fuego amigo. 2. Colisin entre enemigos y nuestro fuego. Si el dao del fuego es ms grande que la vida del enemigo este desaparecer, si no, su vida se reducir proporcionalmente al dao de nuestro fuego. En cualquier caso el disparo explotar y desaparecer. 3. Colisin de enemigos con otros personajes y objetos. Simplemente se atravesarn. 4. Colisin de enemigos contra un muro. El personaje enemigo no podr avanzar ms en esa direccin. El muro y el personaje no se ven afectados.

3.2.3 Colisiones del fuego


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 7 Colisiones de fuego Requisito [Inserte aqu el texto] Alta/Esencial

Restriccin Media/Deseado Baja/ Opcional

El fuego tanto amigo como enemigo atravesar los muros exteriores (es decir, los lmites de la pantalla). Sin embargo si colisiona con muro interior explotara y desaparecer de la pantalla. Estos muros quedarn intactos. El fuego tambin atravesar los objetos.

3.2.4 Relaciones con otros personajes.


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 8 Relaciones con otros personajes Requisito Restriccin [Inserte aqu el texto] Alta/Esencial Media/Deseado

Baja/ Opcional

Si nuestro personaje esta cerca de un personaje amigo, pulsando la tecla de accin podr dialogar con l. No todos los personajes tienen por qu tener lneas de dilogo. Si la tuviera saldra su discurso por pantalla con nuestras posibles respuestas.

3.2.5 Jefes de nivel

Descripcin de requisitos del sofware

The Last Key Especificacin de requisitos de software

Rev. 1.0 Pg. 10

Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito

9 Distintos jefes al final de cada nivel Requisito Restriccin [Inserte aqu el texto] Alta/Esencial Media/Deseado

Baja/ Opcional

Al final de cada nivel habr un jefe al que hay que derrotar. Esto es un enemigo ms poderoso. Si es derrotado pasaremos al siguiente nivel. Si derrotamos al jefe del ultimo nivel habremos terminado el juego y saldrn los crditos.

3.3

Requisitos no funcionales
3.3.1 Requisitos de rendimiento

Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito

10 Restricciones impuestas por XNA Requisito Restriccin [Inserte aqu el texto] Alta/Esencial Media/Deseado

Baja/ Opcional

Al ser un juego en la plataforma de XNA muchos de los requisitos vienen impuestos por esta plataforma. El juego no podr superar los 150Mbs de peso. El refresco de pantalla deber ser auto-ajustable entre 50-75Hz.

3.3.2 Seguridad
NA ya que la seguridad la pone la plataforma XNA.

3.3.3 Fiabilidad
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 11 Sistema muy fiable Requisito [Inserte aqu el texto] Alta/Esencial

Restriccin Media/Deseado Baja/ Opcional

En principio, al ser un juego pequeo debera poder salir al mercado sin bugs ni fallos de sistema.

3.3.4 Disponibilidad
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 12 Gran disponibilidad del sistema Requisito Restriccin [Inserte aqu el texto] Alta/Esencial Media/Deseado

Baja/ Opcional

El sistema debe de estar disponible el 99% del tiempo. No debe responder en determinadas pantallas (tipo pantalla de crditos durante un cierto tiempo...)
Descripcin de requisitos del sofware

The Last Key Especificacin de requisitos de software

Rev. 1.0 Pg. 11

3.3.5 Mantenibilidad
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 13 Mantenimiento Requisito [Inserte aqu el texto] Alta/Esencial

Restriccin Media/Deseado Baja/ Opcional

El mantenimiento se llevar acabo por el equipo de desarrollo, mayoritariamente por Carles y Rubn. Slo ser necesario si se detecta algn fallo del sistema, bien por parte del equipo por los usuarios.

3.3.6 Portabilidad
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 14 Funcionalidad en varios sistemas. Requisito Restriccin [Inserte aqu el texto] Alta/Esencial Media/Deseado

Baja/ Opcional

Ya que XNA trabaja sobre C# que es un lenguaje de alto nivel, las posibilidades de portabilidad se reducen a tres sistemas que son exclusivamente de Microsoft. Games for Windows, Xbox 360 y Windows Phone. Como es posible usar una versin free de Visual Studio 10, ser esta plataforma la que usaremos para llevar a cabo el desarrollo del producto. Adems est especficamente adaptado XNA para su uso con Visual Studio. Como los tres sistemas objetivos usan el mismo Framework ser extremadamente facil y reutilizaremos un gran porcentaje del cdigo.

3.4

Otros requisitos
15 Requisito de localizacin Requisito Restriccin [Inserte aqu el texto] Alta/Esencial Media/Deseado

Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito

Baja/ Opcional

Para poder publicar el juego en las plataformas de distribucin digital de Microsoft se hace necesaria la localizacin del juego a una serie de idiomas, obligatoriamente el ingls, y optativamente el resto de principales idiomas de la unin europea. Italiano, francs, alemn y espaol. Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 16 Requisito de edad mnima. Requisito Restriccin [Inserte aqu el texto] Alta/Esencial Media/Deseado

Baja/ Opcional

Para poder publicar el juego se nos exige un nivel mximo de violencia, lenguaje y contenido sexual, de no cumplir este requisito sera posible la cancelacin del juego
Descripcin de requisitos del sofware

The Last Key Especificacin de requisitos de software

Rev. 1.0 Pg. 12

debido a los impedimentos por parte de Microsoft para publicar el software en sus plataformas. Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 17 Requisito de contenido religioso. Requisito Restriccin [Inserte aqu el texto] Alta/Esencial Media/Deseado

Baja/ Opcional

Aunque el lore, contexto o historia del juego no sea religioso ni atente contra ninguna creencia ni cultura, hay que tener especial cuidado a la hora de disear y desarrollar las imgenes, guion y animaciones del juego, controlando que no supongan un insulto o referencia a algo relacionado con alguna religin o secta.

4 Apndices
Los costes del juego son reducidos, ya que no se trata de un juego completo. El juego se ir mejorando a lo largo del tiempo. Una vez que dejemos de actualizar el juego, se lanzaran nuevos captulos o segundas partes del mismo. Al utilizar el lenguaje de programacin XNA, el juego solo ir en sistemas operativos bajo Windows, no ir ni en Linux ni iOS.

Descripcin de requisitos del sofware

Das könnte Ihnen auch gefallen