Software de Inteligência Artificial
A Inteligência Artificial sistematiza e automatiza tarefas intelectuais e, portanto, é potencialmente relevante para qualquer esfera da atividade intelectual humana. Softwares são produtos intangíveis e utilizam no seu processo de construção recursos intelectuais humanos, que vão desde sua especificação até sua distribuição e pleno funcionamento. Como meio de auxiliar o processo de Engenharia de Software, foram criados os ambientes de Engenharia de Software centrados no processo, que possuem um conjunto de ferramentas integradas. Baseado neste contexto, este artigo vem mostrar alguns ambientes existentes que utilizam técnicas de Inteligência Artificial e propor o uso de outras técnicas para melhorar os Ambientes de Engenharia de Software, trazendo uma maior facilidade de construção de softwares e uma maior qualidade para os mesmos.
2 SOFTWARE DE INTELIGÊNCIA ARTIFICIAL
2 Técnicas de Inteligência Artificial
Inteligência Artificial é uma das ciências mais recentes, que atualmente abrange uma variedade enorme de subcampos, que vão desde áreas de uso geral, como aprendizado e percepção, até tarefas mais específicas, como jogos de xadrez . A IA sistematiza e automatiza tarefas intelectuais e, portanto, é potencialmente relevante para qualquer esfera da atividade intelectual humana, que neste caso, será abordada técnicas de IA para auxiliar o processo de desenvolvimento de softwares através dos PSEEs.
2.1 Sistemas Especialistas
Sistemas especialistas (SE’s) são uma classe de software que atuam como colaboradores na tomada de decisão em áreas da ciência dominadas por especialistas humanos. Um sistema especialista condensa o conhecimento de um ou mais especialistas e utiliza este conhecimento armazenado para auxiliar na resolução de problemas do usuário.
Os SE’s são Sistemas Baseados em Conhecimento (SBC’s) que atuam em áreas e em tarefas bem definidas. Estruturalmente, todo SE é constituído de duas partes principais: a Base de