Professional Documents
Culture Documents
Raúl Moncada
Diana Marcela Aparicio Gironza
Michael Estiben Amaya
Diego Sebastián Ríos Pérez
Edward Giovanni Amaya Rodríguez Abril2019.
Tabla de contenido
INTRODUCCIÓN E INFORMACIÓN GENERAL .......................................................... 3
Objetivo general .................................................................................................................. 4
Objetivos específicos .......................................................................................................... 4
ESTADO DEL ARTE ......................................................................................................... 5
MARCO TEORICO ............................................................................................................ 6
MARCO CONCEPTUAL................................................................................................... 7
CASOS DE USO E INTERFAZ GRAFICA ...................................................................... 8
MODELADO UML: DIAGRAMA DE CLASES........................................................... 13
REPRESENTACIÓN GRAFICA DIAGRAMA DE CLASES ........................................ 15
BIBLIOGRAFIA .............................................................................................................. 16
3
Capítulo 1
edad, sexo, carrera, semestre, materia) y de acuerdo a esto se conformarán los grupos
teniendo en cuenta cantidad de integrantes, adicional a esto el sistema contara con una
opción de búsqueda por código de estudiante permitiendo así poder automatizar procesos
Capítulo 2
OBJETIVOS
Objetivo general
modalidad virtual, permitiendo agilizar la constitución del grupo desde el inicio del
módulo, lo que permitirá dar un poco más de orden a la creación del equipo de trabajo y
Objetivos específicos
Capítulo 3
Dentro del análisis de la información recopilada, se puede encontrar que los algoritmos
de aleatoriedad tienen bastantes años y tiene su base en las teorías de probabilidad a las
cuales es muy difícil seguir el rastro, ya que pueden ser tan antiguas como las
aleatoriedad. Desde los casinos, hasta sistemas complejos de cifrado pueden implementar
un algoritmo aleatorio, sin embargo, el nivel de complejidad en este caso no debe ser tan
alto. Se trata, pues, de un sistema que debe ser desarrollado a la medida, ya que, su
objetivo es solucionar una problemática muy específica, para una institución, con un
Capítulo 4
MARCO TEORICO
permita tomar un grupo de estudiantes por módulo, dividirlo y crear grupos de trabajo a
Capítulo 5
MARCO CONCEPTUAL
8
Capítulo 6
tanto de consultar como de ingresar los datos de los estudiantes que se requiere agrupar.
materia requerida.
Luego el usuario deberá ingresar los siguientes datos de los estudiantes. Las casillas
Resultado esperado:
Cuando el usuario ingrese información en los diferentes campos, podrá hacer clic en el
botón agregar otro estudiante
Consideraciones especiales:
Es importante crear los grupos de al menos 10 estudiantes
Interfaz gráfica:
grupo, así como seleccionar un parámetro a usar para la conformación de los subgrupos,
Descripción de la prueba:
* Dado que me encuentro en la vista para organizar subgrupos de trabajo
* Cuando se organiza por edad
* Entonces se conformará subgrupos de manera aleatoria teniendo en cuenta rangos
de edad agrupándolos por una diferencia de edad no mayor o menos de tres años
Resultado esperado:
Cuando el usuario organice los subgrupos por edad, estos se agruparán con una diferencia
de edad no mayor ni inferior a tres años
Cuando el usuario organice los subgrupos por nivel, estos se agruparán por la cantidad de
créditos cursados teniendo en cuenta la diferencia de créditos no mayor ni inferior a 20
créditos
Interfaz gráfica:
Como resultado de la selección anterior, el programa creara los subgrupos estos serán
presentados al usuario en forma de lista y podrá exportarlos para una futura consulta
Capítulo 7
Grupo
- misGrupos : LinkedList<String>
+ agregarGrupo (grupo : String) : void
+ ultimoGrupo ( ) : String
Integrantes
- integrantes : LinkedList<String>
+ agregarIntegrantes (grupo : String) : void
+ ultimoIntegrante ( ) : String
- botones ( ) : LinkedList<String>
+ agregarBoton (botón : String) : void
+ ultimoBoton ( ) : String
Lista
- contentPane : JPanel
- table : JTable
- modelo : DefaultTableModel
+ col : int = 0
+ datos : Object
- cargarTabla ( ) : void
+ mostrarDatos ( ) : void
NuevoIntegrante
+ nombreIntegrante : String
+ primerApellidoIntegrante : String
+ SegundoApellidoIntegrante : String
+ generoIntegrante : boolean
+ edadIntegrante : int
+ creditosOSemestre : boolean
+ nivelEstudio : int
+ getNombre ( ) : String
+ setNombreI (nombre : String) : void
+ getApellido ( ) : String
+ setPrimerApellidoI (pApellido : String) : void
+ getSApellido ( ) : String
+ setSegundoApellidoI (sApellido : String) : void
+ getGenero ( ) : String
+ setGenero (genero : boolean) : void
+ getEdadIntegrante ( ) : int
14
OrdenarGrupos
- contentPane : JPanel
- table : JTable
- modelo : DefaultTableModel
+ col : int = 0
+ datos : Object
- cargarTabla ( ) : void
+ mostrarDatos ( ) : void
VentanaInicial
- contentPane : JPanel
- textoNuevoGrupo : JTextField
+ casillaVacia ( ) : boolean
VentanaNuevoIntegrante
- contentPane : JPanel
- textNombres : JTextField
- textPApellido : JTextField
- textSApellido : JTextField
- textNivel : JTextField
- textEdad : JTextField
- creditososemestre : boolean
- intCreados : Integer
- btnOrdenar : JButton
+ contenedor : LinkedList<NuevoIntegrante>
VentanaSeleccionOrden
- contentPane : JPanel
- textIntegrantes : JTextField
- nivel : boolean
- nivelFiltro ( ) : String
15
Capítulo 8
Capítulo 9
BIBLIOGRAFIA
http://docs.python.org.ar/tutorial/3/datastructures.html
• Wachenchauzer, R., Manterola, M., Curia, M., Medrano, M., & Paez, N. (s.f.).
https://uniwebsidad.com/libros/algoritmos-python/capitulo-7/ordenar-listas
17
JUSTIFICACIÓN
Es dar a conocer el uso de nuevas tecnologías para así ya dejar de lado los registros
hechos a mano, a raíz de dicha necesidad este documento justifica que hay procesos que
deben ser mejorados, donde se opta por la herramienta llamada “Sistema Inteligente de
agrupación aleatoria – SIAA”, esta permite utilizar un método ordenado y sistemático
para el análisis y diseño de grupos de trabajo, donde se podrá dar información de
primera mano a nuestros estudiantes ya registrados en la base de datos de la universidad,
adicional le permitirá a los profesores un rendimiento al momento de realizar las
respectivas calificaciones.
Conclusiones