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
Versão 2.0
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
Versão 2.0
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
Versão 2.0
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
6. Referências
- Slide ARQUITETURA E DESENHO DE SOFTWARE aula 11 - Milene Serrano
- https://www.uml-diagrams.org/sequence-diagrams.html
- https://www.uml-diagrams.org/activity-diagrams.html
- https://www.uml-diagrams.org/communication-diagrams.html
- https://www.uml-diagrams.org/state-machine-diagrams.html