Sie sind auf Seite 1von 28

UNIVERSIDAD NACIONAL

PEDRO RUIZ GALLO"

FACULTAD DE CIENCIA FSICAS, MATEMTICAS Y COMPUTACIN


ESCUELA PROFESIONAL DE ING. COMPUTACIN E INFOMTICA

Anlisis, diseo e implementacin de un sistema experto


para la deteccin de enfermedades del arroz

Integrantes:
Uceda Maza Javieralonso 120241-F
Zea Reque Manuel Alejandro 125050-D

Docente:
Briceo Salvador Ivn

Ciclo:
2016-II

Lambayeque, 25 de Octubre del 2016

0
ABSTRACT

To make this project the first thing that was done was to find a specialist
availability to get a general understanding of the problems facing
entrepreneurs rice daily.
The rice can be affected by diseases caused by microorganisms, from
germination to maturity thereof, which may affect performance and / or
quality of production.

One of the problems that exist for the identification of disease is due to the
large expanse of paddy fields and irrigation, a situation which hampers
monitoring of diseases for which the effect thereof may go unnoticed and,
in addition, there is confusion of symptoms of disease present.

Damage caused by the disease each year and may vary from one crop
to another, depending on environmental conditions, the susceptibility of
varieties, races of microorganisms and predisposing conditions. For proper
control of major diseases of rice, it is necessary prior knowledge of their
symptoms, damage, causal agent, cycle and ecological conditions.

In order to reduce the time of identifying problems affecting rice crops


avoiding or reducing the losses that this entails, it has made this project
which will reveal the disease and its treatment through income of
symptoms.

1
Introduccin

Para realizar este proyecto lo primero que se realizo fue buscar un


especialista con la disponibilidad para obtener una nocin general de los
problemas a los que se enfrentan a diario los empresarios del arroz.
El cultivo de arroz puede ser afectado por enfermedades causadas por
microorganismos, desde la germinacin hasta la madurez del mismo, las
cuales pueden incidir en el rendimiento y/o calidad de la produccin.

Uno de los problemas que existen para la identificacin de las


enfermedades se debe a la gran extensin de los arrozales y bajo riego,
situacin que dificulta el monitoreo de las enfermedades por lo cual el
efecto de las mismas puede pasar desapercibido y, adems, existe
confusin de la sintomatologa de las enfermedades presentes.

Los daos producidos por las enfermedades, pueden variar cada ao y


de un cultivo a otro, dependiendo de las condiciones ambientales, de la
susceptibilidad de las variedades, de las razas de los microorganismos y
de las condiciones predisponentes. Para obtener un control adecuado
de las principales enfermedades del arroz, es necesario un conocimiento
previo de sus sntomas, daos, agentes causales, ciclo y condiciones
ecolgicas.

Con el fin de reducir el tiempo de identificacin de los problemas que


afectan a los cultivos de arroz evitando o reduciendo las prdidas que
esto conlleva, se ha realizado el presente proyecto que permitir conocer
la enfermedad y su tratamiento a travs del ingreso de los sntomas.

2
NDICE DEL CONTENIDO

Abstract

Introduccin

1. Generalidades

1.1. Problemtica...5
1.2. Solucin.....5
1.3. Objetivos del Proyecto.5
1.4. Tiempos Establecidos ....5
1.5. Marco Conceptual .......6
1.6. Tcnicas de recoleccin de Datos ..7
1.7. Descripcin y Sustentacin de la Solucin ....8
1.8. Estado del Arte ...8
1.9. Problemas de Bsqueda(Ciega, Heurstica) ...10
1.10. Enfermedades y Sntomas del arroz ..10

2. Anlisis

2.1.Metodologa para el desarrollo del Sistema Experto ..15


2.2. Identificacin de Requisitos ...16
2.2.1 Requisitos Funcionales ...17
2.3 Metodologa para el desarrollo de software: RUP17
2.4 Anlisis de la Solucin .....18
2.4.1 Viabilidad de la solucin ........18
2.4.2 Anlisis tcnico y econmico ...............19
2.4.3 Restricciones de Costo y Tiempo......20
2.4.4Actores ............21
2.4.5 Diagrama de Clases.................21
2.4.6 Caso de Uso del Sistema ......22

3
3. Diseo

3.1 Arquitectura del Software ... 22


3.2Diseo de Interfaz Grfica Y Diagramas de Secuencia ..25
3.3Estructuras Del Sistema Experto .....26
3.3.1 Estructura de los archivos para Cargas Masivas .27
3.3.2 Base de Conocimientos y Reglas .27

4. Construccin

4.1 Construccin ..30


4.1.1Tecnologas a Utilizar ....30
4.1.2 Elaboracin de Motor de Inferencia....31
4.1.3 Elaboracin de Base de Hechos31
4.1.4 Elaboracin de Base de Conocimientos.32
4.2 Pruebas
4.2.1 Caso de Pruebas ....33

5. Conclusiones

