Aulas de prática de modelagem (modelagem orientada a objetos com UML)

Apresentação

Módulos / Download

Planos

Videoaulas

Curso conceitual

Videoaulas

Prática de modelagem

Livros texto

Autor

Canal YouTube

Playlist do curso conceitual

Playlist de prática de modelagem

 

Prática de modelagem

As aulas de prática de modelagem são voltadas a ilustrar as etapas do processo de desenvolvimento apresentado no curso conceitual, com o registro do desenvolvimento real de um programa, o jogo Pentago. As etapas são percorridas e as aulas consistem mostrar a execução dos passos do desenvolvimento do exemplo. As especificações produzidas estão disponíveis, alem do conjunto de videoaulas.

 

Videoaulas

Especificações*

Apresentação do exemplo das aulas práticas

·        v01 * Apresentação do exemplo das aulas práticas (modelagem OO com UML)

Etapa 1 da metodologia de modelagem: modelagem estrutural e dinâmica em alto nível de abstração

·        v02 * Prática * Etapa 1 * Parte 1 * classes e casos de uso (avaliando o problema)

·        v03 * Prática * Etapa 1 * Parte 2 * classes e casos de uso (modelagem estrutural)

·        v04 * Prática * Etapa 1 * Parte 3 * classes e casos de uso (modelagem dinâmica)

·        v05 * Prática * Etapa 1 * Parte 4 * classes e casos de uso (resultados da etapa 1)

Pentago_v01

Etapa 2 da metodologia de modelagem: identificação de atributos

·        v06 * Prática * Etapa 2 * Parte 1 * Identificação de atributos (as abordagens de identificação)

·        v07 * Prática * Etapa 2 * Parte 2 * Identificação de atributos (análise de classes)

·        v08 * Prática * Etapa 2 * Parte 3 * Identificação de atributos (análise de casos de uso)

·        v09 * Prática * Etapa 2 * Parte 4 * Identificação de atributos (resultados da etapa 2)

Pentago_v02

Etapa 5 da metodologia de modelagem: tratamento do domínio da solução – projeto

Há aqui uma antecipação da etapa 5, diferente do que ocorre no curso conceitual, que percorre as etapas na sequência numérica. A intenção é ilustrar que também existe a possibilidade de adiantar aspectos referentes à implementação do programa (domínio da solução computacional), ao invés de fazê-lo apenas após um profundo tratamento do domínio do problema.

·        v10 * Prática * Etapa 5 * Parte 1 * Projeto - domínio da solução computacional (introdução ao tratamento do domínio da solução)

·        v11 * Prática * Etapa 5 * Parte 2* Projeto - domínio da solução computacional (comunicação em rede)

Pentago_v03

·        v12 * Prática * Etapa 5 * Parte 3 * Projeto - domínio da solução computacional (interface gráfica)

Pentago_v04

·        v13 * Prática * Etapa 5 * Parte 4 * Projeto - domínio da solução computacional (resultados da etapa 5, restrito a 1 e 2)

Etapa 3 da metodologia de modelagem: refinamento de casos de uso

Iniciado o tratamento do domínio da solução (etapa 5, na aula anterior), nesta aula da etapa 3 são modelados domínio do problema e domínio da solução, concomitantemente. Novamente, a intenção é ilustrar a possibilidade de seguir um caminho de desenvolvimento diferente daquele apresentado no curso conceitual.

·        v14 * Prática * Etapa 3 * Parte 1 * Refinamento de casos de uso (introdução ao refinamento de casos de uso)

·        v15 * Prática * Etapa 3 * Parte 2 * Refinamento de casos de uso (diagrama de atividades)

·        v16 * Prática * Etapa 3 * Parte 3 * Refinamento de casos de uso (diagrama de atividades)

Pentago_v5

·        v17 * Prática * Etapa 3 * Parte 4 * Refinamento de casos de uso (ex.2 diagrama de atividades)

Pentago_v06

·        v18 * Prática * Etapa 3 * Parte 5 * Refinamento de casos de uso (todos os diagramas de atividades)

Pentago_v07, v08

·        v19 * Prática * Etapa 3 * Parte 6 * Refinamento de casos de uso (diagrama de sequência)

·        v20 * Prática * Etapa 3 * Parte 7 * Refinamento de casos de uso (diagrama de sequência)

·        v21 * Prática * Etapa 3 * Parte 8 * Refinamento de casos de uso (diagrama de sequência)

Pentago_v09

·        v22 * Prática * Etapa 3 * Parte 9 * Refinamento de casos de uso (ex.2 diagrama de sequência)

Pentago_v10

·        v23 * Prática * Etapa 3 * Parte 10 * Refinamento de casos de uso (todos os diagramas de sequência)

·        v24 * Prática * Etapa 3 * Parte 11 * Refinamento de casos de uso (resultados da etapa 3)

Pentago_v11

Etapa 4 da metodologia de modelagem: modelagem de estados associada a classe

·        v25 * Prática * Etapa 4 * Modelagem de estados associada a classe

Pentago v12

Etapa 6 da metodologia de modelagem: situações especiais

·        v26 * Prática * Etapa 6 * Parte 1 * Modelagem de situações especiais (dinâmica de interfaces gráficas, arranjos estruturais)

Pentago v13

·        v27 * Prática * Etapa 6 * Parte 2 * Modelagem de situações especiais (detalhes da implementação, restrições temporais)

Pentago v14

 

Etapa 7 da metodologia de modelagem: modelagem de algoritmos               

 

·        v28 * Prática * Etapa 7 * Parte 1 * Modelagem de algoritmo de método (identificação de métodos a tratar)

·        v29 * Prática * Etapa 7 * Parte 2 * Modelagem de algoritmo de método (exemplo 1)

Pentago v15

·        v30 * Prática * Etapa 7 * Parte 3 * Modelagem de algoritmo de método (exemplo 2)

Pentago v16

·        v31 * Prática * Etapa 7 * Parte 4 * Modelagem de algoritmo de método (exemplo 3)

Pentago v17

·        v32 * Prática * Etapa 7 * Parte 5 * Modelagem de algoritmo de método (exemplo 4)

Pentago v18

Etapa 8 da metodologia de modelagem: implementação

·        v33 * Prática * Etapa 8 * Parte 1 * Implementação (passos da implementação)

·        v34 * Prática * Etapa 8 * Parte 2 * Implementação (sequenciamento dos esforços)

Pentago v19

·        v35 * Prática * Etapa 8 * Parte 3 * Implementação (destaques na produção do código)

·        v36 * Prática * Etapa 8 * Parte 4 * Implementação (implementação de um caso de uso)

·        v37 * Prática * Etapa 8 * Parte 5 * Implementação (conclusão do desenvolvimento)

Pentago v20

Código (Eclipse)

Executável (jar)

 

* As especificações podem ser manuseadas com a ferramenta Visual Paradigm (existe versão gratuita)