Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Claudiomar Kamke
Título: Protótipo de Sistema Especialista para Padronização de Modelo de Dados Baseado no Oracle Designer 2000
 
Introdução:
A necessidade da utilização de novas tecnologias para o desenvolvimento de sistemas computacionais, devido a crescente necessidade tanto das empresas quanto dos profissionais por novos e complexos sistemas, tem demonstrado ao longo dos anos, as limitações das técnicas convencionais. Esta necessidade incentivou a Oracle, empresa especializada em banco de dados (Abbey, 1997), a desenvolver suas ferramentas capazes de gerenciar e administrar o banco de dados e ainda ferramentas de projeto como o Oracle Designer 2000, ferramenta CASE (Computer Aided Software Engeneering – Engenharia de Software Assistida por Computador), que segundo Abbey (1997) “é um conjunto de produtos projetados para ajudar a definir requisitos comerciais, projetar sistemas, gerar entradas de dados e módulos de relatórios, e ainda, uma ferramenta gráfica que demonstra através de diagramas toda a especificação do sistema, ou seja, toda a modelagem de dados do mesmo”. Estes diagramas ou modelos de dados são definidos por Maffeo (1992) como sendo: “uma representação abstrata que permite descrever e/ou prever comportamentos específicos de um sistema, através do estudo de um número reduzido de características relevantes do sistema”. Um passo importante para o desenvolvimento da tecnologia gerenciada por uma ferramenta CASE é a padronização destes modelos de dados, que pode ocorrer através de um sistema especialista, ou seja, um programa de computador que procura atingir soluções de determinados problemas do mesmo modo que se supõe que os especialistas humanos os resolvam (Lia, 2000). Os mesmos podem utilizar um conhecimento especializado e procedimentos de inferência para resolver problemas de padronização, que normalmente são solucionados por especialistas humanos altamente experientes, que baseados em alguma metodologia, aplicam estes conhecimentos para reduzir os referidos problemas de padronização. Um sistema especialista é aquele projetado e desenvolvido para atender a uma aplicação determinada e limitada do conhecimento humano que possui capacidade para emitir uma decisão, com apoio em conhecimento justificado, a partir de uma base de informações. Os sistemas especialistas são capazes de aprender, analisar, controlar, interpretar, aconselhar, consultar, monitorar, instruir, classificar, diagnosticar, predizer, projetar, testar e muitas outras. Além da capacidade de aprender, pode também melhorar o seu desempenho, aprimorar seu raciocínio e aperfeiçoar as suas decisões. Os sistemas especialistas são estruturas para o atendimento de uma aplicação restrita de domínio limitado do conhecimento. Quanto mais restrito for o domínio e mais conhecimento tiver o programa, maior a sua eficiência (Lima, 2000). O conhecimento em um sistema especialista pode ser representado utilizando-se regras de produção que podem ser consideradas como um par de condição - ação, sendo que o conjunto de regras representa algum conhecimento sobre o assunto abordado no sistema. Para auxiliar na construção desta base de conhecimento, existem várias ferramentas, sendo uma delas, o Expert Sinta que é uma ferramenta computacional que usa técnicas de inteligência artificial para geração automática de sistemas especialistas. Esta ferramenta utiliza um modelo de representação do conhecimento baseado em regras de produção e probabilidade, tendo como principal objetivo simplificar o trabalho de implementação de sistemas especialistas (Lia, 2000). Desta forma, trabalhando-se atualmente com a ferramenta CASE Oracle Designer 2000, percebe-se que existe uma grande dificuldade entre os analistas de sistemas em padronizar os modelos de dados dos sistemas. Portanto, existe a necessidade de desenvolver uma ferramenta que auxilie na aplicação das especificações de determinadas metodologias de padronização de sistemas, utilizando-se para tal, um sistema especialista, definido por regras de produção. Estas regras são determinadas a partir de um levantamento de informações, baseados na experiência de profissionais ligados a análise de sistemas, bem como nos históricos de problemas encontrados nos padrões de bases e modelos de dados, ou seja, o principal objetivo de se criar um sistema especialista para esta área é facilitar a aplicação de uma metodologia de padronização de sistemas, sem intervenção humana para os casos em que o sistema especialista possuir conhecimento suficiente para corrigir os problemas, minimizando assim estes problemas de padronização.