5.1 Conclusiones .....33


5.2 Recomendaciones y Trabajos futuros.....34

6. Referencias
Bibliogrficas..35

4
1. Generalidades

1.1. Problemtica

La necesidad de un sistema que ayude a los agricultores a poder


detectar a tiempo las enfermedades que afectan sus cultivos.

1.2. Solucin

El sistema debe ser capas en la primera etapa de desarrollo de


diagnosticar las enfermedades ms comunes en los cultivos de arroz.

1.3. Objetivos del proyecto

Objetivo General

Se pretende realizar el anlisis, diseo e implementacin de un sistema


experto que evale enfermedades nicamente de los cultivos de
arroz.

Objetivos especficos

a. Definir y seleccionar una arquitectura adecuada al sistema.


b. Construir una base de datos para el conocimiento, en el cual el
experto registrara sus conocimientos sobre la evaluacin de las
enfermedades de los cultivos de arroz.
c. Implementar la base de hechos y el mdulo de adquisicin de
conocimiento para que el experto ingrese la informacin
necesaria.

1.4. Tiempos Establecidos

a. 1era semana: Determinar el proyecto.


b. 2da semana: reunirse con el experto humano para determinar las
reglas.
c. 3era semana: Iniciar con diseo y la programacin.
d. 4ta semana: Realizar pruebas y presentacin del proyecto.
e. 5ta Semana: Establecer las reglas

5
1.5. Marco Conceptual

En esta seccin se presentarn los conceptos tericos ms importantes


que se tocarn en este trabajo, se dividirn en dos partes, una
relacionada a los conceptos claves de un sistema experto y por
otro lado los conceptos relacionados a la construccin de la base de
datos.

Sistema experto:
Es una aplicacin informtica capaz de solucionar un conjunto de
problemas que exigen gran conocimiento de un tema determinado. Un
sistema experto es un conjunto de programas que, sobre una base de
conocimientos, posee informacin de uno o ms expertos en un rea
especfica. Se puede entender como una rama de la Inteligencia
artificial donde el poder de resolucin de un problema en un programa
de computadora viene del conocimiento de un dominio especfico. Estos
sistemas imitan las actividades de un humano para resolver problemas de
distinta ndole.
Para que un sistema experto sea una herramienta efectiva, los usuarios
deben interactuar de una forma fcil, reuniendo dos capacidades para
poder cumplirlo:

1. Explicar sus razonamientos o base del conocimiento: los sistemas


expertos se deben realizar siguiendo ciertas reglas o pasos
comprensibles de manera que se pueda generar la explicacin
para cada una de estas reglas, que a la vez se basan en hechos.
2. Adquisicin de nuevos conocimientos: son mecanismos de
razonamiento que sirven para modificar los conocimientos
anteriores. Sobre la base de lo anterior se puede decir que los
sistemas expertos son el producto de investigaciones en el campo
de la inteligencia artificial ya que sta no intenta sustituir a los
expertos humanos, sino que se desea ayudarlos a realizar con ms
rapidez y eficacia todas las tareas que realiza.

Base de hechos:

Contiene la informacin que permanece invariable y que recibe el


nombre de hecho. Constituye la memoria de trabajo del sistema experto.
Los hechos representan la estructura dinmica del conocimiento ya que
su nmero puede verse incrementado a medida que se van relacionando
las reglas.

6
Base de Conocimientos:

Contiene el conocimiento del dominio. Este conocimiento debe


representarse a fin de que pueda incluirse en el sistema. Se lo representa
lo ms sencillamente posible y se lo hace de un modo relacional entre los
mismos, mediante las reglas. O sea, la base de conocimientos
contiene reglas.

Motor de Inferencia:

Es el corazn del sistema experto. Concretiza el conocimiento


abstracto que posee el sistema, para obtener las conclusiones y tomar
las decisiones correspondientes. Es el intrprete de las reglas y por lo tanto
nos da la estrategia general de resolucin.

Interfaz grfica:

Es el mecanismo que utilizar el usuario final para introducir los datos y


hechos al sistema experto.

Usuario Experto:

Es la persona que introduce los conocimientos en la base de


conocimientos del sistema experto y que sern utilizados para resolver
problemas.

Usuario Final:

Es la persona que utiliza el sistema experto para resolver sus problemas


y el que interactuara con la interfaz para poder comunicarse con el
sistema.

Cultivo de Arroz:

El cultivo del arroz comenz hace casi 10.000 aos, en muchas regiones
hmedas de Asia tropical y subtropical. Posiblemente sea la India el pas
donde se cultiv por primera vez el arroz debido a que en ella
abundaban los arroces silvestres. Pero el desarrollo del cultivo tuvo lugar
en China, desde sus tierras bajas a sus tierras altas. Probablemente hubo
varias rutas por las cuales se introdujeron los arroces de Asia a otras partes
del mundo.

- Races: las races son delgadas, fibrosas y fasciculadas. Posee dos


tipos de races: seminales, que se originan de la radcula y son de
naturaleza temporal y las races adventicias secundarias, que tienen
7
una libre ramificacin y se forman a partir de los nudos inferiores del
tallo joven. Estas ltimas sustituyen a las races seminales.
- Tallo: el tallo se forma de nudos y entrenudos alternados, siendo
cilndrico, nudoso, glabro y de 60-120 cm. de longitud.
- Hojas: las hojas son alternas, envainadoras, con el limbo lineal, agudo,
largo y plano. En el punto de reunin de la vaina y el limbo se
encuentra una lgula membranosa, bfida y erguida que presenta en
el borde inferior una serie de cirros largos y sedosos.
- Flores: son de color verde blanquecino dispuestas en espiguillas cuyo
conjunto constituye una panoja grande, terminal, estrecha y
colgante despus de la floracin.
- Inflorescencia: es una pancula determinada que se localiza sobre el
vstago terminal, siendo una espiguilla la unidad de la pancula, y
consiste en dos lemmas estriles, la raquilla y el flsculo.
- Grano: el grano de arroz es el ovario maduro. El grano descascarado
de arroz (caripside) con el pericarpio pardusco se conoce como
arroz caf; el grano de arroz sin cscara con un pericarpio rojo, es el
arroz rojo.

1.6. Enfermedades del Arroz

1.6.1. Tizn o Quemado| Pyricularia grisea

Sntomas: Lesiones fusiformes, romboidales, con o sin bordes castao


claros u oscuros y centros grisceos. Numerosas lesiones tienden a unirse,
secando la hoja y posteriormente la vaina. El sntoma ms comn en los
ataques tardos es el secado de la panoja, comenzando por manchas en
el cuello o en partes del raquis, que se inician con un color verde oscuro
y terminan con un color castao oscuro.

Las panojas quedan inclinadas y con un color similar al de madurez, pero


vanas o con granos a medio llenar y yesosos. Las panojas emergen
blancas y se tornan grisceas.

La enfermedad es de rpido desarrollo y en ataques severos, puede secar


el cultivo. Tambin pueden observarse sntomas en la lgula de la hoja
bandera, produciendo el secado y la cada de dicha hoja, afectando o
no la panoja, o bien desarrollar lesiones en los nudos del tallo provocando
el vuelco de la planta.

Sobre las lesiones desarrollan abundantes esporulaciones del patgeno


(eflorescencias grisceas constitudas por las estructuras del hongo,
conidiforos y conidios).

8
Medidas de control: variedades resistentes, fertilizacin nitrogenada
adecuada, siembras tempranas, nivelacin de suelo, evitar el estrs
hdrico en estadios vegetativos, tratamiento de semillas, aplicacin de
fungicidas.

1.6.2. Escaldadura de la hoja| Microdochium oryzae

Sntomas: Lesiones zonificadas alternantes de color castao claro y oscuro,


que se inician de las extremidades foliares o bordes constituyendo el
sntoma foliar clsico (manchas en las hojas, con bandas concntricas
oscuras y claras, comenzando desde los pices o bores, que se secan
y aparecen como quemadas).

Con el avance de la enfermedad, gran parte de las hojas presentan los


pices foliares necrosados, debilitados y decolorados.

Los sntomas desarrollan en hojas inferiores a fines del estado de


macollaje y evolucionan hasta la emergencia de la panoja, que es
cuando el hongo puede afectar a los granos.

La escaldadura de la hoja de arroz presenta diferentes sntomas segn


los estadios de la planta de arroz (desde plntula, lesiones necrticas en
lminas y vainas foliares, a manchado de glumas de granos de arroz).

Medidas de control: tratamiento de semillas, fungicidas foliares,


fertilizacin nitrogenada adecuada, incorporacin de rastrojos

1.6.3. Mancha castaa | Cochliobolus miyabeanus

Sntomas: En las hojas se observan manchas circulares a ovales, de color


castao claro con bordes castao rojizos y que tambin se presentan
en las glumas de los granos de arroz, sobre las cuales el hongo causal
puede desarrollar un crecimiento algodonoso de color oscuro que
corresponde a las estructuras de fructificacin. Estos sntomas en los
granos pueden confundirse con el carbn del grano.

Medidas de control: tratamiento de semillas, fertilizacin con nitrgeno y


potasio equilibrada, aplicacin de fungicidas.

1.6.4. Alternariosis | Alternaria padwickii

Sntomas: En lminas foliares se observan manchas circulares a ovales, de


centro castao claro, luego blanquecino y margen castao oscuro. En
cultivos de arroz prximos a maduracin, se pueden presentar extensas
reas necrosadas que se inician en los pices de las hojas, cubiertas de

9
abundantes puntuaciones oscuras visibles a simple vista y que
corresponden a estructuras del agente causal (esclerocios). El hongo
tambin puede manchar a las glumas de granos de arroz.

