sábado, 8 de septiembre de 2012

Diagramas UML del Sistema AGS

Diagramas UML del Sistema AGS desarrollados en IBM Rational Rose.

Diagrama General de Casos de Uso.


Diagrama de Actividades, Ejecutar un Experimento.

Diagrama de Casos de Uso, Identificación de Realizaciones.

Diagrama de Casos de Uso, Realizaciones.


Diagrama de Clases.

Diagrama de Secuencia, Ejecutar un Experimento.



Diagrama de Colaboración, Ejecutar un Experimento.



Diagrama de Clases con Relaciones.


Diagrama de Componentes.


Diagrama de Despliegue.


lunes, 27 de agosto de 2012

UML Diagrama de Actividades

Diagrama de Actividades del Caso de Uso Ejecutar Experimento Único con el AGS para optimizar una función matemática almacenada en el sistema.
El caso de Uso Se refiere a cuando un usuario del sistema desea ejecuta un experimento del AGS para optimizar una función ya sea para maximizarla o minimizarla. Para lograr esto deberá indicar al sistema que desea realizar esta función, seleccionar una Función  Objetivo a optimizar, configurar los parámetros funcionales del AGS e iniciar el ciclo evolutivo del AGS, para finalmente obtener los resultados del ciclo evolutivo en una tabla. Abajo muestro el Diagrama UML que comento.


sábado, 25 de agosto de 2012

Los 4 tipos de Drivers JDBC

Los drivers que son susceptibles de clasificarse en una de estas cuatro categorías:


  1. Puente JDBC-ODBC más driver ODBC: El producto de JavaSoft suministra acceso vía drivers ODBC. Nótese que el código binario ODBC, y en muchos casos el código cliente de base de datos, debe cargarse en cada máquina cliente que use este driver. Como resultado, este tipo de driver es el más apropiado en un red corporativa donde las instalaciones clientes no son un problema mayor, o para una aplicación en el servidor escrito en Java en una arquitectura en tres-niveles.
  2. Driver Java parcialmente Nativo. Este tipo de driver convierte llamadas JDBC en llamadas del API cliente para Oracle, Sybase, Informix, DB2 y otros DBMS. Nótese que como el driver puente, este estilo de driver requiere que cierto código binario sea cargado en cada máquina cliente.
  3. Driver Java nativo JDBC-Net. Este driver traduce llamadas JDBC al protocolo de red independiente del DBMS que después es traducido en el protocolo DBMS por el servidor. Este middleware en el servidor de red es capaz de conectar a los clientes puros Java a muchas bases de datos diferentes. El protocolo específico usado dependerá del vendedor. En general esta es la alternativa más flexible.
  4. Driver puro Java y nativo-protocolo.. Este tipo de driver convierte llamadas JDBC en el protocolo de la red usado por DBMS directamente. Esto permite llamadas directas desde la máquina cliente al servidor DBMS y es la solución más práctica para accesos en intranets. Dado que muchos de estos protocolos son propietarios,los fabricantes de bases de datos serán los principales suministradores.

Esperamos que las alternativas 3 y 4 sean las formas preferidas de acceder a las bases de datos desde JDBC. Las categorías 1 y 2 son soluciones interinas cuando no están disponibles drivers directos puros Java.
 



Fuentes: http://es.scribd.com/doc/51578374/9/Tipos-de-drivers-JDBC
http://www.datadirect.com/resources/jdbc/faqs/types-of-jdbc-drivers.html
http://ejbvn.wordpress.com/category/week-2-entity-beans-and-message-driven-beans/day-09-using-jdbc-to-connect-to-a-database/

viernes, 17 de agosto de 2012

Casos de Uso en UML

A continuación presento el Diagrama UML General de los casos de uso del sistema.


Definición de Casos de Uso

Caso de uso: Acceder al Sistema

Actor: Usuario
Descripción: El Usuario debe ingresar nombre de usuario y password en la pantalla de control de acceso para poder entrar al sistema. El sistema deberá permitir el acceso a los usuarios registrados en el sistema previamente.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Entra a la página del sistema
2
Despliega la interface para la introducción de la clave de acceso

3
Ingresa nombre de usuario y contraseña



