Reengenharia e Evolução de um Software para Reconhecimento de Diagramas de Classe UML

  • Arthur Malmann Becker Universidade Federal do Pampa (Unipampa)
  • João Pablo S. da Silva Universidade Federal do Pampa (Unipampa)
  • Miguel Ecar Universidade Federal do Pampa (Unipampa)

Resumo


Criar esboços de diagramas em quadro branco é um trabalho comum para profissionais que trabalham com o desenvolvimento de software, pois permite que os membros da equipe colaborem. Porém, existem problemas com a manutenção da documentação e o retrabalho futuro para reconstruir os modelos esboçados. Em vista disso, foi desenvolvida uma ferramenta que possibilita o reconhecimento de diagramas de classe. O objetivo do nosso trabalho é realizar uma atualização tecnológica e sanar algumas limitações existentes. Assim, nós identificamos as possíveis melhorias da versão desenvolvida, e por fim avaliamos a ferramenta. Este trabalho tem como contribuição a reengenharia do projeto, que atribuiu modularidade e escalabilidade ao projeto.

Referências

Baltes, S. and Diehl, S. (2014). Sketches and diagrams in practice. In Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2014, page 530–541, New York, NY, USA. Association for Computing Machinery.

Blagojevic, R., Plimmer, B., Grundy, J., and Wang, Y. (2011). Using data mining for digital ink recognition: Dividing text and shapes in sketched diagrams. Computers Graphics, 35(5):976–991.

Blaha, M. and Rumbaugh, J. (2006). Modelagem e projetos baseados em objetos com UML 2. Elsevier.

Booch, G., Rumbaugh, J., and Jacobson, I. (2006). UML: guia do usuário. Elsevier Brasil.

Chen, Q., Grundy, J., and Hosking, J. (2008). Sumlow: Early design-stage sketching of uml diagrams on an e-whiteboard. Software - Practice and Experience, 38(9):961–994. cited By 30.

Cherubini, M., Venolia, G., DeLine, R., and Ko, A. J. (2007). Let’s go to the whiteboard: How and why software developers use drawings. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI ’07, page 557–566, New York, NY, USA. Association for Computing Machinery.

Deufemia, V. and Risi, M. (2020). Multi-domain recognition of hand-drawn diagrams using hierarchical parsing. Multimodal Technologies and Interaction, 4(3):1–30. cited By 0.

Fowler, M. (2007). UML Essencial. Bookman editora, Porto Alegre, RS, Brasil, 3 edition

Giordano, D. M. (2015). Uml sketch recognizer: um aplicativo para reconhecimento de esboços de diagramas de classe em fotos.

OMG (2015). Omg unified modeling language.

Sommerville, I. (2010). Software Engineering. Addison-Wesley Publishing Company, Boston, MA, USA, 9 edition.

Tharwat, A. (2020). Classification assessment methods. Applied Computing and Informatics.

Venske, S. M. G. S., Boss, S. L. B., Musicante, M. A., Soares, I. W., Agner, L. T. W., de Ré, A. M., and Dall’Agnol, J. M. H. (2007). Uma extensão do algoritmo de parser lr (0). Publicatio UEPG: Ciências Exatas e da Terra, Agrárias e Engenharias, 13(01).

Wells, C. (1990). A generalization of the concept of sketch. Theoretical Computer Science, 70(1):159–178.

Wüest, D., Seyff, N., and Glinz, M. (2013). Flexisketch: A mobile sketching tool for software modeling. In Uhler, D., Mehta, K., and Wong, J. L., editors, Mobile Computing, Applications, and Services, pages 225–244, Berlin, Heidelberg. Springer Berlin Heidelberg.
Publicado
06/12/2023
BECKER, Arthur Malmann; S. DA SILVA, João Pablo; ECAR, Miguel. Reengenharia e Evolução de um Software para Reconhecimento de Diagramas de Classe UML. In: ESCOLA REGIONAL DE ENGENHARIA DE SOFTWARE (ERES), 7. , 2023, Maringá/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 80-89. DOI: https://doi.org/10.5753/eres.2023.237748.