Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UNIPAMPA |
Texto Completo: | http://dspace.unipampa.edu.br:8080/jspui/handle/riu/1941 |
Resumo: | A geração de modelos conceituais na etapa de Engenharia de Requisitos (ER) é uma prática que auxilia tanto no entendimento do problema quanto no projeto inicial da solução, oferecendo mecanismos para a representação visual de elementos do mundo real e seus relacionamentos. Quando o software sob desenvolvimento se trata de um Sistema Autoadaptativo (SA), temos situações de incerteza que devem ser tratadas e endereçadas na etapa de ER, tornando essa etapa mais complexa e evidenciando a carência de abordagens mais especificas. A geração dos modelos conceituais normalmente ocorre de forma manual, onde um membro da equipe modela os conceitos com base em especificações preliminares de requisitos, essa é uma atividade difícil e complexa, que consome tempo e recursos, e seus resultados são altamente dependentes da experiência do modelador. Com base nisso, uma ferramenta que automatize esse processo diminui o tempo gasto nas atividades de modelagem, minimiza erros e diminui custos. Neste trabalho desenvolvemos um protótipo de ferramenta baseada na plataforma Eclipse, com objetivo de extrair um modelo conceitual a partir de especificações textuais de requisitos para SAs expressos na linguagem RELAX. Formulamos uma série de regras de extrações que combinam técnicas de Processamento de Linguagem Natural (PLN), a semântica da linguagem RELAX e o profile UML RelaxML (para modelagem conceitual de requisitos RELAX) para processar os requisitos e produzir um modelo conceitual como saída. Avaliamos nossas saídas com um método baseado na área de recuperação de informações desenvolvido especificamente para ferramentas desse tipo, e nossos resultados são animadores, apresentando uma taxa de recuperação dos elementos do modelo (recall) de 100% e uma taxa de elementos extras (over-specification) em 0%, porém os dados extraídos não são muito precisos (precision), aproximadamente 65%. Apesar de ainda se tratar de um protótipo, consideramos que o objetivo do trabalho foi alcançado, porém os resultados indicam oportunidades de melhoria. |
id |
UNIP_e256392e0fcf1d50503606473de2b9d3 |
---|---|
oai_identifier_str |
oai:repositorio.unipampa.edu.br:riu/1941 |
network_acronym_str |
UNIP |
network_name_str |
Repositório Institucional da UNIPAMPA |
repository_id_str |
|
spelling |
Silva, João Pablo Silva daFranz, Luiz Paulo2017-09-28T19:40:08Z2017-09-28T19:40:08Z2017-06-28FRANZ, Luiz Paulo. Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos. 104 p. 2017. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2017.http://dspace.unipampa.edu.br:8080/jspui/handle/riu/1941A geração de modelos conceituais na etapa de Engenharia de Requisitos (ER) é uma prática que auxilia tanto no entendimento do problema quanto no projeto inicial da solução, oferecendo mecanismos para a representação visual de elementos do mundo real e seus relacionamentos. Quando o software sob desenvolvimento se trata de um Sistema Autoadaptativo (SA), temos situações de incerteza que devem ser tratadas e endereçadas na etapa de ER, tornando essa etapa mais complexa e evidenciando a carência de abordagens mais especificas. A geração dos modelos conceituais normalmente ocorre de forma manual, onde um membro da equipe modela os conceitos com base em especificações preliminares de requisitos, essa é uma atividade difícil e complexa, que consome tempo e recursos, e seus resultados são altamente dependentes da experiência do modelador. Com base nisso, uma ferramenta que automatize esse processo diminui o tempo gasto nas atividades de modelagem, minimiza erros e diminui custos. Neste trabalho desenvolvemos um protótipo de ferramenta baseada na plataforma Eclipse, com objetivo de extrair um modelo conceitual a partir de especificações textuais de requisitos para SAs expressos na linguagem RELAX. Formulamos uma série de regras de extrações que combinam técnicas de Processamento de Linguagem Natural (PLN), a semântica da linguagem RELAX e o profile UML RelaxML (para modelagem conceitual de requisitos RELAX) para processar os requisitos e produzir um modelo conceitual como saída. Avaliamos nossas saídas com um método baseado na área de recuperação de informações desenvolvido especificamente para ferramentas desse tipo, e nossos resultados são animadores, apresentando uma taxa de recuperação dos elementos do modelo (recall) de 100% e uma taxa de elementos extras (over-specification) em 0%, porém os dados extraídos não são muito precisos (precision), aproximadamente 65%. Apesar de ainda se tratar de um protótipo, consideramos que o objetivo do trabalho foi alcançado, porém os resultados indicam oportunidades de melhoria.The generation of conceptual models on the Requirements Engineering (ER) stage is a practice that helps on the understanding of the problem and also the initial solution design, providing mechanisms for a visual representation of real-world elements and their relationships. When the software being developed is a Self-Adaptive System (SA), we have situations of uncertainty that must be addressed in the ER stage, making this stage more complex and evidencing the lack of more specific approaches. The generation of these models usually occurs manually, where a team member models the concepts based on preliminary requirements specifications, this is a difficult and complex activity that consumes time and resources, and its results are highly dependent on the modeler’s experience. Based on this, a tool that automates this process would reduce the time spent in the modeling activities, minimize errors, and reduce costs. In this work, we developed a prototype tool based on the Eclipse platform, with the objective of extracting a conceptual model from the textual specifications of requirements for SAs expressed in the RELAX language. We formulate a series of extraction rules that combine Natural Language Processing (NLP) techniques, the RELAX language semantics and the RelaxML UML profile (for RELAX conceptual requirements modeling) to process the requirements and produce a conceptual model as output. We evaluate our outputs with a method based on the area of information retrieval developed specifically for this type of tools, and our results are encouraging, we presented a model elements retrieval (recall) rate at 100% and extras elements rate (over-specification) at 0%. However, the extracted data is not very accurate (accuracy), nearly 65%. Although it is still a prototype, we consider that the objective of the work was achieved, but the results indicate opportunities for improvement.porUniversidade Federal do PampaUNIPAMPABrasilCampus AlegreteCNPQ::CIENCIAS EXATAS E DA TERRAEngenharia de softwareModelo conceitualEngenharia de requisitosAnálise de requisitosProcessamento de linguagem naturalSistemas autoadaptativosAutomaçãoSoftware engineeringConceptual modelRequirements engineeringRequirements analysisNatural language processingSelf adaptive systemsAutomationExtração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPAORIGINALLuiz Paulo Franz - 2017.pdfLuiz Paulo Franz - 2017.pdfapplication/pdf2889506https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1941/1/Luiz%20Paulo%20Franz%20-%202017.pdfab12dec8d782f62471fa224bddcdcf1fMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81866https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1941/2/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD52TEXTLuiz Paulo Franz - 2017.pdf.txtLuiz Paulo Franz - 2017.pdf.txtExtracted texttext/plain175700https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1941/3/Luiz%20Paulo%20Franz%20-%202017.pdf.txt70d7c92ea2238162df9719528795d4b9MD53riu/19412018-08-09 15:01:51.025oai:repositorio.unipampa.edu.br:riu/1941TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2018-08-09T18:01:51Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)false |
dc.title.pt_BR.fl_str_mv |
Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos |
title |
Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos |
spellingShingle |
Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos Franz, Luiz Paulo CNPQ::CIENCIAS EXATAS E DA TERRA Engenharia de software Modelo conceitual Engenharia de requisitos Análise de requisitos Processamento de linguagem natural Sistemas autoadaptativos Automação Software engineering Conceptual model Requirements engineering Requirements analysis Natural language processing Self adaptive systems Automation |
title_short |
Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos |
title_full |
Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos |
title_fullStr |
Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos |
title_full_unstemmed |
Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos |
title_sort |
Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos |
author |
Franz, Luiz Paulo |
author_facet |
Franz, Luiz Paulo |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Silva, João Pablo Silva da |
dc.contributor.author.fl_str_mv |
Franz, Luiz Paulo |
contributor_str_mv |
Silva, João Pablo Silva da |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA |
topic |
CNPQ::CIENCIAS EXATAS E DA TERRA Engenharia de software Modelo conceitual Engenharia de requisitos Análise de requisitos Processamento de linguagem natural Sistemas autoadaptativos Automação Software engineering Conceptual model Requirements engineering Requirements analysis Natural language processing Self adaptive systems Automation |
dc.subject.por.fl_str_mv |
Engenharia de software Modelo conceitual Engenharia de requisitos Análise de requisitos Processamento de linguagem natural Sistemas autoadaptativos Automação Software engineering Conceptual model Requirements engineering Requirements analysis Natural language processing Self adaptive systems Automation |
description |
A geração de modelos conceituais na etapa de Engenharia de Requisitos (ER) é uma prática que auxilia tanto no entendimento do problema quanto no projeto inicial da solução, oferecendo mecanismos para a representação visual de elementos do mundo real e seus relacionamentos. Quando o software sob desenvolvimento se trata de um Sistema Autoadaptativo (SA), temos situações de incerteza que devem ser tratadas e endereçadas na etapa de ER, tornando essa etapa mais complexa e evidenciando a carência de abordagens mais especificas. A geração dos modelos conceituais normalmente ocorre de forma manual, onde um membro da equipe modela os conceitos com base em especificações preliminares de requisitos, essa é uma atividade difícil e complexa, que consome tempo e recursos, e seus resultados são altamente dependentes da experiência do modelador. Com base nisso, uma ferramenta que automatize esse processo diminui o tempo gasto nas atividades de modelagem, minimiza erros e diminui custos. Neste trabalho desenvolvemos um protótipo de ferramenta baseada na plataforma Eclipse, com objetivo de extrair um modelo conceitual a partir de especificações textuais de requisitos para SAs expressos na linguagem RELAX. Formulamos uma série de regras de extrações que combinam técnicas de Processamento de Linguagem Natural (PLN), a semântica da linguagem RELAX e o profile UML RelaxML (para modelagem conceitual de requisitos RELAX) para processar os requisitos e produzir um modelo conceitual como saída. Avaliamos nossas saídas com um método baseado na área de recuperação de informações desenvolvido especificamente para ferramentas desse tipo, e nossos resultados são animadores, apresentando uma taxa de recuperação dos elementos do modelo (recall) de 100% e uma taxa de elementos extras (over-specification) em 0%, porém os dados extraídos não são muito precisos (precision), aproximadamente 65%. Apesar de ainda se tratar de um protótipo, consideramos que o objetivo do trabalho foi alcançado, porém os resultados indicam oportunidades de melhoria. |
publishDate |
2017 |
dc.date.accessioned.fl_str_mv |
2017-09-28T19:40:08Z |
dc.date.available.fl_str_mv |
2017-09-28T19:40:08Z |
dc.date.issued.fl_str_mv |
2017-06-28 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
FRANZ, Luiz Paulo. Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos. 104 p. 2017. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2017. |
dc.identifier.uri.fl_str_mv |
http://dspace.unipampa.edu.br:8080/jspui/handle/riu/1941 |
identifier_str_mv |
FRANZ, Luiz Paulo. Extração automática de modelos conceituais a partir de requisitos para sistemas autoadaptativos. 104 p. 2017. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2017. |
url |
http://dspace.unipampa.edu.br:8080/jspui/handle/riu/1941 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal do Pampa |
dc.publisher.initials.fl_str_mv |
UNIPAMPA |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Campus Alegrete |
publisher.none.fl_str_mv |
Universidade Federal do Pampa |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UNIPAMPA instname:Universidade Federal do Pampa (UNIPAMPA) instacron:UNIPAMPA |
instname_str |
Universidade Federal do Pampa (UNIPAMPA) |
instacron_str |
UNIPAMPA |
institution |
UNIPAMPA |
reponame_str |
Repositório Institucional da UNIPAMPA |
collection |
Repositório Institucional da UNIPAMPA |
bitstream.url.fl_str_mv |
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1941/1/Luiz%20Paulo%20Franz%20-%202017.pdf https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1941/2/license.txt https://repositorio.unipampa.edu.br/jspui/bitstream/riu/1941/3/Luiz%20Paulo%20Franz%20-%202017.pdf.txt |
bitstream.checksum.fl_str_mv |
ab12dec8d782f62471fa224bddcdcf1f 43cd690d6a359e86c1fe3d5b7cba0c9b 70d7c92ea2238162df9719528795d4b9 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA) |
repository.mail.fl_str_mv |
sisbi@unipampa.edu.br |
_version_ |
1813274858809720832 |