Ir para o conteúdo

Modelos Dinâmicos: WebScraper

Histórico de revisões

Data Versão Descrição Autor(es)
26/04/2019 0.1 Criado documento, adicionado diagrama de sequência, sumário e referências Joberth Rogers
26/04/2019 0.2 Adicionado versão 1 e 2 do diagrama de atividades, introdução e referências Daniel Maike
26/04/2019 0.3 Adicionado diagrama de colaboração Daniel Maike
26/04/2019 0.4 Adicionado diagrama de estados Guilherme Guy
26/04/2019 0.5 Adicionando zoom nas imagens ao clicar Joberth Rogers

Sumário

1. Introdução
2. Diagrama de Sequência
3. Diagrama de Atividades
4. Diagrama de Estados
5. Diagrama de Colaboração
6. Referências

1. Introdução

A UML oferece diversos diagramas dinâmicos e dentre eles os mais relevantes são o de Sequência, Colaboração, Atividades e Estados. O Diagrama de Sequência representa as particularidades das interações entre os objetos do WebScrapper distribuídos entre várias linhas de vida. O Diagrama de Atividades representa o fluxo de ações entre os objetos do WebScrapper, demonstrando as fases em que o código percorre desde o ínicio até o salvamento no banco de dados. O Diagrama de Estados demonstra os vários estados que o processo de carregamento da página web para passa pelo WebScrapper. O Diagrama de Colaboração tem foco em mostrar as interações entre as partes do WebScrapper usando mensagens sequenciais.

2. Diagrama de sequência

Nesse diagrama de sequência levou-se em consideração a extração dos dados do matricula web até o momento que esses dados serão salvos no banco de dados não relacional MongoDB. Nesse diagrama serão tratado as exceções de conexão em ambas as partes, além de abordar o relacionamento entre as duas partes importantes do Web Scrapper.

Versão 1.0

SequencialDiagram

Versão 2.0

SequenceDiagram2

3. Diagrama de Atividades

Este diagrama dinâmico busca demonstrar o fluxo entre os objetos do WebScrapper do Unigrade, respresentando um fluxo de ações, com foco nos procedimentos e processos realizados. Ele foi separado entre as três partes existentes no WebScrapper, o MWScanner que é responsável pela extração dos dados, o databaseConfig que é responsável por salvar os dados no banco de dados Cloud MongoDB Atlas e a main que é responsável por juntar a extração e o salvamento no banco de dados. Neste diagrama é demonstrado a partir desta separação o fluxo desde a criação do objeto campus até o salvamento de todos os dados no Atlas.

Versão 1.0

DiagramaAtividadev1

Versão 2.0

DiagramaAtividadev2

4. Diagrama de Estados

O diagrama de estados feito busca demonstrar uma visão mais próxima do que o programa executa para processar uma página da Web. Mesmo sendo um ponto de vista micro, ele possui algumas generalizações por conta da implementação, já que os métodos executados são diferentes para cada tipo de dado que se deseja extrair.

Versão 1.0

DiagramaEstaoss1

Versão 2.0

DiagramaEstaoss2

5. Diagrama de Colaboração

O diagrama demonstra a interação entre as partes do WebScrapper com ênfase na ordem em que as interações ocorrem. As partes são o MWScanner, databaseConfig, main e o Matrícula Web.

Versão 1.0

diagramacolaboracao

6. Referências