Medidas de control: Tratamiento de semillas, incorporacin de rastrojos,


fungicidas foliares.

1.6.5. Mancha castaa angosta |Cercospora oryzae

Sntomas: Lesiones castaas, lineales, cortas, principalmente sobre las


lminas foliares. Tambin pueden observarse en vainas foliares, pedicelos
y glumas de granos de arroz. Los sntomas se manifiestan en los ltimos
estados de crecimiento del arroz.

Es una enfermadad de importacia menor

Medidas de control: Tratamiento de semilla, fertilizacin nitrogenada


adecuada, fungicidas foliares.

1.6.6. Podredumbre del tallo | Sclerotium oryzae

Sntomas: Lesiones necrticas sobre la vaina foliar que se manifiestan a


mediados del estadio de macollaje del cultivo y que se pueden apreciar
a la altura de la lnea de agua. En plantas en estado de maduracin, las
lesiones necrticas son extensivas, causando muerte de vainas, lminas
foliares y en ataques severos, alcanzan al tallo provocando la
podredumbre del mismo, con vuelco de la planta. El patgeno ingresa a
la planta por heridas (parsito dbil).

Los esclerocios y el micelio del hongo permanecen en el suelo y rastrojos.

Medidas de control: incorporacin de rastrojos, fertilizacin balanceada


de nitrgeno y potasio, rotacin de cultivo, densidad de siembra
adecuada, variedades resistentes.

1.6.7. Manchado de vainas foliares | Rhizoctonia oryzae; Rhizoctonia


solani; Rhizoctonia oryzae-sativae

Sntomas: lesiones circulares a ovales, de color verde plido al inicio,


posteriormente castao claro, con bordes oscuros, a la altura de la lnea
de agua. La enfermedad se manifiesta a mediados del estadio de
macollaje del cultivo. Las lesiones pueden unirse y desarrollar hasta la
base de la panoja. Los hongos causales causan amarillez y muerte de
vainas y lminas foliares, y en ataques severos, vuelco de plantas.

10
Medidas de control: incorporacin de rastrojos, fertilizacin balanceada
de nitrgeno y potasio, rotacin de cultivo, densidad de siembra
adecuada, aplicacin de fungicidas, eliminacin de malezas
hospedantes.

1.6.8. Manchado del grano de arroz | Complejo de hongos y bacterias


asociados

Sntomas: Desarrollan diferentes manchados en las glumas de granos


de arroz, con coloraciones diversas (desde pequeos puntos oscuros a
extensas reas que cubren toda la superficie). Algunas panojas
manchadas presentan granos vanos.

En condiciones de campo, el manchado del grano es un problema


complejo, ocasionado por la interaccin hospedante patgeno
ambiente, que se manifiesta en el periodo que comprende desde la
floracin hasta la maduracin del arroz.

Medidas de control: tratamiento de semillas, siembras tempranas,


seleccionar variedades de buen comportamiento a la enfermedad,
evitar altas dosis de fertilizacin con nitrgeno, aplicacin de
fungicidas.

1.6.9. Carbn del grano | Complejo de hongos y bacterias asociados

Sntomas: El hongo ataca el grano de arroz. La enfermedad se advierte


a la maduracin del arroz, cuando se produce el reemplazo parcial o total
del endosperma por masas negras y pulverulentas de teliosporas.
Comnmente, slo son afectados unos pocos por panoja. Los granos
pueden reventar, exponiendo el contenido de teliosporas de aspecto
granuloso y fuliginoso, las que a travs de las glumas rotas se esparcen a
otros granos.

Medidas de control: utilizar semillas sanas, siembras tempranas,


fertilizacin nitrogenada equilibrada, incorporacin de rastrojos,
variedades resistentes. Falso carbn | Ustilaginoidea virens

Sntomas: Las panojas presentan los granos reemplazados por masas ms


o menos globosas, rodeadas por las glumas del grano, de aspecto
aterciopelado, color amarillo a naranja que luego adquieren una
coloracin gris verdoso. Estas masas estn constituidas por las esporas
del hongo, las cuales se diseminan con el viento.

Medidas de control: utilizar semillas certificadas, siembras tempranas,


fertilizacin nitrogenada equilibrada, incorporacin de rastrojos,
aplicacin de fungicidas.
11
1.6.10. Podredumbre de la vaina de la hoja bandera | Sarocladium
oryzae

Sntomas: manchas castao oscuras, irregulares, que desarrollan sobre la


vaina de la hoja bandera y que afectan la emergencia de la panoja y
llenado de los granos. En ataques severos, se produce el ahogamiento de
la panoja y no emerge, o cuando lo hace, la emergencia es
incompleta.

Panojas que no llegan emerger, se pudren. Los granos vanos adquieren


una coloracin rojo vinoso.

Medidas de control: tratamiento de semillas, eliminacin de malezas


hospedantes, utilizar variedades resistentes, aplicacin de fungicidas.

2. Anlisis

2.1 Construccin del Sistema Experto

