Aplicação para a recuperação de vídeos indexados por conceitos. Proposta de Dissertação

Tamanho: px
Começar a partir da página:

Download "Aplicação para a recuperação de vídeos indexados por conceitos. Proposta de Dissertação"

Transcrição

1 IME - USP Mestrado em Ciência da Computação Aplicação para a recuperação de vídeos indexados por conceitos Proposta de Dissertação Christian Danniel Paz Trillo cpaz@ime.usp.br Orientadora: Dra. Renata Wassermann 10 de Março de

2 Conteúdo Resumo 3 1 Introdução 4 2 Recuperação de informação e sistemas de perguntas e respostas Sistemas de Recuperação de Informação Classificação dos sistemas de recuperação de informação Medidas de desempenho para recuperação de informação Sistemas de Perguntas e Respostas Implementação Tesauro para a recuperação de informação Estrutura de um conceito Implementação do Tesauro O problema a resolver: Converse com a artista Ana Teixeira Objetivo Plano de trabalho Descrição das atividades a serem desenvolvidas Cronograma de trabalho Referências 13 2

3 Resumo A recuperação eficiente de informação se torna importante quando a quantidade de informação cresce ou o tempo disponível para procura-la diminui. Técnicas para recuperação de informação tentam otimizar o tempo de busca, permitindo aos usuários fazerem buscas mais simples obtendo resultados melhores. Muitos problemas se apresentam quando se tenta fazer uma recuperação de informação por palavras chave, a sinonímia por exemplo. Uma alternativa a esses problemas é a indexação do conteúdo por conceitos. A proposta desta dissertação é implementar um método de recuperação de vídeos indexados por conceitos em um domínio específico e em linguagem natural. Os vídeos a serem usados são fragmentos de uma entrevista com a artista brasileira Ana Teixeira, feita por Paula Braga. Além disso, busca-se verificar se o método desenvolvido facilita a recuperação, isto é, se o usuário consegue obter a informação que ele quer em tempo menor e com menor conhecimento da aplicação do que usando a mesma aplicação indexada por palavras chave. 3

4 1 Introdução O presente projeto nasceu baseado na idéia de um trabalho do Bruce Bassett, Conversation with Jacques Lipchitz: A Break-through in Interactivity [8]. Bassett contava com mais de trezentas horas de entrevista com o artista já falecido Jacques Lipchitz, feitas durante seu trabalho na televisão, com as quais construiu um programa interativo que permite simular uma entrevista com Lipchitz, em que o usuário faz perguntas para ele em linguagem natural pelo teclado, e a cada uma delas, a resposta mais adequada do banco de dados de entrevistas é mostrada em forma de um clip do Lipchitz falando. Neste trabalho será desenvolvida uma aplicação de recuperação de informação baseada em consultas em linguagem natural. A recuperação de informação será feita de um banco de dados de vídeos, os quais são fragmentos de uma entrevista com a artista brasileira Ana Teixeira feita e editada por Paula Braga. As consultas serão feitas em linguagem natural, e os problemas de erros na escrita, sinonímia e polissemia serão tratados através do uso de um tesauro contendo informações do domínio em que a entrevista é desenvolvida. O documento está organizado como a seguir. A seção 2 apresenta uma revisão das características principais dos sistemas de recuperação de informação e os sistemas de perguntas e respostas para analisar em que tipo de sistema a aplicação a ser desenvolvida se encaixa. A seção 3 apresenta uma visão de como a informação do domínio que a aplicação vai tratar será representada e armazenada. A seção 4 está dedicada a definir o problema a resolver, e como ele vai ser resolvido, enquanto a seção 5 mostra as atividades a serem desenvolvidas e um cronograma das mesmas. 2 Recuperação de informação e sistemas de perguntas e respostas Sistemas de recuperação de informação tradicional são focados na busca e elaboração de um ranking de documentos em resposta a uma pergunta de usuário enquanto o objetivo dos sistemas de perguntas e respostas é dar uma resposta direta a uma pergunta específica [7]. Nesta seção serão apresentadas as características destes tipos de sistemas. 2.1 Sistemas de Recuperação de Informação O problema da recuperação de informação se apresenta quando existe uma grande quantidade de informação para a qual é requerido um acesso rápido e esse acesso está se tornando cada vez mais difícil. Isso pode ocasionar que a informação relevante deixe de ser usada só pela dificuldade de acessá-la. Um sistema de recuperação de 4

