EMPREGO DE TÉCNICAS DE REPRESENTAÇÃO DO CONHECIMENTO COMO FORMA DE APOIO À ENGENHARIA DE REQUISITOS

Eduardo Kroth, Gilberto Dessbesell Junior

Resumo


 

A publicação Chaos Report 2009 afirma que naquele ano, nos Estados Unidos, 24% dos projetos de software foram cancelados ou nunca utilizados. Outros 44% atrasaram, estouraram o orçamento ou tiveram seu escopo reduzido. O restante, apenas 32%, foi concluído com sucesso. A publicação aponta que os principais responsáveis pelos sucessos e insucessos são os requisitos de software. A Representação do Conhecimento é uma subárea da Inteligência Artificial que busca formas de representar o conhecimento produzido por seres humanos. Através de estruturas, como as ontologias, organiza o conhecimento e torná-o disponível para consultas, criando uma base de conhecimento em formato digital e não volátil, preservando e acumulando conhecimento a respeito de determinado assunto. Para consultar este conhecimento, a Recuperação de Informações dispõe de atividades que envolvem os aspectos intelectuais de descrição de informação e sua especificação para busca. Na área da Computação esta atividade é melhor entendida como Recuperação de Informações de bancos de dados em que predominam informações textuais, não tabuladas. O objetivo deste trabalho é utilizar a Representação do Conhecimento, estruturada em forma de Ontologia e com auxílio de técnicas de Recuperação de Informações, para apoiar processos de análise e gerenciamento de requisitos de projetos de desenvolvimento de software. Este objetivo é motivado pelos problemas causados pela má organização dos requisitos, bem como pelos problemas de comunicação que a descrição textual traz consigo. Nos dois casos, os problemas podem ser exemplificados por: duplicidade, redundância, ambiguidade, divergência de interesses, entre outros. Especificamente, os objetivos deste trabalho são: (1) Desenvolver um sistema de buscas de requisitos com base em uma Ontologia; (2) Criar mecanismos que auxiliem na simplificação do vocabulário do projeto; (3) Criar mecanismos que auxiliem na prevenção dos problemas relativos à especificação de requisitos de forma textual. Para atingir estes objetivos, foi necessária a realização de estudos nas áreas apresentadas. Na Engenharia de Requisitos, buscou-se compreender a especificação de requisitos de software e os problemas inerentes a ela. Na Representação do Conhecimento foram elaboradas formas de construir bases de conhecimento e tirar proveito de sua estrutura e de seus mecanismos de relacionamento. Na Recuperação de Informações foram lapidadas maneiras de elaborar mecanismos de armazenamento e de busca eficientes. Os estudos e experimentos realizados até o momento contribuíram de maneira expressiva para a melhora no resultado das buscas, aumentando a relevância e a precisão dos requisitos retornados por uma consulta. A simplificação do vocabulário do projeto tem acontecido de maneira gradual, mas os resultados podem ser notados de maneira significativa, pois facilitam a comunicação e reduzem os problemas inerentes à interpretação dos requisitos. Os problemas relativos às especificações textuais estão em fase de amadurecimento, de maneira que em alguns casos ainda apresentam resultados fora dos limites esperados, embora estejam continuamente convergindo para estes limites. Além de apresentar resultados práticos, é de grande relevância o legado que este trabalho deixa ao explorar de maneira inovadora a Engenharia de Requisitos. Maneira esta que abre portas para novas pesquisas que explorem o relacionamento da Representação do Conhecimento com a Engenharia de Requisitos.

 


Apontamentos

  • Não há apontamentos.