A RELAÇÃO ENTRE METODOLOGIAS ÁGEIS E UML NO DESENVOLVIMENTO DE SOFTWARE: UMA REVISÃO SISTEMÁTICA DA LITERATURA
Resumo
No escopo de metodologias ágeis, a documentação costuma ser um tópico secundário e, por consequência disso, é muitas vezes deixada de lado. Visando mitigar o risco de perda de informação e falhas no compartilhamento de conhecimento, identificou-se a oportunidade de analisar como a documentação visual pode agregar valor ao desenvolvimento ágil. No contexto de artefatos visuais, a UML é vista como uma linguagem de modelagem com bastante potencial para essa finalidade. Este artigo apresenta uma revisão sistemática da literatura que sintetiza e analisa pontos em comum a partir de trabalhos publicados referentes ao uso da UML em conjunto com metodologias ágeis. Como resultado, concluiu-se que uma relação adequada entre o desenvolvimento ágil e diagramas UML pode trazer vantagens para os projetos de software como um todo, especialmente no aspecto de compartilhamento de informações entre os envolvidos no projeto.
Referências
BECK, K. et al. Manifesto para Desenvolvimento Ágil de Software, 2001. Disponível em: <http://agilemanifesto.org/iso/ptbr/manifesto.html> Acesso em: maio. 2019.
BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: guia do usuário. Elsevier Brasil, 2006.
BRAUDE, E. Incremental UML for agile development: embedding UML class models in source code. Proceedings of the 3rd International Workshop on Rapid Continuous Software Engineering. IEEE Press, 2017. p. 27-31.
BRAUDE, E.; VAN SCHOONEVELD, J. Incremental UML for agile development with PREXEL. In: Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings. ACM, 2018. p. 310-312.
CHEN, A.; BEATTY, J. Visual models for software requirements. Pearson Education, 2012.
ELALLAOUI, M.; NAFIL, K.; TOUAHNI, R. Automatic generation of UML sequence diagrams from user stories in Scrum process. Intelligent Systems: Theories and Applications (SITA), 2015 10th International Conference on. IEEE, 2015. p. 1-6.
ELALLAOUI, M.; NAFIL, K.; TOUAHNI, R.; MESSOUSSI, R. Automated Model Driven Testing Using AndroMDA and UML2 Testing Profile in Scrum Process. Procedia Computer Science, v. 83, p. 221-228, 2016.
FABBRI, S. C. P. F. et al. Revisão Sistemática da Literatura em Engenharia de Software: Teoria e Prática. Elsevier Brasil, 2017.
GOMES, A.; WILLI, R.; REHEM, S. O Manifesto Ágil. In: PRIKLADNICKI, Rafael; WILL, Renato; MILANI, Fabiano. Métodos Ágeis para Desenvolvimento de Software. Bookman Editora, 2014. p. 4-15.
HIRANABE, K. Agile Modeling with Mind Map and UML. In: Lecture notes in Computer Science. Springer, Berlin, Heidelberg, 2002. p. 297-309.
KITCHENHAM, B. Procedures for performing systematic reviews. Keele, UK, Keele University, v. 33, n. 2004, p. 1-26, 2004.
KITCHENHAM, B.; CHARTERS, S. Guidelines for performing systematic literature reviews in software engineering. Technical report, Ver. 2.3 EBSE Technical Report. EBSE. sn, 2007.
LEE, W.; PARK, S.; LEE, K.; LEE, C.; LEE, B.; JUNG, W.; KIM, T.;
KIM, H.; WU, C. Agile development of Web application by supporting process execution and extended UML model. Software Engineering Conference, 2005. APSEC'05. 12th Asia- Pacific. IEEE, 2005.
PAIGE, R.; AGARWAL, P.; BROOKE, P. Combining agile practices with UML and EJB: A case study in agile development. International Conference on Extreme Programming and Agile Processes in Software Engineering. Springer, Berlin, Heidelberg, 2003. p. 351-353.
RUMPE, B. Agile modeling with the UML. Radical Innovations of Software and Systems Engineering in the Future. Springer, Berlin, Heidelberg, 2004. p. 297-309.
SANTOS, N.; FERNANDES, J. M.; CARVALHO, M. S.; SILVA, P. V.; FERNANDES, F. A.; REBELO, M. P.; BARBOSA, D.; MAIA, P.; COUTO, M.; MACHADO, R. J. Using Scrum together with UML models: A collaborative University-Industry R&D software project. International Conference on Computational Science and Its Applications. Springer International Publishing, 2016. p. 480-495.
STETTINA, C. J.; HEIJSTEK, W. Necessary and neglected? An empirical study of internal documentation in agile software development teams. In: Proceedings of the 29th ACM international conference on Design of communication. 2011. p. 159-166.
STETTINA, C. J.; HEIJSTEK, W.; FÆGRI, T. E. Documentation work in agile teams: the role of documentation formalism in achieving a sustainable practice. Agile Conference (AGILE), 2012. IEEE, 2012. p. 31-40.
TAKAHASHI, J.; SAHEKI, Y.; GARDIM, S. O que é PICO e PICo? Biblioteca “Wanda Aguiar Horta” - Escola de Enfermagem - Universidade de São Paulo. 2014. Disponível em: <https://pt.slideshare.net/bibliotecaee/o-que-pico-e-pico> Acesso em: maio. 2019.
WEI, Q.; DANWEI, G.; YAOHONG, X.; JINGTAO, F.; CHENG, H.; ZHENGANG, J. Research on software development process conjunction of scrum and UML modeling. Instrumentation and Measurement, Computer, Communication and Control (IMCCC), 2014 Fourth International Conference on. IEEE, 2014. p. 978-982.