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.