{"id":19737990,"url":"https://github.com/joaopauloaramuni/projeto-de-software","last_synced_at":"2026-03-05T01:03:30.955Z","repository":{"id":263517723,"uuid":"830050352","full_name":"joaopauloaramuni/projeto-de-software","owner":"joaopauloaramuni","description":"Repo Projeto de Software","archived":false,"fork":false,"pushed_at":"2025-12-18T02:50:50.000Z","size":196618,"stargazers_count":47,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-21T12:46:30.162Z","etag":null,"topics":["c4-model","design-patterns","gof-patterns","grasp-patterns","microservices","ocl","plantuml","software-architecture","software-engineering","uml","uml-diagram"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joaopauloaramuni.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"joaopauloaramuni"}},"created_at":"2024-07-17T13:47:03.000Z","updated_at":"2025-12-18T02:50:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"7fc94333-f722-4190-bc1a-77cc2df1d408","html_url":"https://github.com/joaopauloaramuni/projeto-de-software","commit_stats":null,"previous_names":["joaopauloaramuni/projeto-de-software"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joaopauloaramuni/projeto-de-software","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopauloaramuni%2Fprojeto-de-software","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopauloaramuni%2Fprojeto-de-software/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopauloaramuni%2Fprojeto-de-software/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopauloaramuni%2Fprojeto-de-software/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joaopauloaramuni","download_url":"https://codeload.github.com/joaopauloaramuni/projeto-de-software/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopauloaramuni%2Fprojeto-de-software/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30104218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T00:38:46.881Z","status":"ssl_error","status_checked_at":"2026-03-05T00:38:45.829Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c4-model","design-patterns","gof-patterns","grasp-patterns","microservices","ocl","plantuml","software-architecture","software-engineering","uml","uml-diagram"],"created_at":"2024-11-12T01:13:00.704Z","updated_at":"2026-03-05T01:03:26.865Z","avatar_url":"https://github.com/joaopauloaramuni.png","language":"HTML","funding_links":["https://github.com/sponsors/joaopauloaramuni"],"categories":[],"sub_categories":[],"readme":"-----\n\n\u003cimg alt=\"pucminas\" src=\"https://joaopauloaramuni.github.io/image/fundo_teams_icei_capa_svg_3.svg?raw=true\"/\u003e\n\n-----\n\n# Repo Projeto de Software\n\n![GitHub repo size](https://img.shields.io/github/repo-size/joaopauloaramuni/projeto-de-software?style=for-the-badge\u0026logo=files) ![GitHub directory file count](https://img.shields.io/github/directory-file-count/joaopauloaramuni/projeto-de-software?style=for-the-badge\u0026logo=files) ![GitHub stars](https://img.shields.io/github/stars/joaopauloaramuni/projeto-de-software?style=for-the-badge\u0026logo=github) ![GitHub forks](https://img.shields.io/github/forks/joaopauloaramuni/projeto-de-software?style=for-the-badge\u0026logo=git) ![GitHub language count](https://img.shields.io/github/languages/count/joaopauloaramuni/projeto-de-software?style=for-the-badge\u0026logo=python) ![GitHub license](https://img.shields.io/github/license/joaopauloaramuni/projeto-de-software?style=for-the-badge\u0026color=007ec6\u0026logo=opensourceinitiative) ![GitHub commit activity](https://img.shields.io/github/commit-activity/m/joaopauloaramuni/projeto-de-software?style=for-the-badge\u0026color=007ec6\u0026logo=gitkraken) ![GitHub last commit](https://img.shields.io/github/last-commit/joaopauloaramuni/projeto-de-software?style=for-the-badge\u0026logo=clockify) ![Views Counter](https://views-counter.vercel.app/badge?pageId=https%3A%2F%2Fgithub%2Ecom%2Fjoaopauloaramuni%2Fprojeto-de-software\u0026leftColor=555555\u0026rightColor=007ec6\u0026type=total\u0026label=RepoViews)  \n\nDisciplina do curso de Engenharia de Software da PUC Minas \n\n- 2°Sem 2024\n- 1°Sem 2025\n- 2°Sem 2025\n\n-----\n\n### Sumário:\n- [Aulas em PDF](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/PDF)\n- [Artigos sugeridos](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/ARTIGOS)\n- [Discussões](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/DISCUSSO%CC%83ES)\n- [Projetos](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/PROJETOS)\n- [Quizzes](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/QUIZZES)\n- [Exercícios de revisão](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/REVISA%CC%83O)\n- [Simulado](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/SIMULADO)\n- [Trabalhos](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/TRABALHOS)\n- [OCLBOOK](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/OCLBOOK)\n- [SWEBOK](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/SWEBOK)\n- [Plano de Ensino](https://github.com/joaopauloaramuni/projeto-de-software/tree/main/PLANO%20DE%20ENSINO)\n\n#### Links úteis:\n\n##### Calendário Acadêmico\n- 📅 [Calendário Acadêmico 2025 - PUC Minas](https://github.com/user-attachments/files/21538498/FINAL_calendario.academico_2025.pdf)\n\n##### 📚 Referências gerais\n\n###### 📌 Conceituação de Projeto de Software\n\n- 📕 [Software Engineering – Ian Sommerville](https://www.amazon.com.br/Engenharia-Software-Ian-Sommerville/dp/8543024978)  \n  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.\n\n- 📘 [Engenharia de Software Moderna - Marco Tulio Valente](https://engsoftmoderna.info/)  \n  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.\n   \n   - 🎵 [Podcast / Audiobook no Spotify](https://open.spotify.com/show/4yEKBtRMbtwLtgXP8Gq0Fa)  \n     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.\n\n- 📙 [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)  \n  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.\n\n- 📚 [IEEE SWEBOK – Software Engineering Body of Knowledge](https://www.computer.org/education/bodies-of-knowledge/software-engineering)  \n  - [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.\n\n###### 🏛️ Arquitetura de Software\n\n- 🧠 [Blog - Martin Fowler](https://martinfowler.com/)\n- 📕 [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)\n- 📕 [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)\n- 📄 [Blog - Clean Architecture - Robert C. Martin (Uncle Bob)](https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html)  \n- 📙 [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)\n- 📘 [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)\n- 📗 [Just Enough Software Architecture: A Risk-Driven Approach - George Fairbanks](https://www.amazon.com.br/Just-Enough-Software-Architecture-Risk-Driven/dp/0984618104)\n- 📔 [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)\n- 📔 [A Philosophy of Software Design, 2nd Edition - John K. Ousterhout](https://www.amazon.com.br/gp/aw/d/173210221X)\n- 📙 [Designing Software Architectures – Humberto Cervantes \u0026 Rick Kazman](https://www.amazon.com.br/Designing-Software-Architectures-Humberto-Cervantes/dp/0138108021)\n- 📗 [Software Architecture in Practice – Len Bass, Paul Clements, Rick Kazman](https://www.amazon.com.br/Software-Architecture-Practice-Len-Bass/dp/0136886094)\n- 📒 [Fundamentos da Arquitetura de Software: Uma abordagem de engenharia – Mark Richards \u0026 Neal Ford](https://www.amazon.com.br/dp/8550819859)\n- 📔 [Arquitetura de software: As partes difíceis - Neal Ford, Mark Richards, Pramod Sadalage \u0026 Zhamak Dehghani](https://www.amazon.com.br/dp/8550819840)\n- 📙 [Facilitando a Arquitetura de Software: Capacitando equipes para tomar decisões de arquitetura - Andrew Harmel-Law](https://www.amazon.com.br/dp/B0FHJ5CMFC)\n- 📄 [Architectural Styles and the Design of Network-based Software Architectures – Roy Fielding (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf)  \n- 📂 [awesome-software-architecture (GitHub)](https://github.com/simskij/awesome-software-architecture)\n- 🛰️ [Thoughtworks Technology Radar](https://www.thoughtworks.com/pt-br/radar)\n  - [PDF - Volume 32 - Abril/2025](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Thoughtworks-Technology-Radar-vol-32-pt.pdf)\n\n###### 🗿 Monólitos vs Microsserviços\n\n- 📕 [Migrando Sistemas Monolíticos para Microsserviços - Sam Newman](https://www.amazon.com.br/dp/6586057043)\n- 📘 [Criando Microsserviços: Projetando sistemas com componentes menores e mais especializados - Sam Newman](https://www.amazon.com.br/dp/6586057884)\n- 📗 [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)\n\n###### 🖼️ Modelagem Estrutural e Comportamental\n\n- 📙 [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)\n- 📘 [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)\n- 📕 [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)\n- 📒 [Applying UML and Patterns – Craig Larman](https://www.amazon.com.br/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062)\n- 📗 [Fundamentos Do Desenho Orientado A Objeto Com UML - Jones Meilir Page](https://www.amazon.com.br/Fundamentos-Desenho-Orientado-Objeto-Com/dp/8534612439)\n- 📖 [UML Diagram Types - Visual Paradigm (guia ilustrado)](https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-diagram-types/)\n\n###### 📐 Padrões de Projeto\n\n- 📕 Design Patterns: Elements of Reusable Object-Oriented Software – Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Gang of Four – GoF)\n  - 🇺🇸 **English**\n    - [Amazon (EN)](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612)\n  - 🇧🇷 **Português (PT-BR)**\n    - [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)\n- 📘 [Head First Design Patterns – Eric Freeman \u0026 Elisabeth Robson](https://www.amazon.com.br/Head-First-Design-Patterns-Object-Oriented/dp/149207800X)\n- 📗 [Domain-Driven Design Distilled - Vaughn Vernon](https://www.amazon.com.br/Domain-driven-Design-Destilado-Vaughn-Vernon/dp/8550821241)\n- 📂 [design-patterns-for-humans (Explicações simples)](https://github.com/kamranahmedse/design-patterns-for-humans)  \n- 📦 [Refactoring.Guru – Exemplos em múltiplas linguagens](https://github.com/RefactoringGuru)\n- 🦊 [Refactoring.Guru - Design Patterns](https://refactoring.guru/pt-br/design-patterns)\n\n###### ✔️ Qualidade de Projeto\n\n- 📕 [Code Complete – Steve McConnell](https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670)\n- 📘 [Clean Code – Robert C. Martin](https://www.amazon.com.br/C%C3%B3digo-limpo-Robert-C-Martin/dp/8576082675)\n- 📔 [The Clean Coder – Robert C. Martin](https://www.amazon.com.br/Codificador-Limpo-Bob-Martin/dp/8576086476)\n- 📗 [Design It! – Michael Keeling](https://www.amazon.com.br/Design-Micahel-Keeling/dp/1680502093)\n- 📂 [awesome-static-analysis](https://github.com/analysis-tools-dev/static-analysis)  \n\n-----\n\n##### 📖 Periódicos científicos\n- 🗞️ [ACM Transactions on Software Engineering and Methodology](https://dl.acm.org/journal/tosem)\n- 🧪 [Journal of Software Maintenance and Evolution (ACM)](https://dl.acm.org/journal/jsme)\n- 📈 [Journal of Software: Evolution and Process (Wiley)](https://onlinelibrary.wiley.com/journal/20477481)\n- 📄 [IEEE Software - Measuring Software Quality](https://ieeexplore.ieee.org/document/544241)\n- 📖 [IEEE - Transactions on Software Engineering](https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=32)\n- 📦 [Requirements Engineering - Springer](https://link.springer.com/journal/766)\n\n-----\n\n##### 🛠️ Ferramentas de desenho e diagramas\n- 🖼️ [Draw.io - Criação e edição de diagramas online](https://drawio.com/)\n- 🎓 [Astah - Licença gratuita para estudantes](https://astah.net/products/free-student-license/)\n- 📐 [PlantUML - Diagramas UML](https://plantuml.com/)\n- 📖 [PlantUML - Guia oficial](https://plantuml.com/guide)\n- 🧜 [Mermaid - Criação de diagramas a partir de texto Markdown](https://mermaid.js.org/)\n- 🎨 [Figma - Design colaborativo de interfaces e protótipos](https://www.figma.com/pt-br/)\n- 🌟 [StarUML - Ferramenta para modelagem UML e design de software](https://staruml.io/)\n- 🧩 [C4 Model – Modelo para visualização de arquitetura de software](https://c4model.com/)\n- 🗺️ [dbdiagram.io - Criação e visualização de diagramas ER online](https://dbdiagram.io/home)\n- 🧱 [BR Modelo Web - Ferramenta brasileira para modelagem de dados](https://www.brmodeloweb.com/lang/pt-br/index.html)\n- 🧮 [DrawDB.app - Modelagem de banco de dados visual e moderna](https://drawdb.app/)\n- ✨ [Eraser.io - Diagramas, documentação técnica e IA para times de engenharia](https://www.eraser.io/)\n\n-----\n\n##### 🧾 Artigos clássicos e leituras sugeridas\n\n**1.** 🧱 [The Big Ball of Mud](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/The-Big-Ball-of-Mud.pdf)  \n➤ 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.\n\n**2.** 🧩 [Microservices - Martin Fowler](https://martinfowler.com/articles/microservices.html)  \n➤ Explica o estilo de arquitetura baseado em microserviços, incluindo vantagens, desvantagens e comparações com arquiteturas monolíticas.\n\n**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)  \n➤ 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.\n  \n**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)  \n➤ 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.\n\n**5.** 🔧 [Software Architecture: A Roadmap – David Garlan](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Software-Architecture-A-Roadmap.pdf)  \n➤ 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.\n\n**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)  \n➤ 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.\n\n**7.** 🧠 [Strategic Design and Domain-Driven Design – Eric Evans](https://www.domainlanguage.com/ddd/strategic-design/)  \n➤ Introduz conceitos fundamentais do DDD como Bounded Contexts e alinhamento entre domínio e arquitetura. Essencial para projetos complexos.\n\n   - **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)  \n     ➤ 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.  \n\n**8.** 💣 [Managing Technical Debt – Steve McConnell](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Managing-Technical-Debt.pdf)  \n➤ Explica como identificar, monitorar e mitigar dívidas técnicas ao longo do ciclo de vida do projeto.\n\n**9.** 🧰 [Documenting Architecture Decisions – Michael Nygard](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions.html)  \n➤ 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.\n\n**10.** 📦 [Hexagonal Architecture – Alistair Cockburn](https://alistair.cockburn.us/hexagonal-architecture/)  \n➤ 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.\n\n###### 📚 Extras avançados\n\n**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)  \n➤ Estudo sobre os desafios e padrões do desenvolvimento paralelo em larga escala e seu impacto na qualidade e entrega do software.\n\n###### 📖 Manifestos\n\n**12.** 🔄 [The Reactive Manifesto](https://www.reactivemanifesto.org/)  \n➤ Apresenta os princípios da Reactive Architecture (Responsiva, Resiliente, Elástica e Orientada a Mensagens). Útil para discutir arquiteturas modernas de sistemas distribuídos.\n\n**13.** ⚡ [Agile Manifesto](https://agilemanifesto.org/)  \n➤ Define valores e princípios para desenvolvimento ágil, focando em colaboração, entrega rápida e adaptação a mudanças.\n\n-----\n\n###### 📜 Modelagem funcional com contratos\n\n**14.** 📄 [Object Constraint Language (OCL): a Definitive Guide - J. Cabot \u0026 M. Gogolla](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/Object-Constraint-Language-a-Definitive-Guide.pdf)  \n➤ 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.\n  \n**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)  \n➤ 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.\n\n-----\n\n##### 🧩 OCL - Object Constraint Language\n\n- 🔤 [IBM - Object Constraint Language - OCL - Sample](https://www.ibm.com/docs/en/dma?topic=models-object-constraint-language-ocl-sample)  \n➤ 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.\n\n- 📗 [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)  \n➤ 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.\n\n- 📘 [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)  \n➤ 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.\n\n- 📕 [Applying UML and Patterns – Craig Larman (Cap. 11: Contracts)](https://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062)  \n➤ 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.\n\n###### 📄 **Object Constraint Language – Version 2.4 (Especificação Oficial OMG)**\n\n- **Object Constraint Language (OCL) 2.4 – OMG Document (formal/2014-02-03)**  \n  ➤ 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.  \n  PDF: https://www.omg.org/spec/OCL/2.4/PDF  \n  Página do padrão: http://www.omg.org/spec/OCL/2.4\n\n-----\n\n##### 🚀 Recursos extras\n\n- 📄 [arXiv – Software Engineering (cs.SE)](https://arxiv.org/list/cs.SE/recent)  \n➤ Repositório de preprints com artigos técnicos e pesquisas recentes em engenharia de software.\n\n- 💡 [Branas.io](https://www.branas.io/index.html)  \n➤ Blog e cursos de Rodrigo Branas sobre arquitetura, design e práticas modernas de desenvolvimento.\n\n- 🔧 [Refactoring Guru (em Português)](https://refactoring.guru/pt-br/)  \n➤ Explicações visuais e exemplos de padrões de projeto e técnicas de refatoração.\n\n- 📂 [The System Design Primer (GitHub)](https://github.com/donnemartin/system-design-primer)  \n➤ Guia completo e gratuito para entrevistas e fundamentos de design de sistemas em grande escala.\n\n-----\n\n##### 🏗️ Roadmaps Software Design Architecture e Software Architect\n\nUm **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.\n\n- 🗺️ [Roadmap Software Design Architect - Roadmap.sh](https://roadmap.sh/software-design-architecture)\n- 🗺️ [Roadmap Software Architect - Roadmap.sh](https://roadmap.sh/software-architect)\n\n-----\n\n##### 🎥 Vídeos / Palestras\n\n- 📽️ [Martin Fowler – Architecture](https://www.youtube.com/watch?v=DngAZyWMGR0)\n- 📽️ [Rodrigo Branas – Clean Architecture](https://www.youtube.com/watch?v=cCc37q3CXuc)\n- 📽️ [Simon Brown – C4 Model Explained](https://www.youtube.com/watch?v=x2-rSnhpw0g)\n- 📽️ [Tech Talks #7: Software Architecture – Building Systems That Fit Your Needs](https://www.youtube.com/watch?v=8MIL9MCY5TI\u0026ab_channel=CIDGmbH)  \n- 📺 [Domain-Driven Design - Vlad Khononov (DDD Book Tour)](https://www.youtube.com/playlist?list=PLLrf_044z4Jr19VrA7NCmHQ4Wfi8e8Qq7)\n- 📺 [GOTO Conferences – Software Architecture, Dev e Tech Trends](https://www.youtube.com/gotoconferences)\n\n-----\n\n##### 📊 Tendências e pesquisas\n\n###### 📈 Relatórios e estudos sobre o mercado de tecnologia e comportamento de desenvolvedores  \nRelató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.\n\n- [DevSkiller Report 2025](https://devskiller.com/it-skills-report/)\n  - [PDF - DevSkiller Future Skills Report 2025](https://github.com/joaopauloaramuni/projeto-de-software/blob/main/ARTIGOS/DevSkiller-Future-Skills-Report-2025.pdf)\n- [Stack Overflow Developer Survey 2025](https://survey.stackoverflow.co/2025/)\n- [Stack Overflow Developer Survey 2024](https://survey.stackoverflow.co/2024/)\n- [JetBrains Developer Ecosystem 2024](https://www.jetbrains.com/pt-br/lp/devecosystem-2024/)\n- [GitHub Octoverse 2024](https://github.blog/news-insights/octoverse/octoverse-2024/)\n\n-----\n\n#### 🎨 Figma\n\n##### 🖌️ Design de interfaces e prototipagem com Figma\nO 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).\n\n##### 👨‍🏫 Figma - Education\n- [Figma Education](https://www.figma.com/pt-br/education/)\n- [Figma Education - Apply](https://www.figma.com/education/apply)\n\n##### 🎨 Figma - Templates\n\n##### 🗂️ Figma - Templates gerais\n- [Figma - Templates](https://www.figma.com/pt-br/modelos/)\n- [Figma - Templates - Engineering](https://www.figma.com/templates/engineering/)\n\n##### 💻 Figma - Portfólios Dev\n- [Figma - Community - Template - Dev 1](https://www.figma.com/community/file/1116246660507537002)\n- [Figma - Community - Template - Dev 2](https://www.figma.com/community/file/1387080701963671866)\n- [Figma - Community - Template - Dev 3](https://www.figma.com/community/file/1199400234468163757)\n- [Figma - Community - Template - Dev 4](https://www.figma.com/community/file/1308487677104759760)\n- [Figma - Community - Template - Dev 5](https://www.figma.com/community/file/1006095821656678611)\n- [Figma - Community - Template - Dev 6](https://www.figma.com/community/file/1117086389471494637)\n\n##### ☁️ Figma - Templates AWS / Arquitetura de sistemas\n- [Figma - Templates - AWS Diagram Software](https://www.figma.com/templates/aws-diagram-software/)\n- [Figma - Community - Template - AWS Diagram Software](https://www.figma.com/community/file/989585391556898521)\n- [Figma - Community - Template - Architecture Diagram Components](https://www.figma.com/community/file/989635781221754599)\n- [Figma - Community - Example - Architecture Diagram Components - Multiplayer](https://www.figma.com/community/file/989634471195357925)\n\n##### 🔁 Figma - Diagramas de Classe\n- [Figma - Community - Template - Class Diagram Template 1](https://www.figma.com/community/widget/1223307422838321651/class-diagram-template)\n- [Figma - Community - Template - Class Diagram Template 2](https://www.figma.com/community/file/1382466485963045247)\n- [Figma - Community - Template - Class Diagram Kit](https://www.figma.com/community/file/1080957210729895033/class-diagram-kit)\n- [Figma - Community - Template - Class Diagram Components](https://www.figma.com/community/file/1212086403033670342)\n\n##### ↔️ Figma - Diagramas de Estado\n- [Figma - Community - Template - State Diagram](https://www.figma.com/community/file/1421434533409803988)\n- [Figma - Community - Template - State Diagram](https://www.figma.com/community/file/1296294416175574183)\n\n##### ➡️ Figma - Diagramas de Sequência\n- [Figma - Templates - Sequence Diagram](https://www.figma.com/templates/sequence-diagram-example/)\n- [Figma - Article - What is a Sequence Diagram](https://www.figma.com/resource-library/what-is-a-sequence-diagram/)\n- [Figma - Community - Sequence Diagram Template 1](https://www.figma.com/community/file/1098826965587543878)\n- [Figma - Community - Sequence Diagram Template 2](https://www.figma.com/community/file/1171538979746250052)\n- [Figma - Community - Sequence Diagram Template 3](https://www.figma.com/community/file/1073197708388837434/sequence-diagram-community)\n\n##### 💬 Figma - Diagramas de Comunicação\n- [Figma - Community - Communication Diagram Template](https://www.figma.com/pt-br/comunidade/file/1421434973050580694/uml-communication-diagram-template-the-conference-room)\n\n##### 🌐 Figma - APIs e Microserviços\n- [Figma - Community - Template - REST API](https://www.figma.com/community/file/1275291490973723744)\n- [Figma - Community - Template - Microservices](https://www.figma.com/community/file/1289282634966901135)\n\n##### 👤 Figma - User Persona Template\n- [Figma - Community - Template - User Persona](https://www.figma.com/community/file/881830156311997001)\n\n##### 🧱 Figma - C4 Model (Arquitetura de Software)\n- [Figma - Templates - C4 Model Examples](https://www.figma.com/templates/c4-model-examples/)\n- [Figma - Community - The C4 Model for Figma](https://www.figma.com/community/file/1122907722147721168/the-c4-model-for-figma)\n- [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)\n\n-----\n\n#### 🎨 Templates e exemplos de Diagramas de Pacotes (UML)\n\n##### 📌 Ferramentas com modelos prontos\n- [EdrawMax – Templates de Package Diagram](https://www.edrawmax.com/templates/tag/package-diagram/)\n- [Lucid – Package Diagram Templates](https://lucid.co/templates/uml-package-diagram)  \n- [Visual Paradigm – Templates de Package Diagram](https://online.visual-paradigm.com/diagrams/templates/package-diagram/)  \n- [Visual Paradigm – Exemplo de Package Diagram](https://online.visual-paradigm.com/share.jsp?id=323732343230342d31)  \n- [SmartDraw – Exemplos de Package Diagram](https://www.smartdraw.com/uml-diagram/examples/uml-package-diagram/?srsltid=AfmBOopA8B4QtzKMnNm5PFErDykBGztYqIlXPEDOUKutRlLnb8InDBWL)  \n- [Miro - Exemplo de Use Case Diagram](https://miro.com/app/dashboard/?tpTemplate=6df48513-d72e-4ccb-9914-8e8e533c980c\u0026isCustom=false\u0026share_link_id=333552543717)  \n\n##### 📖 Tutoriais e guias explicativos\n- [Edraw – Como Criar um UML Package Diagram](https://edraw.wondershare.com/uml-package.html?srsltid=AfmBOorSSxwW32qlHC8Fgh2tdqQZHTwc4pTnpThZG1OFOxK7pD1aesk9)  \n- [Lucidchart – Tutorial UML Package Diagram](https://www.lucidchart.com/pages/tutorial/uml-package-diagram)  \n- [Draw.io – Introdução a UML Package Diagrams](https://www.drawio.com/blog/uml-package-diagrams)  \n- [Miro – O que é um UML Package Diagram?](https://miro.com/diagramming/what-is-a-uml-package-diagram/)  \n\n##### 📚 Exemplos de referência\n- [UML Diagrams – Exemplos de Package Diagram](https://www.uml-diagrams.org/package-diagrams-examples.html)  \n\n-----\n\n#### 💬 Templates e exemplos de Diagramas de Comunicação (UML)\n\n##### 📌 Ferramentas com modelos prontos\n- [Lucid – Communication Diagram Templates](https://lucid.co/templates/uml-communication-diagram)  \n- [Miro – UML Communication Diagram Template](https://miro.com/templates/uml-communication-diagram/)  \n- [Figma – UML Communication Diagram Template (The Conference Room)](https://www.figma.com/pt-br/comunidade/file/1421434973050580694/uml-communication-diagram-template-the-conference-room)  \n\n##### 📖 Tutoriais e guias explicativos\n- [Lucidchart – Tutorial UML Communication Diagram](https://www.lucidchart.com/pages/tutorial/uml-communication-diagram)  \n- [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)  \n\n##### 📚 Exemplos de referência\n- [UML Diagrams – Exemplos de Communication Diagram](https://www.uml-diagrams.org/communication-diagrams.html)  \n\n-----\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"70%\" alt=\"pucminas\" src=\"https://joaopauloaramuni.github.io/image/engsoft2.svg?raw=true\"/\u003e\n\u003c/div\u003e\n\n-----\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaopauloaramuni%2Fprojeto-de-software","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoaopauloaramuni%2Fprojeto-de-software","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaopauloaramuni%2Fprojeto-de-software/lists"}