Você está na página 1de 25

Avance I PIF

ALVARO JAVIER LEON CAMACHO


JUAN ESTEBAN CAMPILLO GARCIA
CRISTOFER GUZMÁN URREGO
Abril 2019

INGENIERÍA DE SOFTWARE I
LUISA MARIA JIMENEZ RAMOS
INSTITUCIÓN POLITÉCNICO GRANCOLOMBIANO

!ii

Tabla de Contenidos

Planteamiento del videojuego ...............................................................................................i


Enunciado del problema ......................................................................................................ii
Diagrama de contexto......................................................................................................... iii
Diagramas de casos de uso .................................................................................................iv
Descripción de los casos de uso .........................................................................................vi
Diagrama de secuencia ......................................................................................................xii
Modelo del dominio ....................................................................................................... xviii
Conclusiones.....................................................................................................................xix
Lista de referencias ...........................................................................................................xxi
!iii

Lista de tablas

Tabla 1 Especificación caso de uso iniciar juego ...............................................................vi


Tabla 2 Especificación caso de uso campaña ....................................................................vii
Tabla 3 Especificación caso de uso multijugador............................................................. viii
Tabla 4 Especificación caso de uso zombis ........................................................................ix
Tabla 5. Especificación caso de uso Jugar en local ............................................................. x
Tabla 6. Especificación caso de uso tienda.........................................................................xi
!iv

Lista de figuras

Ilustración 1 Diagrama de contexto.................................................................................... iii


Ilustración 2 Diagrama caso de uso ..................................................................................... v
Ilustración 3 Diagrama de secuencia (Iniciar Juego) ........................................................xii
Ilustración 4 Diagrama de secuencia (Jugar Campaña) ................................................... xiii
Ilustración 5 Diagrama de secuencia (Jugar Multijugador)..............................................xiv
Ilustración 7 Diagrama de secuencia (Jugar Zombie) ....................................................... xv
Ilustración 8 Diagrama de secuencia (Jugar Local)..........................................................xvi
Ilustración 9 Diagrama de secuencia (Ingresar Tienda) ..................................................xvii
Ilustración 3 Modelo del dominio .................................................................................. xviii
!i

Planteamiento del videojuego

Call of Duty: Black Ops III es un videojuego de disparos en primera persona (en

inglés First-person shooter) desarrollado por Treyarch, Beenox y Mercenary Technology,

publicado por Activision. Es la 12° entrega de la saga y la secuela de la serie Black Ops.

Fue lanzada el 6 de noviembre de 2015 para PlayStation 4, PlayStation 3, Xbox One,

Xbox 360 y Pc.

Call of Duty: Black Ops III lleva al jugador a un futuro oscuro y siniestro situado 40 años

después de los acontecimientos de la entrega anterior Call of Duty: Black Ops II, en el

año 2065, en el que existe una nueva clase de soldado de operaciones encubiertas y la

línea que separa a la humanidad de la avanzada robótica de los conflictos armados es

difusa.

El juego presente el modo de juego zombie más oscuro y caótico que nunca, crea un

ambiente totalmente único con una historia cautivadora.

El modo multijugador ofrece una experiencia más profunda y atractiva, incluye un nuevo

sistema de movimiento ademas de nuevas formas de ascender de rango y personalizar.

Cuenta con un nuevo sistema de personajes especialistas que permite a los jugadores

escoger entre diversos soldados de elite en operaciones encubiertas. Enlazado

perfectamente con un mercado negro en el cual puedes cambiar los criptos por

suministros con nuevos contenidos multijugador para marcar la diferencia.


!ii

Enunciado del problema

¿Cómo se desarrollan las distintas fases y diagramas del sistema UML en el proceso de

desarrollo del videojuego y cómo esto facilita el entendimiento de lo que se desea

desarrollar ?
!iii

Diagrama de contexto

El diagrama de contexto es un caso especial del diagrama de flujo de datos, en donde una

sola burbuja representa todo el sistema.