5 informação permite procurar informação mediante consultas, normalmente feitas por meio de palavras chave que são procuradas dentro do banco de dados contendo a informação [12]. Os sistemas de recuperação de informação baseados em busca por palavra chave são limitados na sua capacidade de distinguir textos relevantes e irrelevantes, isto devido a uma serie de características, entre as quais as mais importantes são [10]: Sinonímia, quando existem diversos termos para descrever um mesmo objeto ou conceito, um sistema de recuperação de informação baseado em semelhança de palavras chave só recuperará aqueles documentos em que o objeto ou conceito esteja descrito pelo mesmo termo com que a consulta foi elaborada. Por exemplo, se alguém estivesse procurando algum lugar para se hospedar no Rio de Janeiro, poderia colocar em uma consulta pousada no Rio de Janeiro, e só os documentos em que a palavra pousada estiver presente serão recuperados, mas naqueles documentos em que a informação de hospedagem esteja referenciada como hotel ou pensão por exemplo, não serão recuperados. Polissemia, uma palavra é polissêmica quando ela mesma expressa diversos conceitos. Neste caso a recuperação de informação por uma palavra polissêmica pode trazer documentos relacionados não só ao conceito sendo procurado senão também aos outros conceitos que são expressos pela mesma palavra. Neste caso por exemplo, a busca da palavra encanamento pode trazer informação de construção, enquanto a procura é pelo conceito de encanamento dos sistemas operacionais. Estes problemas fazem que os sistemas de recuperação de informação baseados em palavras chave tenham um limite no seu desempenho conhecido como a barreira da palavra chave 1 [10]. Para passar essa barreira é preciso fazer mais do que um relacionamento de palavras, um relacionamento conceitual ou de significado. Para este relacionamento conceitual três coisas devem ser levadas em consideração: uma linguagem conceitual para representar significados, um analisador sintático (parser) para converter sentenças em linguagem natural à linguagem conceitual, e um relacionador que determina se uma sentença na linguagem conceitual é a mesma ou uma instância de uma segunda sentença em linguagem conceitual Classificação dos sistemas de recuperação de informação Uma das mais úteis classificações dos sistemas de recuperação de informação é aquela que os classifica de acordo a quando a informação é processada: durante a entrada inicial da informação, ou durante a consulta [10]. 1 Do inglês keyword barrier 5

6 Sistemas pré-coordenados são aqueles em que a maior parte de trabalho é feita antes da consulta do usuário, isto é, por exemplo, sistemas que associam cada documento a um ou mais conjuntos de classes previamente estabelecidos no momento em que os documentos são inseridos no banco de dados. Sistemas pós-coordenados são aqueles sistemas em que o trabalho de classificação é feito na hora da consulta, baseado na informação proporcionada por ela Medidas de desempenho para recuperação de informação Existem algumas medidas padrão que permitem medir o grau de utilidade dos sistemas de recuperação de informação, elas são [10]: Precisão, é uma medida padrão de quão efetivamente opera um sistema de recuperação de informação. É a razão de documentos recuperados pelo sistema relevantes para a consulta dada pelo usuário sobre o número total de documentos recuperados. Por exemplo, se o sistema recuperou 6 documentos dos quais só 3 foram relevantes, o grau de precisão do sistema para essa consulta é de 0.5 ou 50%. Recordação, é outra medida padrão de efetividade de um sistema de recuperação de informação. Podem existir muitos documentos no banco de dados que o usuário considera relevantes mas só alguns são recuperados pelo sistema. O grau de recordação é o número total de documentos relevantes recuperados pelo sistema dividido pelo número total de documentos que podem ser considerados relevantes no banco de dados. Isto requer conhecimento do número total de documentos relevantes do banco de dados, o qual não é possível de calcular de maneira totalmente confiável sem gastar muito tempo, por isso se estabelece um limite superior considerando só uma amostra dos documentos relevantes não recuperados pelo sistema. Tempo de resposta, é o tempo esperado entre a submissão da consulta e a apresentação dos resultados pelo sistema. Para um sistema ser efetivo precisa maximizar tanto a precisão quanto a recordação, maximizar só uma dessas medidas não é suficiente. Por exemplo, para um sistema maximizar a recordação, só precisa recuperar todos os documentos. Enquanto para maximizar ambas medidas o sistema não pode só recuperar todos os documentos (o qual minimizaria a precisão), mas requer deixar de fora alguns documentos, os quais para melhorar a precisão, devem ser irrelevantes. 6

7 2.2 Sistemas de Perguntas e Respostas Os sistemas de perguntas e respostas recebem uma pergunta específica do usuário, usualmente em linguagem natural, e dão uma resposta específica também, normalmente junto como uma referência de onde aquela resposta foi obtida. A resposta a ser devolvida pela aplicação no entanto vai estar no formato original, isto é mostrando os fragmentos diretamente e não uma resposta textual extraída deles como seria em um sistema de perguntas e respostas. 2.3 Implementação O sistema a ser implementado pode ser catalogado como um sistema de recuperação de informação, em que a informação a ser recuperada são os fragmentos do vídeo da entrevista que sejam adequados à consulta do usuário. A característica diferencial sobre os sistemas de recuperação de informação que o aproxima a um sistema de perguntas e respostas é o fato das consultas poderem ser feitas tanto em formato de pergunta em linguagem natural como através de palavras chave. Por ser um sistema de recuperação de informação, ele será avaliado durante os testes usando as medidas padrão de precisão, recordação e tempo de resposta. 3 Tesauro para a recuperação de informação Recuperação de informação tem a ver com representação, armazenamento, organização e acesso à informação [1], a organização dos elementos deve prover aos usuários um acesso fácil e rápido à informação que eles precisam. Neste projeto a representação, armazenamento e organização da informação sobre o dominio será feita em um tesauro. Um tesauro é um conjunto de elementos junto com um conjunto de relações entre eles [5]. O tesauro a ser implementado precisa satisfazer as seguintes características: Evitar o problema da sinonímia e polissemia dos sistemas de recuperação de informação, fazendo a organização da informação por conceitos e não por palavras. Permitir uma busca rápida dos conceitos. Ser orientada ao domínio em que o sistema vai agir. A estrutura do tesauro a ser desenvolvido vai se basear na estrutura proposta para o Art & Architecture Thesaurus(AAT) [3]. O elemento principal na estrutura proposta é o conceito, um conceito é uma coisa ou idéia, o qual inclui conceitos e fenômenos abstratos, assim como atributos físicos de materiais ou artefatos. 7