El sistema experto presentar un encadenamiento de tipo regresivo,


esto debido a que la cantidad de resultados es menor a la cantidad de
datos ingresados por el usuario. El encadenamiento regresivo toma una
hiptesis inicial, luego pide que se ingresen distintos datos, el sistema
verificar que la hiptesis cumpla con los datos. En caso de no cumplir,
pasar a verificar otra hiptesis usando los datos anteriormente
registrados y pidiendo otros de tal forma que pueda confirmar.

Las reglas podrn ser ingresados a la base de conocimientos de dos


maneras diferentes: de forma masiva (archivo de texto) o de forma
manual (mediante el administrador de conocimientos).

Los datos que sern cargados a la base de hechos ingresarn


mediante una interfaz en la cual el sistema experto realizar un
nmero de preguntas a las cuales el usuario responder.

El motor de inferencia ser implementado utilizando el lenguaje


C, este ser el encargado de evaluar las reglas de la base de
conocimientos y los datos que contenga la base de hechos.

12
En la Figura 1 se puede observar cmo interactan los diferentes
componentes del sistema. Los hechos son recibidos de la interfaz
grfica o algn otro sistema, para luego unirse a las reglas y ser
enviadas al motor de inferencia, el cual luego de evaluar los datos y
reglas, le enva el resultado al usuario por medio de la interfaz grfica.

2.4 Metodologa para el desarrollo de software: RUP

Este sistema se realizar utilizando la metodologa Rational Unified


Process (RUP) para el control de las actividades y las tareas que se
efectuarn a lo largo del desarrollo del sistema. A su vez se utilizar la
tcnica de modelado Unified Modeling Language (UML), la cual ser
utilizada para realizar el anlisis, diseo, construccin y documentacin
del sistema.

Las etapas en las que RUP divide el desarrollo del sistema son
cuatro: concepcin, elaboracin, construccin y transicin. A
continuacin se presentar cmo se desarrollarn las etapas del
proyecto :

Concepcin: En esta etapa se definir el proyecto que va a


realizarse y su alcance. Tambin se analizarn los requerimientos
funcionales y no funcionales que presentar el sistema.
13
Elaboracin: En esta parte se realizar el anlisis y diseo del
software utilizando para ello documentos como: Catalogo de
Requisitos, Especificacin de Requisitos de Software, Diagramas de
Secuencia, Diagramas de Entidad- Relacin, Prototipos de interfaz
grfica, entre otros.

Construccin: En la etapa de construccin se realizar el


desarrollo del software utilizando los documentos de anlisis y diseos
elaborados en la fase de Elaboracin. Se construirn tres versiones las
cuales funcionaran correctamente y a las cuales se les ira agregando
funcionalidades en cada entrega hasta cumplir con todos los
requerimientos del sistema.

Transicin: Finalmente en este punto se realizarn las pruebas al


software luego de su construccin y se proceder a hacer una
recopilacin de los documentos realizados a lo largo de las fases
anteriores.

2.3 Identificacin de Requisitos

A continuacin, se especificarn todos los requisitos que deber cumplir


el sistema, tanto los no funcionales como los funcionales. A su vez se
detallar cual es la prioridad, l a cual podr ser: Alta, Media o Baja.
Por otro lado la exigencia del requisito en el sistema podr ser:
Obligatoria u Opcional.

Requisito Prioridad Exigencia

1 El software ser desarrollado en lenguaje C++ Baja Obligatoria

2 El software trabajar sobre el sistema operativo Windows. Media Obligatoria

3 La interfaz grfica deber ser simple e intuitiva. Media Obligatoria

4 Se utilizar el IDE CodeBlock para la programacin. Baja Opcional

14
5 El sistema experto utilizar encadenamiento regresivo y Alta Obligatoria
la
Base de conocimientos ser representado por medio
de un rbol de reglas.

2.3.1. R e q u i s i t o s Funcionales

A continuacin, se listarn los requisitos del sistema para cada uno de


estos mdulos.

Requisito Prioridad Exigencia

1 El software debe pedir sntomas Alta Obligatoria

2 El software debe aprender nuevas enfermedades Alta Obligatoria

3 El software debe adicionar una solucin. Media Obligatoria

2.4 Anlisis de la Solucin

2.4.1 Viabilidad de la solucin

Para el desarrollo de la interfaz de usuario, base de conocimientos y


motor de inferencia se usar el lenguaje de programacin C++, utilizando
el entorno de desarrollo Codeblock IDE y se trabajar bajo el sistema
operativo Windows 10.

El desarrollo del sistema ser realizado con recursos propios. El tiempo que
se plante para el desarrollo del software es de aproximadamente un
ao para las cuatro diferentes etapas del proyecto: concepcin,
elaboracin, construccin y transicin. Adems se considera que el
proyecto se desarrollar en periodo acadmico por lo tanto si es que
fuera necesario, se alargar el plazo de entrega final o de alguna de las
etapas.
Por todo lo expuesto anteriormente, se considera la implementacin de
este proyecto es viable.

