Model-View-Presenter-Controller: proposta e avaliação de um novo padrão arquitetural de software
Model-View-Presenter-Controller: proposta e avaliação de um novo padrão arquitetural de software
O processo de desenvolvimento de software conta com uma série de etapas importantes, sendo uma delas o projeto de arquitetura de software, o qual trata de um conjunto de decisões que possuem relação direta com a estrutura do sistema. Uma dessas decisões se refere a escolha do padrão de design arquitetural de software a ser utilizado, sendo este caracterizado como uma solução que se mostrou bem-sucedida para projetos anteriores com o objetivo de descrever o modelo organizacional do sistema, de forma a atender as demandas do projeto. Contudo, em virtude do alto fluxo vinculado ao desenvolvimento de novos projetos, novas demandas de projeto vão surgindo, ocasionando a necessidade de criação de novos padrões arquiteturais e/ou a atualização por parte de padrões já existentes, como forma de suprir tais demandas. Combinando essas ideias, surgem os padrões arquiteturais derivados, que buscam trazer melhorias em determinados aspectos do projeto com relação aos padrões dos quais derivam, proporcionando um aumento na qualidade do software. Com base nisso, o presente trabalho tem como objetivo promover o desenvolvimento de um novo padrão de design arquitetural de software heterogêneo, batizado como Model-View-Presenter-Controller (MVPC), criado a partir da junção dos padrões Model-View-Controller (MVC) e seu derivado, Model-View-Presenter (MVP), realizando a implementação desse novo padrão no contexto da criação de um sistema que implementa uma ToDo List (similar a uma lista de compromissos), além de implementar o mesmo sistema utilizando o padrão MVP, a fim de realizar a comparação entre ambos os padrões em busca de avaliar o impacto gerado na qualidade do software a partir da criação desse novo modelo.
The software development process relies on a number of important steps, one of which is the software architecture project, which deals with a set of decisions that have a direct relationship with the structure of the system. One of these decisions refers to the choice of software's architectural design pattern to be used, which is categorized as a succesful solution based on previous projetcts with the goal of describing the organizational model of the system, in order to meet the project's demands. However, due to the high flow associated with the development of new projects, new projects demands are emerging, leading to the need of creation of new architectural design patterns and/or to update existing ones, as a way to meet those demands. Combining these ideas, the derived architectural patterns arise, aiming to bring improvements in certain aspects of the project in comparison with the patterns from which they derive, providing an increase in software quality. Based on this, the present work aims to promote the development of a new heterogeneous software architectural design pattern, named Model-View-Presenter-Controller (MVPC), created from the combination of the ModelView-Controller (MVC) and its derivative pattern, Model-View-Presenter (MVP), implementing this new pattern in the context of creating a system that implements a ToDo List (similar to an appointment list), and implementing the same system using the MVP pattern, in order to accomplish the comparison between both patterns, with the intention of evaluate the impact generated in the software quality from the creation of this new model
Dr. Cavalcante, Rodolfo Carneiro.
Padrões de design arquitetural.
Comparação entre padrões.
MVC.
MVP.