Sunteți pe pagina 1din 13

REQUISITOS

1. Terminologa
1.1.

Se denomina "experto" al usuario que puede introducir y modificar las reglas del sistema. En este caso prctico, el experto ser el veterinario o veterinarios de la clnica, cada uno de los cuales tendr su propia clave de acceso al sistema, para realizar las diferentes modificaciones que ellos vean convenientes. Se denomina "cliente" al usuario que realiza consultas al sistema. Siendo siempre el mismo cliente que puede acudir a la clnica (para este caso prctico), es decir, puede consultar al sistema siempre que lo desee sin necesidad de hacer una visita a la clnica, siempre y cuando no siga al pie de la letra el diagnostico que le transmita el sistema, sino que deber acudir, si verdaderamente lo cree conveniente a su centro veterinario mas cercano. Se denomina administrador al usuario que abre nuevas bases de conocimientos para que el experto introduzca en ellas el contenido. Se denomina "base de conocimiento" al conjunto de reglas y sntomas que definen un dominio especfico. Estas reglas y sntomas son introducidos por el veterinario o responsable de la clnica, el cual introducir las claves necesarias para que el motor de inferencias pueda dar despus un diagnstico al usuario final. Se denomina "motor de inferencias" al componente que emplear la base de conocimiento para responder las consultas de los clientes. Este motor de inferencias deber ser introducido por

1.2.

1.3.

1.4.

1.5.

un experto informtico y que ser el que realice el mantenimiento del sistema. 2. Edicin de la base de conocimientos 2.1. Las reglas que definen la base de conocimiento sobre un dominio especfico residirn en un almacn de datos externo. 2.2. Con el fin de evitar incoherencias en la base de conocimiento, el mantenimiento de la misma constar de: 2.2.1. 2.2.2. Gestin de los sntomas posibles en el dominio Gestin de las reglas que razonen a partir de ese especfico conjunto limitado de sntomas. 2.3. Este almacn de datos ser mantenido por el experto, que introducir tanto las reglas como el conjunto de sntomas. 2.4. Para modificar el comportamiento del sistema, slo ser necesario cambiar la base de conocimiento. 2.5. Probabilidades de los sntomas 2.5.1. En la primera versin, los hechos referentes a sntomas tendrn probabilidades 0 1 (se trabaja con certeza absoluta); es decir, un animal mostrar un sntoma o no, siendo imposible ninguna otra forma de evaluacin en este caso concreto de diagnstico veterinario. 2.5.2. Pero no se cerrar la posibilidad de que en versiones futuras se trabaje con razonamiento aproximado.
2.5.3.

El sistema contemplar que el usuario pueda no conocer la respuesta a una pregunta (es decir, no saber si se presenta un sntoma o no).

2.6. La primera versin del sistema (a efectos de validacin) implementar un sistema experto sencillo para diagnstico veterinario. Es decir, las reglas de la base de conocimiento

estarn relacionadas con enfermedades de animales, de forma que se pueda dar solucin a las preguntas que realice el usuario. 3. Gestin de las bases de conocimientos
3.1.

Una misma instalacin del sistema deber poder servir a n dominios distintos (utilizar n bases de conocimiento).

3.2. Al ser un sistema genrico, simplemente modificando las reglas que definen la base de conocimiento, podemos permitir que el sistema diagnostique cualquier otra cosa, como por ejemplo, posibles errores hardware que tenga un ordenador. 3.3. El sistema permitir (sobre la misma instalacin del mismo) crear nuevas bases de conocimientos vacas y eliminarlas. 3.4. La gestin de bases de conocimientos corresponde al administrador. 4. Consulta de una base de conocimientos 4.1. El cliente se conectar a una base de conocimientos concreta. 4.2. A partir de las reglas y los sntomas el sistema deber poder generar de forma automtica preguntas coherentes que formular al cliente. 4.3. Con la informacin que suministra el cliente, el proceso de inferencia dar como resultado un diagnstico. 5. Requisitos software 5.1. El nico software que necesitar el cliente para utilizar el sistema ser un navegador web. 5.2. El nico software que necesitar el experto para utilizar el sistema ser un navegador web. 5.3. El sistema debera poder residir en cualquier plataforma que sipusiera de un servidor web. 6. Requisitos tcnicos

6.1. El lenguaje en el que se implementar el motor de razonamiento ser Prolog. 6.2. El resto del sistema se construir en Java. 6.3. En la primera versin, la interfaz de usuario ser web. 6.4. La interfaz de usuario, el motor de inferencias y la base de conocimiento sern independientes entre s, de modo que en el futuro sera posible cambiar el motor de inferencias o implementar distintos medios de acceso (WAP?) sin perder nada del trabajo desarrollado.

CASOS DE USO
Gnarus

Editar BC CLIENTE EXPERTO

Consultar

Gestionar las BC ADMINISTRADOR

DESCRIPCIN DE LOS CASOS DE USO 1. Editar BC Es el escenario que permite al experto introducir las reglas de conocimiento, modificarlas, as como borrarlas, adems de los diversos sntomas que pueden presentar las mascotas. Ver puntos y de los requisitos. Ser mantenido por el experto (en este caso concreto, por el veterinario), pero previamente deber ser creada por el administrador del sistema. 2. Consultar Hace referencia a todas las operaciones que puede realizar el cliente al realizar una consulta o acceder al sistema. 3. Gestionar las BC Realizado por el administrador del sistema (ver punto de los requisitos). Lo que ste har ser crear un nuevo espacio donde el experto podr introducir las reglas y sntomas necesarios segn el diagnstico que se vaya a realizar (ordenadores, coches,...).

