practica-I-2016 JuegoDamas

Anuncio
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
Descargar