An open API service indexing awesome lists of open source software.

https://github.com/joaopauloaramuni/projeto-de-software

Repo Projeto de Software
https://github.com/joaopauloaramuni/projeto-de-software

c4-model design-patterns gof-patterns grasp-patterns microservices ocl plantuml software-architecture software-engineering uml uml-diagram

Last synced: 3 months ago
JSON representation

Repo Projeto de Software

Awesome Lists containing this project

README

          

-----

pucminas

-----

# Repo Projeto de Software

![GitHub repo size](https://img.shields.io/github/repo-size/joaopauloaramuni/projeto-de-software?style=for-the-badge&logo=files) ![GitHub directory file count](https://img.shields.io/github/directory-file-count/joaopauloaramuni/projeto-de-software?style=for-the-badge&logo=files) ![GitHub stars](https://img.shields.io/github/stars/joaopauloaramuni/projeto-de-software?style=for-the-badge&logo=github) ![GitHub forks](https://img.shields.io/github/forks/joaopauloaramuni/projeto-de-software?style=for-the-badge&logo=git) ![GitHub language count](https://img.shields.io/github/languages/count/joaopauloaramuni/projeto-de-software?style=for-the-badge&logo=python) ![GitHub license](https://img.shields.io/github/license/joaopauloaramuni/projeto-de-software?style=for-the-badge&color=007ec6&logo=opensourceinitiative) ![GitHub commit activity](https://img.shields.io/github/commit-activity/m/joaopauloaramuni/projeto-de-software?style=for-the-badge&color=007ec6&logo=gitkraken) ![GitHub last commit](https://img.shields.io/github/last-commit/joaopauloaramuni/projeto-de-software?style=for-the-badge&logo=clockify) ![Views Counter](https://views-counter.vercel.app/badge?pageId=https%3A%2F%2Fgithub%2Ecom%2Fjoaopauloaramuni%2Fprojeto-de-software&leftColor=555555&rightColor=007ec6&type=total&label=RepoViews)

Disciplina do curso de Engenharia de Software da PUC Minas

- 2°Sem 2024
- 1°Sem 2025
- 2°Sem 2025

-----

### Sumário:
- [Aulas em PDF](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/PDF)
- [Artigos sugeridos](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/ARTIGOS)
- [Discussões](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/DISCUSSO%CC%83ES)
- [Projetos](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/PROJETOS)
- [Quizzes](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/QUIZZES)
- [Exercícios de revisão](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/REVISA%CC%83O)
- [Simulado](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/SIMULADO)
- [Trabalhos](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/TRABALHOS)
- [OCLBOOK](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/OCLBOOK)
- [SWEBOK](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/SWEBOK)
- [Plano de Ensino](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/PLANO%20DE%20ENSINO)

#### Links úteis:

##### Calendário Acadêmico
- 📅 [Calendário Acadêmico 2025 - PUC Minas](https://github.com/user-attachments/files/21538498/FINAL_calendario.academico_2025.pdf)

##### 📚 Referências gerais

###### 📌 Conceituação de Projeto de Software

- 📕 [Software Engineering – Ian Sommerville](https://www.amazon.com.br/Engenharia-Software-Ian-Sommerville/dp/8543024978)
Obra clássica que aborda de forma abrangente os principais conceitos, processos e práticas da engenharia de software, amplamente utilizada em cursos e na indústria.

- 📘 [Engenharia de Software Moderna - Marco Tulio Valente](https://engsoftmoderna.info/)
Livro gratuito e atualizado que trata da engenharia de software com foco em práticas modernas, como integração contínua, microserviços e DevOps, com exemplos em Java e Python.

- 🎵 [Podcast / Audiobook no Spotify](https://open.spotify.com/show/4yEKBtRMbtwLtgXP8Gq0Fa)
Engenharia de Software Moderna está também disponível no formato de podcast, com resumos de seções do livro gerados por IA por meio do NotebookLM do Google.

- 📙 [Análise e Projeto de Sistemas – Alan Dennis, Barbara Haley Wixom, Roberta M. Roth](https://www.amazon.com.br/An%C3%A1lise-Projeto-Sistemas-Alan-Dennis/dp/852162509X)
Livro que aborda metodologias e técnicas modernas para análise e projeto de sistemas, incluindo modelagem de processos, requisitos e diagramas UML, com forte aplicação prática em projetos reais.

- 📚 [IEEE SWEBOK – Software Engineering Body of Knowledge](https://www.computer.org/education/bodies-of-knowledge/software-engineering)
- [PDF](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/SWEBOK/swebok-v4.pdf) - Guia oficial do IEEE que organiza e descreve o corpo de conhecimento essencial da engenharia de software, servindo como referência para profissionais, educadores e certificações.

###### 🏛️ Arquitetura de Software

- 🧠 [Blog - Martin Fowler](https://martinfowler.com/)
- 📕 [Padrões de Arquitetura de Aplicações Corporativas - Martin Fowler](https://www.amazon.com.br/Padr%C3%B5es-Arquitetura-Aplica%C3%A7%C3%B5es-Corporativas-Martin-ebook/dp/B07FCPZ2R2)
- 📕 [Refatoração - 2ª Edição - Aperfeiçoando o design de códigos existentes - Martin Fowler](https://www.amazon.com.br/Refatora%C3%A7%C3%A3o-Aperfei%C3%A7oando-Design-C%C3%B3digos-Existentes/dp/8575227246)
- 📄 [Blog - Clean Architecture - Robert C. Martin (Uncle Bob)](https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html)
- 📙 [Arquitetura Limpa: o Guia do Artesão Para Estrutura e Design de Software – Robert C. Martin (Uncle Bob)](https://www.amazon.com.br/Arquitetura-Limpa-Artes%C3%A3o-Estrutura-Software/dp/8550804606)
- 📘 [Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions - Gregor Hohpe, Bobby Woolf](https://www.amazon.com.br/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683)
- 📗 [Just Enough Software Architecture: A Risk-Driven Approach - George Fairbanks](https://www.amazon.com.br/Just-Enough-Software-Architecture-Risk-Driven/dp/0984618104)
- 📔 [Introdução à Arquitetura de Design de Software – Paulo Silveira, Guilherme Silveira, Fabio Kung, Guilherme Moreira](https://www.amazon.com.br/Introdu%C3%A7%C3%A3o-%C3%A0-Arquitetura-Design-Software/dp/8535250298)
- 📔 [A Philosophy of Software Design, 2nd Edition - John K. Ousterhout](https://www.amazon.com.br/gp/aw/d/173210221X)
- 📙 [Designing Software Architectures – Humberto Cervantes & Rick Kazman](https://www.amazon.com.br/Designing-Software-Architectures-Humberto-Cervantes/dp/0138108021)
- 📗 [Software Architecture in Practice – Len Bass, Paul Clements, Rick Kazman](https://www.amazon.com.br/Software-Architecture-Practice-Len-Bass/dp/0136886094)
- 📒 [Fundamentos da Arquitetura de Software: Uma abordagem de engenharia – Mark Richards & Neal Ford](https://www.amazon.com.br/dp/8550819859)
- 📔 [Arquitetura de software: As partes difíceis - Neal Ford, Mark Richards, Pramod Sadalage & Zhamak Dehghani](https://www.amazon.com.br/dp/8550819840)
- 📙 [Facilitando a Arquitetura de Software: Capacitando equipes para tomar decisões de arquitetura - Andrew Harmel-Law](https://www.amazon.com.br/dp/B0FHJ5CMFC)
- 📄 [Architectural Styles and the Design of Network-based Software Architectures – Roy Fielding (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf)
- 📂 [awesome-software-architecture (GitHub)](https://github.com/simskij/awesome-software-architecture)
- 🛰️ [Thoughtworks Technology Radar](https://www.thoughtworks.com/pt-br/radar)
- [PDF - Volume 32 - Abril/2025](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Thoughtworks-Technology-Radar-vol-32-pt.pdf)

###### 🗿 Monólitos vs Microsserviços

- 📕 [Migrando Sistemas Monolíticos para Microsserviços - Sam Newman](https://www.amazon.com.br/dp/6586057043)
- 📘 [Criando Microsserviços: Projetando sistemas com componentes menores e mais especializados - Sam Newman](https://www.amazon.com.br/dp/6586057884)
- 📗 [Microsserviços Prontos para Produção: Construindo Sistemas Padronizados em uma Organização de Engenharia de Software - Susan Fowler](https://www.amazon.com.br/dp/8575226215)

###### 🖼️ Modelagem Estrutural e Comportamental

- 📙 [Princípios de Análise e Projeto de Sistemas com UML - Eduardo Bezerra](https://www.amazon.com.br/Princ%C3%ADpios-An%C3%A1lise-Projetos-Sistemas-com/dp/8535226265)
- 📘 [UML Distilled: A Brief Guide to the Standard Object Modeling Language – Martin Fowler](https://www.amazon.com.br/UML-Distilled-Standard-Modeling-Language/dp/0321193687)
- 📕 [UML Essencial: Um Breve Guia para a Linguagem-Padrão de Modelagem de Objetos - Martin Fowler](https://www.amazon.com/UML-Essencial-Linguagem-Padrao-Modelagem-Portuguese-ebook/dp/B019IQOFRK)
- 📒 [Applying UML and Patterns – Craig Larman](https://www.amazon.com.br/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062)
- 📗 [Fundamentos Do Desenho Orientado A Objeto Com UML - Jones Meilir Page](https://www.amazon.com.br/Fundamentos-Desenho-Orientado-Objeto-Com/dp/8534612439)
- 📖 [UML Diagram Types - Visual Paradigm (guia ilustrado)](https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-diagram-types/)

###### 📐 Padrões de Projeto

- 📕 Design Patterns: Elements of Reusable Object-Oriented Software – Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Gang of Four – GoF)
- 🇺🇸 **English**
- [Amazon (EN)](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612)
- 🇧🇷 **Português (PT-BR)**
- [Padrões de Projetos: Soluções Reutilizáveis de Software Orientado a Objetos](https://www.amazon.com.br/Padr%C3%B5es-Projetos-Solu%C3%A7%C3%B5es-Reutiliz%C3%A1veis-Orientados/dp/8573076100)
- 📘 [Head First Design Patterns – Eric Freeman & Elisabeth Robson](https://www.amazon.com.br/Head-First-Design-Patterns-Object-Oriented/dp/149207800X)
- 📗 [Domain-Driven Design Distilled - Vaughn Vernon](https://www.amazon.com.br/Domain-driven-Design-Destilado-Vaughn-Vernon/dp/8550821241)
- 📂 [design-patterns-for-humans (Explicações simples)](https://github.com/kamranahmedse/design-patterns-for-humans)
- 📦 [Refactoring.Guru – Exemplos em múltiplas linguagens](https://github.com/RefactoringGuru)
- 🦊 [Refactoring.Guru - Design Patterns](https://refactoring.guru/pt-br/design-patterns)

###### ✔️ Qualidade de Projeto

- 📕 [Code Complete – Steve McConnell](https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670)
- 📘 [Clean Code – Robert C. Martin](https://www.amazon.com.br/C%C3%B3digo-limpo-Robert-C-Martin/dp/8576082675)
- 📔 [The Clean Coder – Robert C. Martin](https://www.amazon.com.br/Codificador-Limpo-Bob-Martin/dp/8576086476)
- 📗 [Design It! – Michael Keeling](https://www.amazon.com.br/Design-Micahel-Keeling/dp/1680502093)
- 📂 [awesome-static-analysis](https://github.com/analysis-tools-dev/static-analysis)

-----

##### 📖 Periódicos científicos
- 🗞️ [ACM Transactions on Software Engineering and Methodology](https://dl.acm.org/journal/tosem)
- 🧪 [Journal of Software Maintenance and Evolution (ACM)](https://dl.acm.org/journal/jsme)
- 📈 [Journal of Software: Evolution and Process (Wiley)](https://onlinelibrary.wiley.com/journal/20477481)
- 📄 [IEEE Software - Measuring Software Quality](https://ieeexplore.ieee.org/document/544241)
- 📖 [IEEE - Transactions on Software Engineering](https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32)
- 📦 [Requirements Engineering - Springer](https://link.springer.com/journal/766)

-----

##### 🛠️ Ferramentas de desenho e diagramas
- 🖼️ [Draw.io - Criação e edição de diagramas online](https://drawio.com/)
- 🎓 [Astah - Licença gratuita para estudantes](https://astah.net/products/free-student-license/)
- 📐 [PlantUML - Diagramas UML](https://plantuml.com/)
- 📖 [PlantUML - Guia oficial](https://plantuml.com/guide)
- 🧜 [Mermaid - Criação de diagramas a partir de texto Markdown](https://mermaid.js.org/)
- 🎨 [Figma - Design colaborativo de interfaces e protótipos](https://www.figma.com/pt-br/)
- 🌟 [StarUML - Ferramenta para modelagem UML e design de software](https://staruml.io/)
- 🧩 [C4 Model – Modelo para visualização de arquitetura de software](https://c4model.com/)
- 🗺️ [dbdiagram.io - Criação e visualização de diagramas ER online](https://dbdiagram.io/home)
- 🧱 [BR Modelo Web - Ferramenta brasileira para modelagem de dados](https://www.brmodeloweb.com/lang/pt-br/index.html)
- 🧮 [DrawDB.app - Modelagem de banco de dados visual e moderna](https://drawdb.app/)
- ✨ [Eraser.io - Diagramas, documentação técnica e IA para times de engenharia](https://www.eraser.io/)

-----

##### 🧾 Artigos clássicos e leituras sugeridas

**1.** 🧱 [The Big Ball of Mud](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/The-Big-Ball-of-Mud.pdf)
➤ Um artigo clássico que discute sistemas com arquitetura frágil e desorganizada. Útil para refletir sobre más práticas recorrentes e a necessidade de boas decisões arquiteturais.

**2.** 🧩 [Microservices - Martin Fowler](https://martinfowler.com/articles/microservices.html)
➤ Explica o estilo de arquitetura baseado em microserviços, incluindo vantagens, desvantagens e comparações com arquiteturas monolíticas.

**3.** 💥 [No Silver Bullet – Essence and Accidents of Software Engineering](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/No-Silver-Bullet-Essence-and-Accidents-of-Software-Engineering.pdf)
➤ Um artigo influente de Frederick P. Brooks, Jr. que argumenta que não há solução única ("bala de prata") capaz de trazer melhorias drásticas na produtividade do desenvolvimento de software, destacando a distinção entre complexidade essencial e acidental.

**4.** 📜 [On the Criteria To Be Used in Decomposing Systems into Modules – David Parnas](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Criteria-for-Modularization.pdf)
➤ Um marco na engenharia de software. Introduz a ideia de modularidade baseada em ocultação de informações, base para o design orientado à manutenção.

**5.** 🔧 [Software Architecture: A Roadmap – David Garlan](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Software-Architecture-A-Roadmap.pdf)
➤ Um panorama da evolução da arquitetura de software até os anos 2000. Aponta caminhos futuros e reforça a importância da disciplina arquitetural.

**6.** 💣 [Hotspot Patterns: The Formal Definition and Automatic Detection of Architecture Smells – Ran Mo et al.](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Hotspot-Patterns.pdf)
➤ Apresenta padrões formais para identificar *architecture smells* em grandes sistemas, como hubs excessivamente conectados e dependências cíclicas. Traz uma abordagem automatizada para detecção de hotspots estruturais em arquiteturas complexas.

**7.** 🧠 [Strategic Design and Domain-Driven Design – Eric Evans](https://www.domainlanguage.com/ddd/strategic-design/)
➤ Introduz conceitos fundamentais do DDD como Bounded Contexts e alinhamento entre domínio e arquitetura. Essencial para projetos complexos.

- **7.1.** 📄 [Domain-Driven Design Reference – Definitions and Pattern Summaries - Eric Evans](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/DDD_Reference_2015-03.pdf)
➤ Resumo conciso dos conceitos, definições e padrões do DDD apresentados por Eric Evans. Serve como guia rápido para consulta durante o desenho e a implementação de soluções alinhadas ao domínio.

**8.** 💣 [Managing Technical Debt – Steve McConnell](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Managing-Technical-Debt.pdf)
➤ Explica como identificar, monitorar e mitigar dívidas técnicas ao longo do ciclo de vida do projeto.

**9.** 🧰 [Documenting Architecture Decisions – Michael Nygard](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions.html)
➤ Apresenta o conceito de *Architecture Decision Records (ADRs)*, uma forma leve e rastreável de registrar decisões arquiteturais ao longo do tempo. Útil para manter a memória técnica viva e justificar escolhas de design em projetos reais.

**10.** 📦 [Hexagonal Architecture – Alistair Cockburn](https://alistair.cockburn.us/hexagonal-architecture/)
➤ Propõe a separação entre lógica de negócio e infraestrutura por meio de portas e adaptadores. Uma abordagem que favorece testabilidade, flexibilidade e baixo acoplamento em arquiteturas modernas.

###### 📚 Extras avançados

**11.** 📄 [Parallel Changes in Large Scale Software Development: An Observational Case Study – Dewayne E. Perry, Harvey P. Siy, Lawrence G. Votta](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Parallel-Changes-in-Large-Scale-Software-Development.pdf)
➤ Estudo sobre os desafios e padrões do desenvolvimento paralelo em larga escala e seu impacto na qualidade e entrega do software.

###### 📖 Manifestos

**12.** 🔄 [The Reactive Manifesto](https://www.reactivemanifesto.org/)
➤ Apresenta os princípios da Reactive Architecture (Responsiva, Resiliente, Elástica e Orientada a Mensagens). Útil para discutir arquiteturas modernas de sistemas distribuídos.

**13.** ⚡ [Agile Manifesto](https://agilemanifesto.org/)
➤ Define valores e princípios para desenvolvimento ágil, focando em colaboração, entrega rápida e adaptação a mudanças.

-----

###### 📜 Modelagem funcional com contratos

**14.** 📄 [Object Constraint Language (OCL): a Definitive Guide - J. Cabot & M. Gogolla](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Object-Constraint-Language-a-Definitive-Guide.pdf)
➤ Apresenta uma visão abrangente do OCL como linguagem essencial na engenharia dirigida por modelos, com foco em restrições, consultas, transformações de modelos e geração de código.

**15.** 📐 [Design by Contract – Bertrand Meyer (Extract from “Object-Oriented Software Construction”)](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Design-by-Contract.pdf)
➤ Introduz o conceito de *Design by Contract*, no qual pré-condições, pós-condições e invariantes definem os direitos e deveres de métodos e classes. Base teórica por trás de abordagens como OCL e Eiffel.

-----

##### 🧩 OCL - Object Constraint Language

- 🔤 [IBM - Object Constraint Language - OCL - Sample](https://www.ibm.com/docs/en/dma?topic=models-object-constraint-language-ocl-sample)
➤ Demonstra exemplos práticos de como expressar restrições e contratos em modelos UML usando OCL (Object Constraint Language). Fundamental para validar invariantes, pré e pós-condições em modelagens formais.

- 📗 [Análise e Design Orientados a Objetos Para Sistemas de Informação - Raul Wazlawick](https://www.amazon.com.br/An%C3%A1lise-Orientados-Objetos-Sistemas-Informa%C3%A7%C3%A3o/dp/8535279849)
➤ Aborda conceitos fundamentais de análise e design orientados a objetos com foco na construção de sistemas de informação, incluindo práticas para modelagem rigorosa e uso de linguagens formais como OCL para garantir consistência nos modelos.

- 📘 [Modeling with OCL: A Complete Guide to the Object Constraint Language – Jos Warmer, Anneke Kleppe](https://www.amazon.com/Object-Constraint-Language-Getting-Models/dp/0321179366)
➤ Livro fundamental para quem deseja aprender a usar OCL na prática. Aborda desde conceitos básicos até expressões avançadas, com foco em aplicações reais e integração com UML.

- 📕 [Applying UML and Patterns – Craig Larman (Cap. 11: Contracts)](https://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062)
➤ Mostra como aplicar contratos em UML usando OCL e boas práticas. Ilustra como enriquecer diagramas com restrições formais para promover design robusto e orientado a requisitos precisos.

###### 📄 **Object Constraint Language – Version 2.4 (Especificação Oficial OMG)**

- **Object Constraint Language (OCL) 2.4 – OMG Document (formal/2014-02-03)**
➤ Especificação oficial e definitiva da linguagem OCL, publicada pela OMG. Inclui sintaxe formal, semântica e arquivos máquina-legível para ferramentas que implementam OCL.
PDF: https://www.omg.org/spec/OCL/2.4/PDF
Página do padrão: http://www.omg.org/spec/OCL/2.4

-----

##### 🚀 Recursos extras

- 📄 [arXiv – Software Engineering (cs.SE)](https://arxiv.org/list/cs.SE/recent)
➤ Repositório de preprints com artigos técnicos e pesquisas recentes em engenharia de software.

- 💡 [Branas.io](https://www.branas.io/index.html)
➤ Blog e cursos de Rodrigo Branas sobre arquitetura, design e práticas modernas de desenvolvimento.

- 🔧 [Refactoring Guru (em Português)](https://refactoring.guru/pt-br/)
➤ Explicações visuais e exemplos de padrões de projeto e técnicas de refatoração.

- 📂 [The System Design Primer (GitHub)](https://github.com/donnemartin/system-design-primer)
➤ Guia completo e gratuito para entrevistas e fundamentos de design de sistemas em grande escala.

-----

##### 🏗️ Roadmaps Software Design Architecture e Software Architect

Um **roadmap** é um guia visual que apresenta etapas, habilidades ou conhecimentos necessários para atingir um objetivo específico. Ele ajuda a organizar o aprendizado ou desenvolvimento ao longo do tempo, mostrando caminhos recomendados e prioridades.

- 🗺️ [Roadmap Software Design Architect - Roadmap.sh](https://roadmap.sh/software-design-architecture)
- 🗺️ [Roadmap Software Architect - Roadmap.sh](https://roadmap.sh/software-architect)

-----

##### 🎥 Vídeos / Palestras

- 📽️ [Martin Fowler – Architecture](https://www.youtube.com/watch?v=DngAZyWMGR0)
- 📽️ [Rodrigo Branas – Clean Architecture](https://www.youtube.com/watch?v=cCc37q3CXuc)
- 📽️ [Simon Brown – C4 Model Explained](https://www.youtube.com/watch?v=x2-rSnhpw0g)
- 📽️ [Tech Talks #7: Software Architecture – Building Systems That Fit Your Needs](https://www.youtube.com/watch?v=8MIL9MCY5TI&ab_channel=CIDGmbH)
- 📺 [Domain-Driven Design - Vlad Khononov (DDD Book Tour)](https://www.youtube.com/playlist?list=PLLrf_044z4Jr19VrA7NCmHQ4Wfi8e8Qq7)
- 📺 [GOTO Conferences – Software Architecture, Dev e Tech Trends](https://www.youtube.com/gotoconferences)

-----

##### 📊 Tendências e pesquisas

###### 📈 Relatórios e estudos sobre o mercado de tecnologia e comportamento de desenvolvedores
Relatórios anuais e pesquisas globais ajudam a entender as principais linguagens, ferramentas, salários, preferências e tendências no mercado de desenvolvimento de software. São ótimos para orientar decisões de carreira e identificar habilidades em alta.

- [DevSkiller Report 2025](https://devskiller.com/it-skills-report/)
- [PDF - DevSkiller Future Skills Report 2025](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/DevSkiller-Future-Skills-Report-2025.pdf)
- [Stack Overflow Developer Survey 2025](https://survey.stackoverflow.co/2025/)
- [Stack Overflow Developer Survey 2024](https://survey.stackoverflow.co/2024/)
- [JetBrains Developer Ecosystem 2024](https://www.jetbrains.com/pt-br/lp/devecosystem-2024/)
- [GitHub Octoverse 2024](https://github.blog/news-insights/octoverse/octoverse-2024/)

-----

#### 🎨 Figma

##### 🖌️ Design de interfaces e prototipagem com Figma
O Figma é uma das principais ferramentas de design de interfaces e prototipagem colaborativa do mercado. Permite criar layouts, fluxos de navegação e componentes reutilizáveis de forma integrada entre designers e desenvolvedores. Com recursos de colaboração em tempo real, facilita a iteração rápida e a validação de ideias, sendo amplamente adotado por equipes ágeis e projetos orientados à experiência do usuário (UX/UI).

##### 👨‍🏫 Figma - Education
- [Figma Education](https://www.figma.com/pt-br/education/)
- [Figma Education - Apply](https://www.figma.com/education/apply)

##### 🎨 Figma - Templates

##### 🗂️ Figma - Templates gerais
- [Figma - Templates](https://www.figma.com/pt-br/modelos/)
- [Figma - Templates - Engineering](https://www.figma.com/templates/engineering/)

##### 💻 Figma - Portfólios Dev
- [Figma - Community - Template - Dev 1](https://www.figma.com/community/file/1116246660507537002)
- [Figma - Community - Template - Dev 2](https://www.figma.com/community/file/1387080701963671866)
- [Figma - Community - Template - Dev 3](https://www.figma.com/community/file/1199400234468163757)
- [Figma - Community - Template - Dev 4](https://www.figma.com/community/file/1308487677104759760)
- [Figma - Community - Template - Dev 5](https://www.figma.com/community/file/1006095821656678611)
- [Figma - Community - Template - Dev 6](https://www.figma.com/community/file/1117086389471494637)

##### ☁️ Figma - Templates AWS / Arquitetura de sistemas
- [Figma - Templates - AWS Diagram Software](https://www.figma.com/templates/aws-diagram-software/)
- [Figma - Community - Template - AWS Diagram Software](https://www.figma.com/community/file/989585391556898521)
- [Figma - Community - Template - Architecture Diagram Components](https://www.figma.com/community/file/989635781221754599)
- [Figma - Community - Example - Architecture Diagram Components - Multiplayer](https://www.figma.com/community/file/989634471195357925)

##### 🔁 Figma - Diagramas de Classe
- [Figma - Community - Template - Class Diagram Template 1](https://www.figma.com/community/widget/1223307422838321651/class-diagram-template)
- [Figma - Community - Template - Class Diagram Template 2](https://www.figma.com/community/file/1382466485963045247)
- [Figma - Community - Template - Class Diagram Kit](https://www.figma.com/community/file/1080957210729895033/class-diagram-kit)
- [Figma - Community - Template - Class Diagram Components](https://www.figma.com/community/file/1212086403033670342)

##### ↔️ Figma - Diagramas de Estado
- [Figma - Community - Template - State Diagram](https://www.figma.com/community/file/1421434533409803988)
- [Figma - Community - Template - State Diagram](https://www.figma.com/community/file/1296294416175574183)

##### ➡️ Figma - Diagramas de Sequência
- [Figma - Templates - Sequence Diagram](https://www.figma.com/templates/sequence-diagram-example/)
- [Figma - Article - What is a Sequence Diagram](https://www.figma.com/resource-library/what-is-a-sequence-diagram/)
- [Figma - Community - Sequence Diagram Template 1](https://www.figma.com/community/file/1098826965587543878)
- [Figma - Community - Sequence Diagram Template 2](https://www.figma.com/community/file/1171538979746250052)
- [Figma - Community - Sequence Diagram Template 3](https://www.figma.com/community/file/1073197708388837434/sequence-diagram-community)

##### 💬 Figma - Diagramas de Comunicação
- [Figma - Community - Communication Diagram Template](https://www.figma.com/pt-br/comunidade/file/1421434973050580694/uml-communication-diagram-template-the-conference-room)

##### 🌐 Figma - APIs e Microserviços
- [Figma - Community - Template - REST API](https://www.figma.com/community/file/1275291490973723744)
- [Figma - Community - Template - Microservices](https://www.figma.com/community/file/1289282634966901135)

##### 👤 Figma - User Persona Template
- [Figma - Community - Template - User Persona](https://www.figma.com/community/file/881830156311997001)

##### 🧱 Figma - C4 Model (Arquitetura de Software)
- [Figma - Templates - C4 Model Examples](https://www.figma.com/templates/c4-model-examples/)
- [Figma - Community - The C4 Model for Figma](https://www.figma.com/community/file/1122907722147721168/the-c4-model-for-figma)
- [Figma - Community - Free Flowchart C4 Model for Visualising Software Architecture](https://www.figma.com/community/file/993021410825878148/free-flowchart-c4-model-for-visualising-software-architecture)

-----

#### 🎨 Templates e exemplos de Diagramas de Pacotes (UML)

##### 📌 Ferramentas com modelos prontos
- [EdrawMax – Templates de Package Diagram](https://www.edrawmax.com/templates/tag/package-diagram/)
- [Lucid – Package Diagram Templates](https://lucid.co/templates/uml-package-diagram)
- [Visual Paradigm – Templates de Package Diagram](https://online.visual-paradigm.com/diagrams/templates/package-diagram/)
- [Visual Paradigm – Exemplo de Package Diagram](https://online.visual-paradigm.com/share.jsp?id=323732343230342d31)
- [SmartDraw – Exemplos de Package Diagram](https://www.smartdraw.com/uml-diagram/examples/uml-package-diagram/?srsltid=AfmBOopA8B4QtzKMnNm5PFErDykBGztYqIlXPEDOUKutRlLnb8InDBWL)
- [Miro - Exemplo de Use Case Diagram](https://miro.com/app/dashboard/?tpTemplate=6df48513-d72e-4ccb-9914-8e8e533c980c&isCustom=false&share_link_id=333552543717)

##### 📖 Tutoriais e guias explicativos
- [Edraw – Como Criar um UML Package Diagram](https://edraw.wondershare.com/uml-package.html?srsltid=AfmBOorSSxwW32qlHC8Fgh2tdqQZHTwc4pTnpThZG1OFOxK7pD1aesk9)
- [Lucidchart – Tutorial UML Package Diagram](https://www.lucidchart.com/pages/tutorial/uml-package-diagram)
- [Draw.io – Introdução a UML Package Diagrams](https://www.drawio.com/blog/uml-package-diagrams)
- [Miro – O que é um UML Package Diagram?](https://miro.com/diagramming/what-is-a-uml-package-diagram/)

##### 📚 Exemplos de referência
- [UML Diagrams – Exemplos de Package Diagram](https://www.uml-diagrams.org/package-diagrams-examples.html)

-----

#### 💬 Templates e exemplos de Diagramas de Comunicação (UML)

##### 📌 Ferramentas com modelos prontos
- [Lucid – Communication Diagram Templates](https://lucid.co/templates/uml-communication-diagram)
- [Miro – UML Communication Diagram Template](https://miro.com/templates/uml-communication-diagram/)
- [Figma – UML Communication Diagram Template (The Conference Room)](https://www.figma.com/pt-br/comunidade/file/1421434973050580694/uml-communication-diagram-template-the-conference-room)

##### 📖 Tutoriais e guias explicativos
- [Lucidchart – Tutorial UML Communication Diagram](https://www.lucidchart.com/pages/tutorial/uml-communication-diagram)
- [Microsoft Visio – Criar um Diagrama de Comunicação UML](https://support.microsoft.com/en-us/office/create-a-uml-communication-diagram-911956f4-5f19-4a58-97a3-bb14110a5ed1)

##### 📚 Exemplos de referência
- [UML Diagrams – Exemplos de Communication Diagram](https://www.uml-diagrams.org/communication-diagrams.html)

-----


pucminas

-----