8 3.1 Estrutura de um conceito O conceito tem uma estrutura definida para ele, que contem toda a informação sobre ele e os relacionamentos que ele tem com os outros conceitos da hierarquia de conceitos: Termos, os termos são palavras ou frases associadas ao conceito, são incluidos sinônimos e variações usadas como gíria. Um dos termos é diferenciado como o termo preferido, e é o termo a ser usado como descritor do conceito quando este for referenciado pelo sistema. Outros termos são usados como descritores alternativos e permitirão ao sistema recuperar o conceito quando um usuário fizer a busca usando um desses descritores alternativos. Conceitos relacionados, contêm uma lista dos conceitos que estão semanticamente associados ao conceito, isto pode permitir mostrar estes conceitos relacionados quando uma consulta for feita. Hierarquia, a hierarquia do tesauro permite organizar os conceitos com relações parte-todo e é um, esta hierarquia irá depender do domínio ao qual a aplicação é dirigida. Neste caso como veremos na seção seguinte é uma conversa sobre arte com a artista brasileira Ana Teixeira. Um exemplo simplificado extraído do Art & Architecture Thesaurus(AAT) [3], é mostrado na Figura 1. A representação visual da ontologia é feita mediante a linguagem UML, segundo as recomendações propostas em [6]. No exemplo é apresentada uma classificação parcial das artes, onde a relação de hierarquia é representada pela relação de herança da notação UML. Note-se também o relacionamento faz entre Escultor e Escultura, expressado por uma associação da notação UML. Nos quadros de nome de classe foi colocado o termo preferido do conceito, e precisa se listar os termos alternativos para cada um deles. Por exemplo para o conceito Revista em Quadrinhos poderia se listar Comics, Revistinhas e Revistinha. 3.2 Implementação do Tesauro O tesauro será implementado como uma ontologia. Uma ontologia é uma generalização de um tesauro, pois não só as relações de hierarquia podem aparecer, novas relações podem ser criadas entre conceitos. Uma ontologia é definida em [2] como: Uma especificação explícita de uma conceptualização, pode tomar uma variedade de formas, mas necessariamente incluirá um vocabulário de termos e alguma especificação do seu significado. Isto inclui definições e uma indicação de como os conceitos são inter-relacionados o qual coletivamente impõe uma estrutura no domínio e restringe as possíveis interpretações dos termos. 8

9 Figura 1: Ontologia de exemplo. A implementação seguirá o formato padrão OWL (Web Ontology Language) [11, 13] OWL é uma extensão de vocabulário sobre RDF (Resource Definition Framework) [16], e é uma linguagem padrão para a escrita de ontologias. Foi criada para ser usada quando a informação a ser representada precisa ser processada por aplicações, e não só ser apresentada a humanos. OWL pode ser usado para representar explicitamente os significados de termos em vocabulários e as relações entre eles. Existem três sublinguagens de OWL diferenciadas pelo seu grau de expressividade [11, 13]: OWL Lite que oferece suporte aos usuários que precisam de uma hierarquia de classificação e restrições simples. OWL DL que dá suporte aqueles usuários precisando a máxima expressividade enquanto retém a completude computacional e decibilidade (todos os cálculos terminam em tempo finito). OWL DL inclui todas as características da linguagem OWL sob algumas restrições. OWL Full dá suporte a máxima expressividade e liberdade sintática do RDF sem garantir que pode-se automatizar o raciocínio sobre o que ela expressa. É improvável que algum software de raciocínio seja capaz de utilizar todas as características de OWL Full. A sublinguagem a ser utilizada será a OWL DL pois oferece maior expressividade e existem ferramentas que permitem raciocinar sobre as estruturas formadas nela. Uma das ferramentas que permitem acessar uma ontologia escrita em OWL é Jena [9]. 9