15
2.4.2. Anlisis tcnico y econmico

El proyecto presentar una dificultad intermedia, se evitar realizar un


sistema muy complejo de tal forma que pueda ser utilizado en
computadoras no muy potentes o de ltima generacin. Se utilizar con
el sistema operativo Windows, ya que es el sistema con mayor difusin
en todo el mundo y a su vez se trabajar con el lenguaje de
programacin C++.

Para el desarrollo se usar el IDE CodeBlock en su versin 13.12 esto


debido a que cuenta con una til herramienta de acceso al codigo, lo
cual facilitara la elaboracin de la aplicacin.Para la base de datos se
usar archivos como .dat o .txt.

Los nicos gastos que se realizarn serian en los recursos de las


computadoras donde se realizar el proyecto, impresiones, libros o
artculos, si es que fueran necesarios y ayudarn al desarrollo del
proyecto y finalmente en la mano de obra que se utilizar en el proyecto.

Los gastos mencionados se mostrarn a continuacin en una tabla


y estarn relacionados con la planificacin previamente hecha, se
estima que el costo por hora ser un promedio de diez nuevos soles
(suposicin) y que se trabajar un promedio entre 2 y 3 horas por da.
Recursos Das
Fase de Concepcin
Definicin Preliminar del Producto 5
Fase de Elaboracin

Correccin de entregas pasadas 7


Catlogo de Requisitos 7
ERS 7
Documentacin de estndares de interfaz 7
WBS 3
Formato de Horas 3
Correccin de entregas Pasadas 7
Elaboracin de Diagramas de secuencia 10

16
Elaboracin de Diagrama Entidad-Relacin 7
Documento de Arquitectura 7
Correccin de entrega pasada 7
Prototipos de interfaz grfica 7
Preliminar de plan de pruebas de integracin y 7
unitarias
Correccin de las pruebas pasadas 7
Casos de Pruebas 5
Secuencia de Pruebas 7
Fase de Construccin
Implementacin de la base de hechos. 10
Implementacin de la base de conocimientos 21
Revisin de estndares 5
Correcciones y actualizaciones 10
Implementacin del motor de inferencia 21
Implementacin del motor para explicaciones 10
Revisin de estndares 5
Correcciones y actualizaciones 10
Implementacin de la GUI 10
Revisin de estndares. 5
Fase de Transicin
Correcciones Finales 10
Pruebas al Software 7
Documentacin 7
Total 241

2.4.3. Restricciones de costo y tiempo

En cuanto a las restricciones de tiempo el proyecto se desarrollar en el


periodo acadmico y que en caso se necesite ms tiempo para poder
completar las tareas, es posible alargar el plazo de entrega, pero se
tendra que volver a reprogramar las tareas que dependen de otras.

2.4.4. Diagrama de clases

El diagrama de clases ha sido diseado de tal manera que contenga


todas las clases necesarias y que soporten las exigencias del sistema. A
continuacin se presentar el diagrama. Por otro lado el diagrama de

17
entidad-relacin, el cual mostrar la estructura de la base de datos se
encuentra en la seccin de Anexos, apartado B.

2.4.5. Casos de uso del sistema


En esta seccin se presentarn los principales casos de uso del
sistema, cada caso de uso contar con una descripcin detallada de
su funcionamiento principal, as como algn funcionamiento alterno en
caso lo tuviera.

3. Diseo

El objetivo de este captulo ser mostrar de forma explcita y detallada el


diseo del sistema experto a implementar en esta ocasin.
Se mostrara la arquitectura que se consideran usar en la construccin del
sistema y tambin se presentaran los diseos de las interfaces de
comandos y graficas principales que muestran las funcionalidades del
sistema

3.1. Arquitectura del software

La arquitectura del sistema experto poseer los siguientes componentes:


base de conocimientos, base de hechos, motor de inferencia, mdulo
de explicaciones, mdulo de adquisicin de conocimientos e interfaz
grfica. El motor de inferencia interactuar directamente con la base
de conocimiento y la base de hechos, relacionando la informacin
que obtiene de estas para poder llegar a un resultado. La interfaz grfica
es el medio por el cual el usuario enviar o recibir informacin del
motor de inferencia, base de hechos y/o mdulo de adquisicin de
conocimientos.

Por otro lado el mdulo de explicaciones tendr una comunicacin


directa con el motor de inferencia y la interfaz grfica, ya que recibir
informacin del motor de inferencia para que luego se muestre por
medio de la interfaz grfica. Todos estos elementos y la forma cmo
interactan entre ellos pueden ser observados en la

18
Como se tendr dos tipos de arquitectura diferente para un solo sistema,
podra complicar la construccin de ste, por lo que se decidir juntar
los elementos ms importantes de ambos y disear una sola arquitectura
con estos elementos

3.2. Diseo del sistema

