Está en la página 1de 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.
1.2. 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.
1.3. Se denomina administrador al usuario que abre nuevas bases
de conocimientos para que el experto introduzca en ellas el
contenido.
1.4. 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.
1.5. 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

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.

Gestin de los sntomas posibles en el dominio

especfico
2.2.2.

Gestin de las reglas que razonen a partir de ese

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 1.1
y 1.4 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 1.3 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
1.1 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 1.3 de los requisitos.
- El administrador tambin puede introducir las reglas
y los sntomas en la base de conocimiento.

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 1.2 de los requisitos.
- Slo tendr acceso a la parte del sistema en la que
se realizarn las correspondientes preguntas para
que el cliente las conteste.

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 Client
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.

También podría gustarte