4
Elige la opción Ingresar
5
Valida la clave de acceso
E1, E2


6
Muestra la interface principal del sistema que incluye el menú de trabajo


Excepciones:

Id
Nombre
Acción
E1
Clave de acceso incorrecta (clave no existente o nula)
El sistema informa el error en la clave y permite nuevamente su introducción

Caso de uso: Definir Nueva Función Objetivo

Actor: Usuario:
Descripción: El usuario podrá definir una nueva función objetivo usando las funciones matemáticas básicas que se encuentran en el sistema. El sistema deberá almacenar dicha función objetivo para futuros experimentos con el AGS.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Selecciona la Opción Nueva Función Objetivo en el Menú.
2
Despliega la interface para la introducción de una nueva Función Objetivo.

3
Llena el formulario con los datos que se piden.



4
Elige la opción guardar
5
Valida datos en el formulario
E1


6
Almacena la Función Objetivo.



7
Muestra mensaje de función objetivo creada correctamente.


Excepciones:

Id
Nombre
Acción
E1
Falta algún dato en el formulario o no es tipo que se pide.
El sistema informa el error y espera a que se corrijan los datos.

Caso de uso: Modificar Función Objetivo

Actor: Usuario
Descripción: El usuario podrá modificar la configuración de una función objetivo que se encuentra almacenada en el sistema. El sistema guardara los cambios a la función objetivo seleccionada.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Selecciona la Opción Modificar Función Objetivo en el Menú.
2
Muestra lista con las Funciones Objetivo almacenadas en el sistema.

3
Selecciona la Función Objetivo a modificar.
4
Despliega el formulario con los datos actuales de la Función Objetivo seleccionada.

5
Modifica el o los datos deseados en el formulario



6
Elije la opción guardar.
7
Valida datos en el formulario
E1


8
Almacena los cambios en la Función Objetivo.



9
Muestra mensaje de Función Objetivo modificada correctamente.


Excepciones:

Id
Nombre
Acción
E1
Falta algún dato en el formulario o no es tipo que se pide.
El sistema informa el error y espera a que se corrijan los datos.

Caso de uso: Eliminar Función Objetivo

Actor: Usuario
Descripción: El usuario podrá eliminar una función objetivo que se encuentra almacenada en el sistema, siempre y cuando no sea la función objetivo de demostración.
El sistema eliminara la función seleccionada.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Selecciona la Opción Eliminar Función Objetivo en el Menú.
2
Muestra lista con las Funciones Objetivo almacenadas en el sistema.

3
Selecciona la Función Objetivo a Eliminar.
4
Confirma la acción de eliminar la Función Objetivo seleccionada.

5
Confirma la eliminación de la Función Objetivo.
6
Elimina la Función Objetivo del Sistema.

7
Elije la opción guardar.
8
Muestra mensaje de Función Objetivo modificada correctamente.



Caso de uso: Realizar Conjunto de Experimentos del AGS

Actor: Usuario
Descripción: El usuario podrá ejecutar una serie de experimentos del AGS para una función objetivo almacenada en el sistema. Mostrando el resultado de cada experimento en la pantalla.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Selecciona la Opción Ejecutar Conjunto de Experimentos en el Menú.
2
Muestra Formulario de configuración de Conjunto de Experimentos.

3
Llena los datos del formulario para ejecutar conjunto de experimentos.



4
Elije la opción Ejecutar.
5
Valida datos en el formulario
E1


6
Ejecuta el conjunto de Experimentos de acuerdo a la configuración especificada en el formulario



7
Muestra resultados del conjunto de experimentos en la tabla de resultados


Excepciones:

Id
Nombre
Acción
E1
Falta algún dato en el formulario o no es tipo que se pide.
El sistema informa el error y espera a que se corrijan los datos.

Caso de uso: Realizar Experimento Único del AGS

Actor: Usuario
Descripción: El usuario ejecutará un experimento con alguna función objetivo almacenada en el sistema del AGS, el sistema mostrara los resultados en pantalla al finalizar el ciclo evolutivo.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Selecciona la Opción Ejecutar  Experimentos único en el Menú.
2
Muestra Formulario de configuración del Experimento.

3
Llena los datos del formulario para ejecutar el experimento.



