Use este identificador para citar ou linkar para este item: https://repositorio.ifgoiano.edu.br/handle/prefix/2611
Tipo: Trabalho de Conclusão de Curso
Título: ANÁLISE COMPARATIVA ENTRE OS PADRÕES MVC, MVP, MVVM E MVI NA PLATAFORMA ANDROID
Autor(es): Barbosa, Adriley Samuel Ribeiro
Primeiro Orientador: Lima, Júnio Cesar
Resumo: O Android é um sistema operacional que está em crescente evolução. Por esse motivo pesquisas nesta plataforma tem sido de interesse da comunidade desde seu lançamento. Com a evolução das aplicações a dificuldade de desenvolver software de maneira eficiente e de qualidade aumentou exponencialmente. O padrão arquitetural Model-View-ViewModel (MVVM) é o mais popular para aplicações Android devido sua escalabilidade, porém não existe informações em abundância que mostrem que este padrão arquitetural apresente um melhor desempenho nas mais diversas situações de desenvolvimento de software quando comparado com os demais. O objetivo deste trabalho é comparar os padrões arquiteturais Model-View-Controller (MVC), Model-View-Presenter (MVP), MVVM e Model-View-Interface (MVI) com foco em desempenho. O modelo Software Architecture Analysis Method (SAMM) foi utilizado neste trabalho juntamente com dados coletados para definir qual é a arquitetura mais adequada para o desenvolvimento de aplicações Android. Os resultados mostraram que o MVVM apresenta uma melhor qualidade em características de escalabilidade e manutenção e tempos de performance satisfatórios quando comparados com os demais, sendo assim o melhor padrão para desenvolvimento de software no sistema operacional Android.
Abstract: Android is an operating system that is constantly evolving. For this reason research on this platform has been of interest to the community since its launch. With the evolution of applications, the difficulty of developing software efficiently and with quality has increased exponentially. The Model-View-ViewModel (MVVM) architectural pattern is the most popular for Android applications due to its scalability, but there is not enough information to show that this architectural pattern presents a better performance in the most diverse software development situations when compared to the other ones. too much. The objective of this work is to purchase the Model-View-Controller (MVC), Model-View-Presenter (MVP), MVVM and Model-ViewInterface (MVI) architectural patterns with a focus on performance. The Software Architecture Analysis Method (SAMM) model was used in this work together with collected data to define which is the most adequate architecture for the development of Android applications. The results showed that MVVM presents a better quality in terms of scalability and maintenance characteristics and satisfactory performance times when compared to the others, thus being the best standard for software development on the Android operating system.
Palavras-chave: Android
Software architecture
Área do CNPq: CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO::ARQUITETURA DE SISTEMAS DE COMPUTACAO
Idioma: por
Pais: Brasil
Editor: Instituto Federal Goiano
Sigla da Instituição: IF Goiano
Campus: Campus Urutaí
Tipo de Acesso: Acesso Aberto
URI: https://repositorio.ifgoiano.edu.br/handle/prefix/2611
Data do documento: 13-Jul-2022
Aparece nas coleções:Bacharelado em Sistemas de Informação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
tcc_Adriley Samuel Ribeiro Barbosa.pdf1,23 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.