Este documento describe los requerimientos funcionales y no funcionales para un sistema que genere roles aleatorios para partidos de gallos. El sistema permitirá registrar información de cada partido como el nombre, número de anillo de cada gallo y su peso, acomodará los pesos de forma equitativa sin emparejar gallos del mismo partido, y generará un reporte PDF con los roles que no podrá ser modificado. Se requieren diagramas MVC para ingresar, guardar, actualizar y acomodar registros, así como funciones para mostrar una tabla previa y para imp