10 Jena é um arcabouço feito em Java para escrever aplicações da Web Semântica 2. Jena permite manipular um modelo em RDF, possui funcionalidade para ler e escrever RDF, contém mecanismos de persistência para RDF, um motor de inferência baseado em regras genêricas e um subsistema para manipular ontologias escritas em RDF. Jena será usado na aplicação para manipular o tesauro a ser desenvolvido. 4 O problema a resolver: Converse com a artista Ana Teixeira Baseado no fato de ter o vídeo de uma entrevista com a artista brasileira Ana Teixeira em formato digital, o problema consiste em permitir a um usuário ver as partes da entrevista que sejam do seu interesse sem ter de navegar por dentro do vídeo inteiro. Uma idéia similar foi apresentada por Bruce Bassett no seu trabalho Conversation with Jacques Lipchitz: A Break-through in Interactivity [8], no qual o usuário podia fazer perguntas pelo teclado para recuperar as partes da entrevista do seu interesse. Neste trabalho, para resolver o problema, será desenvolvida uma aplicação de recuperação de informação, baseada em consultas em linguagem natural, para evitar os problemas ocasionados pela sinonímia e a polissemia. A cada consulta feita da qual exista informação associada a ela contida na entrevista, o fragmento de vídeo (ou os fragmentos) contendo a informação associada será mostrado ao usuário. Para isto, o vídeo foi fragmentado e será cadastrado em um banco de dados junto com as informações sobre cada um dos fragmentos, indicando os conceitos aos quais está relacionado cada um deles. Esses conceitos junto com os seus relacionamentos serão cadastrados em um tesauro, segundo a estrutura proposta na seção 3. As consultas serão pré-processadas para evitar erros na escrita 3 e as respostas às consultas serão procuradas dentro do banco de dados tendo em consideração os possíveis relacionamentos dos termos usados na consulta segundo o tesauro. A aplicação para visualização dos vídeos já está implementada em Java. Atualmente cada fragmento de vídeo está relacionado a um conjunto de palavras chave, e a recuperação de informação é feita através de consultas de palavras chave, onde é necessário que a consulta seja feita pela mesma palavra, sem levar em consideração sinonímia, variações de número, gênero ou erros na escrita. Por exemplo, a Figura 2 mostra uma consulta feita pela palavra artista, à qual um 2 A Web semântica é a representação de dados na World Wide Web. É uma extensão da Web atual na qual a informação recebe um significado melhor definido e facilita aos computadores e as pessoas trabalharem em cooperação [15]. 3 Conhecido pelo termo em inglês como Misspelling. 10

11 fragmento de vídeo está associada. Para mostrar as debilidades do uso exclusivo de palavras chave na recuperação de informação, a Figura 3 mostra a consulta feita da mesma forma pela palavra artistas com uma variação só de número na palavra, a qual devolve dois fragmentos de vídeos distintos ao devolvido pela primeira consulta. Figura 2: Consulta pela palavra Artista na versão atual do sistema. Outro problema que se apresenta em buscas só por palavas chave é que a relação de hierarquia não é considerada, isto é, por exemplo a busca pela palavra artistas devia trazer tanto aqueles vídeos associados à palavra artistas quanto os vídeos associados a alguém que é um artista. Além das características já implementadas é preciso implementar o seguinte: O tesauro associado à entrevista com a artista implementado como uma ontologia em OWL DL segundo a estrutura proposta na seção 3. A coleta de informação para o tesauro será feita com ajuda da especialista do domínio, Paula Braga. 11

12 Figura 3: Consulta pela palavra Artistas na versão atual do sistema. O corretor de erros na escrita, para o qual será usado o projeto de código livre Jazzy [4], adaptado usando um dicionário eletrônico geral da língua portuguesa, o br.ispell [14], e um dicionário extraído automaticamente do tesauro específico do domínio. O analisador sintático das consultas feitas pelo usuário, para a extração do objetivo da consulta e das palavras chave nela. O algoritmo de recuperação do(s) fragmento(s) de vídeo que satisfazem a consulta feita. 4.1 Objetivo Os objetivos principais são: Implementar um método de recuperação de vídeos indexados por conceitos em um domínio específico e em linguagem natural. 12

13 Verificar se o método desenvolvido facilita a recuperação para o usuário, isto é, se o usuário consegue obter a informação relevante (maior precisão e recordação) em tempo menor e com o menor conhecimento da aplicação. 5 Plano de trabalho Nesta seção será apresentado o plano de trabalho proposto para atingir os objetivos da dissertação. 5.1 Descrição das atividades a serem desenvolvidas Será feita uma compilação de informação sobre o domínio em que a entrevista com a artista é desenvolvida com apoio da elaboradora da entrevista, Paula Braga. Durante a etapa de compilação de informação, o tesauro irá sendo implementado baseado na informação compilada. Será desenvolvido o analisador sintático das consultas e posteriormente o algoritmo de busca dos fragmentos de vídeos associados será adaptado para procurar pela informação de relacionamentos dos conceitos no tesauro. Finalmente, um conjunto de testes será feito para comprovar se a recuperação de informação resulta mais fácil para o usuário do que fazendo consultas por palavras chave, ou seja comparar a nova implementação com a que se encontra atualmente desenvolvida. As baterias de testes serão elaboradas com a ajuda da especialista, e serão um conjunto de consultas diversas para recuperar vídeos específicos que serão aplicados sobre as duas versões da aplicação. Nos testes serão medidos a precisão, a recordação e o tempo de resposta. 5.2 Cronograma de trabalho A seguir é apresentado um cronograma contendo as atividades a serem desenvolvidas. 13

