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 | Tamanho | Formato | |
---|---|---|---|---|
tcc_Adriley Samuel Ribeiro Barbosa.pdf | 1,23 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.