Pular para conteúdo

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.

touch requisitos.mdecho "### RF01: Agendamento de Consulta" >> requisitos.mdecho "O sistema deve permitir que o paciente escolha médico e horário." >> requisitos.mdecho "### RNF01: Segurança" >> requisitos.mdecho "Os dados clínicos devem ser criptografados (LGPD)." >> requisitos.mdcat requisitos.md

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 ➡️