DESCRIPCIN DE ACTORES Nombre de Actor: Experto Definicin: Es el encargado de introducir en la base de conocimiento las reglas y los sntomas. Ver apartado de los requisitos. Nota: - Puede realizar modificaciones, as como eliminar reglas o sntomas. - No puede introducir datos en la base de conocimiento si sta no ha sido creada previamente por el administrador. - En este caso prctico, el experto ser el veterinario o veterinarios que hubiese en la clnica. Nombre del Actor: Administrador Definicin: Es el encargado de crear las diferentes bases de conocimiento segn las necesidades del experto, es decir, cuando haya un nuevo experto que vaya a hacer uso del sistema para otro diagnstico concreto (p.e. ordenadores). Notas:
-

Ver apartado de los requisitos. reglas y los sntomas en la base de conocimiento.

- El administrador tambin puede introducir las

Nombre del Actor: Cliente Definicin: Es la persona que va a acceder al sistema para realizar

consultas acerca de la posible enfermedad de su mascota (en este caso prctico de diagnstico veterinario). Notas:
-

Consultar el apartado de los requisitos. se realizarn las correspondientes preguntas para que el cliente las conteste.

- Slo tendr acceso a la parte del sistema en la que

ESCENARIOS
Caso de uso 1 Numeracin: 1.1 Ttulo: Introducir nueva regla Precondiciones: Quien Lo Comienza: El experto Quien Lo Finaliza: El experto Postcondiciones: Excepciones: Detalle operaciones: - Experto entra en la pgina web con la intencin de introducir una nueva regla. - Experto se identifica para que el sistema le permita acceder a la base de conocimiento. - Experto introduce la regla. Numeracin: 1.2 Ttulo: Introducir nuevo sntoma Precondiciones: Quien Lo Comienza: El experto Quien Lo Finaliza: El experto Postcondiciones: Excepciones: Detalle operaciones: - Experto entra en la pgina web para introducir nuevo sntoma. - Experto se identifica para que el sistema le permita acceder a la base de conocimiento. - Experto introduce el sntoma en la base de conocimiento. Numeracin: 1.3 Ttulo: Modificar regla Precondiciones: La regla que se desea modificar debe existir previamente en el sistema Quien Lo Comienza: El experto Quien Lo Finaliza: El experto Postcondiciones: Excepciones:

Detalle operaciones: - Experto decide acceder al sistema para modificar una regla. - Experto pide permiso para entrar. - Experto modifica la regla. Numeracin: 1.4 Ttulo: Modificar sntoma Precondiciones: El sntoma que se desea modificar debe existir previamente en el sistema Quien Lo Comienza: El experto Quien Lo Finaliza: El experto Postcondiciones: Excepciones: Detalle operaciones: - Experto entra en la pgina web para modificar un sntoma que previamente identific como incorrecto. - Experto se identifica ante el sistema para que le permita acceder a la base de conocimiento. - Experto modifica el sntoma.

Numeracin: 1.5 Ttulo: Eliminar regla Precondiciones: La regla a eliminar debe existir previamente en el sistema Quien Lo Comienza: El experto Quien Lo Finaliza: El experto Postcondiciones: Excepciones: Detalle operaciones: - Experto accede a la pgina web porque ha decidido eliminar una regla detectada como no vlida o en desuso. - Experto pide permiso al sistema para acceder a la base de conocimiento. - Experto decide eliminar la regla.

Numeracin: 1.6 Ttulo: Eliminar sntoma Precondiciones: El sntoma que se desea eliminar debe existir previamente

Quien Lo Comienza: El experto Quien Lo Finaliza: El experto Postcondiciones: Excepciones: Detalle operaciones: - Experto toma la decisin de anular un sntoma. - Experto solicita al sistema los permisos necesarios para que le permita acceder a la base de conocimiento. - Experto entra en la base de conocimiento y elimina el sntoma que no se utiliza.

Caso de uso 2 Numeracin: 2.1 Ttulo: Hacer Consulta Precondiciones: Quien Lo Comienza: El cliente Quien Lo Finaliza: El Cliente Postcondiciones: Excepciones: Detalle operaciones: - Cliente entra en la pgina web para realizar una consulta. - Sistema pide los datos necesarios para comenzar el diagnstico. - Cliente introduce los datos de la mascota y los sntomas que presenta.

Caso de uso 3 Numeracin: 3.1 Ttulo: Crear nueva base de conocimiento Precondiciones: El experto pide una nueva base de conocimiento Quien Lo Comienza: El administrador Quien Lo Finaliza: El administrador Postcondiciones: Excepciones: Detalle operaciones: - Experto comunica al administrador que necesita Una nueva base de conocimiento. - Administrador crea la nueva base de conocimiento. Numeracin: 3.2 Ttulo: Eliminar base de conocimiento Precondiciones: La base de conocimiento a eliminar debe existir previamente Quien Lo Comienza: El administrador Quien Lo Finaliza: El administrador

Postcondiciones: Excepciones: Detalle operaciones: - Experto solicita al administrador eliminar una base de conocimiento. - Administrador elimina la base de conocimiento.

S-ar putea să vă placă și