El diagrama de contexto muestra a través de flujos de datos las interacciones existentes

entre los agentes externos y el sistema, sin describir en ningún momento la estructura del

sistema de información.


En este tipo de diagrama, el sistema de información debe representarse como un único

proceso de muy alto nivel con entradas y salidas hacia los agentes externos que lo

limitan, de forma equivalente a una caja negra.

Ilustración 1 Diagrama de contexto


!iv

Diagramas de casos de uso

El diagrama de casos de uso representa la forma en cómo un Cliente (Actor) opera con el

sistema en desarrollo, además de la forma, tipo y orden en cómo los elementos

interactúan (operaciones o casos de uso). Un diagrama de casos de uso consta de los

siguientes elementos:

• Actor.

• Casos de Uso.

• Relaciones de Uso, Herencia y Comunicación.

Para los desarrolladores es importante porque permite ver tener una idea de los

requerimientos desde el punto de vista del usuario, lo cual facilita el desarrollo enfocado

a la facilidad del sistema para dicho usuario


!v

Ilustración 2 Diagrama caso de uso


!vi

Descripción de los casos de uso

Tabla 1 Especificación caso de uso iniciar juego


Actor Principal: Jugador, Desarrollador
Personal involucrado e intereses:

- Jugador: Este desea ingresar al juego para desarrollar su experiencia.


- Desarrollador: Ingresar con el fin de ir viendo que errores tuvo durante
el desarrollo, para implementarlo en un nuevo parche.
Precondición: Los actores deben de contar con el video juego ya sea físico o

digital, teniendo en cuenta en que plataforma va a jugar.


Garantías de éxito(Postcondiciones): Se ejecuta el juego con todas sus

modalidades.
Flujo básico (o Escenario principal de éxito):

1. Inicia el juego desde el menú principal de la plataforma.


2. Visualizar créditos de las compañías desarrolladoras.
3. Presionar X o A según el caso.
4. Visualizar menú principal del juego.
Flujo alternativo (o extensiones):

1. El jugador no tiene conexión a internet.


2. No le carga el juego para el multijugador ya que no tiene una conexión.
3. Lo envía únicamente al modo local, campaña y zombi en modo solitario.
Frecuencia: Cada vez que el usuario desee jugar.
Requisitos especiales:

1. Tener conexión a internet.


2. Debe de tener su consola.
3. Tener El juego descargado.
!vii

Tabla 2 Especificación caso de uso campaña


Actor Principal: Jugador
Personal involucrado e intereses:

- Jugadores: Desea jugar el modo historia del juego.


Precondición: Iniciar modo campaña desde el menú del juego.
Garantías de éxito(Postcondiciones): Empieza la campaña con sus

cinemáticas y diferentes misiones.


Flujo básico (o Escenario principal de éxito):

1. Elegir la dificultad.
2. Escoger si iniciar partida en solitario o ya con otros compañeros, o elegir
unirse a partida publica.
3. El jugador empieza la historia del juego.
4. Mostrar cinemáticas de la campaña.
5. Inicia la misión.

Flujo alternativo (o extensiones):

1. El Jugador muere en una de las misiones, puede reiniciarla por


completo o desde el último punto de control.
Frecuencia: Cada que el jugador quiera seguir con el modo campaña.
Requisitos especiales:

1. Para jugar en una partida publica es necesario la suscrición de las


plataformas en Sony el PS Plus y en Microsoft el Xbox Live.
2. Para elegir misión es necesario haber avanzado en la historia.
!viii

Tabla 3 Especificación caso de uso multijugador


Actor Principal: Jugador, Desarrollador
Personal involucrado e intereses:

- Jugador: Desea medir sus habilidades contra otros jugadores en línea.


- Desarrollador: Observar que no allá vulnerabilidad en su juego para no
tener hackers.
Precondición: Iniciar el multijugador desde el menú Principal.
Garantías de éxito(Postcondiciones):

1. Ver lista de los jugadores en la sala.


Flujo básico (o Escenario principal de éxito):

