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.
Espacio dedicado a la Programación, Computación y algunos temas de Inteligencia Artificial, Algoritmos Genéticos.
sábado, 8 de septiembre de 2012
Diagramas UML del Sistema AGS
Etiquetas:
Algoritmo Genético,
Diagramas UML,
Rational Rose,
UML
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.
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.
Etiquetas:
Algoritmo Genético,
Casos de Uso,
UML
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:
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/
- 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.
- 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.
- 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.
- 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/
Etiquetas:
Base de Datos,
Java,
JDBC
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.
|
|
Etiquetas:
Algoritmo Genético,
Casos de Uso,
Java,
UML
Suscribirse a:
Entradas (Atom)