Sie sind auf Seite 1von 5

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE CMPUTO




INGENIERA DE SOFTWARE


ENTREGABLE 5

JUEGO: The Chimp


EQUIPO:
CORREA GONZLEZ ROBERTO ALEJANDRO
RAMREZ DORANTES ALEXIS ADRIN


GRUPO: 3CM7


FECHA: 04 DE MARZO DE 2014

ANLISIS The Chimp
Definicin de procesos
> Qu es esto?
La definicin de los procesos de un proyecto, buscar identificar los elementos
transaccionales del sistema con que se trabaja. Entre esos elementos nos interesan
tres puntos importantes: Entradas, Salidas y Almacenaje.
Para poder definir los procesos de nuestro proyecto se deber identificar las
funciones principales del sistema, es decir los puntos clave y transacciones
relevantes que llevan una relacin directa o importante sobre el sistema, es decir,
las operaciones principales que realizarn los usuarios.
Para poder definir los procesos de un sistema, se tiene que identificar el grado de
interaccin entre las funciones del programa para as poder especificar en su
totalidad las funciones, desde la ms relevante hasta la menos importante.
El concepto de Proceso de software es uno de los conceptos ms abstractos en la
historia de la Ingeniera de software. Muchas veces confundido como un proyecto
informtico o como un abstracto que pretende ser la base de una potencial gestin
de conocimiento de los procesos de desarrollo informtico. Desde que Watts
Humprey define ms formalmente el proceso de software, se ha logrado concebir
una cosmovisin del proceso de software ms formal, siendo fijada como un
proceso de continuo aprendizaje mediante el cual una organizacin mejora y se
mejora a travs de procesos adquiridos y/o sus propios procesos.
En este sentido se introduce como trmino provocador el de Proceso de Negocio
de Software, para encaminar al lector hacia esta nueva idea del alcance de un
proceso de software, ya no como un conjunto de "cosas por hacer" para producir
software, sino un conjunto de procesos claves y estrategicos que regulan todo el
negocio adscrito a una produccin de software lo cual no limita lo procesos a la
produccin tradicional, sino que incluye toda la cadena de valor que aporta valor a
un software o desarrollo tecnolgico cualquiera, lo cual incluye marketing, gerencia,
investigacin, etc.
> Nuestros procesos.
Dentro de nuestro sistema podemos encontrar una gran variedad de procesos, entre
las cuales podemos mencionar el lanzamiento del juego, la seleccin de la
modalidad, la funcin principal que es el juego y las que lo componen como la que
permite mover al jugador, la que lanza arbitrariamente a los cazadores y qu ocurre
cuando el mono es alcanzado por uno, incluso podemos mencionar la funcin que
ayuda al usuario a esconderse para no ser alcanzado por un cazador, el proceso en
que el usuario aumenta una vida al pescar una fruta.
Como vimos, un proceso es una funcin que presenta transacciones del sistema
con entradas, almacenaje y salidas. El proceso principal del juego es el hilo de
ejecucin del inicio del juego, en el cual la entrada es el personaje posicionado en
ANLISIS The Chimp
el tablero, con bombas y frutos posicionados aleatoriamente sobre el terreno, el
proceso nos indica que el hilo de ejecucin estar trabajando y con ello estarn
pasando cazadores cerca del personaje para atacarlo, y el mismo personaje
presentar movilidad. El proceso se centra en la movilidad del jugador, en donde
las entradas presentarn las teclas oprimidas por el jugador, es decir las teclas de
movimiento y la tecla de ocultacin, en base a estas entradas el personaje realizar
determinada accin, moverse en alguna direccin o esconderse.
Podemos tambin describir el proceso de captura de fruta, en el que el personaje
recibir como entrada la captura de una banana, la cual tendr como salida la
incrementacin en la salud del jugador. Para el proceso de ataque por bomba o
cazador, la entrada ser un toque con un elemento daino, que puede ser una
bomba o un cazador, la cual nos regresar como salida la disminucin en la salud
del personaje, que depender del elemento en cuestin.
En el proceso de avance de niveles, podemos especificar como entradas la cantidad
de frutos pescados durante el nivel en que se encuentra, y al acumular cierta
cantidad de ellos, podr recibir como salida el incremento en un nivel en el juego,
que traer como consecuencia aspectos como mejora en la salud del jugador y su
rapidez, pero tambin en contra como ms cazadores y el incremento tambin en
el nmero y velocidad de ellos.
Definicin de Reglas del negocio
Reglas
> Qu es esto?
Las reglas del negocio, tambin conocidas como Engine Rules describen polticas,
normas de operacin, definiciones y restricciones presentes es una organizacin.
Es una descripcin del negocio considerando las funciones principales y la relacin
que tienen sobre el sistema. Cuenta tambin con la definicin de os actores
(usuarios) y los perfiles que estos puedan tomar. Por ejemplo jugador o cazador. Y
en sistemas web podemos tener usuarios con roles como administrador, invitado y
usuario registrado.
Maneja tambin las excepciones del sistema, es decir describe los casos
extraordinarios y que se hace frente a ellos. Un ejemplo es saber qu pasar en
caso de que un personaje pueda hacer cierta accin o no, y en qu medida se
restringir el acceso a ello. Las reglas de negocios (o las directivas empresariales)
definen y controlan la estructura, el funcionamiento y la estrategia de una
organizacin. Las reglas de negocios pueden estar formalmente definidas en
manuales de procedimiento, contratos o acuerdos, o bien pueden existir como
conocimiento o experiencia que tienen los empleados. Las reglas de negocios son
dinmicas, estn sujetas a cambios en el tiempo y pueden encontrarse en todo tipo
de aplicaciones. Finanzas y seguros, negocio electrnico, transporte,
telecomunicaciones, servicios basados en Web y personalizacin son solo algunos
ANLISIS The Chimp
de los muchos mbitos de negocio que controlan las reglas de negocios. Todos
estos mbitos de negocio comparten la necesidad de transmitir estrategias,
directivas y regulaciones empresariales al personal de tecnologas de la informacin
(TI) para su inclusin en aplicaciones de software.
Un claro ejemplo puede ser el siguiente. Aquellos clientes con membresa recibirn
un descuento del 20% por cada $1000 pesos de compra. En donde el sistema nos
debe reconocer la accin que se realizar y con ello permitirle el descuento
establecido. As mismo se puede restringir el acceso a cierta informacin
dependiendo del usuario en cuestin, es decir, un empleado normal no puede ver
la misma informacin y datos como un gerente o administrador y el sistema debe
dar ese acceso al momento y no poner datos en riesgo.

