Вы находитесь на странице: 1из 6

Usac 2014 PROYECTO IPC1 PRIMER SEMESTRE 2014

Universidad de San Carlos de Guatemala


Facultad de Ingeniera
Escuela de Ciencias y Sistemas
Introduccin a la Programacin y Computacin 1

Proyecto FedeFut
INTRODUCCION

La federacin Internacional de Futbol, ha decidido automatizar sus funciones de seguimiento a


torneos oficiales, para esto, le solicita a usted que desarrolle la solucin de software para sta
automatizacin. Usted ser el encargado de verificar los requerimientos entregados por el cliente,
analizar los recursos necesarios para la implementacin, realizar el diseo completo de la solucin,
as como implementar la misma, para luego realizar la entrega al usuario final, cumpliendo con
todos los requisitos que de inicio se solicitaron.

OBJETIVOS

Generales

Que el estudiante ponga en prctica lo aprendido en clase y laboratorio para analizar un


problema y darle solucin ayudndose del UML.

Que el estudiante desarrolle el hbito de la investigacin y preguntas con los clientes para
un mejor entendimiento y conocimiento de los requerimientos del cliente.

Que el estudiante conozca algunas herramientas que se utilizan en la fase de anlisis en el


desarrollo de software como un primer acercamiento al ciclo de vida del software

Especficos

Que el estudiante comprenda la manera correcta de implementar conceptos como los de


herencia, polimorfismo, etc.

Que el estudiante implemente vectores para realizar el almacenamiento de estructuras


complejas.

Que el estudiante implemente una interfaz grafica amigable visto desde el punto de vista
de un cliente.
IPC1 Seccin B 1
Usac 2014 PROYECTO IPC1 PRIMER SEMESTRE 2014

Que el estudiante implemente estructuras de control avanzadas como listas, pilas y colas,
as tambin, que pueda aplicar el uso de archivos en la solucin a entregar.

DESCRIPCION DE PRODUCTO

Se desea generar un software para el manejo de todos los torneos de futbol que la federacin
internacional de Futbol realiza. Para esto, se manejar la informacin de jugadores, equipos,
estadios, partidos y torneos. El software permitir dar seguimiento a la informacin de los
distintos torneos que actualmente se estn desarrollando, y el estado de los jugadores y equipos
registrados en la federacin.

Se desea que el programa cumpla con los siguientes requerimientos:

Crear Sede

Se refiere a la creacin en el sistema de un estadio, que ser sede de equipos de futbol, y sede de
partidos para torneos oficiales. Se debe crear indicando el nombre de la sede, pas, la ciudad, la
capacidad y el estado activo, que es predeterminado al inicio, pero puede cambiar en el futuro.

Crear Equipo

Se debe poder crear la informacin de un equipo, esto es el nombre, fecha de fundacin, ciudad
origen y cdigo del equipo. Si el equipo tiene alguna sancin, tendr un estado sancionado, y en
dicho estado no podr ser parte de ningn torneo, o realizar ninguna contratacin de jugadores.
Cada equipo tendr una sede, que es un estadio predeterminado para jugar como local. Varios
equipos pueden usar un mismo estadio como sede.

Crear Jugador

Se debe poder almacenar la informacin de un jugador, esto es, los datos de nombre, apellido,
fecha de nacimiento, pas de nacimiento y cdigo de jugador para el carnet. Tambin se debe
poder asociar el jugador a un equipo, para esto se debe poder elegir el equipo entre todos los
equipos previamente creados. Se pondr fecha de inicio de contrato y nmero de jugador para
ste equipo, adems de su posicin, que puede ser delantero, portero, defensa, medio campo o
volante. Al momento de asignarlo el estado del jugador ser activo, pero ms adelante el estado
puede ser libre, que es cuando el equipo busca venderlo, y luego de venderlo, el estado ser
inactivo.

Ms adelante, si el jugador cambia de equipo, debe poderse registrar en el sistema, colocando el


nuevo equipo y el nuevo nmero de jugador, colocando en estado de inactividad el equipo
anterior para ste jugador y en estado activo el equipo actual. Se debe poder tener informacin
histrica de todos los equipos en que ha militado el jugador, pero un jugador nicamente podr

IPC1 Seccin B 2
Usac 2014 PROYECTO IPC1 PRIMER SEMESTRE 2014

estar activo en 1 equipo, por lo que la fecha de fin de contrato estar vaca cuando est activo,
pero al estar inactivo, se colocar dicha fecha.

Crear Torneo

Para esto, se deber indicar los equipos activos en el torneo. Se podr nombrar el torneo, indicar
el ao y la fecha exacta de su inicio, el pas del torneo, as como elegir de una lista los equipos que
estarn en dicho torneo. Se indicar para cada torneo si se jugar por grupos o una eliminatoria
general. Tambin se indicar los das de la semana que se jugarn los partidos. En cualquier caso
debe haber al menos 8 equipos inscritos, estos equipos se indicarn al momento de crear el
torneo. Al crear el torneo se crear la informacin de todos los partidos, jugando todos contra
todos, segn sea en grupos o no.

Actualizacin Partido

El sistema permitir ir generando la informacin de los partidos jugados por los equipos, esto es,
indicar la fecha del partido, la sede, los equipos involucrados, y el ganador, as como los
marcadores. Cada partido ganado le conceder 3 puntos al vencedor, 0 al perdedor y de ser
empate, se dar 1 punto a cada uno.

