Documentación Técnica LogProcessor

De PatioWiki

(Diferencias entre revisiones)
(Página creada con 'Diagrama de casos de uso para el procesador de logs [[Archivo:Log_clases_lector.png|left|thumb|800px|Diagrama de clases del lector de lo…')
m
 
(2 ediciones intermedias no se muestran.)
Línea 1: Línea 1:
-
[[Archivo:Log_CU.png|left|thumb|400px|Diagrama de casos de uso para el procesador de logs]]
+
En el módulo [[LogProcessor]] se ha implementado el análisis de [[Log]]s provenientes de ejercicios y exportarlo a un fichero [http://es.wikipedia.org/wiki/CSV CSV]. Además se pueden realizar gráficas y análisis de patrones para cierto tipo de ejercicios.
-
[[Archivo:Log_clases_lector.png|left|thumb|800px|Diagrama de clases del lector de logs]]
+
__TOC__
-
[[Archivo:Log_clases_eventos.png|left|thumb|600px|Diagrama de clases de los eventos de logs]]
+
= Casos de Uso =
-
[[Archivo:Log_diagrama_procesador.png|left|thumb|800px|Diagrama de clases del procesador de logs]]
+
En el diagrama de casos de uso se observan las operaciones disponibles, siendo posible '''Analizar Log''', '''Exportar análisis a fichero CSV''', realizar el '''Análisis de patrones''' o '''Realizar gráficas''' basadas en los [[Log]]s de los ejercicios.
-
[[Archivo:Log_clases_graficas.png|left|thumb|800px|Diagrama de clases de las gráficas de logs]]
+
[[Archivo:Log_CU.png|400px|Diagrama de casos de uso para el procesador de logs]]
-
[[Archivo:Log_clases_exportador.png|left|thumb|800px|Diagrama de clases del exportador de resultados]]
+
= Diagrama de Clases del Lector de Logs =
-
[[Archivo:Log_diagrama_reproductor.png|left|thumb|600px|Diagrama de clases del reproductor de logs]]
+
En el diagrama de clases del lector de [[Log]]s se observan las clases '''AbstractCommonLogGraph''' a partir de la cual se realizan las gráficas ('''CommonLogGraph''') y el análisis de patrones ('''CommonLogPattern'''), y la clase '''AbstractCommonLogProcessor''' a partir de la cual se leen los logs desde la base de datos ('''CommonLogProcessor''') o desde un fichero en disco ('''CommonFileLogProcessor''').
 +
[[Archivo:Log_clases_lector.png|800px|Diagrama de clases del lector de logs]]
 +
 +
= Diagrama de Clases del los Eventos de Logs =
 +
 +
En el diagrama de clases de eventos se tiene la jerarquía de eventos que el programa reconoce. Como se observa, existe una división entre eventos del puntero ('''AbstractPointerEvent''') y eventos de los ejercicios ('''LogEvent''').
 +
 +
[[Archivo:Log_clases_eventos.png|600px|Diagrama de clases de los eventos de logs]]
 +
 +
= Diagrama de Clases del Procesador de Logs =
 +
 +
En el diagrama de clases del procesador de logs se observa la división existente entre los procesadores para los ejercicios realizados con el módulo [[Aprendo]] ('''AbstractAprendoProcessor''') y el módulo [[Leo]] ('''AbstractLeoProcessor'''). Nótese que existe una clase específica encargada de procesar los logs de cada tipo de ejercicio.
 +
 +
[[Archivo:Log_diagrama_procesador.png|800px|Diagrama de clases del procesador de logs]]
 +
 +
= Diagrama de Clases de las Gráficas de Logs =
 +
 +
En el diagrama de clases de las gráficas de logs se observan las distintas gráficas ('''DirectionalGraph''', '''PointsDensityGraph''' y '''AllPointsGraph''') que pueden incluirse dentro de el panel contenedor de gráficas '''GraphPanel'''. Nótese que el panel de gráficas también puede ser utilizado dentro del panel de análisis de patrones ('''PatternStudyPanel''') el cual contiene además a los listados de patrones ('''PatternList''') y ('''PatternUserList''').
 +
 +
[[Archivo:Log_clases_graficas.png|800px|Diagrama de clases de las gráficas de logs]]
 +
 +
= Diagrama de Clases del Exportador de Resultados =
 +
 +
En el diagrama de clases del exportador de resultados se observa nuevamente una división entre las clases exportadoras de ejercicios del módulo [[Aprendo]] (Heredan de '''AbstractAprendoExporter''') y las correspondientes al módulo [[Leo]] (Heredan de '''AbstractLeoExporter''').
 +
 +
[[Archivo:Log_clases_exportador.png|800px|Diagrama de clases del exportador de resultados]]
 +
 +
= Diagrama de Clases del Reproductor de Logs =
 +
 +
En el diagrama de clases del reproductor de logs se puede observar, al igual que en casos anteriores, la división entre clases para los ejercicios del módulo [[Aprendo]] ('''AbstractAprendoPlayer''') y del módulo [[Leo]] ('''AbstractLeoPlayer'''). Luego, cada ejercicio tiene su propia clase que implementa el motor de reproducción específico. Nótese que tanto la reproducción de ejercicios ('''AbstractExercisePlayer''') como la de eventos del ratón ('''MouseEventsGlassPane''') heredan de la clase '''AbstractPlayerComponent'''.
 +
 +
[[Archivo:Log_diagrama_reproductor.png|600px|Diagrama de clases del reproductor de logs]]
[[Category:LogProcessor]]
[[Category:LogProcessor]]
[[Category:Documentación Técnica]]
[[Category:Documentación Técnica]]
 +
[[en: Technical Documentation LogProcessor]]

última version al 13:25 26 oct 2011

En el módulo LogProcessor se ha implementado el análisis de Logs provenientes de ejercicios y exportarlo a un fichero CSV. Además se pueden realizar gráficas y análisis de patrones para cierto tipo de ejercicios.

Contenido


Casos de Uso

En el diagrama de casos de uso se observan las operaciones disponibles, siendo posible Analizar Log, Exportar análisis a fichero CSV, realizar el Análisis de patrones o Realizar gráficas basadas en los Logs de los ejercicios.

Diagrama de casos de uso para el procesador de logs

Diagrama de Clases del Lector de Logs

En el diagrama de clases del lector de Logs se observan las clases AbstractCommonLogGraph a partir de la cual se realizan las gráficas (CommonLogGraph) y el análisis de patrones (CommonLogPattern), y la clase AbstractCommonLogProcessor a partir de la cual se leen los logs desde la base de datos (CommonLogProcessor) o desde un fichero en disco (CommonFileLogProcessor).

Diagrama de clases del lector de logs

Diagrama de Clases del los Eventos de Logs

En el diagrama de clases de eventos se tiene la jerarquía de eventos que el programa reconoce. Como se observa, existe una división entre eventos del puntero (AbstractPointerEvent) y eventos de los ejercicios (LogEvent).

Diagrama de clases de los eventos de logs

Diagrama de Clases del Procesador de Logs

En el diagrama de clases del procesador de logs se observa la división existente entre los procesadores para los ejercicios realizados con el módulo Aprendo (AbstractAprendoProcessor) y el módulo Leo (AbstractLeoProcessor). Nótese que existe una clase específica encargada de procesar los logs de cada tipo de ejercicio.

Diagrama de clases del procesador de logs

Diagrama de Clases de las Gráficas de Logs

En el diagrama de clases de las gráficas de logs se observan las distintas gráficas (DirectionalGraph, PointsDensityGraph y AllPointsGraph) que pueden incluirse dentro de el panel contenedor de gráficas GraphPanel. Nótese que el panel de gráficas también puede ser utilizado dentro del panel de análisis de patrones (PatternStudyPanel) el cual contiene además a los listados de patrones (PatternList) y (PatternUserList).

Diagrama de clases de las gráficas de logs

Diagrama de Clases del Exportador de Resultados

En el diagrama de clases del exportador de resultados se observa nuevamente una división entre las clases exportadoras de ejercicios del módulo Aprendo (Heredan de AbstractAprendoExporter) y las correspondientes al módulo Leo (Heredan de AbstractLeoExporter).

Diagrama de clases del exportador de resultados

Diagrama de Clases del Reproductor de Logs

En el diagrama de clases del reproductor de logs se puede observar, al igual que en casos anteriores, la división entre clases para los ejercicios del módulo Aprendo (AbstractAprendoPlayer) y del módulo Leo (AbstractLeoPlayer). Luego, cada ejercicio tiene su propia clase que implementa el motor de reproducción específico. Nótese que tanto la reproducción de ejercicios (AbstractExercisePlayer) como la de eventos del ratón (MouseEventsGlassPane) heredan de la clase AbstractPlayerComponent.

Diagrama de clases del reproductor de logs

Herramientas personales
Otros idiomas