Arquitetura e Design Patterns aplicados ao Sistema Gerenciador de Projetos integradores com MySQL Database
DOI:
https://doi.org/10.5281/zenodo.19866244Palavras-chave:
Arquitetura de software, Design Patterns, MySQL Database, Projetos IntegradoresResumo
Este artigo apresenta a arquitetura e os padrões de projeto aplicados ao Sistema Gerenciador de Projetos Integradores (SGPI), desenvolvido para o curso de Desenvolvimento de Software Multiplataforma da Fatec. O sistema foi concebido em resposta às limitações de armazenamento impostas pela parceria com a Microsoft. A solução adota arquitetura em camadas com separação de responsabilidades entre apresentação, lógica de negócio e persistência. Três Design Patterns foram implementados: Factory Method para criação de perfis de usuários, Facade para geração de relatórios e Observer para gerenciamento de notificações. A persistência utiliza MySQL Database permitindo armazenamento eficiente de documentos, apresentações e vídeos. O backend foi desenvolvido em Node.js com Express.js, seguindo práticas de engenharia de software para garantir escalabilidade, segurança e manutenibilidade. A pesquisa demonstra como arquitetura de software contribui para sistemas acadêmicos robustos e evolutivos.
Downloads
Referências
BASS, Len; CLEMENTS, Paul; KAZMAN, Rick. Software architecture in practice. 2. ed. Boston: Addison-Wesley, 1997.
GAMMA, Erich; HELM, Richard; JOHNSON, Ralph; VLISSIDES, John. Design patterns: elements of reusable object-oriented software. Boston: Addison-Wesley, 1994.
MARTIN, Robert C. Clean architecture: a craftsman's guide to software structure and design. Boston: Prentice Hall, 2017.
SOMMERVILLE, Ian. Software engineering. 10. ed. Boston: Pearson, 2019.
SEARS, Russell; VAN INGEN, Catharine; GRAY, Jim. To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem? Microsoft Research Technical Report MSR-TR-2006-45. Microsoft Research, 2006. Disponível em: https://www.microsoft.com/en-us/research/wp-content/uploads/2006/04/tr-2006-45.pdf Acesso em: 10 out. 2025.
NIELSEN, Jakob. Response Times: The 3 Important Limits. Nielsen Norman Group, 2010. Disponível em: https://www.nngroup.com/articles/response-times-3-important-limits/. Acesso em: 30 out. 2025.
HUANG, H.; LI, B. Design and implementation of student management system of integrated programmable device programming system. Scientific Reports, v. 14, n. 11873, maio 2024. DOI: 10.1038/s41598-024-62844-z.
SHAPIRO, Michael; MILLER, Ethan L. Managing Databases with Binary Large Objects. Conference on Mass Storage Systems (MSS), 1999. Disponível em: https://ethanmiller.org/files/pubs/mss99.pdf Acesso em: 10 out. 2025.
CASCIARO, Mario; MAMMINO, Luciano. Node.js Design Patterns: Design and implement production-grade Node.js applications using proven patterns and techniques. 4. ed. Birmingham: Packt Publishing, 2024.
ORACLE CORPORATION. MySQL 8.0 Reference Manual. Oracle, 2024. Disponível em: https://dev.mysql.com/doc/refman/8.0/en/. Acesso em: 30 out. 2025.
BAUMANN, Peter; HAHN, Karsten; MERTICARIU, George. A comparative benchmark of large objects in relational databases. In: PROCEEDINGS OF THE VLDB ENDOWMENT, 2008. Disponível em: https://www.researchgate.net/publication/221524812_A_comparative_benchmark_of_large_objects_in_relational_databases. Acesso em: 30 out. 2025.
Downloads
Publicado
Como Citar
Edição
Seção
Licença
Copyright (c) 2026 Kaique Caitano Dos Santos, Diego Marques Da Costa, Luiz Carlos Gimenes F. De Souza, Nicole Lisboa De Carvalho, Vinicius De Morais Crepaldi, Sirley Ambrosia Vitoria Addão

Este trabalho está licenciado sob uma licença Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Política de Direito Autoral
Ao submeter um manuscrito para publicação na EnGeTec em Revista, os autores concordam, antecipada e irrestritamente, com os seguintes termos:
- Os autores mantêm os direitos autorais e concedem à EnGeTec em Revista o direito de primeira publicação do manuscrito, sem nenhum ônus financeiro, e renunciam a qualquer outra remuneração pela sua publicação na EnGeTec em Revista.
- Ao ser submetido à EnGeTec em Revista, o manuscrito fica automaticamente licenciado sob a Licença Creative Commons Attribution, que permite o compartilhamento do trabalho com reconhecimento da autoria e da publicação inicial na EnGeTec em Revista.
- Os autores têm autorização para assumir contratos adicionais separadamente, paradistribuição não exclusiva da versão do trabalho publicada na EnGeTec em Revista (publicar em repositórios ou como capítulo de livro), com reconhecimento da publicação inicial na EnGeTec em Revista, desde que tal contrato não implique num endosso do conteúdo do manuscrito ou do novo veículo pela EnGeTec em Revista.
- Os autores têm permissão e são estimulados a publicar e distribuir seu trabalho online, em repositórios institucionais, por exemplo depois de concluído o processo editorial.
- Os autores garantem ter obtido a devida autorização dos seus empregadores para a transferência dos direitos nos termos deste acordo, caso esses empregadores possuam algum direito autoral sobre o manuscrito. Além disso, os autores assumem toda e qualquer responsabilidade sobre possíveis infrações ao direito autoral desses empregadores, isentando a EnGeTec em Revista de toda e qualquer responsabilidade neste sentido.
- Os autores assumem toda responsabilidade sobre o conteúdo do trabalho, incluindo as devidas e necessárias autorizações para divulgação de dados. coletados e resultados obtidos, isentando a EnGeTec em Revista de toda e qualquer responsabilidade neste sentido.