14 Atividade Duração Data de inicio Data de fim (días) Compilação e Implementação do tesauro 60 05/04/ /06/2004 Gerador automático do dicionário para o Jazzy baseado no tesauro 20 03/05/ /05/2004 Adaptação do Jazzy à aplicação 20 31/05/ /06/2004 Construção do analisador sintático 40 28/06/ /08/2004 Testes 40 23/08/ /09/2004 Redação /04/ /09/2004 Tabela 1: Cronograma de Atividades Referências [1] Ricardo Baeza-Yates and Berthier Ribeiro-Neto. Modern Information Retrieval. Addison Wesley Longman, ~hearst/irbook/. [2] R. Benjamins and A. Gómez-Pérez. Knowledge-Systems technology: Ontologies and problem-solving methods. richard/pdf/kais.pdf. [3] Patricia Harpring. User s guide to the AAT Data Releases. Technical report, Getty Vocabulary Program, tools/vocabulary. [4] M. Idzelis and A. Roy. Jazzy - Java Spell Check API, sourceforge.net/projects/jazzy. [5] Y. Jing and W. Bruce Croft. An association thesaurus for information retrieval. In Proceedings of RIAO-94, 4th International Conference Recherche d Information Assistee par Ordinateur, pages , New York, US, citeseer.nj.nec.com/jing94association.html. [6] E. Kendall and M. Dutra. An introduction and UML profile for the Web Ontology Language (OWL), October news/meetings/workshops/uml2002-manual/07-2_a_uml_pr% ofile_for_the_web_ontology_language_owl.pdf. [7] H. Kim and J. Seo. A reliable indexing method for a practical qa system. In 19th International Conference on Computational Linguistics, isi.edu/~cyl/wsqa-coling2002/program.html. 14

15 [8] Greg Kline. High-tech sculptor has the answers. The News-Gazette Online, [9] HP Labs. Jena 2 - A Semantic Web Framework, hp.com/semweb/jena2.htm. [10] Michael Mauldin. Conceptual Information Retrieval A case Study in adaptive partial parsing. Kluwer Academic Publishers, [11] D. McGuinness and F. van Harmelen. OWL Web Ontology Language Overview. Technical report, W3C, REC-owl-features /. [12] C. J. Van Rijsbergen. Information Retrieval, 2nd edition. Dept. of Computer Science, University of Glasgow, vanrijsbergen79information.html. [13] M. Smith, C. Welthy, and D. McGuiness. OWL Web Ontology Language Guide. Technical report, W3C, REC-owl-guide /. [14] Ricardo Ueda. Dicionário br.ispell, ~ueda/br.ispell/. [15] W3C. Semantic Web, [16] W3C. RDF Resource Definition Framework, RDF/. 15

Plano de Estudos: Aplicação para a recuperação de vídeos indexados por conceitos

Plano de Estudos: Aplicação para a recuperação de vídeos indexados por conceitos Universidade de São Paulo Mestrado em Ciência da Computação Instituto de Matemática e Estatística Tópicos em Ciência da Computação Plano de Estudos: Aplicação para a recuperação de vídeos indexados por

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Centro Universitário de Volta Redonda - UniFOA Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso 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 Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Uma ontologia para a representação do domínio de agricultura familiar na arquitetura AgroMobile. Roger Alves Prof. Me.

Uma ontologia para a representação do domínio de agricultura familiar na arquitetura AgroMobile. Roger Alves Prof. Me. Uma ontologia para a representação do domínio de agricultura familiar na arquitetura AgroMobile Roger Alves Prof. Me. Vinícius Maran O que é uma ontologia? Palavra vinda do grego, advinda da união entre

Leia mais

FERRAMENTA PARA CRIAÇÃO DE BASES DE CONHECIMENTO NA FORMA DE ONTOLOGIA OWL A PARTIR DE DADOS NÃO ESTRUTURADOS

FERRAMENTA PARA CRIAÇÃO DE BASES DE CONHECIMENTO NA FORMA DE ONTOLOGIA OWL A PARTIR DE DADOS NÃO ESTRUTURADOS FERRAMENTA PARA CRIAÇÃO DE BASES DE CONHECIMENTO NA FORMA DE ONTOLOGIA OWL A PARTIR DE DADOS NÃO ESTRUTURADOS Aluno: Allan Renato Sabino Orientador: Roberto Heinzle Roteiro Introdução; Objetivos; Fundamentação

Leia mais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1. Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados 1. Conceitos Básicos No contexto de sistemas de banco de dados as palavras dado e informação possuem o mesmo significado, representando uma

Leia mais

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES Trabalho de Graduação Orientando: Vinicius Stein Dani vsdani@inf.ufsm.br Orientadora: Giliane

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1. Modelos de Sistema Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1 Objetivos Explicar por que o contexto de um sistema deve ser modelado como parte do processo de RE Descrever

Leia mais

Notas de Aula 04: Casos de uso de um sistema

Notas de Aula 04: Casos de uso de um sistema Notas de Aula 04: Casos de uso de um sistema Objetivos da aula: Aprender os elementos básicos da modelagem por casos de uso Utilizar as associações entre casos de uso, atores e demais artefatos Compreender

Leia mais

3 Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica

3 Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica 3 Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica Este trabalho tem o objetivo de integrar o controle de acesso no projeto de aplicações na web semântica. Uma arquitetura de software