> Nuestras reglas del negocio.
Dentro de las reglas de negocio de nuestro sistema podemos definir algunas, si bien
por el tipo de sistema no requerir de grandes restricciones, pues el juego no
maneja ningn tipo de informacin que pueda ser vista por ciertos usuarios, es
preciso establecer ciertas reglas y restricciones.
Entre las ms importantes restricciones podemos evitar el acceso a los usuarios a
poder modificar datos como son las puntuaciones (rcords) puesto que estos los ir
actualizando el juego mismo con el avance del jugador en l y no debern ser
alterados pues representan un resultado de lo que ha obtenido por sus mritos. As
mismo debemos definir a los actores de nuestro juego, los cuales principalmente
ser el personaje del jugador, que siempre ser un mono que rodar por el
escenario controlado por teclado y a los cazadores, enemigos del personaje
principal, que tratarn de a tacar al mono pero no pueden ser controlados. Slo
aparecern a lo largo del tablero avanzando de izquierda a derecha.
Con esto debemos aclarar que de ambos actores slo puede ser manipulado el
primero, el protagonista, el cual slo se mover y controlar con las flechas del
teclado. Por el contrario, por ningn motivo se podr controlar a los cazadores, y su
movimiento de estos ya est definido.
Otra de las importantes restricciones las encontramos en la posibilidad del
personaje de esconderse. Pues a lo largo del escenario el personaje podr
esconderse al oprimir el jugador cierta tecla, sin embargo esto slo suceder en
cierta parte del terreno, los bordes. Para que el jugador pueda esconderse y as
evitar el contacto de los cazadores, deber estar posicionado en uno de los bordes
de la pantalla, rea sombreada y oprimir la tecla de ocultacin con lo que conseguir
esconderse momentneamente hasta que decida volver a salir a continuar con su
bsqueda de frutos y evasin de las bombas, las cuales tambin son colocadas
arbitrariamente y no podrn ser establecidas sus posiciones de aparicin durante el
juego.
ANLISIS The Chimp
Definicin del mbito del Sistema
mbito
> Qu es esto?
Aqu se aclaran cuestiones como; dnde ser instalado el sistema?, qu tamao
tendr?, cunto espacio fsico hay? entre otras cuestiones. Es un apartado de
suma importancia pues deber definir las necesidades y requisitos tcnicos que
nuestro sistema requerir para funcionar correctamente. El mbito del sistema
describe el control y los datos a procesar, la funcin, el rendimiento, las
restricciones, las interfaces y la fiabilidad. Se evalan las funciones descritas en la
declaracin del mbito, y en algunos casos se refinan para dar ms detalles antes
del comienzo de la estimacin.
El mbito del sistema, tambin llamado entorno, es el lugar, tcnico, donde se
implementar un sistema de software, es decir el equipo o maquina donde se
correr dicha aplicacin y depender de este el rendimiento ptimo que pueda tener.
De aqu tambin se desprende lo que es la volumetra del sistema que tiene que ver
con cuantos usuarios concurrentes el sistema debe soportar. La volumetra tambin
considera los tiempos de respuesta del sistema para cada peticin.
> Nuestro entorno del sistema.

Pre-requisitos de la computadora.
Para poder ejecutar el juego The Chimp ser necesario que se tengan instalados
los paquetes de Python y Pygame ya que The Chimp depende de ellas y en caso
de faltar, el juego simplemente no podr ser ejecutado.
El juego no es muy exigente en cuanto a potencia del procesador ni en
calidad de grficos ni en memoria RAM.
Con una RAM de 512 MB el juego tiene un buen desempeo. No requiere
aceleracin grfica.
El juego es multiplataforma, con esto nos referimos a que puede correr en
cualquier sistema operativo, slo depender de que se cuente con el lenguaje de
programacin, en este caso Python y todas sus libreras para poder ser ejecutado.
Python es un nuevo lenguaje multiplataforma, al igual que Java, que nos permite
poder ejecutar nuestra aplicacin en cualquier Sistema Operativo.
El juego ser controlado con el teclado, no se tiene implementacin para
dispositivos con pantalla touch, sin embargo, cualquier dispositivo que cuente con
el lenguaje y un teclado ser adecuado para correr el juego.