Um processo de recuperação de casos usando processamento de linguagem natural: uma aplicação na engenharia de requisitos
| Ano de defesa: | 2012 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |