TPref-SQL: uma linguagem de consultas para bancos de dados com suporte a preferências temporais
|
|
- Leonardo da Fonseca Diegues
- 8 Há anos
- Visualizações:
Transcrição
1 TPref-SQL: uma linguagem de consultas para bancos de dados com suporte a preferências temporais Autor: Marcos Roberto Ribeiro 1, Orientadora: Sandra Aparecida de Amo 1 1 Programa de Pós-Graduação em Ciência da Computação Universidade Federal do Uberlândia (UFU) Uberlândia MG Brasil mribeiro@pos.facom.ufu.br, deamo@ufu.br Nível: Mestrado Ano de ingresso no programa: 2006 Época esperada de conclusão: Julho / 2008 Resumo. Em virtude do grande crescimento do volume de informação com a qual os usuários são confrontados, diversas pesquisas envolvendo formalismos permitindo especificar e deduzir preferências e linguagens de consultas para bancos de dados com suporte a preferências têm sido realizadas com o intuito de fornecer mecanismos para obter os melhores objetos (ou tuplas) atendendo certas preferências ou estabelecer uma relação de ordem de preferência sobre um conjunto de objetos. Porém as linguagens de consultas com suporte a preferências tratam apenas de preferências sobre objetos individuais. O objetivo deste trabalho é especificar a linguagem de consultas para bancos de dados TPref-SQL com suporte a preferências temporais. Para isso serão implementados algoritmos de otimização para obtenção de seqüências ótimas a partir de um conjunto de objetos e de preferências especificadas. Será definida uma álgebra relacional incluindo operadores que permitam a especificação de condições envolvendo preferências temporais utilizando um formalismo que lida com seqüências de objetos. E, por fim, será implementado um protótipo capaz de executar tais operadores. Palavras-Chave. Linguagem de consultas, Extensão de SQL, Linguagem de Preferências, Preferências Temporais, Personalização de consultas
2 1. Introdução e Motivação Com o enorme aumento de informação tanto na Internet quanto em bancos de dados privados, ao se realizar uma pesquisa qualquer, um usuário pode se deparar com uma quantidade muito grande de resultados. Sendo que, muitas vezes, tais resultados encontram-se sem qualquer tipo de organização. Para solucionar esse problema, pesquisas recentes têm se preocupado em atender às preferências do usuário da melhor forma possível. Dessa maneira, os resultados retornados por uma busca podem ser filtrados e organizados para atender interesses específicos. O tratamento de preferências pode ser feito de forma quantitativa ou de outras maneiras, porém trabalhos mais recentes vêm buscando tratar preferências de forma qualitativa. Por exemplo, dada uma certa coleção de músicas, para se conhecer aquelas que são preferidas por um usuário de forma quantitativa, pode-se solicitar ao mesmo que dê uma nota a cada música e então seleciona-se aquelas músicas com maiores notas. No entanto, esse método pode ser inviável para uma coleção de músicas muito grande. De forma qualitativa, pode-se obter do usuário informações sobre quais atributos afetam sua preferência. Por exemplo, se o usuário diz que músicas Country são melhores do que músicas Pop, já se consegue obter uma classe de músicas preferidas sem que o usuário avalie cada música individualmente. A comparação de objetos de forma qualitativa leva em consideração a semântica ceteris paribus, ou seja, pode-se comparar dois objetos que se distinguem em apenas um atributo. É possível também, no tratamento de preferências de forma qualitativa, fazer uso de dependência preferencial e importância absoluta ou relativa. Dependência preferencial é quando o valor de um atributo influencia na preferência de outro atributo. A importância absoluta ou relativa permite especificar quando um atributo é mais importante do que outro no momento de decidir entre dois objetos. Outra importante tarefa no tratamento de preferências de forma qualitativa é a obtenção de um subconjunto ótimo de objetos. Uma solução para esse problema é associar a cada conjunto possível um objeto e, a partir daí, proceder com o tratamento de preferências sobre objetos. Existem também certos tipos de aplicações que necessitam de um tratamento de preferências sobre estruturas mais complexas, como seqüências de objetos. Um exemplo do uso de preferências sobre seqüências pode ser considerado a criação de uma lista de música, onde cada música é um objeto com atributos próprios, e a disposição das músicas na lista pode torná-la mais ou menos preferida. Nesse trabalho devem ser tratadas instruções de preferências com condições temporais, o exemplo 1 exibe algumas instruções com essas características. Exemplo 1 Supõe-se que seja necessário montar uma lista de músicas ótima dado um repositório com músicas de diversos gêneros e durações. E o usuário imponha as seguintes condições relativas a suas preferências pessoais: 1) Para músicas Country uma duração longa é melhor do que uma duração breve, mas para músicas Pop uma duração breve é melhor do que uma duração longa. 2) É melhor que a lista de música inicie com uma música Country. 3) Se a música anterior foi Pop é melhor que a próxima seja Country, mas se a música anterior foi Country é melhor que a próxima Pop. Outros trabalhos têm abordado um aspecto muito importante, no sentido de acrescentar instruções de preferências em consultas SQL para banco de dados, permitindo assim, que diversas aplicações possam tratar melhor o interesse de uma busca realizada por seus usuários, mesmo considerando um grande volume de dados. O principal problema tratado nesse trabalho será especificar uma linguagem de consulta para banco de dados, denominada TPref-SQL, com suporte a instruções de preferências temporais. Para que tal linguagem seja especificada serão necessárias várias tarefas, inicialmente serão implementados algoritmos de otimização para preferências temporais. De posse desses algoritmos, será definida uma álgebra relacional com novos operadores para tratar preferências
3 temporais e desenvolvido um protótipo que processe tais operadores. Este artigo encontra-se organizado da seguinte maneira. Na Seção 2 é apresentada uma breve relação de trabalhos tratando formalismos sobre preferências e linguagens de consultas para bancos de dados que suportam instruções de preferências. A Seção 3 descreve os principais objetivos desse trabalho e expõe as soluções que serão desenvolvidas para o problema proposto. Posteriormente, na Seção 4 encontra-se a metodologia que está sendo utilizada na pesquisa, bem como o cronograma do andamento das atividades e a previsão de término para as atividades pendentes. 2. Trabalhos Relacionados Há diversas pesquisas que tratam da especificação, representação e raciocínio com preferências. Em [Doyle and Wellman 1994], é introduzida uma representação de preferências utilizando a semântica ceteris paribus para comparar dois objetos que diferem em apenas um atributo. Nos trabalhos de [Boutilier et al. 2004a, Boutilier et al. 1999] foi proposta uma ferramenta para representar preferências de forma qualitativa sobre objetos com o uso de grafos, chamada CP-net. O formalismo por trás dessa ferramenta mantém a semântica ceteris paribus e acrescenta o conceito de dependência preferencial em que a preferência sobre um atributo é influenciada pelo valor de outro atributo. Ainda nesses trabalhos, são propostos algoritmos e técnicas para comparação e otimização de objetos. Em [Boutilier et al. 2004b] foi apresentado um algoritmo para obter os melhores objetos considerando um conjunto de restrições. Já em [Brafman et al. 2006a] é descrita a criação de uma extensão de CP-net, chamada de TCP-net que leva em consideração a importância absoluta ou relativa. Uma forma de trabalhar com preferências entre conjuntos de objetos foi desenvolvida por [Brafman et al. 2006b], onde se relata como reduzir uma especificação de preferências sobre conjuntos de objetos para uma especificação de preferências sobre objetos simples e um algoritmo para otimização de subconjuntos de objetos. Em [Kießling and Köstler 2002] foi desenvolvida a linguagem Preference SQL, que é uma extensão da linguagem SQL que suporta instruções de preferências. E, posteriormente, em [Endres and Kießling 2006] é tratado o problema de como transformar o formalismo lógico das TCP-nets em consultas na linguagem Preference SQL. Em [Wilson 2004] é definida uma linguagem lógica que permite expressar preferências mais genéricas do que aquelas tratadas pelas TCP-nets. A representação de preferências é feita através de regras de preferências condicionais no formato u : x > x [W ], onde u é uma condição, x > x denota a preferência do valor x sobre x e [W ] é um conjunto de variáveis que não são consideradas. O exemplo 2 mostra como é representado um conjunto de preferências. Outra importante contribuição desse trabalho foi a especificação de um algoritmo para obter os melhores objetos dado um conjunto de instruções, esse algoritmo é apresentado com maiores detalhes na seção 3.1. Exemplo 2 Supondo as seguintes preferências especificadas por um usuário sobre atributos musicais: 1) Gênero (G) Country (c) é melhor do que gênero Pop (p). 2) Se a música for Country prefere-se Ritmo (R) agitado (a) a ritmo tranqüilo (t), se a música for Pop prefere-se o contrário 3) Para músicas Country uma duração (D) longa (l) é melhor do que uma duração breve (b), caso contrário uma duração breve é melhor do que uma duração longa. Essas preferências podem ser representadas pelas seguintes instruções: 1): (G = c) > (G = p); 2)(G = c) : (R = a) > (R = t), (G = p) : (R = t) > (R = a); 3)(G = c) : (D = l) > (D = b), (G = p) : (D = b) > (D = l). Em [de Amo and Giacometti 2007] o trabalho de [Wilson 2004] foi estendido para suportar preferências temporais, dando origem a linguagem TPref. A representação de preferências na linguagem TPref é feita por um conjunto de regras de preferências condicionais temporais no formato u (X = x) > (X = x ), onde u é uma condição temporal e
4 (X = x) > (X = x ) indica que o valor x é preferido ao valor x para a variável X. A condição temporal é uma fórmula que utiliza um fragmento da Lógica Temporal Proposicional (LTP) [Prior 1967] e além dos operadores comuns a (LTP) como, e possui operadores de tempo como: 1) P REV F, o objeto na posição anterior satisfaz a fórmula F ; 2) F, todos os objetos das posições anteriores satisfazem a fórmula F ; 3) F, existe um objeto em uma posição anterior que satisfaz a fórmula F. Onde F é uma fórmula, podendo ser true, false, (X = x) ou uma combinação usando os operadores, e. O exemplo 3 exibe instruções de preferências temporais utilizando a linguagem TPref. Exemplo 3 Para as preferências sobre uma lista de músicas especificadas no exemplo 1, as preferências temporais podem ser representadas pelo conjunto de fórmulas na linguagem TPref: 1) ϕ 1 : (G = c) (D = l) > (D = b), ϕ 2 : (G = p) (D = b) > (D = l); 2) ϕ 3 : F IRST (G = c) > (G = p); 3) ϕ 4 : P REV (G = p) (G = c) > (G = p), ϕ 5 : P REV (G = c) (G = p) > (G = c). Também em [de Amo and Giacometti 2007] foram especificados operadores de tempo futuro que não serão explorados nesse trabalho e um algoritmo para obtenção das seqüências ótimas a partir de um conjunto de regras na linguagem TPref que é apresentado com mais detalhes na seção Descrição do Trabalho Os principais objetivos desse trabalho são: 1) Desenvolver algoritmos de otimização baseados em preferências temporais. 2) Definir uma álgebra relacional com operadores para tratar preferências temporais. 3) Propor e implementar algoritmos para executar os operadores definidos. 4) Especificar uma linguagem de consulta para bancos de dados com suporte a preferências temporais. Nas subseções que se seguem serão apresentados maiores detalhes sobre cada um desses objetivos 3.1. Algoritmos de Otimização Uma das tarefas mais importantes no tratamento de preferências temporais é a obtenção de uma seqüência ótima de objetos ou de um conjunto de seqüências ótimas de objetos. Para realizar esse tipo de tarefa foram implementados os algoritmos BestObj baseado no trabalho [Wilson 2004] e o algoritmo BestSeq baseado no trabalho de [de Amo and Giacometti 2007]. Na implementação desses algoritmos foi acrescido o tratamento de restrições, dessa forma as restrições são consideradas no momento de se obter os melhores objetos ou as melhores seqüências e não após obtê-los trazendo um considerável ganho de performance. Por exemplo, se há uma restrição para uma determinada posição da seqüência todas as melhores seqüências já possuem essa restrição e não é necessário filtrar as seqüências ótimas para depois aplicar essa restrição. O algoritmo BestObj utiliza um grafo de dependência preferencial para ordenar as variáveis, atribui o melhor valor para as variáveis não dominadas e em seguida realiza atribuições para as variáveis dominadas que possuam todas suas variáveis dominantes já atribuidas. O grafo de dependência preferencial possui um vértice para cada variável e uma aresta (X, Y ) se X está presente na condição preferencial da variável Y, a ordenação das variáveis pelo algoritmo obedece a direção das arestas do grafo, iniciando-se pelas variáveis pais. Uma variável X não é dominada por Y se não existe uma aresta (Y, X) no grafo de dependência preferencial, caso exista a aresta (Y, X) então X é a dominada por Y que por sua vez é a variável dominante. O exemplo 4 descreve a execução do algoritmo BestObj. Exemplo 4 Para as preferências do exemplo 2 o grafo de dependência preferencial é exibido na figura 1(a) e a execução do algoritmo BestObj na figura 1(b). No passo 2 a única variável não dominada é G e no passo 3 as variáveis R e D podem ser atribuídas pois sua variável dominante G já foi atribuída.
5 O algoritmo BestSeq busca as seqüências de objetos que melhor atendam a um conjunto de preferências temporais e trabalha de forma incremental, isto é, uma seqüência ótima de tamanho k + 1 é construída a partir de uma seqüência ótima de tamanho k, o algoritmo recebe como entrada também o tamanho desejado das seqüências. A cada passo considera-se as preferências relacionadas a posição atual da seqüência e utiliza-se o algoritmo BestObj para encontrar o melhor objeto para essa posição. Uma possível execução do algoritmo BestSeq pode ser vista no exemplo 5. Exemplo 5 Para o conjunto de preferências temporais do exemplo 3 e o tamanho das seqüências igual três pode-se ter uma execução do BestSeq como exibido na figura 1(c). As regras ϕ 1 e ϕ 2 são consideradas em todas as posições, pois não possuem operadores temporais, a demais regras analisadas de acordo com a seqüência construída até a posição atual e são consideradas quando a condição temporal se torna verdadeira. G R D (a) 1) Variáveis ordenadas: G, R, D 2) Atribuição: G = c 3) Atribuição: R = a, D = l 4) Melhores Objetos: (G = c, R = a, D = l) (b) Figura 1. Execução dos Algoritmos Posição 1: ϕ 1, ϕ 2, ϕ 3 < (G = c, D = l) > Posição 2: ϕ 1, ϕ 2, ϕ 5 < (G = c, D = l), (G = p, D = b) > Posição 3: ϕ 1, ϕ 2, ϕ 4 < (G = c, D = l), (G = p, D = b), (G = c, D = l) > (c) 3.2. Álgebra Relacional A linguagem de consulta proposta deve ser fundamentada em uma álgebra relacional. Portanto será definida uma álgebra relacional contendo um conjunto de operadores suficiente para a obtenção da melhor seqüência ou do conjunto com as melhores seqüências a partir de uma relação em um banco de dados considerando um conjunto de preferências temporais dadas Incorporação de Preferências Temporais a Consultas de Bancos de Dados Para se trabalhar com um grande volume de objetos a utilização de bancos de dados é crucial. De posse da álgebra relacional definida com os novos operadores será especificada a linguagem TPref-SQL. A especificação de tal linguagem permitirá a formulação de consultas que incluam preferências temporais como é mostrado no exemplo 6. Exemplo 6 Voltando ao exemplo da lista de música, o conjunto de preferências especificado anteriormente pode ser expressado pela seguinte consulta com o objetivo de obter a seqüência de músicas ótima: SELECT BESTSEQ(N) * FROM MUSICAS PREFER ((IF GENERO = country THEN DURACAO = longa > DURACAO = breve ) AND (IF GENERO = pop THEN DURACAO = breve > DURACAO = longa ) AND (IF PREV false THEN GENERO = country > GENERO = pop ) AND (IF PREV GENERO = pop THEN GENERO = country > GENERO = pop ) AND (IF (PREV GENERO = country AND DURACAO= breve ) THEN GENERO = country > GENERO = pop )) Onde N é o comprimento da seqüência e a tabela MUSICAS contém as músicas que devem aparecer nas seqüências. Esse tipo de consulta poderá ser criada diretamente por um usuário ou gerada por uma interface para fins de facilidade. 4. Metodologia e Estado da Pesquisa Este projeto será conduzido em etapas que podem ser descritas de forma geral como se segue: 1. Pesquisa bibliográfica sobre trabalhos relacionados a especificação, representação e raciocínio com preferências, linguagens de consulta para bancos de dados e métodos para incorporar instruções de preferências em linguagens de consulta para bancos de dados.
6 2. Seminários para entendimento do cenário do problema a ser tratado. 3. Desenvolvimento dos algoritmos de otimização para preferências temporais. 4. Definição de uma álgebra relacional com novos operadores capazes de tratar preferências temporais. 5. Implementação de protótipo que execute os novos operadores definidos pela álgebra relacional. 6. Especificação de uma linguagem de consultas para banco de dados com suporte a preferências temporais. 7. Redação da dissertação e conclusão do trabalho Cronograma do Trabalho até a Defesa A tabela 1 exibe o cronograma com os semestres previstos para a realização de cada etapa. No momento, a etapa 3 foi concluída e a etapa 4 está sendo executada. Etapas 2/2006 1/2007 2/2007 1/2008 Etapas 2/2006 1/2007 2/2007 1/2008 Etapa 1 X Etapa 5 X Etapa 2 X Etapa 6 X Etapa 3 X Etapa 7 X Etapa 4 X Tabela 1. Cronograma semestral com as etapas do trabalho 5. Trabalhos Futuros Como perspectivas para trabalhos futuros pode-se considerar o tratamento de operadores de tempo futuro da linguagem TPref, desenvolvimento de algoritmos para testes de dominância (comparação de seqüências) e a implementação de um protótipo para a linguagem TPref-SQL. Referências Boutilier, C., Brafman, R. I., Domshlak, C., Hoos, H. H., and Poole, D. (2004a). Cp-nets: A tool for representing and reasoning with conditional ceteris paribus preference statements. Journal of Artificial Intelligence Reasearch (JAIR), 21: Boutilier, C., Brafman, R. I., Domshlak, C., Hoos, H. H., and Poole, D. (2004b). Preference-based constrained optimization with cp-nets. Computational Intelligence, 20(2): Boutilier, C., Brafman, R. I., Hoos, H. H., and Poole, D. (1999). Reasoning with conditional ceteris paribus preference statements. In Proceedings of the 15th Annual Conference on Uncertainty in Artificial Intelligence (UAI), pages Morgan Kaufmann Publishers. Brafman, R. I., Domshlak, C., and Shimony, S. E. (2006a). On graphical modeling of preference and importance. Journal of Artificial Intelligence Research (JAIR), 25: Brafman, R. I., Domshlak, C., Shimony, S. E., and Silver, Y. (2006b). Preferences over sets. In Proceedings of the 21st National Conference on Artificial Intelligence (AAAI). AAAI Press. de Amo, S. and Giacometti, A. (2007). Temporal conditional preferences over sequences of objects. In 19th IEEE International Conference on Tools with Artificial Intelligence. Doyle, J. and Wellman, M. P. (1994). Representing preferences as ceteris paribus comparatives. In Proceedings of the AAAI Spring Symposium on Decision-Theoretic Planning, pages Endres, M. and Kießling, W. (2006). Transformation of tcp-net queries into preference database queries. In Proceedings of the Multidisciplinary Workshop on Advances in Preference Handling, pages Kießling, W. and Köstler, G. (2002). Preference sql - design, implementation, experiences. In Proceedings of 28th International Conference on Very Large Data Bases (VLDB), pages Prior, A. N. (1967). Past, Present and Future. Oxford University Press. Wilson, N. (2004). Extending cp-nets with stronger conditional preference statements. In Proceedings of the 19th National Conference on Artificial Intelligence (AAAI 2004), pages AAAI Press.
TPref-SQL, uma linguagem de consultas para bancos de dados com suporte a preferências temporais
TPref-SQL, uma linguagem de consultas para bancos de dados com suporte a preferências temporais Autor: Marcos Roberto Ribeiro 1, Orientadora: Sandra Aparecida de Amo 1 1 Programa de Pós-Graduação em Ciência
Leia maisBusca Estocástica Baseada em Planejamento para Maximizar Metas em Jogos de RTS
Busca Estocástica Baseada em Planejamento para Maximizar Metas em Jogos de RTS Autor:Thiago França Naves 1, Orientador: Carlos Roberto Lopes 1 1 Programa de Pós-Graduação em Ciência da Computação Universidade
Leia maisDadas 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 maisFeature-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 maisArquitetura de Banco de Dados
Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group
Leia maisNa 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 maisMODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 7 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Aprender sobre a modelagem lógica dos dados. Conhecer os
Leia maisTabela 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 maisAlgoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br
(Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução
Leia maisGeração de código intermediário. Novembro 2006
Geração de código intermediário Novembro 2006 Introdução Vamos agora explorar as questões envolvidas na transformação do código fonte em uma possível representação intermediária Como vimos, nas ações semânticas
Leia maisPLANOS DE CONTINGÊNCIAS
PLANOS DE CONTINGÊNCIAS ARAÚJO GOMES Capitão SC PMSC ARAÚJO GOMES defesacivilgomes@yahoo.com.br PLANO DE CONTINGÊNCIA O planejamento para emergências é complexo por suas características intrínsecas. Como
Leia maisMetodologia de Gerenciamento de Projetos da Justiça Federal
Metodologia de Gerenciamento de Projetos da Justiça Federal Histórico de Revisões Data Versão Descrição 30/04/2010 1.0 Versão Inicial 2 Sumário 1. Introdução... 5 2. Público-alvo... 5 3. Conceitos básicos...
Leia maisProcessamento e Otimização de Consultas
Introdução Processamento e Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM 1 Processamento
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula
Leia maisManual Geral do OASIS
Manual Geral do OASIS SISTEMA DE GESTÃO DE DEMANDA, PROJETO E SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO OASIS Introdução Esse manual tem como objetivo auxiliar aos usuários nos procedimentos de execução do sistema
Leia maisEngenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Leia maisPONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas CMP1132 Processo e qualidade de software II Prof. Me. Elias Ferreira Sala: 402 E Quarta-Feira:
Leia mais4 Segmentação. 4.1. Algoritmo proposto
4 Segmentação Este capítulo apresenta primeiramente o algoritmo proposto para a segmentação do áudio em detalhes. Em seguida, são analisadas as inovações apresentadas. É importante mencionar que as mudanças
Leia maisPós-Graduação em Gerenciamento de Projetos práticas do PMI
Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Leia maisSistemas especialistas
Sistemas especialistas Motor de Inferência para Sistemas Especialistas baseados em Regras de Produção Arquitetura geral: Base de conhecimento Mecanismo de raciocínio Interface com o usuário Motor de inferência
Leia maisResolução de problemas e desenvolvimento de algoritmos
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de
Leia maisFACULDADE 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 maisRoteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.
Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução
Leia maisOrganizaçã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 maisPlanejando o aplicativo
Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por
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 maisDEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS
DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS Planificação Anual da Disciplina de TIC Módulos 1,2,3-10.ºD CURSO PROFISSIONAL DE TÉCNICO DE APOIO À GESTÃO DESPORTIVA Ano Letivo 2015-2016 Manual adotado:
Leia maisAUTOR: 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 maisIBM Managed Security Services for Agent Redeployment and Reactivation
Descrição de Serviços IBM Managed Security Services for Agent Redeployment and Reactivation EM ADIÇÃO AOS TERMOS E CONDIÇÕES ESPECIFICADOS ABAIXO, ESSA DESCRIÇÃO DE SERVIÇOS INCLUI AS IBM MANAGED SECURITY
Leia maisENGENHARIA 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)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR
6LPXODomR GH6LVWHPDV )HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR #5,6. Simulador voltado para análise de risco financeiro 3RQWRV IRUWHV Fácil de usar. Funciona integrado a ferramentas já bastante conhecidas,
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 maisARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.
ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página
Leia maisReferências internas são os artefatos usados para ajudar na elaboração do PT tais como:
Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código
Leia maisTecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler
Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler Introdução Objetivos da Gestão dos Custos Processos da Gerência de Custos Planejamento dos recursos Estimativa dos
Leia maisARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
Leia maisNOME SEXO CPF NASCIMENTO SALARIO
Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento
Leia maisGereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática
Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo
Leia maisTarefa Orientada 16 Vistas
Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um
Leia maisTarefa Orientada 14 Subconsultas
Tarefa Orientada 14 Subconsultas Objectivos: Subconsultas não correlacionadas Operadores ALL, SOME e ANY Subconsultas correlacionadas Operador EXISTS Subconsultas incluídas na cláusula FROM de uma consulta
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Caminho de Dados Slide 1 Sumário Introdução Convenções Lógicas de Projeto Construindo um Caminho de Dados O Controle da ULA Projeto da Unidade de Controle Principal
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia maisPodemos encontrar uma figura interessante no PMBOK (Capítulo 7) sobre a necessidade de organizarmos o fluxo de caixa em um projeto.
Discussão sobre Nivelamento Baseado em Fluxo de Caixa. Item aberto na lista E-Plan Podemos encontrar uma figura interessante no PMBOK (Capítulo 7) sobre a necessidade de organizarmos o fluxo de caixa em
Leia maisRoteiro 3 Modelagem relacional
Roteiro 3 Modelagem relacional Objetivos: Explorar conceitos sobre: o Modelagem de bancos de dados projetos: conceitual, lógico e físico; o Conceitos sobre o modelo relacional: tuplas, atributo, entidades,
Leia maisProcesso de Controle das Reposições da loja
Processo de Controle das Reposições da loja Getway 2015 Processo de Reposição de Mercadorias Manual Processo de Reposição de Mercadorias. O processo de reposição de mercadorias para o Profit foi definido
Leia maisFaculdade Pitágoras 24/10/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet
Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan Unidade 6.1 Álgebra Relacional -Conceitos - Seleção - Projeção
Leia mais7.Conclusão e Trabalhos Futuros
7.Conclusão e Trabalhos Futuros 158 7.Conclusão e Trabalhos Futuros 7.1 Conclusões Finais Neste trabalho, foram apresentados novos métodos para aceleração, otimização e gerenciamento do processo de renderização
Leia maisBoas Práticas em Gerenciamento de Projetos Material utilizado nas aulas de Pós-graduação do Centro de Informática 2010.2
O que é um? s: Tradicional e/ou Ágil? Cristine Gusmão, PhD Tem início e fim bem determinados Things are not always what they seem. Phaedrus, Escritor e fabulista Romano O projeto é uma sequência única,
Leia maisAMBIENTE 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Álgebra Relacional. OBS: as operações Seleção e Projeção são operações unárias porque atuam em relações únicas.
Álgebra Relacional Álgebra Relacional é o conjunto básico de operações para o Modelo Relacional. Essas operações permitem a um usuário especificar as solicitações básicas de recuperação. O resultado de
Leia maisAnálise e projeto de sistemas PROF. REGILAN SILVA
Análise e projeto de sistemas PROF. REGILAN SILVA Apresentação da disciplina Ver ementa... Solução Técnicas para identificação e detalhamento de requisitos Técnicas para modelagem de sistemas Definir
Leia mais1.6. Tratamento de Exceções
Paradigmas de Linguagens I 1 1.6. Tratamento de Exceções Uma exceção denota um comportamento anormal, indesejado, que ocorre raramente e requer alguma ação imediata em uma parte do programa [GHE 97, DER
Leia maisIA: Problemas de Satisfação de Restrições. Prof. Msc. Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br
IA: Problemas de Satisfação de Restrições Prof. Msc. Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br Introdução Um PSR é definido por um conjunto de variáveis X 1, X 2,..., X n, e por um conjunto de restrições,
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 maisTécnicas para Programação Inteira e Aplicações em Problemas de Roteamento de Veículos 14
1 Introdução O termo "roteamento de veículos" está relacionado a um grande conjunto de problemas de fundamental importância para a área de logística de transportes, em especial no que diz respeito ao uso
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Leia mais2 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 maisProcessos 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 mais4 Implementação e Resultados Experimentais
4 Implementação e Resultados Experimentais Com o objetivo de fazer a criação automática de visões materializadas, ou seja, prover uma solução on-the-fly para o problema de seleção de visões materializadas,
Leia maisImplantação. Prof. Eduardo H. S. Oliveira
Visão Geral A implantação de um sistema integrado de gestão envolve uma grande quantidade de tarefas que são realizadas em períodos que variam de alguns meses a alguns anos, e dependem de diversos fatores,
Leia maisCapí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 maisCurso superior de Tecnologia em Gastronomia
Curso superior de Tecnologia em Gastronomia Suprimentos na Gastronomia COMPREENDENDO A CADEIA DE SUPRIMENTOS 1- DEFINIÇÃO Engloba todos os estágios envolvidos, direta ou indiretamente, no atendimento de
Leia maisEngenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com
Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.
Leia maisControle de Almoxarifado
Controle de Almoxarifado Introdução O módulo de Controle de Almoxarifado traz as opções para que a empresa efetue os cadastros necessários referentes a ferramentas de almoxarifado, além do controle de
Leia maisPrograma de Capacitação em Gestão do PPA Curso PPA: Elaboração e Gestão Ciclo Básico. Elaboração de Planos Gerenciais dos Programas do PPA
Programa de Capacitação em Gestão do PPA Curso PPA: Elaboração e Gestão Ciclo Básico Elaboração de Planos Gerenciais dos Programas do PPA Brasília, abril/2006 APRESENTAÇÃO O presente manual tem por objetivo
Leia maisFaculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu
1 Programação Não Linear Aula 25: Programação Não-Linear - Funções de Uma única variável Mínimo; Mínimo Global; Mínimo Local; Optimização Irrestrita; Condições Óptimas; Método da Bissecção; Método de Newton.
Leia maisMODELO DE APRESENTAÇÃO DE PROJETO DE PESQUISA
MODELO DE APRESENTAÇÃO DE PROJETO DE PESQUISA PÓS-GRADUAÇÃO EM CIÊNCIA E ENGENHARIA DE MATERIAIS Elaborado por Prof. Dr. Rodrigo Sampaio Fernandes Um projeto de pesquisa consiste em um documento no qual
Leia maisGuia de qualidade de cores
Página 1 de 5 Guia de qualidade de cores O Guia de qualidade de cores ajuda você a entender como as operações disponíveis na impressora podem ser usadas para ajustar e personalizar a saída colorida. Menu
Leia maisISO/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 maisBanco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com.
Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel
Leia maisNovell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR
Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,
Leia maisRenata Alves Campos (CoInfo) Sandra Maria Peron de Lima (DP) Março/2012
Renata Alves Campos (CoInfo) Sandra Maria Peron de Lima (DP) Março/2012 O que é um processo? Um processo é um grupo de atividades realizadas numa seqüência lógica com o objetivo de produzir um bem ou um
Leia maisF.1 Gerenciamento da integração do projeto
Transcrição do Anexo F do PMBOK 4ª Edição Resumo das Áreas de Conhecimento em Gerenciamento de Projetos F.1 Gerenciamento da integração do projeto O gerenciamento da integração do projeto inclui os processos
Leia maisProf. Daniela Barreiro Claro
Prof. Daniela Barreiro Claro SQL, SQL3 e OQL são linguagens declarativas O SGBD deve processar e otimizar estas consultas antes delas serem efetivamente executadas Uma consulta possui muitas estratégias
Leia maisProblemas de Satisfação de Restrições
Problemas de Satisfação de Restrições Texto base: Stuart Russel e Peter Norving - Inteligência Artificial David Poole, Alan Mackworth e Randy Goebel - Computational Intelligence A logical approach junho/2007
Leia maisAnálise qualitativa do processo de workflow da ouvidoria do IFMG campus Bambuí: um estudo de caso
Análise qualitativa do processo de workflow da ouvidoria do IFMG campus Bambuí: um estudo de caso Estefânia Paula da SILVA¹; Lígia Maria SOARES PASSOS² ¹ Aluna do curso de Engenharia de Produção do IFMG
Leia maisTarefa Orientada 13 Agrupamento e sumário de dados
Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os
Leia maisRoteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo
Leia maisDesenvolvendo 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 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 maisCPrefSQL-Tool: Uma Ferramenta Web para Consultas com Suporte a Contextos e Preferências do Usuário
CPrefSQL-Tool: Uma Ferramenta Web para Consultas com Suporte a Contextos e Preferências do Usuário Vinicius V. S. Dias 1, Sandra de Amo 1 1 Faculdade de Computação Universidade Federal de Uberlândia (UFU)
Leia maisArquitetura de Computadores - Arquitetura RISC. por Helcio Wagner da Silva
Arquitetura de Computadores - Arquitetura RISC por Helcio Wagner da Silva Introdução RISC = Reduced Instruction Set Computer Elementos básicos: Grande número de registradores de propósito geral ou uso
Leia maisGerenciamento de Riscos do Projeto Eventos Adversos
Gerenciamento de Riscos do Projeto Eventos Adversos 11. Gerenciamento de riscos do projeto PMBOK 2000 PMBOK 2004 11.1 Planejamento de gerenciamento de riscos 11.1 Planejamento de gerenciamento de riscos
Leia maisGUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR
Curso Engenharia Informática Ano letivo 2012-2013 Unidade Curricular Arquitectura de Computadores ECTS 6 Regime Obrigatório Ano 2º Semestre 2ºsem Horas de trabalho globais Docente (s) Luis Figueiredo Total
Leia maisMASSACHUSETTS INSTITUTE OF TECHNOLOGY Sloan School of Management
MASSACHUSETTS INSTITUTE OF TECHNOLOGY Sloan School of Management 15.565 INTEGRAÇÃO DE SISTEMAS DE INFORMAÇÃO: FATORES TECNOLÓGICOS, ESTRATÉGICOS E ORGANIZACIONAIS Panorama Funcional CP0 -- INTRODUÇÃO AO
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos
Leia maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Leia maisUNIVERSIDADE 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 maisEstrutura do Trabalho: Fazer um resumo descrevendo o que será visto em cada capítulo do trabalho.
UNIVERSIDADE ESTADUAL DE MARINGÁ A monografia é um texto escrito contendo o resultado da pesquisa realizada como trabalho de conclusão do curso de especialização. Os itens básicos a constarem da monografia
Leia maisTRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES
TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES [Observação: O template a seguir é utilizado como roteiro para projeto de sistemas orientado
Leia maisA lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
Leia mais