Leia mais

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE] 1/6 Banco de Dados O que é um Banco de Dados? Uma coleção de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade específica [HEUSER] Um conjunto

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS VINICIUS DA SILVEIRA SEGALIN FLORIANÓPOLIS OUTUBRO/2013 Sumário

Leia mais

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com Introdução a UML Hélder Antero Amaral Nunes haanunes@gmail.com Introdução a UML UML (Unified Modeling Language Linguagem de Modelagem Unificada) é uma linguagem-padrão para a elaboração da estrutura de

Leia mais

Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento Banco de Dados I Fases do Projeto jt de BD Enunciado de requisitos entrevista com o usuário do banco de dados para entender e documentar seus requerimentos de dados. Projeto

Leia mais

1.1. Organização de um Sistema Computacional

1.1. Organização de um Sistema Computacional 1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. 1 Diagrama de Classes Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. Um dos objetivos do diagrama de classes é definir a base para

Leia mais

Nathalie Portugal Vargas

Nathalie Portugal Vargas Nathalie Portugal Vargas 1 Introdução Trabalhos Relacionados Recuperação da Informação com redes ART1 Mineração de Dados com Redes SOM RNA na extração da Informação Filtragem de Informação com Redes Hopfield

Leia mais

ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS

ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS Centro Universitário Feevale ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS Fernando Mertins Prof. Orientador: Rodrigo Rafael Villarreal Goulart Dezembro de 2007 Roteiro da Apresentação Introdução Objetivos

Leia mais

TOTVS BA Guia de Customização Linha Logix

TOTVS BA Guia de Customização Linha Logix TOTVS BA Guia de Customização Linha Logix Guia de Customização Sumário Título do documento 1. Objetivo... 3 2. Introdução... 3 3. Customização... 3 2 TOTVS BA Linha Logix Guia de Customização Projeto/Versão:

Leia mais

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Programaçã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 mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do

Leia mais

2 a Lista de Exercícios

2 a Lista de Exercícios Projeto de Sistemas 2011/2 2 a Lista de Exercícios (1) Um importante aspecto do projeto da camada de Lógica de Negócio (LN) diz respeito à organização das classes e distribuição de responsabilidades entre

Leia mais

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena Trabalho Experimental Sistema de Gestão Hoteleira 1. Objetivo Este trabalho tem o objetivo de consolidar o conhecimento sobre UML e

Leia mais

Módulo 4: Gerenciamento de Dados

Módulo 4: Gerenciamento de Dados Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Uso de taxonomias na gestão de conteúdo de portais corporativos.

Uso de taxonomias na gestão de conteúdo de portais corporativos. Gestão de Conteúdo web através de ontologias: conceitos e aplicações Fernando Silva Parreiras Contextualização O que? Uso de taxonomias na gestão de conteúdo de portais corporativos. Quem? Gerentes, consultores

Leia mais

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO 10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE

Leia mais

ADM041 / EPR806 Sistemas de Informação

ADM041 / EPR806 Sistemas de Informação ADM041 / EPR806 Sistemas de Informação UNIFEI Universidade Federal de Itajubá Prof. Dr. Alexandre Ferreira de Pinho 1 Sistemas de Apoio à Decisão (SAD) Tipos de SAD Orientados por modelos: Criação de diferentes

Leia mais

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00 SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00 Conteúdo 1. INTRODUÇÃO...3 1.1 CONVENÇÕES, TERMOS E ABREVIAÇÕES... 3 1.1.1 Identificação dos Requisitos... 3 1.1.2 Prioridades

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

1 Como seu Cérebro Funciona?

1 Como seu Cérebro Funciona? 1 Como seu Cérebro Funciona? UNIVERSIDADE FEDERAL DO ABC (UFABC) O cérebro humano é capaz de processar as informações recebidas pelos cinco sentidos, analisá-las com base em uma vida inteira de experiências,

Leia mais

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 1. Conceitos de Orientação a Objetos Introdução O paradigma da POO Classes

Leia mais

2. Representação Numérica

2. Representação Numérica 2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos

Leia mais

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos Introdução Banco de Dados Por que usar BD? Vitor Valerio de Souza Campos Adaptado de Vania Bogorny 4 Por que estudar BD? Exemplo de um BD Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária

Leia mais

3 Qualidade de Software

3 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 mais

Especificação do 3º Trabalho

Especificaçã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 mais

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

Introdução Banco de Dados

Introdução Banco de Dados Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em

Leia mais

Orientação a Objetos

Orientação a Objetos Orientação a Objetos 1. Sobrecarga (Overloading) Os clientes dos bancos costumam consultar periodicamente informações relativas às suas contas. Geralmente, essas informações são obtidas através de extratos.

Leia mais

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta.

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta. CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A4 DATA 22/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Podemos definir UML

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC CURSO: Bacharelado em Ciência da Computação DISCIPLINA: ANPS Análise e Projeto de Sistemas AULA NÚMERO: 3 DATA: PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Revisão...1 2.1.1

Leia mais

AVALIAÇÃO DE INTERFACES UTILIZANDO O MÉTODO DE AVALIAÇÃO HEURÍSTICA E SUA IMPORTÂNCIA PARA AUDITORIA DE SISTEMAS DE INFORMAÇÕES

