You are on page 1of 4

Fase de planeacin y elaboracin (Workflow Requisitos)

Requerimientos

Presentacin general

Este proyecto tiene por objeto crear una nueva versin del software UNFUZZY 1.2 con una
interfaz grfica ms amigable incorporando una metodologa de diseo para sistemas de
lgica difusa y basndose en un lenguaje de control difuso utilizado internacionalmente.

Clientes

Estudiantes e investigadores en el campo de la lgica difusa

Metas

Desarrollar UNFUZZY v2 el cual podr ser ejecutado en arquitecturas de procesador x86 y


sistemas operativos de 32 bits GNU/Linux y Windows
Disear una nueva interfaz grfica de modo que sea ms amigable e intuitiva con el usuario
permitiendo ajustar los parmetros del procedimiento de diseo de un sistema de control
difuso
Incorporar una metodologa de diseo para sistemas de lgica difusa como el planteado en la
referencia [7]
Implementar un lenguaje de control difuso basado en el creado por el comit electrotcnico
internacional (IEC) definido en [1]
Realizar ejemplos de aplicacin de lgica difusa demostrando la versatilidad de UNFUZZY
v2.

Funciones del sistema

Permitir el diseo de sistemas de control difusos de mltiples entradas y mltiples salidas,


ajustando diferentes opciones en los parmetros.
Generar despus del proceso de diseo y anlisis cdigo para ser utilizado en la
implementacin real del sistema
A travs de la simulacin del sistema de control realizar el anlisis del comportamiento

Atributos del sistema


Diseo a travs del uso del FCL
Diseo a travs de un formato grfico.
Entrenamiento de sistemas de lgica difusa.
Posibilidad de ejecutarse en GNU/Linux y Windows

Caso de usos

Caso de uso: Disear FLS usando el FCL


Participantes: Usuario, interfaz grfica
Descripcin: El usuario del software esta interesado en disear un sistema de lgica difusa usando
el lenguaje de control difuso.
Descripcin paso a paso:
1. El usuario selecciona la opcin de diseo utilizando FCL
2. Escribe el programa de acuerdo al lenguaje de control difuso

Caso de uso: Disear FLS usando el FGL


Participantes: Usuario, interfaz grfica
Descripcin: El usuario del software esta interesado en disear un sistema de lgica difusa, para lo
cual define el numero de entradas y salidas del sistemas, junto con sus funciones de
pertenencia y opciones de fusificador y defusicador.
Descripcin paso a paso:
1. El usuario selecciona la opcin de diseo usando el modo grfico
2. Disea el sistema difuso usando para esto los grficos respectivos

Caso de uso: Entrenamiento de un FLS


Participantes: Usuario, interfaz grfica, librera de entrenamiento
Descripcin: Al tener las entradas y salidas definidas el usuario debe de ingresar la base de reglas
al sistema, lo cual lo puede hacer usando su propio conocimiento del sistema o
utilizando un algoritmo de entrenamiento basado en datos del sistema adquiridos
anteriormente.
Descripcin paso a paso:
1. El usuario ingresa por el mtodo texto, selecciona entrenamiento
2. Se escoge el mtodo de entrenamiento: Wang-Mendel, Constructivo
3. Se cargan los datos correspondientes a cada uno de los mtodos
4. Se enva la orden de entrenamiento
5. Como resultado en la ventana de programa aparece el sistema difuso entrenado mediante el
lenguaje difuso
Caso de uso: Simulacin y anlisis
Participantes: Usuario, interfaz grfica, librera de lgica difusa
Descripcin: Despus de tener el sistema de lgica difusa diseado y entrenado el usuario procede
a su simulacin y anlisis para lo cual se utiliza la librera de lgica difusa.

Caso de uso: Implementacin del FLS


Participantes: Usuario, interfaz grfica, librera de generacin de cdigo
Descripcin: El usuario esta satisfecho con el diseo luego de su simulacin y anlisis y se
dispone a implementarlo en hardware especifico para lo cual espera obtener un cdigo
en C++, para su implementacin.

Diagrama caso de usos

Ciclos de desarrollo

Ciclo de desarrollo:
Caso de uso: Disear FLS usando FCL

Ciclo de desarrollo:
Caso de uso: Disear FLS usando FGL
Ciclo de desarrollo:
Caso de uso: Entrenamiento FLS, versin 1. Incluye los mtodos de universos fijos y universos
variables

Ciclo de desarrollo:
Caso de uso: Entrenamiento FSL, versin 2. Incluye el mtodo constructivo

Ciclo de desarrollo:
Caso de uso: Simulacin y anlisis, versin 1.

Ciclo de desarrollo:
Caso de uso: Simulacin y anlisis, versin 2.

Ciclo de desarrollo:
Caso de uso: Generacin de cdigo.

Modelo conceptual

-Usuario
-Librera de lgica difusa
-Librera de entrenamiento
-Interfaz grfica
-Librera de generacin de cdigo

Glosario

FCL: Fuzzy Control Language definido por IEC


IEC: Comit electrotcnico internacional
FLS: Fuzzy logic system

UNFUZZY v2, ha sido divido por mdulos:


1. Interfaz grfica
2. librera de entrenamiento

Para cada uno de estas partes se ha seguido un proceso de desarrollo de software independiente,
para as hacerlo lo mas separado posible y que la librera de entrenamiento pueda ser usada en
aplicaciones diferentes.

You might also like