PRÁCTICA DE SISTEMAS DE INFORMACIÓN I (Gestión I/2016) MSc. Lic. Carla Salazar Serrudo Caso de Estudio: Juego Damas El tablero del juego de Damas es igual al de Ajedrez, con una casilla blanca del lado derecho del jugador. Al principio, cada jugador recibe 12 fichas de un color, llamadas peones, las cuales posiciona en las casillas negras como se ilustra en la imagen. Comienzan las blancas. Todos los movimientos son en diagonal. Cada peón puede mover una casilla en diagonal hacia adelante, nunca hacia atrás, se realiza un movimiento por turno. No se puede ocupar la casilla ocupada por otra pieza. Todo peón que llega al extremo opuesto del tablero se corona Dama con una pieza del mismo color que se le coloca encima. A la siguiente jugada la Dama puede mover hacia adelante y hacia atrás hacia las cuatro direcciones en diagonal, una o varias casillas, no puede saltar una pieza propia ni dos piezas juntas. Cuando un peón propio tiene (en diagonal) como vecina a una figura contraria e inmediatamente detrás de ella hay una casilla vacía se la come saltando por encima de ella hacia la casilla vacía inmediatamente detrás. Si una vez realizado el salto hay otra figura contraria en la misma situación prosigue el salto y así sucesivamente hasta terminar con todos los saltos posibles (salto múltiple). Los peones solo pueden saltar en diagonal, hacia adelante, no hacia atrás. Todas las figuras contrarias saltadas se retiran del tablero en el mismo turno del salto, después del cual pasa el turno al contrario. Las damas comen igual que los peones, con las siguientes diferencias: Pueden comer hacia las cuatro direcciones diagonales (hacia adelante y hacia atrás), la distancia entre la dama y la primera figura contraria que será saltada puede ser de varios casillas, no precisa ser vecina. Cuando la dama realiza un salto múltiple, entre las figuras saltadas debe haber siempre una casilla libre, pudiendo terminar el salto en cualquier casilla libre entre la última figura saltada 1 y el primer obstáculo en la línea del último salto. Las damas pueden ser comidas igual que cualquier peón. Hay obligación de comer y elegir la opción que come a más damas o en su ausencia, a más peones. La figura que no come o no realiza los saltos más ventajosos puede ser soplada en el siguiente turno por el jugador contrario, el cual retira del tablero la figura y mueve una propia. Cuando se evalúan las ventajas de los saltos, se considera ventajoso comer dos peones antes que uno solo, comer dos damas antes que una sola y comer una Dama antes que a varios peones. Si hay una dama que puede comer y se come con un peón, la dama puede ser soplada. Se gana cuando el contrario se queda sin figuras, si el contrario no puede mover, si éste abandona. Se empata si con las reducidas figuras en un tablero no se puede resolver la partida. TRABAJO PRÁCTICO Para elaborar el trabajo se deben organizar grupos de 1 o 2 personas con el fin de realizar las siguientes tareas: a) Elaborar cuestionarios para los diferentes usuarios del sistema a entrevistar. Se debe también, realizar las entrevistas correspondientes. Cada cuestionario debe incluir por lo menos 10 preguntas, mínimo 20 preguntas en total. En la página de la materia www.cs.umss.edu.bo se pueden ver 3 ejemplos de entrevistas. b) Investigar y estudiar documentación respecto a proyectos similares. Incluir en el trabajo a presentar, todo lo investigado y estudiado. c) Elaborar una lista de requisitos candidatos (incluye requisitos funcionales y no – funcionales). Por lo menos 30 requisitos. d) Modelo del dominio (diagrama de clases inicial) e) Modelo del negocio (diagrama de casos de uso) f) Especificación de cada Caso de uso (precondición, camino normal, caminos alternativos, post-condición) g) Requisitos no funcionales (requisitos adicionales) h) Esbozos de Interfaces de Usuario i) Clases de análisis / Colaboración de clases de análisis j) Paquetes de análisis k) Diagrama de despliegue l) Diagrama de arquitectura del sistema (capas) m) Diagrama de clases de diseño n) Diagramas de estado o) Diagramas de secuencia p) Diagramas de colaboración q) Diagrama de actividades r) Diagrama de componentes s) Casos de prueba t) Esqueletos de código en Java generados por la herramienta CASE De manera obligatoria, se debe usar el Rational Rose ó StarUML ó Poseidon para realizar los diagramas solicitados. NO se aceptarán trabajos hechos con graficadores o a mano. 2 En la carátula deben figurar los nombres completos y sus carreras de los integrantes de cada grupo. Los grupos son de 1 o 2 personas. No se aceptarán trabajos de grupos de mayor tamaño. Fecha de entrega: Primera entrega: Viernes 24 de junio de 2016, en el horario de clases. No se aceptarán trabajos pasada la mencionada hora. El trabajo incluye desde el inciso a) hasta i) – clases de análisis. Segunda entrega: Viernes 5 de agosto de 2016, dejar en secretaría, entre las 8:30 a 11:00 a.m. No se aceptarán trabajos pasada la mencionada hora. El trabajo incluye los incisos desde la a) hasta t). Tendrán puntos extra, los grupos que implementen el juego. Puntaje: El trabajo vale 20 puntos del primer parcial y 30 puntos del segundo parcial. 3