Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

11
Programação Modular Érico Alves Rodrigo Ferreira

Transcript of Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Page 1: Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Programação ModularÉrico AlvesRodrigo Ferreira

Page 2: Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Trabalho Final - Programação Modular

Tema: Moda

● Eclipse e Netbeans● Padrão MVC● XML

Page 3: Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Diagrama de Componentes: Anotação

Page 4: Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Diagrama de Componentes: Consulta

Page 5: Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Diagrama de Classes: Search Lucene

Page 6: Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Image

Page 7: Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Anotacao

Page 8: Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Consulta

Page 9: Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Perguntas

Como os módulos se comunicam?Os módulos do sistema se comunicam de diversas formas, as camadas de MVC se comunicam através de chamadas de eventos, onde a camada de controle é responsável por ouvir os eventos gerados na camada de visualização e tratar os dados na camada de dados respondendo para a camada de visualização.

A comunicação também é realizada através da persistência de dados em arquivo XML pelo módulo de anotação das regiões, e posteriormente, através dos métodos que se comunicam com a máquina de busca Lucene

Page 10: Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Perguntas

Como outras funcionalidades poderiam ser inseridas no sistema?Devido a natureza modular do sistema, outras funcionalidades podem ser inseridas no sistema, implementando novos módulos nas camadas desejadas, como por exemplo, poderia ser desenvolvida uma interface web para a camada de visualização, de forma que esta se comunicaria com a camada de controle sem a necessidade de reimplementação da mesma, o mesmo para a camada de dados, onde poderia ser utilizada qualquer tipo de persistencia como SGDB, nuvem etc. sem a necessidade de alteração nas outras camadas.

Page 11: Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Perguntas

Que padrões de projeto poderiam ser aplicados?Um exemplo seria o padrão Facade, caso fosse implementada uma interface Web por exemplo, onde os eventos da interface web seriam tratados por uma camada de fachada para se comunicar com a camada de controle.

O Padrão Memento também poderia ser aplicado, com a finalidade de persistir objetos como as anotações das regiões, afim de que sejam recuperadas no módulo de busca por regiões.