1. Poder crear una clase.


2. Escoger un especialista.
3. Seleccionar las rachas de puntos.
4. Iniciar partida.
5. Mostrar pantalla de carga.
6. Escoger Clase.
Flujo alternativo ( o extensiones):

1. No hay conexión de internet.


2. No tener suscrición al PS Plus o Xbox Live.
Frecuencia: Cada que quiera Jugar en línea.
Requisitos especiales:

1. Tener mínimo 6 jugadores en la sala para iniciar partida.


2. Tener las suscriciones en su plataforma para jugar en línea(Ps Plus o
Xbox live).
!ix

Tabla 4 Especificación caso de uso zombis


Actor Principal: Jugador, Desarrollador
Personal involucrado e intereses:

- Jugador: Estar en un mundo alterno con zombis.


- Desarrollador: Mejorar cada vez más esta modalidad del juego.
Precondición: Iniciar modo de juego zombi desde la pantalla principal.
Garantías de éxito(Postcondiciones):

1. Mostrar pantalla de inicio donde se pueda escoger el tipo de partida.


Flujo básico (o Escenario principal de éxito):

1. Entrar modo zombi.


2. Iniciar Partida.
3. Escoger Mapa.
4. Mostrar pantalla de carga.
Flujo alternativo ( o extensiones):

1. No tener conexión a internet.


Frecuencia: Cada que el jugador desee pasar el easter eggs de los mapas.
Requisitos especiales:

1. Para jugar en una partida publica es necesario la suscrición de las


plataformas en Sony el PS Plus y en Microsoft el Xbox Live.
2. Para la partida privada si es con jugadores agregado a la lista de amigo
es necesario dichas suscripciones.
3. El modo cine es necesario tener partidas jugadas para así visualizarlas.
!x

Tabla 5. Especificación caso de uso Jugar en local


Actor Principal: Jugador, Comentarista
Personal involucrado e intereses:

- Jugador: Desea aprender más sobre el juego y entra a esta modalidad


para experimentar.
- Comentarista: Observar la partida para los dos equipos y asi estar
pendiente de la jugabilidad entre ellos.
Precondición: Iniciar modo local desde el menú principal.
Garantías de éxito(Postcondiciones):

1. Dejar configurar partida.


2. Ver cómo se va uniendo los jugadores en la lista.
Flujo básico (o Escenario principal de éxito):

1. Mostrar las opciones.


2. Configurar Partida.
3. Escoger Especialista.
4. Escoger rachas de puntos.
5. Configurar equipos.
6. Iniciar partida.
7. Mostrar pantalla de carga.
8. Escoger clase.
Flujo alternativo ( o extensiones):

1. Los servidores estén en mantenimiento.


Frecuencia: Cada que el jugador desee medir su experiencia con

compañeros.
Requisitos especiales:

1. El comentarista no puede pasar información entre los equipos.


!xi

Tabla 6. Especificación caso de uso tienda


Actor Principal: Jugador, Desarrollador
Personal involucrado e intereses:

- Jugador: Comprar los complementos del juego.


- Desarrollador: Incluir los complementos para los jugadores.
Precondición: Tener cuenta en las diferentes plataformas e ingresar una

cuenta bancaria.
Garantías de éxito(Postcondiciones):

1. Mostrar artículos descargables para el juego.


2. Mostar los Call Of Duty points (COD Points) que se pueden ir
comprando mediante un valor especifico.
Flujo básico (o Escenario principal de éxito):

1. Entrar a la tienda.
2. Comprar lo que necesite el jugador.
3. Ingresar en el juego.
4. Desbloquear lo que se compró.
Flujo alternativo ( o extensiones):

1. Error en los servidores del juego.


2. Error en los servidores de las plataformas.
3. Mantenimiento en los servidores.
Frecuencia: Cada que se anuncia que hay nuevas actualizaciones en el juego

o el jugador necesite más COD Points


Requisitos especiales:

1. Tener el monedero de la tienda de la plataforma con el precio


necesario.
!xii

