Pular para conteúdo

Exercícios: Aula 15 - Desenvolvimento do Projeto Final 📝

Aplique todo o arsenal da UML para construir uma arquitetura de software sólida.


1. O Desafio Final (Básico 1)

Contexto: O projeto final é a síntese de todo o curso.

Pergunta: Qual a importância de se ter um Documento de Requisitos bem definido antes de começar a desenhar os diagramas de Classe e Sequência do Projeto Final?

2. Foco no Core (Básico 2)

Contexto: Projetos grandes demais tendem a falhar por falta de tempo.

Pergunta: Como você aplicaria o conceito de MVP (Mínimo Produto Viável) na escolha das funcionalidades que serão modeladas no seu projeto final?

3. Consistência entre Modelos (Intermediário 1)

Contexto: UML é um conjunto integrado de visões.

Pergunta: Como você garante que um método de classe disparado em um Diagrama de Sequência realmente exista no seu Diagrama de Classes?

4. Ferramentas de Autoria (Intermediário 2)

Contexto: Existem ferramentas CASE e ferramentas de "texto para diagrama" (como Mermaid).

Pergunta: Cite uma vantagem e uma desvantagem de usar Mermaid.js para documentar o seu projeto final em vez de uma ferramenta visual pesada como o IBM RSA ou Enterprise Architect.

5. Desafio: Planejamento de Roadmap (Desafio)

Contexto: Você tem 1 semana para entregar a modelagem completa de um "Sistema de Agendamento de Consultas".

Pergunta: Crie um cronograma lógico de quais diagramas você faria primeiro e por quê. O que acontece se você deixar o Diagrama de Classes por último?

---

📚 Gabarito e Soluções Comentadas

Gabarito Explicado Respostas e explicações para os exercícios da **Aula 15**. --- ### ✅ 1. O que é o Projeto Final? (Básico) **Resposta Sugerida:** O Projeto Final é a aplicação prática de todo o conhecimento de modelagem UML em um problema de mundo real. O objetivo é criar uma documentação de arquitetura completa, coerente e profissional. --- ### ✅ 2. Definição de Escopo (Básico) **Resposta Sugerida:** Definir o escopo significa delimitar o que o sistema faz e, principalmente, o que ele **não faz**. Sem um escopo claro, o projeto pode se tornar infinito e impossível de modelar com qualidade. --- ### ✅ 3. Escolha do Tema (Intermediário) **Explicação:** Um bom tema deve ter pelo menos: 1. Dois ou três atores diferentes. 2. Um processo que envolva lógica de estados ou sequências complexas. 3. Necessidade de persistência de dados (Diagrama de Classes). --- ### ✅ 4. O Roadmap de Modelagem (Intermediário) **Sugestão de Ordem:** 1. Documento de Visão e Requisitos. 2. Casos de Uso (Visão Geral). 3. Diagrama de Classes (Estrutura). 4. Diagramas de Sequência/Atividade para os fluxos críticos. --- ### ✅ 5. Desafio: Automação de Mentoria (Desafio) **Resolução Sugerida:** Para garantir que o projeto seja bem-sucedido: 1. **MVP:** Foque primeiro no fluxo principal (ex: se for um e-commerce, foque no "Realizar Compra"). 2. **Consistência:** Verifique se o nome do método no Diagrama de Sequência é o mesmo que está na classe do Diagrama de Classes. 3. **Revisão:** Use a técnica de "Walkthrough" com um colega para ver se ele entende seu diagrama sem explicações verbais. ---