UML Sketch Recognizer: um aplicativo para reconhecimento de esboços de diagramas de classe em fotos

Detalhes bibliográficos
Autor(a) principal: Giordano, Douglas Montanha
Data de Publicação: 2015
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/jspui/handle/riu/884
Resumo: A modelagem ágil é uma estratégia de modelagem de software para o desenvolvimento ágil. Existem várias práticas para realizar uma modelagem ágil, como por exemplo a utilização de ferramentas simples. Os quadros brancos são utilizados por muitas equipes que utilizam práticas de modelagem ágil, pois oferecem um ambiente dinâmico e colaborativo de modelagem. O problema ocorre na geração dos artefatos de software. Os esboços feitos em quadros brancos são normalmente armazenados em fotos, ocasionando uma desatualização da documentação e também impossibilidade de gerar códigos equivalentes ao esboço. Com o objetivo de minimizar essa integração entre esboços feitos em quadros e editores UML, este trabalho apresenta um aplicativo de reconhecimento de esboços de diagramas de classe para Android. A aplicação utiliza técnicas de processamento e análise de imagens juntamente com a biblioteca de visão computacional Open CV e o interpretador de caracteres Tesseract. A interpretação da imagem é feita por uma camada de reconhecimento que processa, segmenta, classifica e interpreta a imagem contendo o diagrama. A partir de testes feitos com vários esboços de diagramas, foi possível perceber um alto nível de detecção dos elementos em ambiente controlado, que ficou em torno de 70% e 100%. Já o reconhecimento teve um médio nível de precisão, que ficou em torno de 30% e 90%.
id UNIP_373519ec6272652ddf55afa604d6987e
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/884
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Silva, João Pablo Silva daGiordano, Douglas Montanha2017-02-07T14:09:37Z2017-02-07T14:09:37Z2015-12-02http://dspace.unipampa.edu.br/jspui/handle/riu/884A modelagem ágil é uma estratégia de modelagem de software para o desenvolvimento ágil. Existem várias práticas para realizar uma modelagem ágil, como por exemplo a utilização de ferramentas simples. Os quadros brancos são utilizados por muitas equipes que utilizam práticas de modelagem ágil, pois oferecem um ambiente dinâmico e colaborativo de modelagem. O problema ocorre na geração dos artefatos de software. Os esboços feitos em quadros brancos são normalmente armazenados em fotos, ocasionando uma desatualização da documentação e também impossibilidade de gerar códigos equivalentes ao esboço. Com o objetivo de minimizar essa integração entre esboços feitos em quadros e editores UML, este trabalho apresenta um aplicativo de reconhecimento de esboços de diagramas de classe para Android. A aplicação utiliza técnicas de processamento e análise de imagens juntamente com a biblioteca de visão computacional Open CV e o interpretador de caracteres Tesseract. A interpretação da imagem é feita por uma camada de reconhecimento que processa, segmenta, classifica e interpreta a imagem contendo o diagrama. A partir de testes feitos com vários esboços de diagramas, foi possível perceber um alto nível de detecção dos elementos em ambiente controlado, que ficou em torno de 70% e 100%. Já o reconhecimento teve um médio nível de precisão, que ficou em torno de 30% e 90%.The Agile Modeling is a software modeling strategy for agile development. There are several practical to perform a responsive modeling, such as the use of simple tools. The whiteboards are used by many teams that use agile modeling practices, they offer a dynamic and collaborative environment modeling. The problem occurs in the generation of software artifacts. The sketches on whiteboards are usually stored in photos, causing a downgrade of the documentation and also inability to generate the outline equivalent codes. In order to minimize this integration between sketches in frames and UML editors, this paper presents a recognition application class diagrams of sketches for Android. The application uses processing techniques and image analysis with computer vision library Open CV and interpreter Tesseract characters. The interpretation of the image is made by a recognition layer processing, segments, classifies and interprets the image containing the diagram. From tests with various sketches of diagrams, it was possible to realize a high level of detection of the elements in a controlled environment, which was around 70% and 100%. Already recognition had an average level of precision that was around 30% and 90%.porUniversidade Federal do PampaAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessEngenharia de softwareDesenvolvimento de softwareUMLProcessamento de imagensCASECNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOSoftware engineeringSoftware developmentUMLImage processingCASEUML Sketch Recognizer: um aplicativo para reconhecimento de esboços de diagramas de classe em fotosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPACC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81232https://repositorio.unipampa.edu.br/jspui/bitstream/riu/884/2/license_rdf66e71c371cc565284e70f40736c94386MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.unipampa.edu.br/jspui/bitstream/riu/884/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53ORIGINALUML Sketch Recognizer um aplicativo para reconhecimento de esboços de diagramas de classe em fotos.pdfUML Sketch Recognizer um aplicativo para reconhecimento de esboços de diagramas de classe em fotos.pdfapplication/pdf6809873https://repositorio.unipampa.edu.br/jspui/bitstream/riu/884/1/UML%20Sketch%20Recognizer%20um%20aplicativo%20para%20reconhecimento%20de%20esbo%c3%a7os%20de%20diagramas%20de%20classe%20em%20fotos.pdfd2017994fbf10c4cc629c3db1b51e441MD51TEXTUML Sketch Recognizer um aplicativo para reconhecimento de esboços de diagramas de classe em fotos.pdf.txtUML Sketch Recognizer um aplicativo para reconhecimento de esboços de diagramas de classe em fotos.pdf.txtExtracted texttext/plain93089https://repositorio.unipampa.edu.br/jspui/bitstream/riu/884/4/UML%20Sketch%20Recognizer%20um%20aplicativo%20para%20reconhecimento%20de%20esbo%c3%a7os%20de%20diagramas%20de%20classe%20em%20fotos.pdf.txtf6f8686ca76d2f486a60dd56a2180073MD54riu/8842021-04-08 21:30:05.613oai:repositorio.unipampa.edu.br:riu/884Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2021-04-09T00:30:05Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)false
dc.title.pt_BR.fl_str_mv UML Sketch Recognizer: um aplicativo para reconhecimento de esboços de diagramas de classe em fotos
title UML Sketch Recognizer: um aplicativo para reconhecimento de esboços de diagramas de classe em fotos
spellingShingle UML Sketch Recognizer: um aplicativo para reconhecimento de esboços de diagramas de classe em fotos
Giordano, Douglas Montanha
Software engineering
Software development
UML
Image processing
CASE
Engenharia de software
Desenvolvimento de software
UML
Processamento de imagens
CASE
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short UML Sketch Recognizer: um aplicativo para reconhecimento de esboços de diagramas de classe em fotos
title_full UML Sketch Recognizer: um aplicativo para reconhecimento de esboços de diagramas de classe em fotos
title_fullStr UML Sketch Recognizer: um aplicativo para reconhecimento de esboços de diagramas de classe em fotos
title_full_unstemmed UML Sketch Recognizer: um aplicativo para reconhecimento de esboços de diagramas de classe em fotos
title_sort UML Sketch Recognizer: um aplicativo para reconhecimento de esboços de diagramas de classe em fotos
author Giordano, Douglas Montanha
author_facet Giordano, Douglas Montanha
author_role author
dc.contributor.advisor1.fl_str_mv Silva, João Pablo Silva da
dc.contributor.author.fl_str_mv Giordano, Douglas Montanha
contributor_str_mv Silva, João Pablo Silva da
dc.subject.eng.fl_str_mv Software engineering
Software development
UML
Image processing
CASE
topic Software engineering
Software development
UML
Image processing
CASE
Engenharia de software
Desenvolvimento de software
UML
Processamento de imagens
CASE
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.keyword.pt_BR.fl_str_mv Engenharia de software
Desenvolvimento de software
UML
Processamento de imagens
CASE
dc.subject.vcps.pt_BR.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description A modelagem ágil é uma estratégia de modelagem de software para o desenvolvimento ágil. Existem várias práticas para realizar uma modelagem ágil, como por exemplo a utilização de ferramentas simples. Os quadros brancos são utilizados por muitas equipes que utilizam práticas de modelagem ágil, pois oferecem um ambiente dinâmico e colaborativo de modelagem. O problema ocorre na geração dos artefatos de software. Os esboços feitos em quadros brancos são normalmente armazenados em fotos, ocasionando uma desatualização da documentação e também impossibilidade de gerar códigos equivalentes ao esboço. Com o objetivo de minimizar essa integração entre esboços feitos em quadros e editores UML, este trabalho apresenta um aplicativo de reconhecimento de esboços de diagramas de classe para Android. A aplicação utiliza técnicas de processamento e análise de imagens juntamente com a biblioteca de visão computacional Open CV e o interpretador de caracteres Tesseract. A interpretação da imagem é feita por uma camada de reconhecimento que processa, segmenta, classifica e interpreta a imagem contendo o diagrama. A partir de testes feitos com vários esboços de diagramas, foi possível perceber um alto nível de detecção dos elementos em ambiente controlado, que ficou em torno de 70% e 100%. Já o reconhecimento teve um médio nível de precisão, que ficou em torno de 30% e 90%.
publishDate 2015
dc.date.issued.fl_str_mv 2015-12-02
dc.date.accessioned.fl_str_mv 2017-02-07T14:09:37Z
dc.date.available.fl_str_mv 2017-02-07T14:09:37Z
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.uri.fl_str_mv http://dspace.unipampa.edu.br/jspui/handle/riu/884
url http://dspace.unipampa.edu.br/jspui/handle/riu/884
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Pampa
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/884/2/license_rdf
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/884/3/license.txt
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/884/1/UML%20Sketch%20Recognizer%20um%20aplicativo%20para%20reconhecimento%20de%20esbo%c3%a7os%20de%20diagramas%20de%20classe%20em%20fotos.pdf
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/884/4/UML%20Sketch%20Recognizer%20um%20aplicativo%20para%20reconhecimento%20de%20esbo%c3%a7os%20de%20diagramas%20de%20classe%20em%20fotos.pdf.txt
bitstream.checksum.fl_str_mv 66e71c371cc565284e70f40736c94386
8a4605be74aa9ea9d79846c1fba20a33
d2017994fbf10c4cc629c3db1b51e441
f6f8686ca76d2f486a60dd56a2180073
bitstream.checksumAlgorithm.fl_str_mv MD5
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_ 1813274807707369472