Diagrama de secuencia

El diagrama de secuencia es un diagrama de interacción encargado de mostrar la

mecánica de las interacciones del sistema basados en tiempos. En este las secuencias

tiene un orden explícito en el tiempo y son lineales.

Ilustración 3 Diagrama de secuencia (Iniciar Juego)


!xiii

Ilustración 4 Diagrama de secuencia (Jugar Campaña)


!xiv

Ilustración 5 Diagrama de secuencia (Jugar Multijugador)


!xv

Ilustración 7 Diagrama de secuencia (Jugar Zombie)


!xvi

Ilustración 8 Diagrama de secuencia (Jugar Local)


!xvii

Ilustración 9 Diagrama de secuencia (Ingresar Tienda)


!xviii

Modelo del dominio

Un modelo de dominio es una representación de las clases conceptuales del mundo real,

su utilidad radica en dar una idea para el diseño de los objetos del software.. No se trata

de un conjunto de diagramas que describen clases software si no de mostrar las clases

conceptuales significativas en un dominio del problema y es el artefacto clave para el

análisis orientado a objetos.

Ilustración 3 Modelo del dominio


!xix

Conclusiones

Una vez aplicados los temas de UML a un videojuego previamente desarrollado por otra

persona se evidencia como todos los diagramas ayudan al desarrollo del videojuego, por

medio de estos se entiende mucho mejor la idea de desarrollo del juego y se puede

generar una vista desde afuera de como fue el desarrollo del videojuego en la compañía y

como estos se piensan desde un punto de vista del desarrollador, cuando normalmente

solo los vemos desde un punto de vista de jugador.

También se puede concluir que como el diagrama de casos de uso no sirve para entender

que es lo que hará el sistema, conocer cuales son las acciones que cada actor implicado

puede solucionar y así tener claro antes de la programación hasta que punto se debe

programar.

Por otro lado el diagrama de contexto nos muestra cuales son las limitantes de nuestro

sistema y cuales son los sistemas independientes de los cuales necesitamos hacer uso para

que nuestro sistema ejecute de una manera correcta.

El diagrama de secuencia nos ayuda a imaginar cómo será la navegación del usuario en el

sistema y así nos permite hacer correcciones de ser necesario antes de programar lo cual

nos ayuda a optimizar el proceso.

El ultimo modelo, el de domino nos da un primer vistazo a las clases que se usaran para

programar pero también nos permite ver qué tan complejo será nuestro sistema en una

primera instancia.
!xx

En conclusión el UML no es un paso obligatoria a la hora de desarrollas software pero es

algo de extrema ayuda para conocer nuestro sistema antes de programar y detectar

posibles errores antes de invertir tiempo en cosas que no serán necesarias para el sistema

final.
!xxi

Lista de referencias

Christoph, D.-b. (08 de 11 de 2008). WikiFoundry. Obtenido de

http://clases3gingsof.wikifoundry.com/page/Diagrama+de+Contexto

UNAD. (06 de 04 de 2019). Obtenido de

http://stadium.unad.edu.co/ovas/10596_9839/diagramas_de_casos_de_uso.html

Kimmel, P. (2008). Manual de UML. México, México: Mc Graw Hill.

Schmuller, J. (1999). Aprendiendo UML en 24 horas (Ed. rev.). México, México:

Pearson Educación.

Colaboradores de Wikipedia. (2019, 28 marzo). Call of Duty: Black Ops 3. Recuperado 9

abril, 2019, de https://es.wikipedia.org/wiki/Call_of_Duty:_Black_Ops_3

Call of Duty®: Black Ops III. (s.f.). Recuperado 9 abril, 2019, de

https://www.callofduty.com/es/blackops3

Jimenez, L., & Montealegre, D. C. (2008). Diseño y desarrollo de un sistema de

información para el apoyo y administración de datos de vehículos de la empresa de

transportes PEMAPE s.a. (Tesis de pregrado). Universidad San Buenaventura,

Cartagena.

Você também pode gostar