Visualizacin de Estadsticas de Torneo

En sta opcin, se podr ver para el torneo elegido las estadsticas generales como:

Lista del top 10 goleadores.

Listado de equipos por puntos.

Listado de partidos jugados y partidos pendientes por jugar.

Visualizacin de Estadsticas de Jugador

En sta opcin, se podr ver para el torneo elegido las estadsticas generales como:

Estado actual del jugador.

Lista de equipos en los que ha estado, fecha de inicio, fin y nmero que tena.

Goles marcados en distintos torneos.

Consideraciones:

Al crear un equipo, el programa debe indicar si el nombre no ha sido ya utilizado.

Al indicar un pas para el torneo nacional, el programa deber listar los equipos
disponibles para el mismo, segn el pas del torneo.

IPC1 Seccin B 3
Usac 2014 PROYECTO IPC1 PRIMER SEMESTRE 2014

Al pretender asignar un equipo a un torneo, el programa debe indicar la cantidad de


torneos en los cuales se encuentra el equipo actualmente, ya que un equipo no puede
estar al mismo tiempo en ms de 3 torneos simultneos.

Al inscribir un jugador a un equipo, se debe listar los equipos en los cuales ha estado, y
verificar si no se encuentra activo en otro equipo, pues no puede estar activo en ms de
un equipo.

Cuando se asigne un partido a un estadio, el programa debe verificar si el estadio no tiene


otro partido en la misma fecha, para evitar problemas de doble asignacin.

INTERFAZ GRAFICA

Esta queda a discrecin del participante, cumpliendo como mnimo con los siguientes
requerimientos:

Se debe contar con un men para las opciones dadas anteriormente.


Las estadsticas de jugador deben mostrarse del lado derecho, y su informacin del
lado izquierdo de la pantalla.
Las estadsticas de los torneos deben mostrar tambin el listado de los equipos en
dichos torneos. Debe existir la opcin adicional de mostrar las estadsticas en
archivos HTML de salida.
Para asignar los equipos a un torneo, se deben desplegar una lista, e ir agregando
a un panel, para poder ir visualizando los mismos.

INFORMACIN DE ENTRADA

Al momento de iniciar el programa, debe cargarse la informacin de los distintos equipos, sedes,
torneos y jugadores, dicha informacin se deber almacenar en arreglos conforme se vaya
leyendo de archivos de entrada, la estructura de los archivos de entrada le ser de datos
separados por coma, es decir, la estructura de un archivo csv. No se permitir utilizar libreras
especiales para leer sta informacin, ms que el manejo de los archivos de entrada.

PUNTOS IMPORTANTES

La calificacin ser presencial de acuerdo al horario establecido


El lenguaje para el desarrollo ser Java, el IDE queda a criterio del estudiante
Copias totales o parciales de cdigo se les asignara la nota de 1
De existir alguna ambigedad en el enunciado consultar a los auxiliares para la explicacin
respectiva hacia la persona y el grupo en general.
El Sistema Operativo queda a discrecin del estudiante.
El proyecto debe ser entregada en disco, el disco debe ir en un sobre manila pequeo, el
disco como el sobre debe ir plenamente identificado.
La interfaz grfica queda a discrecin del estudiante.

IPC1 Seccin B 4
Usac 2014 PROYECTO IPC1 PRIMER SEMESTRE 2014

La implementacin de la aplicacin debe ser Orientada a Objetos.


Se debe de utilizar arreglos de objetos para guardar la informacin durante la segunda
fase, en la tercer fase se debe implementar listas enlazadas.
NO se puede utilizar libreras especiales para levantar archivos CSV o escribir archivos
HTML, as como libreras de listas enlazadas. Todo debe implementarse manualmente.
La elaboracin del proyecto es individual
Durante la calificacin se realizaran preguntas sobre el cdigo as como mostrar
informacin bsica sobre el almacenamiento en el juego

ENTREGABLES

Manual Tcnico
Manual de Usuario
Cdigo Fuente

FECHA DE ENTREGA FASE 1

A ENTREGAR: Diseo UML completo:

Descripcin de IDE a Utilizar y libreras que se utilizarn.

Diagrama de Clases, con descripcin de cada clase.

Diagramas de Flujos para cada mtodo importante.

Paquetes a Implementar (de ser necesario).

Archivos a Generar para el SW a desarrollar.

FECHA: Sbado 12 de abril de 2014

FECHA DE ENTREGA FASE 2

A ENTREGAR:

Men Completo.

Interfaz completa a utilizar.

Implementacin de Mtodos del diseo de la fase 1.

Mostrar en pantalla informacin de torneos y sus equipos, almacenados en arreglos de


objetos, pudiendo ordenar los mismos por nombre o por puntos.

FECHA: jueves 24 de abril de 2014

IPC1 Seccin B 5
Usac 2014 PROYECTO IPC1 PRIMER SEMESTRE 2014

FECHA DE ENTREGA FASE 3

FECHA: Jueves 08 de mayo de 2014

A ENTREGAR:

Carga completa desde archivos de texto hacia los objetos del programa.

Grabacin de informacin de archivos de texto origen hacia archivos binarios.

Visualizacin de reportes de estadsticas en HTML.

Manejo de listas enlazadas para los equipos de los torneos.

IPC1 Seccin B 6

Вам также может понравиться