Um processo de recuperação de casos usando processamento de linguagem natural: uma aplicação na engenharia de requisitos

Detalhes bibliográficos
Ano de defesa: 2012
Autor(a) principal: Carvalho, Thiago Leite E
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/98553
Resumo: A literatura apresenta estudos e destaca as sérias consequências do tratamento inadequado de problemas relacionados com as fases da Engenharia de Requisitos (ER). Existe um consenso que vários desses problemas são recorrentes, acontecendo repetidamente em um mesmo projeto ou em projetos diferentes, e que culminam em desvios de prazo, custo, esforço dentre outros fatores que levam ao insucesso de projetos de desenvolvimento de software. Argumentamos que uma efetiva gestão sobre os problemas, visando uma melhor retenção do conhecimento sobre as causas e consequências das falhas, bem como sobre as soluções aplicadas, possibilitaria o reuso deste conhecimento em outros projetos. A pesquisa bibliográfica sobre o estado da arte da Gestão de Conhecimento aplicada a ER indicou tanto a carência de trabalhos com o foco nesta fase como a carência de abordagens para reuso de problemas originários da fase de requisitos. Neste trabalho, propomos um processo de apoio ao reuso de experiências na solução de problemas ocorridos na fase de requisitos - eRbc (engenharia de Requisitos com Raciocínio baseado em casos). O processo eRbc preconiza uma abordagem mista baseada em técnicas de Raciocínio Baseado em Casos (RBC) e Processamento de Linguagem Natural (PLN), desenvolvidas em pesquisas da área de Inteligência Artificial (IA). A técnica de RBC é usada para modelar os problemas e soluções em uma estrutura denominada caso e na recuperação inicial de casos através de similaridade contextual. O principal diferencial do processo eRbc, no entanto, é o uso de técnicas de PLN em um atributo textual que descreve o problema. PLN é aplicado na atividade de recuperação de casos similares através do processamento computacional do texto em linguagem natural que descreve o problema, e de uma medida de similaridade semântica entre textos, proposta neste trabalho. Realizamos uma avaliação do processo eRbc com o intuito de validar o quanto este contribui para a melhoria da atividade de recuperação de casos em comparação à abordagens clássicas de RBC. Desenvolvemos um protótipo de uma ferramenta baseada em eRbc e construímos uma Base de Casos a partir de problemas reais relatados em projetos de software de uma empresa do Governo Federal do Brasil. A análise dos resultados dos testes em dois cenários de uso permitiu-nos identificar que o processo proposto melhorou a precisão na recuperação de casos similares em 39,6%, com confiabilidade de 95%. Como contribuição colateral desta pesquisa, destacamos que o uso pioneiro de PLN em conjunto com RBC faz alavancar melhorias também nas atividades de adaptação e aprendizado de experiências. A avaliação realizada permitiu ainda a identificação de melhorias relativas à base de conhecimento e da similaridade conceitual a ser usada no processo eRbc. Palavras-chave:Engenharia de Requisitos, Gerência do Conhecimento, Raciocínio Baseado em Casos, Processamento de Linguagem Natural , Reuso de Experiências.
id UFOR_8f4e8e27a1fb5d1544b2ff38eabcbe19
oai_identifier_str oai::98553
network_acronym_str UFOR
network_name_str Biblioteca Digital de Teses e Dissertações da UNIFOR
repository_id_str
spelling Um processo de recuperação de casos usando processamento de linguagem natural: uma aplicação na engenharia de requisitosEngenharia de requisitosLinguagem naturalGestão do conhecimentoA literatura apresenta estudos e destaca as sérias consequências do tratamento inadequado de problemas relacionados com as fases da Engenharia de Requisitos (ER). Existe um consenso que vários desses problemas são recorrentes, acontecendo repetidamente em um mesmo projeto ou em projetos diferentes, e que culminam em desvios de prazo, custo, esforço dentre outros fatores que levam ao insucesso de projetos de desenvolvimento de software. Argumentamos que uma efetiva gestão sobre os problemas, visando uma melhor retenção do conhecimento sobre as causas e consequências das falhas, bem como sobre as soluções aplicadas, possibilitaria o reuso deste conhecimento em outros projetos. A pesquisa bibliográfica sobre o estado da arte da Gestão de Conhecimento aplicada a ER indicou tanto a carência de trabalhos com o foco nesta fase como a carência de abordagens para reuso de problemas originários da fase de requisitos. Neste trabalho, propomos um processo de apoio ao reuso de experiências na solução de problemas ocorridos na fase de requisitos - eRbc (engenharia de Requisitos com Raciocínio baseado em casos). O processo eRbc preconiza uma abordagem mista baseada em técnicas de Raciocínio Baseado em Casos (RBC) e Processamento de Linguagem Natural (PLN), desenvolvidas em pesquisas da área de Inteligência Artificial (IA). A técnica de RBC é usada para modelar os problemas e soluções em uma estrutura denominada caso e na recuperação inicial de casos através de similaridade contextual. O principal diferencial do processo eRbc, no entanto, é o uso de técnicas de PLN em um atributo textual que descreve o problema. PLN é aplicado na atividade de recuperação de casos similares através do processamento computacional do texto em linguagem natural que descreve o problema, e de uma medida de similaridade semântica entre textos, proposta neste trabalho. Realizamos uma avaliação do processo eRbc com o intuito de validar o quanto este contribui para a melhoria da atividade de recuperação de casos em comparação à abordagens clássicas de RBC. Desenvolvemos um protótipo de uma ferramenta baseada em eRbc e construímos uma Base de Casos a partir de problemas reais relatados em projetos de software de uma empresa do Governo Federal do Brasil. A análise dos resultados dos testes em dois cenários de uso permitiu-nos identificar que o processo proposto melhorou a precisão na recuperação de casos similares em 39,6%, com confiabilidade de 95%. Como contribuição colateral desta pesquisa, destacamos que o uso pioneiro de PLN em conjunto com RBC faz alavancar melhorias também nas atividades de adaptação e aprendizado de experiências. A avaliação realizada permitiu ainda a identificação de melhorias relativas à base de conhecimento e da similaridade conceitual a ser usada no processo eRbc. Palavras-chave:Engenharia de Requisitos, Gerência do Conhecimento, Raciocínio Baseado em Casos, Processamento de Linguagem Natural , Reuso de Experiências.The literature presents studies and highlights the serious consequences of treatment Inadequate problems phases of Requirements Engineering (RE). There consensus is known that many of these problems are recurring, happening repeatedly in the same project or in different projects, and culminating in deviations of time, cost, effort, among other factors leading to the failure of projects software development. We argue that an effective management on the problems, to better retention of knowledge about the causes and consequences of failures as well as the applied solutions, enable reuse of this knowledge in other projects. The literature on the state of the art Knowledge Management applied ER showed both a lack of jobs with the focus at this stage as the lack of approaches to reuse of problems originating in the requirements phase. This work propose a process to support the reuse of experiences in solving problems occurring in the requirements phase - eRbc (engineering requirements with case-based reasoning). The eRbc process advocates a mixed approach based techniques Based Reasoning in (CBR) and Natural Language Processing (NLP), developed in research the area of Artificial Intelligence (AI). The RBC technique is used to model the problems and solutions in a structure called the event and the initial recovery of cases through contextual similarity. The main difference of eRbc process, however, is the use of PLN techniques in a textual attribute that describes the problem. PLN is applied to the recovery activity of similar cases through computer processing of text natural language that describes the problem, and a measure of semantic similarity between texts, proposed in this paper. We conducted an evaluation process with eRbc order to validate how much it contributes to improving the recovery activity of cases compared to the classical approaches of RBC. We have developed a prototype eRbc based tool and built a Base Case from real problems reported in software projects of an enterprise of the Federal Government of Brazil. Analysis the results of tests on two usage scenarios enabled us to identify the process proposed improved accuracy in retrieval of similar cases in 39.6%, with reliability of 95%. As collateral contribution of this research, we emphasize that the use pioneer PLN together with RBC also makes leverage improvements in activities adaptation and learning experiences. The evaluation further identification improvements on the basis of knowledge and conceptual similarity to be used in eRbc process. Keywords: Requirements Engineering, Knowledge Management, Case Based Reasoning, Natural Language Processing ,Reuse of Experiences.Pinheiro, Vladia Celia MonteiroPinheiro, Vladia Celia MonteiroAlbuquerque, Adriano BessaFalbo, Ricardo de AlmeidaFurtado, João José Vasco PeixotoUniversidade de Fortaleza. Programa de Pós-Graduação em Informática AplicadaCarvalho, Thiago Leite E2012info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/98553https://uol.unifor.br/auth-sophia/exibicao/9958Disponibilidade forma física: Existe obra impressa de código :porreponame:Biblioteca Digital de Teses e Dissertações da UNIFORinstname:Universidade de Fortaleza (UNIFOR)instacron:UNIFORinfo:eu-repo/semantics/openAccess2023-11-20T11:09:41Zoai::98553Biblioteca Digital de Teses e Dissertaçõeshttps://www.unifor.br/bdtdONGhttp://dspace.unifor.br/oai/requestbib@unifor.br||bib@unifor.bropendoar:2023-11-20T11:09:41Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR)false
dc.title.none.fl_str_mv Um processo de recuperação de casos usando processamento de linguagem natural: uma aplicação na engenharia de requisitos
title Um processo de recuperação de casos usando processamento de linguagem natural: uma aplicação na engenharia de requisitos
spellingShingle Um processo de recuperação de casos usando processamento de linguagem natural: uma aplicação na engenharia de requisitos
Carvalho, Thiago Leite E
Engenharia de requisitos
Linguagem natural
Gestão do conhecimento
title_short Um processo de recuperação de casos usando processamento de linguagem natural: uma aplicação na engenharia de requisitos
title_full Um processo de recuperação de casos usando processamento de linguagem natural: uma aplicação na engenharia de requisitos
title_fullStr Um processo de recuperação de casos usando processamento de linguagem natural: uma aplicação na engenharia de requisitos
title_full_unstemmed Um processo de recuperação de casos usando processamento de linguagem natural: uma aplicação na engenharia de requisitos
title_sort Um processo de recuperação de casos usando processamento de linguagem natural: uma aplicação na engenharia de requisitos
author Carvalho, Thiago Leite E
author_facet Carvalho, Thiago Leite E
author_role author
dc.contributor.none.fl_str_mv Pinheiro, Vladia Celia Monteiro
Pinheiro, Vladia Celia Monteiro
Albuquerque, Adriano Bessa
Falbo, Ricardo de Almeida
Furtado, João José Vasco Peixoto
Universidade de Fortaleza. Programa de Pós-Graduação em Informática Aplicada
dc.contributor.author.fl_str_mv Carvalho, Thiago Leite E
dc.subject.por.fl_str_mv Engenharia de requisitos
Linguagem natural
Gestão do conhecimento
topic Engenharia de requisitos
Linguagem natural
Gestão do conhecimento
description A literatura apresenta estudos e destaca as sérias consequências do tratamento inadequado de problemas relacionados com as fases da Engenharia de Requisitos (ER). Existe um consenso que vários desses problemas são recorrentes, acontecendo repetidamente em um mesmo projeto ou em projetos diferentes, e que culminam em desvios de prazo, custo, esforço dentre outros fatores que levam ao insucesso de projetos de desenvolvimento de software. Argumentamos que uma efetiva gestão sobre os problemas, visando uma melhor retenção do conhecimento sobre as causas e consequências das falhas, bem como sobre as soluções aplicadas, possibilitaria o reuso deste conhecimento em outros projetos. A pesquisa bibliográfica sobre o estado da arte da Gestão de Conhecimento aplicada a ER indicou tanto a carência de trabalhos com o foco nesta fase como a carência de abordagens para reuso de problemas originários da fase de requisitos. Neste trabalho, propomos um processo de apoio ao reuso de experiências na solução de problemas ocorridos na fase de requisitos - eRbc (engenharia de Requisitos com Raciocínio baseado em casos). O processo eRbc preconiza uma abordagem mista baseada em técnicas de Raciocínio Baseado em Casos (RBC) e Processamento de Linguagem Natural (PLN), desenvolvidas em pesquisas da área de Inteligência Artificial (IA). A técnica de RBC é usada para modelar os problemas e soluções em uma estrutura denominada caso e na recuperação inicial de casos através de similaridade contextual. O principal diferencial do processo eRbc, no entanto, é o uso de técnicas de PLN em um atributo textual que descreve o problema. PLN é aplicado na atividade de recuperação de casos similares através do processamento computacional do texto em linguagem natural que descreve o problema, e de uma medida de similaridade semântica entre textos, proposta neste trabalho. Realizamos uma avaliação do processo eRbc com o intuito de validar o quanto este contribui para a melhoria da atividade de recuperação de casos em comparação à abordagens clássicas de RBC. Desenvolvemos um protótipo de uma ferramenta baseada em eRbc e construímos uma Base de Casos a partir de problemas reais relatados em projetos de software de uma empresa do Governo Federal do Brasil. A análise dos resultados dos testes em dois cenários de uso permitiu-nos identificar que o processo proposto melhorou a precisão na recuperação de casos similares em 39,6%, com confiabilidade de 95%. Como contribuição colateral desta pesquisa, destacamos que o uso pioneiro de PLN em conjunto com RBC faz alavancar melhorias também nas atividades de adaptação e aprendizado de experiências. A avaliação realizada permitiu ainda a identificação de melhorias relativas à base de conhecimento e da similaridade conceitual a ser usada no processo eRbc. Palavras-chave:Engenharia de Requisitos, Gerência do Conhecimento, Raciocínio Baseado em Casos, Processamento de Linguagem Natural , Reuso de Experiências.
publishDate 2012
dc.date.none.fl_str_mv 2012
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/98553
url https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/98553
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://uol.unifor.br/auth-sophia/exibicao/9958
Disponibilidade forma física: Existe obra impressa de código :
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UNIFOR
instname:Universidade de Fortaleza (UNIFOR)
instacron:UNIFOR
instname_str Universidade de Fortaleza (UNIFOR)
instacron_str UNIFOR
institution UNIFOR
reponame_str Biblioteca Digital de Teses e Dissertações da UNIFOR
collection Biblioteca Digital de Teses e Dissertações da UNIFOR
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR)
repository.mail.fl_str_mv bib@unifor.br||bib@unifor.br
_version_ 1846365327372320768