En esta seccin vamos a presentar el prototipo del sistema en una interfaz


de comandos para su posterior construccin en una interfaz grafica.

Entrada al sistema
En primera instancia el sistema se ejecutara mediante la ventana de
comandos

19
Reconocer sntomas
Esta funcionalidad permite reconocer los sntomas que presenta la planta
de arroz para al final cuando se encuentras las caractersticas brindadas
por el usuario se da el diagnstico de la enfermedad que presenta las
caractersticas descritas por el usuario y a la vez darle una pequea
ayuda para su tratamiento.

Aprender
Esta funcionalidad nos permite agregar enfermedades que no estn en
la base de datos para as hacer ms completo el sistema, agregando el
nombre de la nueva enfermedad y adems una caracterstica que lo
distinga.

20
3.3. Estructuras del sistema experto

En esta seccin se plantear la estructura que tendrn los distintos


elementos que se utilizarn en el sistema, entre ellos tenemos los archivos
para cargas masivas de datos a la base de conoc i mi entos y tambin
la estructura de las reglas de la base de conocimientos.

3.3.1. Estructura de los archivos para las cargas masivas

Los archivos de texto se utilizarn para poder cargar de forma masiva


todas las reglas y conocimientos a la base de conocimientos del sistema
experto. Estos poseern una estructura definida para que el sistema
pueda reconocer cada elemento contenido en el archivo.
La estructura que se seguir es bastante simple, se utilizarn signos de
mayor > y menor < para distinguir cada uno de los datos del archivo.
En la primera parte (<<Nodos>>) se tendrn los datos de cada una de
las reglas de forma individual. Mientras que la segunda parte
(<<Ramas>>) se tiene la relacin de padres e hijos entre los nodos
definidos en la primera parte.

21
3.3.2. B a s e de conocimientos y reglas

El diseo de la base de conocimientos y la relacin entre las reglas se


realizar por medio de la construccin de una estructura de datos de tipo
rbol de nodos.
Cada nodo representar una regla en la cual se almacenarn el
nombre de la regla, explicacin / descripcin de sta y la pregunta
que realizar esta regla. Como se podr ver en la Figura 6, cada uno
de los nodos tendr diferentes ramas las cuales lo conectarn con otros
nodos (que seran tambin llamados hijos). Cada nodo, a excepcin
del nodo inicial, tendr una condicin que se deber cumplir para que
se pueda pasar del nodo padre al nodo evaluado y as poder bajar
de nivel en el rbol.

4. Construccin

El objetivo de este captulo ser las consideraciones tomadas para la


implementacin de la aplicacin. Entre ellas se presentarn las
tecnologas utilizadas, estructuras y pruebas a realizarse en la aplicacin.

22
4.1. Construccin

4.1.1. Tecnologas a utilizar


La aplicacin consistir en un sistema de informacin y en un sistema
experto. Para la construccin de utilizara el lenguaje C++, y la base de
datos depender de un archivo .DAT que contendr todo lo relacionado
a las preguntas y respuestas del sistema.

4.1.2. Elaboracin del motor de inferencia


Se utilizar el mtodo de encadenamiento regresivo para poder
relacionar las reglas o normas y deducir un resultado. El encadenamiento
regresivo consiste en seleccionar una lista de resultados posibles, los
cuales se tratarn de confirmar o rechazar dependiendo de los datos
ingresados por el usuario. Cada uno de los elementos de esta lista de
resultados podr considerarse como una hiptesis inicial. Cada una de
estas hiptesis ser evaluada por un grupo de reglas y datos ingresados
para confirmarla o rechazarla, si esta hiptesis no cumpliera con alguna
de las reglas ser descartada y se pasar a evaluar la siguiente
hiptesis. En el caso la hiptesis cumpliera con todas las reglas, esta ser
el resultado final de la evaluacin del motor de inferencia.

4.1.3. Elaboracin de la base de hechos

La base de hechos se considerar como una memoria temporal, en la


cual se almacenarn todos los datos e informacin ingresada por el
usuario al momento de la ejecucin de la aplicacin . Debido a esto los
hechos podrn ser guardados en la memoria temporal que se cargara al
momento de ejecutarse la aplicacin.
Por otro lado se busca que estos hechos no se pierdan luego de que se
ejecute la evaluacin de un tanque, motivo por el cual el ltimo ingreso
de datos a la base de hechos de un tanque, ser guardada en la base
de datos, de tal forma que stos podrn ser visualizados la siguiente vez
que se revise el proyecto.

23
4.1.4. Elaboracin de la base de conocimientos

La base de conocimientos ser el componente del sistema experto


donde se almacenarn todas las reglas e informacin ingresada por el
usuario experto. La informacin que contendr la base de conocimientos
ser usada por el motor de inferencia junto con los datos de la base de
hechos, utilizando ambos para poder realizar sus deducciones y evaluar
los diferentes casos que se presentarn.

Los conocimientos sern almacenados en la base de datos, de tal forma