AVALIAÇÃO DE INTERFACES UTILIZANDO O MÉTODO DE AVALIAÇÃO HEURÍSTICA E SUA IMPORTÂNCIA PARA AUDITORIA DE SISTEMAS DE INFORMAÇÕES AVALIAÇÃO DE INTERFACES UTILIZANDO O MÉTODO DE AVALIAÇÃO HEURÍSTICA E SUA IMPORTÂNCIA PARA AUDITORIA DE SISTEMAS DE INFORMAÇÕES Rafael Milani do Nascimento, Claudete Werner Universidade Paranaense (Unipar)

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

Ajuda ao SciEn-Produção 1. 1. O Artigo Científico da Pesquisa Experimental

Ajuda ao SciEn-Produção 1. 1. O Artigo Científico da Pesquisa Experimental Ajuda ao SciEn-Produção 1 Este texto de ajuda contém três partes: a parte 1 indica em linhas gerais o que deve ser esclarecido em cada uma das seções da estrutura de um artigo cientifico relatando uma

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Módulo 4. Construindo uma solução OLAP

Módulo 4. Construindo uma solução OLAP Módulo 4. Construindo uma solução OLAP Objetivos Diferenciar as diversas formas de armazenamento Compreender o que é e como definir a porcentagem de agregação Conhecer a possibilidade da utilização de

Leia mais

Ontologias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília

Ontologias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília Ontologias Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília Origem Teoria sobre a natureza da existência Ramo da filosofia que lida com a natureza e organização da realidade.

Leia mais

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL PROF. MS C. RICARDO ANTONELLO WWW.ANTONELLO.COM.B R PORQUE SER RELACIONAL? Hoje, há um claro predomínio dos SGBD relacionais, principalmente

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica Ernesto F. Veiga, Márcio V. Oliveira Sena, Renato de F. Bulcão Neto ernestofonseca@inf.ufg.br marciovinicius@inf.ufg.br

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

Prof. Marcelo Henrique dos Santos

Prof. 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 mais

3 OOHDM e SHDM 3.1. OOHDM

3 OOHDM e SHDM 3.1. OOHDM 32 3 OOHDM e SHDM Com a disseminação em massa, desde a década de 80, de ambientes hipertexto e hipermídia, principalmente a Web, foi identificada a necessidade de elaborar métodos que estruturassem de

Leia mais

3 Classificação. 3.1. Resumo do algoritmo proposto

3 Classificação. 3.1. Resumo do algoritmo proposto 3 Classificação Este capítulo apresenta primeiramente o algoritmo proposto para a classificação de áudio codificado em MPEG-1 Layer 2 em detalhes. Em seguida, são analisadas as inovações apresentadas.

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. Visão Geral do Sistema Prof. Raul Sidnei Wazlawick UFSC-CTC-INE 2010 Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. A fase de concepção do UP consiste

Leia mais

Introdução a Java. Hélder Nunes

Introdução a Java. Hélder Nunes Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais

Leia mais

PESQUISA OPERACIONAL: UMA ABORDAGEM À PROGRAMAÇÃO LINEAR. Rodolfo Cavalcante Pinheiro 1,3 Cleber Giugioli Carrasco 2,3 *

PESQUISA OPERACIONAL: UMA ABORDAGEM À PROGRAMAÇÃO LINEAR. Rodolfo Cavalcante Pinheiro 1,3 Cleber Giugioli Carrasco 2,3 * PESQUISA OPERACIONAL: UMA ABORDAGEM À PROGRAMAÇÃO LINEAR 1 Graduando Rodolfo Cavalcante Pinheiro 1,3 Cleber Giugioli Carrasco 2,3 * 2 Pesquisador - Orientador 3 Curso de Matemática, Unidade Universitária

Leia mais

Grupo de Banco de Dados da UFSC

Grupo de Banco de Dados da UFSC Grupo de Banco de Dados da UFSC (GBD / UFSC) Oportunidades de Pesquisa e TCCs 2010 / 2 Objetivo GBD/UFSC Pesquisa e desenvolvimento de soluções para problemas de gerenciamento de dados LISA Laboratório

Leia mais

4 passos para uma Gestão Financeira Eficiente

4 passos para uma Gestão Financeira Eficiente 4 passos para uma Gestão Financeira Eficiente Saiba como melhorar a gestão financeira da sua empresa e manter o fluxo de caixa sob controle Ciclo Financeiro Introdução Uma boa gestão financeira é um dos

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

FRAMEWORK PARA GERENCIAMENTO E MONITORAMENTO DE

FRAMEWORK PARA GERENCIAMENTO E MONITORAMENTO DE UNIVERSI DADE FEDE RAL DE PE RN AM BUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA FRAMEWORK PARA GERENCIAMENTO E MONITORAMENTO DE ASSETS GRÁFICOS EM JOGOS 2D Proposta de Trabalho de Graduação

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador 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 mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,

Leia mais

NBC TSP 10 - Contabilidade e Evidenciação em Economia Altamente Inflacionária

