III Seminário da Pós-Graduação em Engenharia Mecânica Unesp - Bauru
|
|
- Raphaella Bacelar Domingos
- 8 Há anos
- Visualizações:
Transcrição
1 RECONSTRUÇÃO E GERAÇÃO DE MALHAS BIDIMENSIONAIS NÃO ESTRUTURADAS UTILIZANDO A TRIANGULAÇÃO DE DELAUNAY Leide Daiane Caires Aluna do Programa de Pós-Graduação em Engenharia Mecânica Unesp Bauru Prof. Dr. Edson Antonio Capello Sousa Orientador Depto de Engenharia Mecânica Unesp Bauru RESUMO Dentro da biomêcanica existem várias frentes de pesquisa e estudo, sendo este, voltado para a obtenção de modelos computacionais, mais precisamente regiões ósseas, para posterior análise por elementos finitos. O método dos elementos finitos proporciona o estudo da biomecânica baseada na avaliação numérica de modelos matemáticos. Como a obtenção destes modelos não é tarefa fácil de realizar, uma vez que as formas normalmente são complexas, uma solução então é construí-los a partir de seções transversais, com a ajuda de um programa computacional. Assim, o presente projeto destina-se a obtenção desses modelos computacionais aplicados à estruturas biomecânicas, através do desenvolvimento de um software de reconstituição de modelos 2D, onde tem como propósito a solução destes e outros problemas, como a Triangulação de Delaunay 2D com restrição, a fim de construir uma topologia a partir de pontos não estruturados de uma imagem. O mesmo está sendo desenvolvido como um programa computacional multi-plataforma, orientado a objetos, desenvolvido em C++, com o uso do Visualization Toolkit (VTK) uma biblioteca livremente disponível, de código-fonte aberto, para computação gráfica, processamento de imagens e visualização e do framework QT para a construção da interface gráfica, a partir de imagens planas (fatias), normalmente imagens médicas digitais, obtidas normalmente por tomografia computadorizada ou ressonância magnética, no formato DICOM (Digital Imaging Communications in Medicine), afim de gerar malhas de superfície através da triangulação de Delaunay 2D com restrição, permitindo posterior exportação para formatos compatíveis com softwares de análise por elementos finitos, como o Ansys Multiphysics. O software em desenvolvimento será incrementado no software biomeshcreate, que resolve diversos tópicos relacionados a problemas biomecânicos, mas que trata do problema com malhas 3D. PALAVRAS-CHAVE: Delaunay, Bidimensionais, Engenharia Mecânica. 1 INTRODUÇÃO Existem vários métodos de geração de malhas não-estruturadas, e o método mais popular se baseia em triangularizações de Delaunay. Na triangularização de Delaunay, cada triângulo determina um círculo cujo interior não contém nenhum ponto a não ser os três pontos que determinam o triângulo, ou seja, baseia-se em um único critério: círculos vazios. Ela é usada com freqüência para construir malhas para o método dos elementos finitos, as
2 quais, para serem precisas e com boa qualidade, devem ser refinadas por algoritmos que obedecem à regra do círculo-circundante. Essa propriedade torna este tipo de triangulação adequada para a solução de problemas em domínios de geometria complexa pelo método de elementos finitos. Apesar da flexibilidade da propriedade citada, a utilização da triangulação de Delaunay apresenta algumas dificuldades. Em uma aplicação de elementos finitos, a nuvem de pontos inicial não é aleatória mas sim definida a partir de pontos gerados em segmentos de reta e curvas (problemas bidimensionais) e em superfícies (problemas tridimensionais), as quais definem a geometria do problema. Além disso, como a geração da malha baseia-se na distribuição de pontos, ignorando as linhas que interligam esses pontos, durante o processo de subdivisão do domínio pode ocorrer a perda dos contornos que definem a geometria. Muitos problemas requerem um adensamento maior de elementos em determinadas regiões no interior do domínio. A triangulação de Delaunay tem grande importância para a geração de malhas, pois a maioria dos polígonos que descreve objetos do mundo real tem formato irregular e regiões pertencentes a diferentes domínios de interesse. Nesse contexto, a triangulação de Delaunay, conceitualmente, pode ser vista como uma estratégia de decompor um domínio em triângulos, respeitando suas características geométricas, como um passo inicial do processo de discretização. Desse modo, a triangulação de Delaunay funciona como uma espécie de gabarito para delimitar o espaço de ocupação, o qual, posteriormente, será decomposto até que sejam atendidos todos os critérios de qualidade referentes à área e medida angular para cada triângulo [MOURA, 06]. Segundo [CAPELLO SOUSA,04], devido a algumas limitações desse algoritmo tal como a dificuldade em reconhecer superfícies côncavas e delimitar figuras espaciais, esse método foi sofrendo algumas modificações, passando a ser conhecido simplesmente como Algoritmo de Triangulação de Delaunay Modificado. Modificações conforme [SCHROEDER,04], por exemplo, adapta-o à geração de contornos, tetraedrização de malhas não estruturadas, geração de malhas volumétricas e assim por diante. Pode-se dizer que a triangulação de Delaunay no plano encontra segmentos de reta que conectam um conjunto de pontos, os segmentos particionam o conjunto de pontos em triângulos, nenhum desses segmentos pode cruzar com nenhum outro e cada ponto é vértice de pelo menos um triângulo. Uma ótima triangulação é uma partição do domínio em triângulos ou tetraedros que estão de acordo com alguns critérios de medida de tamanho, área ou número de triângulos. Segundo [MAGALHÃES,00], dado um conjunto de pontos distribuídos aleatoriamente em um plano (nuvem inicial), um número virtualmente ilimitado de malhas de triângulos pode ser gerado. O matemático Delaunay (1934) provou que, nestas condições, existe uma única triangulação que maximiza a soma dos menores ângulos de cada triângulo da malha. Em outros termos, dada uma nuvem de pontos, a triangulação de Delaunay é a que resulta em um conjunto de triângulos o mais próximo possível de triângulos equiláteros. As propriedades da triangulação de Delaunay estão ligadas à construção de Dirichlet (também conhecida como diagrama de Voronoi), a qual considera a forma geométrica dual da triangulação de Delaunay. A construção de Dirichlet é a região do espaço onde cada divisão representa o espaço fechado para um ponto p i (estas divisões são células de Voronoi). Uma triangulação de Delaunay pode ser feita a partir da construção de Dirichlet pela criação de arestas entre células de Voronoi que compartilham n-1 contornos comuns. Os vértices da construção de Dirichlet estão localizados nos circuncentros dos círculos mostrados na triangulação de Delaunay [SCHROEDER; MARTIN; LORENSEN,2006]. Dentre os algoritmos que implementaram restrições e refinamentos em duas
3 dimensões para resolver problemas relacionados à concavidade e geometria irregular foram encontrados os de Chew (1993), Ruppert (1995), uns dos mais usados na literatura, que cita todos os passos necessários para sua implementação. O CDT (constrained Delaunay triangulation) ou triangulação de Delaunay com restrição desenvolvida por Anglada (1997), resolve problemas de concavidade, possíveis buracos encontrados na superfície. Podemos também observar a aplicação orientada a objeto, implementada no CDT, desenvolvida por Magalhães, Passaro e Abe (2000). Através de modificações no algoritmo de Triangulação de Delaunay é possível, por exemplo, obter a malha de elementos a ser utilizada pelo MEF. No Método dos Elementos Finitos (MEF) [ZIENKIEWICZ,89], o domínio de estudo é subdividido em pequenos subdomínios, denominados elementos finitos, e as equações diferenciais que representam o fenômeno físico em estudo são supostas válidas em cada um dos elementos. As variáveis de estado, ou seja, as incógnitas do problema são calculadas em um conjunto de pontos denominados pontos nodais. Os pontos vértices dos elementos finitos fazem parte desse conjunto de pontos. No interior dos elementos finitos as variáveis de estado são obtidas por meio de interpolações dos valores calculados nos pontos nodais. As dimensões geométricas desses elementos e/ou o tipo de interpolação devem ser escolhidos visando à obtenção de soluções acuradas para o problema físico, uma vez que a precisão do método está diretamente relacionada com a qualidade da subdivisão do domínio em elementos finitos e com os polinômios de interpolação. A biblioteca que será utilizada para o desenvolvimento do software em questão chama-se VTK. O VTK (Visualization ToolKit) [VTK] é um sistema de software gratuito de código fonte aberto, orientado por objectos, para gráficos 3D, visualização e processamento de imagem. Apesar de implementado em C++, o VTK integra um sistema de interfaces adequadas de forma a suportar desenvolvimento em linguagens C++, Tcl, Python e Java, permitindo assim aplicações complexas, rápida aplicação de protótipos e programação simples. O VTK fornece uma variedade de representação de dados incluindo conjuntos de pontos, polígonos, imagens, volumes e grelhas rectilíneas, estruturadas e não estruturadas. Contém leitores/importadores e escritores/exportadores para troca de dados com outras aplicações. Estão disponíveis centenas de filtros de processamento de dados, desde a convolução de imagem até à triangulação de Delaunay. O modelo de renderização do VTK suporta representações 2D, poligonais, volumétricas e de textura que podem ser combinadas. Além de dezenas de algoritmos de imagem diretamente para permitir ao usuário misturar imagens 2D/3D, algortmos de imagem e dados. A junção destas tecnologias revela-se capaz de originar programas de visualização adequados e extremamente eficazes, sem descurar todos os aspectos inerentes a uma boa interação homem/máquina. Esta biblioteca é implementada em linguagem C++, seguindo o conceito de programação orientada a objetos (POO). Isto representa uma grande vantagem, pois permite a expansão da estrutura de classes. A disponibilização do código fonte também torna possível a implementação de novas funcionalidades na biblioteca. O modelo de visualização do VTK é baseado no paradigma de fluxo de dados adotado por muitos sistemas comerciais. Neste paradigma, os módulos são mantidos conectados dentro do programa. Os módulos executam algoritmos de operação nos dados como um fluxo através do programa. A execução da visualização do programa é controlada em resposta à demanda para os dados (demand-driven) ou em resposta à entrada do usuário (event-driven). O interessante deste modelo é que ele é flexível, e pode ser rapidamente adaptado para diferentes tipos de dados ou novas implementações no algoritmo.
4 O modelo de visualização consiste de dois tipos básicos de objetos: objetos de processos e objetos de dados. Os objetos de processos são os módulos, ou partes do algoritmo de visualização do programa. Objetos de dados, também referenciados como conjuntos de dados (datasets), representam e habilitam operações no fluxo de dados através do programa. Estes objetos constituem um modelo extensível e serão tratados com maiores detalhes no desenvolvimento do projeto [SCHROEDER,96], um dos principais criadores de VTK, traz a seguir uma descrição rápida dos sete objetos básicos por trás da cena, mas estes sete são os mais frequentemente usados de extrema importância para o desenvolvimento futuro. a) vtkrenderwindow gerencia a janela no dispositivo de exibição; um ou mais renderizadores desenham dentro de uma instância do vtkrenderwindow; b) vtkrenderer coordena o processo de renderização envolvendo luzes, câmeras e atores; c) vtklight constitui uma fonte de luz para iluminar a cena; d) vtkcamera define a posição de visão, ponto focal e outras propriedades de visualização de cena; e) vtkactor representa um objeto renderizado na cena, incluindo suas propriedades e posição no sistema de coordenadas. (Nota: vtkactor é uma subclasse de vtkprop.vtkprop, por sua vez, é uma forma mais geral de representar um ator, que inclui anotações e classes de desenhos 2D); f) vtkproperty define as propriedades relacionadas à aparência de um ator, incluindo cor, transparência e propriedades de iluminação tais como reflexão especular e difusão. Também representam propriedades como superfície sólida ou linhas; g) vtkmapper é a representação geométrica para um ator. Mais do que um ator pode referir-se ao mesmo mapper. 2 OBJETIVOS O objetivo final deste projeto é a elaboração de um software de caráter científico, capaz de fazer a reconstituição de modelos bidimensionais, geração de malhas 2D não estruturadas, a partir de tomografias computadorizadas e/ou ressonância magnética, utilizando a Triangulaçao de Delaunay com restrição. Este interesse em entender e explorar o processo de reconstrução de imagens e reconstrução de imagens está diretamente à solução numérica de problemas científicos e de engenharia, como simulações de análise estrutural, devido a sua eficiência, que depende em grande parte da obtenção de um modelo geométrico fiel a estrutura que será analisada. Por isso o software a ser desenvolvido, será capaz de gerar modelos bidimensionais reconstituídos, que serão exportados para programas de análise estrutural, como o Ansys, que é um programa adotado para realização de simulações desta natureza. Espera-se que ao final do processo, o software para tratamento de imagens a ser desenvolvido, seja capaz de: Ler e interpretar imagens obtidas a partir de tomografias computadorizadas e/ou ressonância magnética em formato DICOM (formato das imagens médicas); Remontar o volume a partir das imagens lidas; Gerar a malha de superfície; Exportar para o formato STL - o mesmo formato utilizado por softwares de análise estrutural.
5 O projeto em desenvolvimento encontra-se em fase evolutiva, podendo sofrer algumas modificações no futuro, pretende-se realizar a implementação do software na plataforma Microsoft Windows, utilizando o ambiente de desenvolvimento do Microsoft Visual Studio 2005 Express Edition. Será criado então, um programa orientado a objetos de análise e visualização de imagens bidimensionais e geração de modelos estruturais. Em sistemas orientado a objetos, um objeto é definido como um conjunto de dados que representam a estrutura de uma entidade concreta ou abstrata e um conjunto de procedimentos que acessam esses dados e respondem sobre o comportamento da entidade em relação a eventos externos. O emprego da Programação Orientada a Objetos (POO) em sistemas dessa natureza é adequado não somente porque a POO permite modelar problemas do mundo real tão próximo quanto possível da visão que temos desse mundo, ou porque podese escrever programas que são mais facilmente compreendidos e estendidos, mas também porque observa-se uma identidade dos conceitos de modelos e objetos. Neste sistema, as propriedades da POO encapsulamento, herança e polimorfismo serão diretamente empregadas na especificação dos modelos estruturais. Além disso, um programa orientado a objetos é baseado em um modelo de computação definido em termos de objetos que se comunicam através do mecanismo de troca de mensagens. O tipo de um objeto, ou seja, sua estrutura e comportamento, é encapsulado em uma descrição de classe de objetos. Dizemos que objetos com estrutura e comportamentos comuns pertencem à mesma classe de objetos. Os objetos deste sistema serão organizados segundo esta hierarquia de classes. O objetivo dessa arquitetura é garantir que todo o código que se refere à camada visual, como por exemplo, a manipulação de formulários, controles visuais e os demais objetos que compõem a interface gráfica do usuário possam ser escritos em uma linguagem mais acessível como o C#, deixando para as camadas intermediárias, escritas em C++, que requerem maior cuidado com o gerenciamento de memória e manipulação de ponteiros, apenas as tarefas de carregamento, análise e tratamento dos objetos constituídos por imagens, cuja instância irá trafegar entre os demais níveis. REFERÊNCIAS BIBLIOGRÁFICAS CAPELLO SOUSA, E. A., Identificação de Imagens Aplicada a Modelagem de Estruturas Ósseas em Bio-Engenharias. Bauru: Faculdade de Engenharia e Tecnologia, Universidade Estadual Paulista. Janeiro, MAGALHÃES, G. M., PASSARO, A., ABE, N. M., Geração de Malha de Delaunay Orientada a Objetos, Anais do Worcomp 2000 Workshop de Computação, São José dos Campos, SP, 17-18/10/2000. MOURA, A. L. Uma Proposta para a Triangulação De Delaunay 2D e Localização Planar de Pontos em Ocaml, 2006, f. Tese (Doutorado em Ciências) Departamento de Engenharia Elétrica, Universidade Federal de Uberlândia, Brasil. SCHROEDER, W. J., GEVECI, B., MALATERRE, M., Compatible Triangulations of Spatial Decompositions, 15th IEEE Visualization 2004, SCHROEDER, W. J., MARTIN, K. M., LORENSEN W. E., The design and iimplementation of an object-oriented toolkit for 3D graphics and vsualization, In Proceedings of Visualization 96, 1996.
6 VTK - The Visualization Toolkit, disponível em: ZIENKIEWICZ, O. C. and TAYLOR, R. L., The Finite element method. vol.1, 4th edition, MacGraw-Hill Book, 1989.
TRIANGULAÇÃO DE DELAUNAY COM RESTRIÇÃO EM IMAGENS BIDIMENSIONAIS
TRIANGULAÇÃO DE DELAUNAY COM RESTRIÇÃO EM IMAGENS BIDIMENSIONAIS Leide Daiane Caires 1, Edson A. Capello Sousa 2 1 Depto Eng. Mecânica Universidade Estadual Paulista, Bauru, Brasil, ladycaires@gmail.com
Leia maisDesenvolvimento de uma Etapa
Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades
Leia maisAnálise e Projeto de Software
Análise e Projeto de Software 1 Mundo Real Modelagem Elicitação Análise Problemas Soluções Gap Semântico Mundo Computacional Elicitação de Requisitos Análise de Requisitos Modelagem dos Requisitos 2 Projeto
Leia maisESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através
Leia maisUML: Diagrama de Casos de Uso, Diagrama de Classes
UML: Diagrama de Casos de Uso, Diagrama de Classes Diagrama de Casos de Uso O modelo de casos de uso visa responder a pergunta: Que usos (funcionalidades) o sistema terá? ou Para que aplicações o sistema
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura
Leia mais2 Engenharia de Software
20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite
Leia maisSoftware Livre e Engenharia Elétrica
Software Livre e Engenharia Elétrica Diego Cézar Silva de Assunção Henrique Ribeiro Soares José Rubens Guimarães Vilaça Lima Pedro Dias de Oliveira Carvalho Rafael Viegas de Carvalho Carlos Gomes O software
Leia mais3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
Leia maisIntrodução à Engenharia de Computação
Introdução à Engenharia de Computação Tópico: O Computador como uma Multinível José Gonçalves - Introdução à Engenharia de Computação Visão Tradicional Monitor Placa-Mãe Processador Memória RAM Placas
Leia maisProf. Marcelo Henrique dos Santos
ORIENTAÇÃO A OBJETOS COM PROTOTIPAÇÃO CAPÍTULO 02 CONCEITOS FUNDAMENTAIS OBJETIVOS Definiremos alguns conceitos fundamentais de forma a não deixar dúvidas básicas ou interpretações que nos coloquem em
Leia maisDESENVOLVENDO O SISTEMA
DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário
Leia maisComputador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.
Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos
Leia maisCapítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Leia mais6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes
6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes A ferramenta MAS-ML Tool surgiu com o objetivo de viabilizar o processo de desenvolvimento proposto na Seção anterior, implementando
Leia maisCONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB
ISBN 978-85-61091-05-7 V EPCC Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB Lincoln Fernandes Paulino
Leia maisUnidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello
Unidade IV GERENCIAMENTO DE SISTEMAS DE INFORMAÇÃO Prof. Roberto Marcello SI - Tecnologia da informação SI - Tecnologia da informação Com a evolução tecnológica surgiram vários setores onde se tem informatização,
Leia maisc. Técnica de Estrutura de Controle Teste do Caminho Básico
1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo
Leia maisUnidade II MODELAGEM DE PROCESSOS
Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que
Leia maisO ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO
O ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO Prof. Leugim Corteze Romio Universidade Regional Integrada URI Campus Santiago-RS leugimcr@urisantiago.br Prof.
Leia maisCurso de Especialização em Tecnologia da Informação. Engenharia de Software
Universidade Federal de Pernambuco Departamento de Informática Curso de Especialização em Tecnologia da Informação Engenharia de Software Questionário para Discussão e Reflexão Aluna: Danielle Novaes de
Leia maisAutoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre
Leia maisModelagem de Processos. Prof.: Fernando Ascani
Modelagem de Processos Prof.: Fernando Ascani Bibliografia UML Guia de consulta rápida Douglas Marcos da Silva Editora: Novatec UML Guia do usuário Grady Booch James Rumbaugh Ivair Jacobson Editora: Campus
Leia maisIntrodução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01
Introdução à Arquitetura de Computadores Renan Manola Introdução ao Computador 2010/01 Introdução Conceitos (1) Computador Digital É uma máquina que pode resolver problemas executando uma série de instruções
Leia maisCURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A3 DATA 15/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Analise as afirmações
Leia mais18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB
18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ
Leia maisO modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento
O modelo Entidade-Relacionamento Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento 1 Antes de começarmos: A modelagem conceitual é uma fase muito importante no plamejamento de um
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
Leia maisADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie
1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância
Leia maisSistemas de Informação I
+ Sistemas de Informação I Teoria geral dos sistemas Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Necessário entender inicialmente os conceitos básicos e base filosófica que norteiam sistemas
Leia maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisSistemas supervisórios
Sistemas supervisórios O software supervisório utiliza a representação de objetos estáticos e animados para representar todo o processo de uma planta, assim como uma interface IHM. Ela opera em dois modos:
Leia maisTencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03 Agenda 1. Arquitetura de Software 1.1.Introdução 1.2.Vantagens da Arquitetura de Software
Leia maisUnidade 8: Padrão MVC e DAO Prof. Daniel Caetano
Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores
Leia maisTRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 3-1. A CAMADA DE REDE (Parte 1) A camada de Rede está relacionada à transferência de pacotes da origem para o destino. No entanto, chegar ao destino pode envolver vários saltos em roteadores intermediários.
Leia maisRedes de políticas: novos desafios para a gestão pública
Redes de políticas: novos desafios para a gestão pública Disciplina: INSTITUIÇÕES, ORGANIZAÇÕES E DESENVOLVIMENTO Profs.: Luiz Fernando Paulillo e Mauro Rocha Côrtes Doutoranda: Aldara da Silva César Texto:
Leia maisCasos de uso Objetivo:
Casos de uso Objetivo: Auxiliar a comunicação entre os analistas e o cliente. Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama de
Leia maisMetadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados
1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,
Leia maisModelação 3D. Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Introdução. Introdução. Carlos Carreto
Sumário COMPUTAÇÃO GRÁFICA E INTERFACES Modelação 3D Introdução Técnicas de modelação 3D - - - Modelação Procedimental Carlos Carreto Curso de Engenharia Informática Ano lectivo 2003/2004 Escola Superior
Leia maisBase Nacional Comum Curricular 2016. Lemann Center at Stanford University
Base Nacional Comum Curricular 2016 Lemann Center at Stanford University Parte II: Base Nacional Comum: Análise e Recomendações da Seção de Matemática Phil Daro Dezembro, 2015 BASE NACIONAL COMUM: ANÁLISE
Leia maisSimulador Virtual para Treinamento em Visão de Máquina com LabVIEW
Simulador Virtual para Treinamento em Visão de Máquina com LabVIEW "Esse ambiente pode ser usado para simular e explorar as possibilidades e alcances de uma solução empregando visão de máquina, testar
Leia mais3 Qualidade de Software
3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo
Leia maisDesenvolvimento de uma Interface Gráfica para a Ferramenta Computacional FastComp
Desenvolvimento de uma Interface Gráfica para a Ferramenta Computacional FastComp Patrícia C. T. Gonçalves, João Manuel R. S. Tavares, Pedro P. C. Camanho Faculdade de Engenharia da Universidade do Porto
Leia maisIntrodução à Engenharia de Computação
Introdução à Engenharia de Computação Tópico: O Computador como uma Máquina Multinível (cont.) José Gonçalves - LPRM/DI/UFES Introdução à Engenharia de Computação Máquina Multinível Moderna Figura 1 Máquina
Leia maisA sigla CAD pode representar duas definições principais, das quais muitas vezes são empregadas inadequadamente:
A sigla CAD pode representar duas definições principais, das quais muitas vezes são empregadas inadequadamente: Computer Aided Drafting (CAD) a palavra drafting pode ser traduzida como desenho técnico,
Leia maisOrganização de Computadores 1. Prof. Luiz Gustavo A. Martins
Organização de Computadores 1 1 - INTRODUÇÃO Prof. Luiz Gustavo A. Martins Arquitetura Define os elementos que impactuam diretamente na execução lógica do programa. Corresponde aos atributos visíveis veis
Leia maisPROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL. Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03
PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL Diretrizes e Estratégias para Ciência, Tecnologia e Inovação no Brasil Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03 RELATÓRIO TÉCNICO CONCLUSIVO
Leia maisUtilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Ben-Hur de Sousa Lopes¹, Jaime William Dias¹ ¹Universidade Paranaense (UNIPAR) Paranavaí Paraná Brasil
Leia maisMauricio Barbosa e Castro
Mauricio Barbosa e Castro A interação homem-computador está muito relacionada com o processo de projeto, provendo soluções que levam em consideração todas as restrições e requisitos. O aspecto de projeto
Leia maisAula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW
Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto
Leia maisUTILIZAÇÃO DE TECNOLOGIAS PARA O ENSINO DE MATEMÁTICA
ISSN 2177-9139 UTILIZAÇÃO DE TECNOLOGIAS PARA O ENSINO DE MATEMÁTICA Natanna Silva Dutra natannabg@hotmail.com Fundação Universidade Federal do Pampa, Campus Bagé, 96413-170 Bagé, RS, Brasil Nathália Cabral
Leia maisBanco de Dados Orientado a Objetos
Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),
Leia maisperspectivas e abordagens típicas de campos de investigação (Senra & Camargo, 2010).
1 Introdução Os avanços na tecnologia da informação, bem como o crescimento da sociedade da informação através do uso da Internet, obrigaram os governos de inúmeros países, em seus mais variados níveis,
Leia maisNORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO
NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.01.01 http://www.unesp.br/ai/pdf/nt-ai.04.01.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A Assessoria
Leia maisSeparação de Interesses Programação Estruturada e Programação Orientada a Objetos Entrelaçamento de Código Espalhamento de Código
Análise e Projeto Orientados a Aspectos Alcides Pamplona alcides.pamplona@gmail.com Tópicos Separação de Interesses Programação Estruturada e Entrelaçamento de Código Espalhamento de Código 1 Separação
Leia maisInfluenciam nossa percepção; ajudam-nos a organizar e a coordenar a Classes estimulam projeto centrado em dados:
O Paradigma Orientado a Objetos Paradigma e Programação Orientada a Objetos Prof. João Carlos Pinheiro jcpinheiro@ifma.edu.br 1 Não é um paradigma no sentido estrito: é uma subclassificacão do imperativo
Leia maisProgramação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos
Programação Estruturada e Orientada a Objetos Fundamentos Orientação a Objetos 2013 O que veremos hoje? Introdução aos fundamentos de Orientação a Objetos Transparências baseadas no material do Prof. Jailton
Leia maisSISTEMAS DE INFORMAÇÃO GERENCIAIS
SISTEMAS DE INFORMAÇÃO GERENCIAIS Aluno: Luiza Cavalcanti Marques Orientador: Silvio Hamacher Introdução A modelagem e a utilização de bancos de dados em atividades gerenciais têm sofrido um aumento significativo
Leia maisSistemas de Telecomunicações I
Introdução aos Sistemas de Telecomunicações José Cabral Departamento de Electrónica Industrial Introdução aos Sistemas de Telecomunicações 1-16 Introdução aos Sistemas de Telecomunicações Tópicos: Redes
Leia maisBanco de Dados Espaciais. Banco de Dados Espaciais
Banco de Dados Espaciais Henrique Cota Camêllo Banco de Dados Espaciais Sua estrutura de funcionamento é semelhante a dos bancos relacionais convencionais. Sua principal diferença é suportar feições geométricas
Leia maisTeste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares
Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares André Assis Lôbo de Oliveira Francisco Guerra Fernandes Júnior Faculdades Alves Faria, 74445190, Brasil andrelobin@hotmail.com,
Leia maisTechProf Documento de Arquitetura
TechProf Projeto SuporteProf Versão 1.0 15 de junho de 2016 Responsáveis: Adelson Santos de Melo Filho, Edvaldo Nicolau da Silva, Moisés Luis da Silva Histórico de Revisões Data Versão Descrição Autor
Leia maisAula 03-04: Modelos de Sistemas Distribuídos
UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)
Leia maisEspecificação do 3º Trabalho
Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,
Leia maisDEFINIÇÃO DE UMA REDE DE SENSORES SEM FIO PARA A ARQUITETURA AGROMOBILE 1
DEFINIÇÃO DE UMA REDE DE SENSORES SEM FIO PARA A ARQUITETURA AGROMOBILE 1 Marcos Sulzbach Morgenstern 2, Roger Victor Alves 3, Vinicius Maran 4. 1 Projeto de Pesquisa Agromobile - Uma Arquitetura de Auxílio
Leia maisFigura 5 - Workflow para a Fase de Projeto
5. Fase de Projeto A Fase de Projeto caracteriza-se por transformar as informações modeladas durante a Fase de Análise em estruturas arquiteturais de projeto com o objetivo de viabilizar a implementação
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE. Professor: João Carmo
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Professor: João Carmo INTRODUÇÃO A utilização de um método de projeto arquitetônico é importante para a otimização do TEMPO e
Leia maisUNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.
UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE Apresentação. O mais famoso tipo de arquitetura utilizada em redes de computadores
Leia maisORGANIZAÇÃO DE COMPUTADORES MÓDULO 1
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador
Leia maisIntrodução à Computação: Sistemas de Computação
Introdução à Computação: Sistemas de Computação Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Leia maisTÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente
Leia maisProcessos de gerenciamento de projetos em um projeto
Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.
Leia mais3 Estratégia para o enriquecimento de informações
34 3 Estratégia para o enriquecimento de informações Podemos resumir o processo de enriquecimento de informações em duas grandes etapas, a saber, busca e incorporação de dados, como ilustrado na Figura
Leia mais4 Aplicativo para Análise de Agrupamentos
65 4 Aplicativo para Análise de Agrupamentos Este capítulo apresenta a modelagem de um aplicativo, denominado Cluster Analysis, dedicado à formação e análise de grupos em bases de dados. O aplicativo desenvolvido
Leia maisProf. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior
Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação
Leia maisFerramenta para Geração de Código a partir da Especialização do Diagrama de Classes
Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) alexandro@apicesoft.com Everaldo Artur Grahl (FURB/DSC) egrahl@furb.br Resumo. Uma das grandes
Leia maisUNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos
Leia maisAnálise de Pontos de Função. Por Denize Terra Pimenta dpimenta_aula@yahoo.com.br
Análise de Pontos de Função Por Denize Terra Pimenta dpimenta_aula@yahoo.com.br 1 Não se consegue controlar o que não se consegue medir. 2 Bibliografia "Function Point Analysis: Measurement Practices for
Leia maisCEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO
CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO MATERIAL DIDÁTICO IMPRESSO CURSO: Física DISCIPLINA: Informática para o Ensino de Física CONTEUDISTA: Carlos Eduardo Aguiar
Leia maisIntrodução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização
Prof. Ricardo José Pfitscher Material elaborado com base em: José Luiz Mendes Gerson Volney Lagemann Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento
Leia maisEngenharia de Software II
Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 6 EJB Enterprise Java
Leia maisDescrição do Produto. Altus S. A. 1
Descrição do Produto O software MasterTool IEC é um ambiente completo de desenvolvimento de aplicações para os controladores programáveis da Série Duo. Esta ferramenta permite a programação e a configuração
Leia maisMODELAGEM DE SISTEMAS DE INFORMAÇÃO
Unidade III MODELAGEM DE SISTEMAS DE INFORMAÇÃO Prof. Daniel Arthur Gennari Junior Sobre esta aula Ciclo de Vida de Sistemas Engenharia de Software Aplicações de Software Diagramação de Software Ciclo
Leia maisAmbiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de. Disjuntores de Subestações de Energia Elétrica,
Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de Disjuntores de Subestações de Energia Elétrica Prof. Dr. Lineu Belico dos Reis EPUSP Resumo: O informe técnico apresenta a
Leia maisMODELAGEM E SIMULAÇÃO
MODELAGEM E SIMULAÇÃO Professor: Dr. Edwin B. Mitacc Meza edwin@engenharia-puro.com.br www.engenharia-puro.com.br/edwin Terminologia Básica Utilizada em de Sistemas Terminologia Básica Uma série de termos
Leia maisEspecificação do Trabalho
Especificação do Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação, ligação,
Leia maisProgramação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)
Programação Orientada a Objetos Introdução à Análise Orientada a Objetos (AOO) Cristiano Lehrer, M.Sc. Processo de Desenvolvimento de Software Um processo de software mostra os vários estágios do desenvolvimento
Leia maisESTUDO DE CASO: LeCS: Ensino a Distância
ESTUDO DE CASO: LeCS: Ensino a Distância HERMOSILLA, Lígia Docente da Faculdade de Ciências Jurídicas e Gerenciais de Garça FAEG - Labienópolis - CEP 17400-000 Garça (SP) Brasil Telefone (14) 3407-8000
Leia maisAmbiente Visual para o Desenvolvimento de Jogos Eletrônicos
Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Diego Cordeiro Barboza 1, Júlio César da Silva 2 1 UNIFESO, Centro de Ciências e Tecnologia, Curso de Ciência da Computação, diego.cbarboza@gmail.com
Leia maisUNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA
UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA FACILITADOR VIRTUAL DA APRENDIZAGEM EM QUÍMICA Campina Grande-
Leia maisModelagem Digital do Terreno
Geoprocessamento: Geração de dados 3D Modelagem Digital do Terreno Conceito Um Modelo Digital de Terreno (MDT) representa o comportamento de um fenômeno que ocorre em uma região da superfície terrestre
Leia maisGESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1)
GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1) MICROSOFT OUTLOOK 2003 - OBJECTIVOS OBJECTIVOS: Enumerar as principais funcionalidades do Outlook; Demonstrar a utilização das ferramentas do correio electrónico;
Leia maisO Gerenciamento de Documentos Analógico/Digital
Tipos de GED: Document imaging Document management Document Imaging / Document Management O Gerenciamento de Documentos Analógico/Digital Mundo analógico Criação Revisão Processamento Arquivo Mundo digital
Leia maisMAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO
MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta
Leia maisComputador Digital Circuitos de um computador (Hardware)
Computador Digital SIS17 - Arquitetura de Computadores (Parte I) Máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas. Executa Programas conjunto de instruções
Leia maisOdyssey-MDA: Uma Ferramenta para Transformações de Modelos UML
Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael E. N. Maia, Ana Paula B. Blois, Cláudia M. Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68.511
Leia mais2-Introdução e Conceitos Básicos das TIC
Agrupamento de escolas de Pevidém 2-Introdução e Conceitos Básicos das TIC Conhecer e adotar regras de ergonomia e exploração de diferentes tipos de software Prof.: Alexandra Matias Sumário Conhecer as
Leia mais