Alinhamento Múltiplo de Seqüências Protéicas Utilizando Algoritmos Genéticos, Programação Dinâmica e Processamento Distribuído
|
|
- Ruy Capistrano Maranhão
- 8 Há anos
- Visualizações:
Transcrição
1 linhamento Múltiplo de Seqüências Protéicas Utilizando lgoritmos Genéticos, Programação Dinâmica e Processamento Distribuído Deisner Castravechi, ilton. Shinoda, Maria ngélica O. C Brunetto, Robinson Hoto Universidade Estadual de Londrina (UEL) Mestrando em Engenharia Elétrica Londrina, PR Universidade Estadual Paulista "Júlio De Mesquita ilho" (Unesp) Departamento de Engenharia Elétrica Ilha Solteira, SP Universidade Estadual de Londrina (UEL) Departamento de Ciência da Computação Londrina, PR Universidade Estadual de Londrina (UEL) Departamento de Matemática Londrina, PR castravechi@yahoo.com.br, shinoda@dee.eis.unesp.br, angelica@uel.br, hoto@uel.br bstract. Currently, one o the most signiicant problems o the bioinormatics mentions the multiple alignment o biological sequences, in reason o this task to serve o base or several other activities as later it will be mentioned. The act o the multiple alignment o sequences to be suiciently complex caused the development o dierent algorithms o resolution. The proposal o this Thesis is the implementation o a program or multiple alignment o proteins sequences using genetic algorithms, dynamic programming and distributed processing. Resumo. tualmente, um dos mais signiicativos problemas da bioinormática reerese ao alinhamento múltiplo de seqüências biológicas, em razão desta tarea servir de base para diversas outras atividades como será posteriormente mencionado. O ato do alinhamento múltiplo de seqüências ser bastante complexo levou ao desenvolvimento de dierentes algoritmos de resolução. proposta desta Tese é a implementação de um programa para alinhamento múltiplo de seqüências protéicas utilizando algoritmos genéticos, programação dinâmica e processamento distribuído.. Introdução O alinhamento múltiplo de seqüências é uma coleção de três ou mais seqüências de proteínas (ou de ácidos nucléicos) que são parcialmente ou completamente alinhadas simultaneamente. Várias pesquisas na área de bioinormática iniciam suas análises por este alinhamento simultâneo das seqüências biológicas. Sua importância está no ato de que outras atividades dependem diretamente da qualidade dos alinhamentos múltiplos encontrados. Seqüências similares reqüentemente apresentam estruturas e unções similares. Em [Pevsner 00] cita-se diversos casos interessantes em que se pode utilizar o alinhamento múltiplo de seqüências como erramenta. Por exemplo: Durante o estudo de uma proteína (ou gene) os alinhamentos múltiplos são usados para audar a predizer a estrutura secundária ou terciária de seqüências novas, bem como sua unção, alinhando-a com um grupo de proteínas conhecidas; Para demonstrar homologia entre seqüências novas e amílias existentes; Para mostrar discrepâncias entre seqüências, no estudo de clones de D; o estudo de um genoma completamente seqüenciado para deinição de amílias de proteínas;
2 o estudo de ilogenia para construção das árvores ilogenéticas; O alinhamento múltiplo é tratado como um problema P-Completo e seu espaço de busca cresce exponencialmente de acordo com a quantidade de seqüências. Para um pequeno número de seqüências curtas é possível obter o resultado ótimo [Setubal e Meidanis 99]. os demais casos (várias seqüências longas, por exemplo) resultados sub-ótimos são obtidos por meio de heurísticas. Uma grande variedade de técnicas estão sendo empregadas para realizar o alinhamento múltiplo de seqüências. s técnicas mais comumente utilizadas são as derivadas do método de alinhamento progressivo [eng e Doolittle 98] e técnicas iterativas determinísticas [Gotoh 99] e estocásticas como HMM (Hidden Markov Models) [rogh et al. 99] e computação evolutiva (lgoritmos Genéticos) [otedrame e Higgins 99][Zhang e Wong 99]. necessidade de intenso processamento para realização do alinhamento múltiplo, principalmente à medida que se lida com um grande número de seqüências, torna bastante interessante a resolução deste problema em arquitetura paralela, como tem sido demonstrado em alguns trabalhos [Yap et al. 998][nbarasu et al. 000]. metodologia proposta neste trabalho combina o uso de algoritmos genéticos e programação dinâmica em um sistema distribuído para realizar o alinhamento múltiplo das seqüências.. lgoritmo Genético O algoritmo genético é utilizado no sistema para a identiicação de blocos idênticos (conservativos) entre as seqüências, realizando o que chamamos de pré-alinhamento. Os blocos conservativos encontrados podem ser agrupados de dierentes maneiras, constituindo possíveis soluções para o pré-alinhamento. programação dinâmica, por sua vez, irá lidar com as dierenças entre as seqüências (inserções, deleções ou substituições), operando nos intervalos entre os blocos encontrados no pré-alinhamento... Uso do lgoritmo Genético para o Pré-linhamento das Seqüências Para aplicar o algoritmo genético, a tarea de identiicação de blocos idênticos é convertida em um problema de busca. través deste processo dierentes pré-alinhamentos podem ser encontrados para um grupo de seqüências. O exemplo seguinte é utilizado para descrever esta parte do sistema proposto. Considere as seguintes seqüências: O primeiro passo para gerar o pré-alinhamento é encontrar o alinhamento de elementos idênticos através das seqüências ormando colunas chamadas match tuplas. Para as seqüências apresentadas acima podemos obter as seguintes match tuplas (T): T (,, ) T (,, ) T (,, ) T 0 (,, ) T (,, ) T (,, ) T (,, ) T 8 (,, ) T (,, ) T (,, ) T (,, ) T 9 (,, ) T (,, ) través deste conunto encontrado obtêm-se blocos alinhados que podem descrever dierentes pré-alinhamentos para as seqüências apresentadas. seguir apresenta-se dois dos
3 possíveis pré-alinhamentos ( e ) encontrados, inserindo valores nulos (ø) quando necessário. = T T T = T 0 T * * * * s dierentes conigurações possíveis de pré-alinhamentos encontrados constituem os indivíduos da primeira geração da população com a qual o algoritmo genético irá operar. O * representa um bloco conservativo. plicando os operadores genéticos de reprodução, cruzamento e mutação na população, uma nova geração é gerada mantendo o número de indivíduos da população. Este processo é repetido até que uma condição de término sea satiseita. O melhor indivíduo da última geração é então utilizado como entrada para a etapa seguinte do sistema, a programação dinâmica.... Parâmetro e operadores do algoritmo genético esta seção parâmetros como o tamanho da população e a unção de aptidão utilizados neste trabalho serão apresentados untamente com os operadores do algoritmo genético. unção de ptidão: O valor de aptidão utilizado para um indivíduo é igual ao número de match tuplas contidas neste indivíduo. Tamanho da população: O tamanho da população pode aetar grandemente o desempenho do algoritmo. o algoritmo serial o tamanho da população (Q) oi determinado como: Q = (m a. n) / 0, onde m a corresponde ao comprimento médio das seqüências e n é o número de seqüências. o sistema distribuído proposto o tamanho da população que está sendo utilizado corresponde a: Q = (m a. n). p / 0, onde m a corresponde ao comprimento médio das seqüências, n é o número de seqüências e p é o número de processadores utilizados. Mutação: O operador de mutação é utilizado para remover blocos entre os quais há uma grande distância. a maioria dos casos estes blocos são um problema. remoção destes blocos pode levar a uma melhor organização dos indivíduos. O bloco ormado pelos elementos qn da igura abaixo é um exemplo deste problema. Com a remoção outros blocos poderiam ser alinhados. igura. Exemplo de um bloco conservativo ruim encontrado. Cruzamento: Este operador combina dois indivíduos da população para gerar dois novos indivíduos. O ponto de cruzamento precisa ser validado. baixo temos um exemplo do cruzamento dos indivíduos e mostrados anteriormente. x = x = e
4 O indivíduo gerado corresponde a um melhor pré-alinhamento e será mantido ao passo que deve ser excluído da população. Reprodução: Este operador duplica os indivíduos com maior valor de aptidão de acordo com o tamanho da população. Indivíduos compostos por um maior número de blocos alinhados terão uma maior taxa de reprodução. Condição de Término: O algoritmo será interrompido quando o mais alto valor de aptidão não mudar por 0 gerações sucessivas.... Paralelização do pré-alinhamento O processo para obtenção das match tuplas pode ser realizado paralelamente. primeira seqüência utilizada como reerência é dividida de acordo com o número de processadores. Cada processador é responsável por encontrar uma parte das match tuplas. Os demais procedimentos até a geração da primeira população são eitos somente de modo serial. Durante a execução do algoritmo genético, a cada geração a população é dividida entre os processadores disponíveis e após o uso dos operadores genéticos uma nova geração é obtida rearranando os novos indivíduos gerados por cada processador. Os valores de aptidão são então veriicados. execução do algoritmo genético se repetirá até que a condição de término sea alcançada.. Programação Dinâmica Para se encontrar um alinhamento entre duas seqüências biológicas, a técnica mais utilizada é baseada no algoritmo de programação dinâmica. Esta técnica busca o melhor alinhamento entre duas strings de caracteres e se baseia na construção de uma matriz de comparação de elementos das duas seqüências a serem alinhadas. o tentar alinhar sucessivamente os elementos, o algoritmo atribui uma pontuação para cada um dos elementos. pontuação é computada de orma a penalizar as dierenças entre os preixos e privilegiar as similaridades. o sistema proposto utiliza-se a matriz BLOSUM para obter a pontuação entre os elementos. pós construir a matriz de comparação entre as seqüências pode-se traçar o melhor alinhamento entre estas seqüências. s regras para construção das matrizes seguem o algoritmo de [Smith e Waterman 98]. Dadas duas seqüências, S = s, s,..., s n e T = t, t,..., t m, uma matriz D(n)(m) é construída. O valor de cada elemento da matriz D é obtido pelas regras abaixo: (, ) D i ( sk, ) (, t ) : ( s, t ) i 0, se i = = 0 (, t k ), se i 0 = k = i = ( sk, ), se 0 = k = D( i, ) + ( si, ) max D( i, ) + ( si, t ) se i > 0 e > 0 D( i, ) (, t ) + : corresponde ao custo associado à inserção de um gap (-) em T. k corresponde ao custo associado à inserção de um gap (-) em S. : corresponde à pontuação entre s e t i, obtida na BLOSUM.
5 pós a construção da matriz D, o alinhamento é obtido a partir de D(n,m). Então, percorre-se a matriz de baixo para cima buscando-se os valores máximos: Para duas seqüências S = a n k n e T = a a k n, a matriz de D obtida é: - a a k n a n k n linhamento Múltiplo de Seqüências Utilizando a Programação Dinâmica entrada desta etapa do sistema proposto é o melhor indivíduo encontrado durante o préalinhamento. Cada um dos trechos entre os blocos encontrados no pré-alinhamento deve agora ser alinhado através do algoritmo de programação dinâmica. Estes intervalos entre blocos são então divididos entre os processadores disponíveis e alinhados separadamente. Para cada um dos intervalos, é realizado o alinhamento das seqüências par-a-par, utilizando a primeira seqüência como reerência. seguir os alinhamentos par-a-par obtidos são combinados. igura. Parte de um pré-alinhamento entre seqüências a igura temos um exemplo de pré-alinhamento entre seqüências. través do algoritmo de programação dinâmica, podemos obter os seguintes alinhamentos par-a-par: S ' v d l y, S' l d v y Combinando S, S e S temos: S ' S' S ' S' S' v d l y d y m v d l y l d v y d y m gora, adicionando S ao alinhamento, temos:, S ' S' S' S' v d l y l d v y d d y m pós o alinhamento destes intervalos os resultados são reagrupados e o alinhamento múltiplo das seqüências é concluído. l t S ' S' v d d l l y t
6 ... Paralelização da programação dinâmica Como mencionado anteriormente, após a conclusão do pré-alinhamento tem-se vários trechos entre os blocos alinhados. Estes trechos são independentes e podem ser alinhados paralelamente. O sistema então divide estes trechos entre os processadores disponíveis. pós a realização desses alinhamentos os resultados são novamente combinados aos blocos alinhados, inalizando assim o algoritmo.. Implementação Do Sistema O sistema oi implementado na linguagem de programação C e a paralelização do algoritmo está sendo eita através da biblioteca PVM (Parallel Virtual Machine) para a linguagem C. s máquinas utilizadas para a execução do algoritmo paralelo oram: - Computadores thlon XP 00.GHz com: 00 Mb de RM e 80 Gb de HD. - Switch Planet Gigabit Ethernet: computadores interligados a 00Mbps ull-duplex.. Resultados Para a realização de testes, oram utilizados grupos de proteínas obtidos através do Protein Data Bank (PDB). O comprimento destas seqüências varia entre 9 e aminoácidos. O sistema oi então utilizado para alinhar de a 8 seqüências por vez. a tabela abaixo é apresentada a média dos resultados obtidos, aplicando-se as seqüências ao algoritmo em sua orma serial e paralela. úmero de seqüências Comprimento médio Método Tempo de Processamento s ms s 8ms s 8ms s ms s ms s ms 8s ms s 8ms s ms 8s ms 9s ms 0s ms 8s ms s ms a prática, a medida que tanto o número quanto o comprimento das seqüências aumentam, a etapa para obtenção de todas as match tuplas passa a representar um custo maior no sistema proposto. alternativa empregada oi limitar o algoritmo para trabalhar com um conunto restrito, iniciando a procura por match tuplas nas colunas mais próximas dos aminoácidos utilizados como reerência na primeira seqüência, procurando encontrar aquelas
7 que seriam as melhores match tuplas. Caso contrário, o tempo gasto para a realização dos testes aumentaria muito mais rapidamente. Percebe-se que com o aumento do número de seqüências, o algoritmo paralelo mostrase mais atrativo em razão das grandezas envolvidas.. Conclusões O alinhamento múltiplo de seqüências biológicas serve de base para diversas outras atividades e em razão da complexidade do problema muitas abordagens de resolução oram e estão sendo desenvolvidas. O sistema proposto combinou o uso de algoritmos genéticos e programação dinâmica em um sistema distribuído. Durante o desenvolvimento do trabalho a etapa considerada mais critica oi ustamente a inicial, reerente a obtenção das match tuplas para construção da população inicial com a qual o algoritmo genético trabalha. utilização de uma outra heurística de busca para esse problema pode ser interessante, pois a limitação empregada para obter as match tuplas pode contribuir para a não obtenção de um melhor alinhamento múltiplo. O uso do algoritmo paralelo mostra-se interessante com relação ao desempenho, sobretudo conorme trabalhamos com um número e comprimento maiores de seqüências. Sendo assim, seria interessante adaptar o sistema proposto para trabalhar com seqüências de D ou R com comprimentos de mais de 0000 caracteres. Reerências Bibliográicas Pevsner, J. (00) Bioinormatics and unctional Genomics. Ed. Wiley-Liss. ISB: Setubal, J. e Meidanis, J. (99) Introduction to Computational Biology. Ed. PWS Publishing Comp. eng, D.. e Doolittle, R.. (98) Progressive Sequence lignment as a Prerequisite to Correct Phylogenetic Trees. J. Mol. Biol.,, pp. -0. Gotoh, O. (99) Signiicant Improvement in ccuracy o Multiple Protein Sequence lignments by Iterative reinements as ssessed by Reerence to Structured lignments. J. Mol. Biol.,, pp. 8-88, 99. rogh,., Brown, M., Mian, I. S., Solander,. e Haussler, D. (99) Hidden Markov Models in Computational Biology: pplications to Protein Modeling. University o Caliornia. otedrame, C. e Higgins, D. G. (99) SG: Sequence lignment by Genetic lgorithm. ucleic cids Research, Vol.. Zhang, C. e Wong,.. C. (99) Toward Eicient Multiple Molecular Sequence lignment: System o Genetic lgorithm and Dynamic Programming. IEEE Transactions on Systems, Man and Cybernetics Part B, Vol., o.. Yap, T.., rieder, O. e Martino, R. L. (998) Parallel Computation in Biological Sequence nalysis. IEEE Transactions on Parallel and Distributed Systems, Vol 9, o.. nbarasu, L.., arayanasamy, P. e Sundararaan, V. (000) Multiple Molecular Sequence lignment by Island Parallel Genetic lgorithm. Current Science, Vol.8, o.. Smith, T.. e Waterman, M. S. (98) Identiication o Common Molecular Subsequences. Journal o Molecular Biology, :9-9.
O que são domínios protéicos
Domínios protéicos O que são domínios protéicos Domínios protéicos é uma parte da cadeia polipeptídica que pode de enovelar independentemente para formar uma estrutura compacta e estável A existência de
Leia maisComplemento IV Introdução aos Algoritmos Genéticos
Complemento IV Introdução aos Algoritmos Genéticos Esse documento é parte integrante do material fornecido pela WEB para a 2ª edição do livro Data Mining: Conceitos, técnicas, algoritmos, orientações e
Leia maisOPERAÇÃO DE SISTEMAS DE POTÊNCIA. TEE-04091 Aula 13 Prof. Vitor Hugo Ferreira
Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia Elétrica OPERAÇÃO DE SISTEMAS DE POTÊNCIA TEE-04091 Aula 13 Pro. Vitor Hugo Ferreira Operação em tempo real e planejamento
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 maisRoteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido
Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura
Leia maisALGORITMOS GENÉTICOS: UMA VISÃO EXPLANATÓRIA
136 ALGORITMOS GENÉTICOS: UMA VISÃO EXPLANATÓRIA FILITTO, Danilo 1 Resumo: Os algoritmos Genéticos inspiram-se no processo de evolução natural e são utilizados para resolver problemas de busca e otimização
Leia maisESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP. Mateus Fontoura Gomes da Rosa Márcia C.
ESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP Mateus Fontoura Gomes da Rosa Márcia C. Cera Roteiro Introdução Problema de Roteamento de Veículos Objetivos da
Leia maisALGORITMOS GENÉTICOS
ALGORITMOS GENÉTICOS INTRODUÇÃO São métodos adaptativos que podem ser usados para resolver problemas de busca e otimização. Na natureza a combinação de boas características provenientes de diferentes indivíduos
Leia maisCadeias de Markov. Geovany A. Borges gaborges@ene.unb.br
36341 - Introdução aos Processos Estocásticos Curso de Pós-Graduação em Engenharia Elétrica Departamento de Engenharia Elétrica Universidade de Brasília Cadeias de Markov Geovany A. Borges gaborges@ene.unb.br
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 maisAlgoritmos Genéticos (GA s)
Algoritmos Genéticos (GA s) 1 Algoritmos Genéticos (GA s) Dado um processo ou método de codificar soluções de um problema na forma de cromossomas e dada uma função de desempenho que nos dá um valor de
Leia maisAnalise filogenética baseada em alinhamento de domínios
Analise filogenética baseada em alinhamento de domínios Moléculas biológicas e evolução Como já foi comentado anteriormente sabemos que o DNA de qualquer espécie de ser vivo sofre mutações ao longo do
Leia maisAlgoritmos Genéticos
UNIVERSIDADE PRESBITERIANA MACKENZIE Laboratório de Computação Natural LCoN I ESCOLA DE COMPUTAÇÃO NATURAL Algoritmos Genéticos Rafael Xavier e Willyan Abilhoa Outubro/2012 www.computacaonatural.com.br
Leia maisCentro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa
1ª Exercícios - REDES LAN/WAN INSTRUTOR: MODALIDADE: TÉCNICO APRENDIZAGEM DATA: Turma: VALOR (em pontos): NOTA: ALUNO (A): 1. Utilize 1 para assinalar os protocolos que são da CAMADA DE REDE e 2 para os
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 maisProblema 8-Puzzle: Análise da solução usando Backtracking e Algoritmos Genéticos
Problema 8-Puzzle: Análise da solução usando e Nelson Florêncio Junior Orientador: Frederico Gadelha Guimarães Departamento de Computação UFOP 18 de agosto de 2011 Nelson Florêncio Junior (UFOP) PAA 1
Leia maisSamsung Data Migration v2.7 Guia de Introdução e Instalação
Samsung Data Migration v2.7 Guia de Introdução e Instalação 2014.07 (Rev 2.7.) Exclusão de Responsabilidade A SAMSUNG ELECTRONICS RESERVA-SE O DIREITO DE ALTERAR PRODUTOS, INFORMAÇÕES E ESPECIFICAÇÕES
Leia maisO que queremos. Processamento Estatístico da Linguagem Natural. Parsing Morfológico. Regras Simples. Adicionando palavras. Regras Derivacionais
Processamento Estatístico da Linguagem Natural Aula 5 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/peln/ O que queremos Algo que faça automaticamente um mapeamento
Leia maisUniversidade Tecnológica Federal do Paraná UTFPR Programa de Pós-Graduação em Computação Aplicada Disciplina de Mineração de Dados
Universidade Tecnológica Federal do Paraná UTFPR Programa de Pós-Graduação em Computação Aplicada Disciplina de Mineração de Dados Prof. Celso Kaestner Poker Hand Data Set Aluno: Joyce Schaidt Versão:
Leia maisArquiteturas RISC. (Reduced Instructions Set Computers)
Arquiteturas RISC (Reduced Instructions Set Computers) 1 INOVAÇÕES DESDE O SURGIMENTO DO COMPU- TADOR DE PROGRAMA ARMAZENADO (1950)! O conceito de família: desacoplamento da arquitetura de uma máquina
Leia maisPROVA DE NOÇÕES DE MICROINFORMÁTICA
18 PROVA DE NOÇÕES DE MICROINFORMÁTICA AS QUESTÕES DE 41 A 60 CONSIDERAM O ESQUEMA PADRÃO DE CONFIGURAÇÃO DO SISTEMA OPERACIONAL MICROSOFT WINDOWS ME E DAS FERRAMENTAS MICROSOFT WINDOWS EXPLORER, MICRO-
Leia maisCapacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB
Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha
Leia maisÁrvores Binárias de Busca
Árvores Binárias de Busca Uma Árvore Binária de Busca T (ABB) ou Árvore Binária de Pesquisa é tal que ou T = 0 e a árvore é dita vazia ou seu nó contém uma chave e: 1. Todas as chaves da sub-árvore esquerda
Leia maisBacharelado em Ciência e Tecnologia Bacharelado em Ciências e Humanidades. Representação Gráfica de Funções
Bacharelado em Ciência e Tecnologia Bacharelado em Ciências e Humanidades BC 0005 Bases Computacionais da Ciência Representação Gráfica de Funções Prof a Maria das Graças Bruno Marietto graca.marietto@ufabc.edu.br
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 maisFaculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.
Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos
Leia maisSimulação Transiente
Tópicos Avançados em Avaliação de Desempenho de Sistemas Professores: Paulo Maciel Ricardo Massa Alunos: Jackson Nunes Marco Eugênio Araújo Dezembro de 2014 1 Sumário O que é Simulação? Áreas de Aplicação
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 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 mais6 Construção de Cenários
6 Construção de Cenários Neste capítulo será mostrada a metodologia utilizada para mensuração dos parâmetros estocásticos (ou incertos) e construção dos cenários com respectivas probabilidades de ocorrência.
Leia maisDisciplina de Projetos e Análise de Algoritmos. Aula 1 - Apresentação aos Algoritmos Computacionais
Aula 1 - Apresentação aos Algoritmos Computacionais O que é a Disciplina? Disciplina de Projeto e Análise de Algoritmos Esta é uma disciplina de Algoritmos em nível de Pós-Graduação! Temas a serem abordados:
Leia maisEstruturas de Armazenamento e Indexação. Rafael Lage Moreira Barbosa 10.1.4217
Estruturas de Armazenamento e Indexação Rafael Lage Moreira Barbosa 10.1.4217 Estruturas de Armazenamento Banco de Dados são armazenados fisicamente como arquivos de registro, que em geral ficam em discos
Leia maisALGORITMOS GENÉTICOS APLICADOS A MAPEAMENTO FÍSICO DE DNA
ALGORITMOS GENÉTICOS APLICADOS A MAPEAMENTO FÍSICO DE DNA Fábio Ribeiro Cerqueira e Renarde Bergamo Paiva Stelzer Departamento de Ciência da Computação e Informática Faculdade de de Aracruz (UNIARACRUZ)
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 maisHashing. Rafael Nunes LABSCI-UFMG
Hashing Rafael Nunes LABSCI-UFMG Sumário Mapeamento Hashing Porque utilizar? Colisões Encadeamento Separado Endereçamento Aberto Linear Probing Double Hashing Remoção Expansão Quando não usar! Mapeamento
Leia maisIntrodução às Redes Neurais Artificiais
Introdução às Redes Neurais Artificiais Treinamento via Algoritmos Genéticos Prof. João Marcos Meirelles da Silva http://www.professores.uff.br/jmarcos Departamento de Engenharia de Telecomunicações Escola
Leia maisA Otimização Colônia de Formigas
A Otimização Colônia de Formigas Estéfane G. M. de Lacerda Departamento de Engenharia da Computação e Automação UFRN 22/04/2008 Índice A Inspiração Biológica O Ant System Aplicado ao PCV O Ant System Aplicado
Leia maisBusca. Pesquisa sequencial
Busca Banco de dados existem para que, de tempos em tempos, um usuário possa localizar o dado de um registro, simplesmente digitando sua chave. Uma tabela ou um arquivo é um grupo de elementos, cada um
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Aritmética de Números Inteiros Representação de Números
Leia maisSamsung Data Migration v3.0 Guia de Introdução e Instalação
Samsung Data Migration v3.0 Guia de Introdução e Instalação 2015. 09 (Rev 3.0.) A SAMSUNG ELECTRONICS RESERVA-SE O DIREITO DE ALTERAR PRODUTOS, INFORMAÇ Õ ES E ESPECIFICAÇ Õ ES SEM AVISO PRÉ VIO. Os produtos
Leia mais- Computação Evolutiva -
- Computação Evolutiva - Prof. Dr. Cícero Garrozi DEINFO - UFRPE PPGIA@UFRPE cicerog@gmail.com Site da disciplina: http://cicerog.blogspot.com Sumário Situando a Computação Evolucionária Metáfora principal
Leia maisALOCAÇÃO ÓTIMA DE BANCOS DE CAPACITORES EM REDES DE DISTRIBUIÇÃO PRIMÁRIA USANDO ALGORITMOS GENÉTICOS
ALOCAÇÃO ÓTIMA DE BANCOS DE CAPACITORES EM REDES DE DISTRIBUIÇÃO PRIMÁRIA USANDO ALGORITMOS GENÉTICOS ELISA M. P. COSTA 1, HELON D. M. BRAZ 2. Curso de Graduação em Engenharia Elétrica 1, Depto. de Engenharia
Leia maisIntrodução à genética quantitativa usando os recursos do R
Introdução à genética quantitativa usando os recursos do R Marisa R. Cantarino 1 Julia M. P. Soler (orientadora) 2 1 Introdução Um dos principais desafios da pesquisa genética atualmente é estabelecer
Leia maisUma Heurística para o Problema de Redução de Padrões de Corte
Uma Heurística para o Problema de Redução de Padrões de Corte Marcelo Saraiva Limeira INPE/LAC e-mail: marcelo@lac.inpe.br Horacio Hideki Yanasse INPE/LAC e-mail: horacio@lac.inpe.br Resumo Propõe-se um
Leia maisFluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção
Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na
Leia maisA SOLUTION OF N-QUEENS PROBLEM BY GENETIC ALGORITHMS
UMA SOLUÇÃO DO PROBLEMA DAS N RAINHAS ATRAVÉS DE ALGORITMOS GENÉTICOS A SOLUTION OF N-QUEENS PROBLEM BY GENETIC ALGORITHMS Eliane Vendramini de Oliveira Mestre em Engenharia Elétrica UNESP/ Ilha Solteira
Leia maisEVOLUÇÃO DE SOFTWARE
EVOLUÇÃO DE SOFTWARE Dinâmica da evolução de programas Manutenção de software Processo de evolução Evolução de sistemas legados 1 Mudança de Software 2 Manutenção de software Mudança de software é inevitável
Leia mais5. Métodos ágeis de desenvolvimento de software
Engenharia de Software 5. Métodos ágeis de desenvolvimento de software Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Desenvolver e entregar software o mais rapidamente possível é hoje em dia um dos
Leia maisANÁLISE DE DESEMPENHO DA PARALELIZAÇÃO DO CÁLCULO DE NÚMEROS PRIMOS UTILIZANDO PTHREAD E OPENMP 1
ANÁLISE DE DESEMPENHO DA PARALELIZAÇÃO DO CÁLCULO DE NÚMEROS PRIMOS UTILIZANDO PTHREAD E OPENMP 1 Francisco Berti Da Cruz 2, Cleber Cristiano Sartorio 3, Edson Luiz Padoin 4, Emilio Hoffmann 5. 1 Trabalho
Leia maisCOMO USAR DOIS MONITORES NO WINDOWS 8
COMO USAR DOIS MONITORES NO WINDOWS 8 Trabalhar com dois monitores no Windows tem diversas utilidades. Dentre elas podemos destacar a possibilidade de visualizar mais itens ao mesmo tempo, exibir o conteúdo
Leia maisCOMPARAÇÃO DOS MÉTODOS DE SEGMENTAÇÃO DE IMAGENS OTSU, KMEANS E CRESCIMENTO DE REGIÕES NA SEGMENTAÇÃO DE PLACAS AUTOMOTIVAS
COMPARAÇÃO DOS MÉTODOS DE SEGMENTAÇÃO DE IMAGENS OTSU, KMEANS E CRESCIMENTO DE REGIÕES NA SEGMENTAÇÃO DE PLACAS AUTOMOTIVAS Leonardo Meneguzzi 1 ; Marcelo Massoco Cendron 2 ; Manassés Ribeiro 3 INTRODUÇÃO
Leia maisOtimização de Funções Não Lineares por Meio do Algoritmo Árvore da Montanha
Otimização de Funções Não Lineares por Meio do Algoritmo Árvore da Montanha Amarildo de Vicente Colegiado do Curso de Matemática Centro de Ciências Exatas e Tecnológicas da Universidade Estadual do Oeste
Leia maisCONVENÇÃO DE CÓDIGO JAVA
CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2
Leia maisIN0997 - Redes Neurais
IN0997 - Redes Neurais Aluizio Fausto Ribeiro Araújo Universidade Federal de Pernambuco Centro de Informática - CIn Departamento de Sistemas da Computação aluizioa@cin.ufpe.br Conteúdo Objetivos Ementa
Leia maisOtimização Aplicada à Engenharia de Processos
Otimização Aplicada à Engenharia de Processos Aula 1: Introdução Felipe Campelo http://www.cpdee.ufmg.br/~fcampelo Programa de Pós-Graduação em Engenharia Elétrica Belo Horizonte Março de 2013 Antes de
Leia maisDETERMINAÇÃO DA ESTRUTURA TRIDIMENSIONAL DE PROTEÍNAS POR DIFRAÇÃO DE RAIOS-X
DETERMINAÇÃO DA ESTRUTURA TRIDIMENSIONAL DE PROTEÍNAS POR DIFRAÇÃO DE RAIOS-X Disciplina: Engenharia de Proteínas Ma. Flávia Campos Freitas Vieira NÍVEIS ESTRUTURAIS DAS PROTEÍNAS Fonte: Lehninger, 2010.
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia mais&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO
Universidade Federal de Viçosa Departamento de Informática &XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO Flaviano Aguiar Liziane Santos Soares Jugurta Lisboa Filho (Orientador) PROJETO UNESC@LA Setembro de
Leia maisUniversidade Federal de Alfenas
Universidade Federal de Alfenas Projeto e Análise de Algoritmos Aula 04 Introdução a Análise de Algoritmos humberto@bcc.unifal-mg.edu.br Última aula Fundamentos de Matemática Exercícios: Somatórios; Logaritmos
Leia maisQuadro de consulta (solicitação do mestre)
Introdução ao protocolo MODBUS padrão RTU O Protocolo MODBUS foi criado no final dos anos 70 para comunicação entre controladores da MODICON. Por ser um dos primeiros protocolos com especificação aberta
Leia maisCAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas
Leia maisMultiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação
Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia
Leia maisReplicação Quais as funções do DNA?
Replicação Quais as funções do DNA? Aula nº 4 22/Set/08 Prof. Ana Reis Replicação O DNA é a molécula que contém a informação para todas as actividades da célula. Uma vez que as células se dividem, é necessário
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 maisUNIVERSIDADE F EDERAL DE P ERNAMBUCO ANÁLISE DE UM MÉTODO PARA DETECÇÃO DE PEDESTRES EM IMAGENS PROPOSTA DE TRABALHO DE GRADUAÇÃO
UNIVERSIDADE F EDERAL DE P ERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2010.2 ANÁLISE DE UM MÉTODO PARA DETECÇÃO DE PEDESTRES EM IMAGENS PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno!
Leia maisII SEMANA AMBIENTAL DA UNICESUMAR NORMAS PARA ENVIO DOS TRABALHOS
II SEMANA AMBIENTAL DA UNICESUMAR NORMAS PARA ENVIO DOS TRABALHOS Os trabalhos poderão ser inscritos na forma de resumo expandido (mínimo 3 e máximo 5 páginas); Serão aceitos trabalhos que sejam resultados
Leia maisModelos e Métodos de Resolução para Problemas de Escalonamento de Projetos
Universidade Federal de Ouro Preto Departamento de Computação Modelos e Métodos de Resolução para Problemas de Escalonamento de Projetos Haroldo Gambini Santos Túlio A. Machado Toffolo Marco A.M. de Carvalho
Leia maisCálculo Aproximado do número PI utilizando Programação Paralela
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Cálculo Aproximado do número PI utilizando Programação Paralela Grupo 17 Raphael Ferras Renan Pagaiane Yule Vaz SSC-0143 Programação
Leia maisUniversidade Federal de Pernambuco
Universidade Federal de Pernambuco Graduação em Engenharia da Computação Centro de Informática 2D Feature Distance Estimation for Indoor Environments using 2D laser range data Proposta de Trabalho de Graduação
Leia maisProgramação de Computadores
Programação de Computadores INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 2 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Exemplo Inicial Uma
Leia maisAprendizagem de Máquina
Aprendizagem de Máquina Professor: Rosalvo Ferreira de Oliveira Neto Disciplina: Inteligência Artificial Tópicos 1. Definições 2. Tipos de aprendizagem 3. Paradigmas de aprendizagem 4. Modos de aprendizagem
Leia maisGerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto
Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Organização do Projeto Os projetos e o gerenciamento
Leia maisUniversidade de Brasília
Universidade de Brasília Instituto de Ciências Exatas Departamento de Ciência da Computação Mecanismo de Comunicação Assíncrona para Alinhamento Múltiplo de Sequências com Algoritmo Genético Multi-Ilha
Leia mais1. Sistemas de numeração
1. Sistemas de numeração Quando mencionamos sistemas de numeração estamos nos referindo à utilização de um sistema para representar uma numeração, ou seja, uma quantidade. Sistematizar algo seria organizar,
Leia maisCálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante
Cálculo Numérico Aula : Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Computação Numérica - O que é Cálculo Numérico? Cálculo numérico é uma metodologia para resolver problemas matemáticos
Leia maisNotas de Aula 02: Processos de Desenvolvimento de Software
Notas de Aula 02: Processos de Desenvolvimento de Software Objetivos da aula: Introduzir os conceitos de um processo de desenvolvimento de software Definir os processos básicos Apresentar as vantagens
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 maisJava. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Leia maisCÁLCULO DO CURTO CIRCUITO PELO MÉTODO KVA
CÁLCULO DO CURTO CIRCUITO PELO MÉTODO KVA Paulo Eduardo Mota Pellegrino Introdução Este método permite calcular os valores de curto circuito em cada ponto do Sistema de energia elétrica (SEE). Enquanto
Leia maisESTUDOS SOBRE A IMPLEMENTAÇÃO ONLINE DE UMA TÉCNICA DE ESTIMAÇÃO DE ENERGIA NO CALORÍMETRO HADRÔNICO DO ATLAS
UNIVERSIDADE FEDERAL DE JUIZ DE FORA ESTUDOS SOBRE A IMPLEMENTAÇÃO ONLINE DE UMA TÉCNICA DE ESTIMAÇÃO DE ENERGIA NO CALORÍMETRO HADRÔNICO DO ATLAS EM CENÁRIOS DE ALTA LUMINOSIDADE ALUNO: MARCOS VINÍCIUS
Leia maisJogo de Tabuleiro - Mancala Relatório Final
Jogo de Tabuleiro - Mancala Relatório Final Inteligência Artificial 3º ano do Mestrado Integrado em Engenharia Informática e Computação Elementos do Grupo: Bruno Lima 080509068 bruno.lima@fe.up.pt Pedro
Leia maisSoftwares Aplicativos Banco de Dados
Softwares Aplicativos Banco de Dados INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Definições 2. Serviços 3. Usuários 4. Evolução 5. Exemplos 03 Banco
Leia maisEvolution of Robustness in an Electronic Design
Evolution of Robustness in an Electronic Design MAC0461 - Introdução ao Escalonamento e Aplicações Professor: Alfredo Goldman vel Lejbman Instituto de Matemática e Estatística Universidade de São Paulo
Leia maisProjetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.
Pg. 1 Universidade Federal do Espírito Santo - UFES Mestrado em Informática 2004/1 Projetos O Projeto O projeto tem um peso maior na sua nota final pois exigirá de você a utilização de diversas informações
Leia maisFACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO. Projeto e Análise de Algoritmos II Lista de Exercícios 2
FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Projeto e Análise de Algoritmos II Lista de Exercícios 2 Prof. Osvaldo. 1. Desenvolva algoritmos para as operações abaixo e calcule a complexidade
Leia maisBIOLOGIA. (cada questão vale até cinco pontos) Questão 01
BIOLOGIA (cada questão vale até cinco pontos) Questão 01 O Chester é uma variedade de frango obtida por melhoramento genético, que se caracteriza por possuir maior massa muscular no peito e nas coxas.
Leia maisMitocôndrias e Cloroplastos
Universidade Federal de Sergipe Centro de Ciências Biológicas e da Saúde Departamento de Morfologia Biologia Celular Mitocôndrias e Cloroplastos Características gerais de mitocôndrias e cloroplastos Mitocôndrias
Leia maisCAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA
8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente
Leia maisAnálise Univariada de Sinais Mioelétricos
Análise Univariada de Sinais Mioelétricos Orientador: Maria Claudia Ferrari de Castro Departamento: Engenharia Elétrica Candidato: Luiz Victor Esteves N FEI: 11209220-0 Início: Setembro/10 Provável conclusão:
Leia maisAlgoritmos e Estrutura de Dados III. Árvores
Algoritmos e Estrutura de Dados III Árvores Uma das mais importantes classes de estruturas de dados em computação são as árvores. Aproveitando-se de sua organização hierárquica, muitas aplicações são realizadas
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
Leia mais( ) ( ) ( ( ) ( )) ( )
Física 0 Duas partículas A e, de massa m, executam movimentos circulares uniormes sobre o plano x (x e representam eixos perpendiculares) com equações horárias dadas por xa ( t ) = a+acos ( ωt ), ( t )
Leia mais2 Avaliação de desempenho de uma rede de telecomunicações
2 Avaliação de desempenho de uma rede de telecomunicações Ao longo do presente capítulo são introduzidos os principais elementos qualitativos e quantitativos capazes de permitir a avaliação do desempenho
Leia maisUtilização de Sistemas Distribuídos em MMOGs (Massive MultiPlayer Online Games) Mauro A. C. Júnior
Utilização de Sistemas Distribuídos em MMOGs (Massive MultiPlayer Online Games) Mauro A. C. Júnior Tópicos Abordados Um pouco sobre MMOGs Aplicação e Importância Dificuldades e Soluções Tendência Um pouco
Leia maisArquitetura de Computadores. Sistemas Operacionais IV
Arquitetura de Computadores Sistemas Operacionais IV Introdução Multiprogramação implica em manter-se vários processos na memória. Memória necessita ser alocada de forma eficiente para permitir o máximo
Leia maisAlgoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira
Algoritmos e Estrutura de Dados Aula 1 Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira Linguagem a ser Utilizada? Nossa disciplina é de Algoritmos e Estrutura de Dados, e não de linguagem
Leia maisALGORITMO HÍBRIDO PARA SISTEMAS DE RECOMENDAÇÃO UTILIZANDO FILTRAGEM COLABORATIVA E ALGORITMO GENÉTICO
ALGORITMO HÍBRIDO PARA SISTEMAS DE RECOMENDAÇÃO UTILIZANDO FILTRAGEM COLABORATIVA E ALGORITMO GENÉTICO Renan de Oliveira Yamaguti Faculdade de Engenharia de Computação / CEATEC renan.yamaguti@terra.com.br
Leia maisEngenharia 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 maisUML - Unified Modeling Language
UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril
Leia mais