NBC TSP 10 - Contabilidade e Evidenciação em Economia Altamente Inflacionária NBC TSP 10 - Contabilidade e Evidenciação em Economia Altamente Inflacionária Alcance 1. Uma entidade que prepara e apresenta Demonstrações Contábeis sob o regime de competência deve aplicar esta Norma

Leia mais

Organizaçãoe Recuperação de Informação GSI521. Prof. Rodrigo Sanches Miani FACOM/UFU

Organizaçãoe Recuperação de Informação GSI521. Prof. Rodrigo Sanches Miani FACOM/UFU Organizaçãoe Recuperação de Informação GSI521 Prof. Rodrigo Sanches Miani FACOM/UFU Introdução Organização e Recuperação de Informação(GSI521) Tópicos Recuperação de informação (RI); Breve histórico; O

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

2 Fundamentação Conceitual

2 Fundamentação Conceitual 2 Fundamentação Conceitual 2.1 Computação Pervasiva Mark Weiser define pela primeira vez o termo Computação Ubíqua ou Computação Pervasiva (Ubiquitous Computing) em (10). O autor inicia o trabalho com

Leia mais

CONSTRUÇÃO DE BLOG COM O BLOGGER

CONSTRUÇÃO DE BLOG COM O BLOGGER CONSTRUÇÃO DE BLOG COM O BLOGGER Blog é uma abreviação de weblog, qualquer registro frequênte de informações pode ser considerado um blog (últimas notícias de um jornal online por exemplo). A maioria das

Leia mais

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta: 1.1. www.ufpa.br/spider

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta: 1.1. www.ufpa.br/spider Ferramenta: Spider-CL Manual do Usuário Versão da Ferramenta: 1.1 www.ufpa.br/spider Histórico de Revisões Data Versão Descrição Autor 14/07/2009 1.0 15/07/2009 1.1 16/07/2009 1.2 20/05/2010 1.3 Preenchimento

Leia mais

Projeto e Análise de Algoritmos Projeto de Algoritmos Introdução. Prof. Humberto Brandão humberto@dcc.ufmg.br

Projeto e Análise de Algoritmos Projeto de Algoritmos Introdução. Prof. Humberto Brandão humberto@dcc.ufmg.br Projeto e Análise de Algoritmos Projeto de Algoritmos Introdução Prof. Humberto Brandão humberto@dcc.ufmg.br aula disponível no site: http://www.bcc.unifal-mg.edu.br/~humberto/ Universidade Federal de

Leia mais

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 22 Associações entre Classes Objetivos do Capítulo Indicar os diferentes aspectos de um relacionamento entre classes que podem ser expressos através de uma associação. Descrever o significado

Leia mais

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Disciplina - Sistemas Distribuídos Prof. Andrey Halysson Lima Barbosa Aula 12 Computação em Nuvem Sumário Introdução Arquitetura Provedores

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

1. Conceitos de sistemas. Conceitos da Teoria de Sistemas. Conceitos de sistemas extraídos do dicionário Aurélio:

1. Conceitos de sistemas. Conceitos da Teoria de Sistemas. Conceitos de sistemas extraídos do dicionário Aurélio: 1. Conceitos de sistemas Conceitos da Teoria de Sistemas OPTNER: É um conjunto de objetos com um determinado conjunto de relações entre seus objetos e seus atributos. TILLES: É um conjunto de partes inter-relacionadas.

Leia mais

Modelagem de Casos de Uso (Parte 1)

Modelagem de Casos de Uso (Parte 1) Modelagem de Casos de Uso (Parte 1) Roteiro Introdução Descrição: Sistema de Ponto de Vendas Casos de Usos Atores Fluxo de Eventos Cenários Formato de Documentação de Casos de Uso Diagramas de Casos de

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

Gerenciamento de Problemas

Gerenciamento de Problemas Gerenciamento de Problemas O processo de Gerenciamento de Problemas se concentra em encontrar os erros conhecidos da infra-estrutura de TI. Tudo que é realizado neste processo está voltado a: Encontrar

Leia mais

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 Renan J. Borges 1, Késsia R. C. Marchi 1 1 Universidade Paranaense (UNIPAR) Paranavaí, PR Brasil renanjborges@gmail.com, kessia@unipar.br

Leia mais

Guia de Especificação de Caso de Uso Metodologia CELEPAR

Guia de Especificação de Caso de Uso Metodologia CELEPAR Guia de Especificação de Caso de Uso Metodologia CELEPAR Agosto 2009 Sumário de Informações do Documento Documento: guiaespecificacaocasouso.odt Número de páginas: 10 Versão Data Mudanças Autor 1.0 09/10/2007

Leia mais

UNIVERSIDADE 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 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 mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

Casos de teste semânticos. Casos de teste valorados. Determinar resultados esperados. Gerar script de teste automatizado.

Casos de teste semânticos. Casos de teste valorados. Determinar resultados esperados. Gerar script de teste automatizado. 1 Introdução Testes são importantes técnicas de controle da qualidade do software. Entretanto, testes tendem a ser pouco eficazes devido à inadequação das ferramentas de teste existentes [NIST, 2002].

Leia mais