que puedan ser reutilizados cada vez que sea necesario, ya sea por el
usuario para evaluar un caso ingresado por el o por el experto que desee
darle mantenimiento a las reglas del sistema. Las reglas podrn ser
ingresadas de forma manual mediante una interfaz grfica, que ser
proporcionada al usuario experto, de igual forma se permitir usar un
archivo .txt para poder cargar las reglas de forma masiva a la base
de conocimientos.

Al momento de realizar una evaluacin, el motor de inferencia


reconocer cual es la nodo inicial del rbol de reglas, luego de esto
cargar nicamente hijos de este. Cada uno de estos ser evaluado
segn el ingreso de que realice el usuario (al cual se le mostrar en
pantalla la pregunta). Cuando se encuentre un nodo que cumpla con
el dato ingresado y con la condicin asociada, el motor de inferencia
bajar al siguiente nivel, en el hijo que cumpli la evaluacin y cargar
las reglas asociadas. Este proceso se repetir hasta que se encuentre
un nodo con la etiqueta de Fin y que este asociado a un nivel de
calidad.

4.2. Pruebas

Las pruebas son parte importante del desarrollo de cualquier software,


en estas se podrn identificar las fallas de la aplicacin debido a distintos
errores que se pueden haber cometido en cualquiera de las fases del
proyecto. El objetivo final de estas pruebas ser entregar una aplicacin
libre de fallas y as garantizar un producto de calidad.

24
4.2.1. Casos de prueba

Los casos de prueba se encargarn de verificar que las distintas


funcionalidades de los mdulos no presenten errores y brinden el
resultado esperado.

Debido a que cada funcionalidad presenta una estructura diferente


de las otras, las pruebas variarn de acuerdo a cada una de ellas. En
todos los casos se presentar una prueba donde se espera un resultado
positivo, es decir que el ingreso de datos y el funcionamiento sea el
correcto. Mientras que en otro caso se ingresarn datos incorrectos y se
espera que se muestre un mensaje de error por parte de la aplicacin.
En esta seccin se presentarn los casos de prueba de las principales
funcionalidades del sistema.

5. Conclusiones

5.1 Conclusiones

Nuestro sistema experto de diagnstico de enfermedades del arroz en


esta fase pudimos identificar los sntomas que presenta la planta del arroz.

Con la colaboracin y la experiencia del experto, se disminuy el tiempo.


En la adquisicin del conocimiento, porque nos modela una situacin real
como debe de funcional nuestro sistema.
La precisin de diagnstico del sistema experto depende de la claridad
y calidad, como fueron representados los conocimientos. Con el sistema
experto debemos de mejorar el tiempo de respuesta o diagnstico, en
comparacin con una bsqueda manual o en libros.

5.2 Recomendaciones y Trabajos Futuros

Este sistema debe de ser mantenido, agregando nuevos conocimientos


y quitando conocimiento que no funciones adecuadamente, al igual

25
que ampliando las enfermedades as como tambin otros animales
domsticos.

Hacer comparaciones con otros sistemas tradicionales de diagnstico,


para ver que tan bien funcionan los diagnsticos.
Realizar pruebas con diferentes profesionales y personas, para ver cmo
se mejore el sistema tanto en rapidez como en mejorar el interface para
hacerlo ms amigable, preciso y conciso.
Nuestro sistema est diseado para Per, se debe de ampliar el alcance
geogrfico a otros pases en un principio con factores similares, y
posteriormente se adapte a otras regiones, as como en otros idiomas.
El estado debe de promover e invertir en el desarrollo de sistemas expertos
para ser una fuente de conocimiento ser un pas ms competitivo, y
aportar en el conocimiento a la humanidad.
Para puntualizar vamos a emigrar el sistema a una plataforma ms
amigable con Shell desarrollado especialmente para aplicacin de
sistemas expertos, que en este caso no la manejamos para manejar la
incertidumbre que en este caso no la manejamos y ampliar el rango de
enfermedades que se puedan diagnosticar.

26
7. Referencias Bibliogrficas

http://repositorio.una.edu.ni/2044/1/tnf30r934.pdf
http://www.fao.org/docrep/006/y2778s/y2778s04.htm
http://ciat-
library.ciat.cgiar.org/Articulos_Ciat/Tesis_Lineas_Salahondita_Univ%20Pacifico%
20_4_11_08.pdf
http://fisica.ciencias.uchile.cl/alejo/clases/manual_cpp.pdf
https://www.programarya.com/Cursos/C++
http://eduteka.icesi.edu.co/gestorp/recUp/3aff214ef96b58aa68a2c9bf0f58f05
d.pdf

Gua para la Identificacin de Enfermedades del Cultivo del Arroz (Oryza sativa
L.) en la Provincia de Corrientes. Ing. Agr. Dra. Susana A. Gutirrez - Ing. Agr.
Magister Mara A. Cndom 2013

27

Das könnte Ihnen auch gefallen