Aula 02 - Engenharia de Software e Modelagem 🔧
Módulo
MÓDULO 1 – FUNDAMENTOS E REQUISITOS
1. Processos e Ciclos de Vida 🚀
A Engenharia de Software fornece a estrutura para que a análise e a modelagem UML ocorram de forma organizada. O ciclo de vida define quando cada diagrama deve ser construído.
🧠 Modelos de Desenvolvimento
Modelo Cascata (Tradicional)
Linear e sequencial. A modelagem UML deve ser completa antes da programação. Ideal para sistemas críticos com requisitos fixos.
Modelos Ágeis (Scrum/XP)
Iterativo e incremental. A modelagem UML é feita em "micro-doses" (Just-in-Time), focando na funcionalidade imediata.
2. A Abstração no Ciclo de Vida 📊
Diferentes fases do projeto exigem diferentes níveis de detalhamento na modelagem.
graph LR
A[Requisitos] --> B[Análise]
B --> C[Design]
C --> D[Código]
subgraph "Nível de Abstração"
A -.- High((Alto))
D -.- Low((Baixo))
end
style High fill:#f9f,stroke:#333
style Low fill:#ccf,stroke:#333 3. Gestão de Requisitos com Markdown 💻
Documentar requisitos de forma clara é o primeiro passo para um diagrama de Casos de Uso impecável.
4. Classificação Técnica de Requisitos 📑
| Tipo | Descrição | Exemplo em UML |
|---|---|---|
| Funcional (RF) | O que o sistema faz | Caso de Uso / Sequência |
| Não-Funcional (RNF) | Restrições e qualidades | Notas no Diagrama |
| Regra de Negócio | Lógicas e políticas | Admonitions / Comentários |
Dica de Analista
Nunca comece um diagrama UML sem ter uma lista de requisitos aprovada pelo stakeholder. O diagrama é o mapa dos requisitos.
5. Mini-Projeto Prático 🚀
Cenário: Dashboard de Investimentos.
Desafio: 1. Escreva 2 Requisitos Funcionais (RF). 2. Escreva 1 Requisito Não-Funcional de Performance (RNF). 3. Identifique um fluxo de exceção (ex: "Saldo insuficiente").
Atenção
Ignorar requisitos não-funcionais (como segurança ou latência) costuma quebrar a arquitetura física do sistema mais tarde.
🎯 Materiais e Prática
-
Slides Interativos --- Acesse a apresentação visual da aula. Ver Slides
-
Testar Conhecimento --- Responda ao Quiz da aula para fixar os conceitos. Responder Quiz
-
Exercícios Progressivos --- Pratique com 5 exercícios de fixação e desafio. Praticar
-
Mini-Projeto --- Aplique a análise no seu projeto de referência. Ver Projeto
Próxima Aula: Introdução à Linguagem UML ➡️