Plano

📘 Disciplina: Análise e Modelagem de Sistemas com UML

Carga sugerida: 80 horas Pré-requisitos: Lógica de Programação e Fundamentos de Engenharia de Software

🎯 Objetivo Geral

Capacitar o aluno a analisar requisitos e modelar sistemas de software utilizando a UML (Unified Modeling Language), aplicando boas práticas de engenharia de software e padrões de modelagem.

📚 Plano de Curso – 16 Aulas 🔹 Aula 1 – Introdução à Análise de Sistemas

Conceitos de sistema e sistema de informação

Papel do analista de sistemas

Ciclo de vida do software

Introdução à modelagem

🔹 Aula 2 – Fundamentos de Engenharia de Software

Processos de desenvolvimento (Cascata, Incremental, Ágil)

Levantamento de requisitos

Requisitos funcionais e não funcionais

Documento de requisitos

🔹 Aula 3 – Introdução à UML

Histórico da UML

Objetivos da modelagem

Estrutura da UML

Visões arquiteturais

🔹 Aula 4 – Diagrama de Casos de Uso

Atores

Casos de uso

Relacionamentos (include, extend, generalização)

Fronteira do sistema

Ferramentas de modelagem

Atividade prática: Modelar sistema simples (ex: biblioteca ou sistema acadêmico)

🔹 Aula 5 – Especificação de Casos de Uso

Fluxo principal

Fluxos alternativos

Regras de negócio

Escrita estruturada de requisitos

🔹 Aula 6 – Diagrama de Classes (Parte 1)

Classes e atributos

Métodos

Visibilidade

Relacionamentos

🔹 Aula 7 – Diagrama de Classes (Parte 2)

Associação

Agregação

Composição

Herança

Multiplicidade

Atividade prática: Modelagem estrutural completa

🔹 Aula 8 – Diagrama de Sequência

Objetos

Linha do tempo

Mensagens

Ativação

Criação e destruição de objetos

🔹 Aula 9 – Diagrama de Comunicação

Diferença entre sequência e comunicação

Interações entre objetos

Aplicações práticas

🔹 Aula 10 – Diagrama de Atividades

Fluxo de controle

Decisão

Paralelismo

Swimlanes

Atividade prática: Modelagem de processo de negócio

🔹 Aula 11 – Diagrama de Estados

Estados e transições

Eventos

Estados compostos

Aplicação em sistemas reativos

🔹 Aula 12 – Diagrama de Componentes

Arquitetura do sistema

Interfaces

Dependências

Organização em camadas

🔹 Aula 13 – Diagrama de Implantação

Nós

Artefatos

Distribuição física

Modelagem cliente-servidor

🔹 Aula 14 – Integração dos Diagramas

Rastreabilidade entre diagramas

Coerência e consistência

Boas práticas de modelagem

Revisão geral

🔹 Aula 15 – Projeto Prático (Workshop)

Definição do problema

Levantamento de requisitos

Construção completa da modelagem UML

Apresentação parcial

🔹 Aula 16 – Apresentação Final do Projeto

Entrega do projeto completo

Defesa técnica

Discussão crítica

Feedback final

🛠 Ferramentas Sugeridas

StarUML

Visual Paradigm

Lucidchart

Draw.io

📊 Metodologia

Aulas expositivas dialogadas

Estudos de caso reais

Modelagem incremental

Projeto prático em grupo

📌 Avaliação Sugerida

Exercícios práticos (20%)

Modelagens individuais (20%)

Projeto em grupo (40%)

Apresentação final (20%)