Skip to content
sesanchez edited this page Apr 1, 2014 · 12 revisions

- Actores:

  1. Eclipse
  2. Otras Fuentes de Información
  3. Programador
  4. Servidor/Almacenamiento de datos
  5. Observador de Datos

- Esquema

CondingSpectator Use cases

- Casos de Uso


Caso de Uso: Visualizar Información

Actores:

  • Observador de Datos
  • Almacenamiento de Datos/Servidor

Descripción:

Un Observador de Datos desea ver los Datos que ha recolectado CodingSpectator, (o parte de ellos) de una forma que pueda entender el Observador.

Datos:

Información almacenada por CodingSpectator

Estímulos:

Algún botón o comando accionado por el Observador.

Respuesta:

Actualización/Visualización de los Datos que el Observador desea ver.

Comentarios:

La visualización de datos dependerá del desarrollo del resto de la aplicación, en referencia a que sí solo se muestra texto o se logra desarrollar una interfaz gráfica. Depende del tiempo y estado de avance.



Caso de Uso: Consultar Datos

Actores:

  • Almacenamiento de Datos/Servidor
  • Observador de datos

Descripción:

Un Observador de Datos consulta datos específicas entregadas a partir de la recolección de datos hecha por CodingSpectator.

Datos:

Información almacenada por CodingSpectator

Estímulos:

Algún botón o comando accionado por el Observador.

Respuesta:

Datos solicitados por el Observador de Datos.

Comentarios:

Los datos disponibles a consultar serán definidos con el avance de la aplicación, y se harán con los datos observados que se logren extraer (que ya lo haga o que lo desarrolle el equipo). La forma de consulta de los mismos también está por definir.



Caso de Uso: Escribir datos

Actores:

  • Almacenamiento de Datos/Servidor

Descripción:

Luego de la recopilación de datos, estos son escritos y enviados al servidor que almacena esta información.

Datos:

Datos recopilados por CodingSpectator

Estímulos:

No existe un estimulo directo. Un estimulo indirecto es la ejecución de Eclipse lo que inicia CodingSpectator, así cada un determinado tiempo CodingSpectator envía los datos. También esta la posibilidad que el mismo usuarios fuerce el programa para enviar los datos.

Respuesta:

Ninguna

Comentarios:

Actualmente la información es escrita y enviada a los servidores de los creadores de CodingSpectator. Durante el desarrollo del proyecto se buscara mantener esta información solo de manera local o enviarla a algún servidor de nuestra propiedad.


##Caso de Uso: Gatillar Eventos

###Actores: Programador (Usuario)

Descripción:

Un usuario le da estimulos al sistema para que vaya almacenando ciertos datos desde eclipse o desde otras fuentes. El primer evento siempre es abrir eclipse, el que causa que se inicie CodingSpectator.

Datos:

No ocupa.

Estímulos:

Cualquier acción definida en las fuentas de información, ya sea de eclipse o externa.

Respuesta:

El sistema recopila de eclipse o las otras fuentes la información necesaria (ver Recopilar Datos) y los almacena (ver Escribir Datos)


##Caso de Uso: Recopilar información

###Actores: Sistema, Eclipse, Programador, Otras fuentes de información.

Descripción:

El sistema de manera síncrona y asíncrona recibe información de las operaciones realizadas en el proyecto. Esta información puede ser recibida tanto desde Eclipse, como del mismo sistema, que interpreta tanto los estímulos que el programador directamente realiza, como los que se obtienen por otras fuentes de información (Cantidad de ventanas abiertas, tiempo de programación activo, etc).

Datos:

Registro de las operaciones, tiempo en que se ejecuta, duración, comentario.

Estímulos:

  • Errores de compilación.
  • Errores en tiempo de ejecución.
  • Presencia y uso de QuickFix
  • Ejecución de test y resultados.
  • Uso del sistema de control de versiones.
  • Operaciones de debugging ( breakpoints , step over , step into, etc.)
  • Uso del teclado (diferenciar activo / inactivo)
  • Actividades de navegación (Cambios en el archivo, revisión de referencias entre entidades , ir a las definiciones, etc. )
  • Partes visibles del código al mismo tiempo:
  • Tabs abiertas o seleccionadas.
  • Tabs visibles y regiones de código visible.
  • Tamaño de la pantalla ( s ) / ventana ( s ) , ubicación de las tabs, y cambio del tamaño de la pantalla / ventana.
  • Lista de plugins instalados
  • Uso de plugins.
  • Uso de atajos del teclado.
  • Uso de botones.
  • Uso de completación de código / asistente de contenido.
  • Cuando el IDE pierde o gana foco (usuario usa otra aplicación).

Respuesta:

El sistema procesa y registra la información en el log.