4
Elije la opción Ejecutar.
5
Valida datos en el formulario
E1


6
Ejecuta el experimento de acuerdo a la configuración especificada en el formulario.



7
Muestra resultados del experimento en la tabla de resultados.


Excepciones:

Id
Nombre
Acción
E1
Falta algún dato en el formulario o no es tipo que se pide.
El sistema informa el error y espera a que se corrijan los datos.

 

Caso de uso: Modificar Parámetros del AGS

Actor: Usuario
Descripción: El usuario podrá modificar los parámetros de funcionamiento del AGS para realizar un experimento. Podrá modificar, numero de individuos, los porcentajes de cruza, mutación. el número de generaciones a realizar, etc.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Selecciona la Opción Modificar parámetros del AGS en el Menú.
2
Muestra Formulario de configuración del AGS.

3
Llena los datos del formulario de configuración de parámetros del AGS.



4
Elije la opción Guardar.
5
Valida datos en el formulario
E1


6
Actualiza los parámetros de configuración del AGS.



7
Regresa a la pantalla inicial para poder ejecutar el AGS con los valores recién modificados.


Excepciones:

Id
Nombre
Acción
E1
Falta algún dato en el formulario o no es tipo que se pide.
El sistema informa el error y espera a que se corrijan los datos.


Caso de uso: Generar Reporte PDF

Actor: Usuario
Descripción: El usuario podrá generar un reporte de los resultados o de las funciones que se encuentran almacenadas en el sistema, en formato PDF.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Selecciona la Opción generar reporte PDF en el Menú.
2
Muestra pantalla de opciones para generar el reporte en PDF.

3
Selecciona el tipo de reporte a generar



4
Elije la opción Generar PDF
5
Genera el Reporte seleccionado en PDF



6
Muestra  el archivo en PDF.


Caso de uso: Registrar Nuevo Usuario

Actor: Usuario
Descripción: El usuario podrá registrarse como nuevo usuario para poder acceder al sistema, deberá proporcionar un nombre de usuario y password validos al sistema.
El sistema deberá conceder o negar el registro si es que el nombre de usuario ya está en uso.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Selecciona la Opción registrarse en la pantalla de inicio del sistema.
2
Muestra Formulario de registro en el sistema.

3
Llena los datos del formulario para ejecutar conjunto de experimentos.



4
Elije la opción Ejecutar.
5
Valida datos en el formulario
E1


6
Almacena los datos del usuario.



7
Muestra pantalla inicial del sistema


Excepciones:

Id
Nombre
Acción
E1
Falta algún dato en el formulario o no es tipo que se pide.
El sistema informa el error y espera a que se corrijan los datos.


Caso de uso: Modificar Datos Usuario

Actor: Usuario
Descripción: El usuario podrá modificar sus datos de usuario y su password.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Selecciona la Opción modificar datos de usuario en el Menú.
2
Muestra Formulario de modificación de datos de usuario.

3
Modifica los datos en el formulario.



4
Elije la opción Guardar
5
Valida datos en el formulario
E1


6
Almacena los cambios en el sistema.



7
Informa al usuario que se ha realizado el cambio con éxito.


Excepciones:

Id
Nombre
Acción
E1
Falta algún dato en el formulario o no es tipo que se pide.
El sistema informa el error y espera a que se corrijan los datos.

Caso de uso: Eliminar Usuario

Actor: Usuario
Descripción: El usuario podrá eliminar a un usuario registrado del sistema.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Selecciona la Opción eliminar usuario en el Menú.
2
Muestra confirmación de eliminar el usuario del sistema

3
Confirma la operación
4
Elimina al usuario actual del sistema.



5
Muestra la pantalla de acceso del sistema.


Caso de uso: Salir del Sistema

Actor: Usuario
Descripción: El usuario deberá presionar un botón para terminar la sesión en el sistema y abandonar el sistema.
Flujo:

ACTOR
SISTEMA
Paso
Acción
Paso
Acción
Excepción
1
Selecciona la Opción Salir del sistema en el Menú.
2
Muestra confirmación de salir del sistema

3
Confirma la operación
4
Termina la sesión del usuario en el sistema



5
Muestra la pantalla de acceso del sistema.