UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO. Licenciatura em Engenharia Informática e Computadores Alameda e Taguspark
|
|
- Jonathan Santos Malheiro
- 7 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Licenciatura em Engenharia Informática e Computadores Alameda e Taguspark Sistemas Distribuídos e Engenharia de Software Projecto de 2010/2011 ZOOLÓGICO 1 Domínio da aplicação O objectivo do projecto é prototipar o jogo ZOOLÓGICO. Neste jogo, que se pretende que no futuro venha a rivalizar com o jogo FarmVille do Facebook, múltiplos jogadores têm que gerir zoos e colaborar com outros zoos para aumentar a satisfação dos seus animais. Cada zoo é gerido por um jogador apenas e possui os seguintes elementos: habitats, animais e recursos. Os habitats têm uma área e os animais localizam-se nos habitats. Cada animal pertence a uma espécie e consome uma porção de recursos em cada período. A idade do animal corresponde ao número de períodos desde que foi criado. A quantidade de recursos que um animal a, de uma dada espécie a.especie, consome num período depende da espécie e da idade do animal, e é dada pela regra: recursoconsumido(a) = a.especie.recurso (1 + a.idade kidade ) Em que a.especie.recurso representa a quantidade de recursos de referência que um animal da espécie a.especie consome num período, a.idade denota a idade do animal no período e kidade é uma constante que se pretende afinar durante a prototipagem de forma a que o jogo seja equilibrado. Os animais envelhecem e eventualmente morrem. A probabilidade de um animal morrer num dado período é dada pela regra:
2 random(0, 1) a.especie.idademaxima a.fome + 1 morre(a) = a.idade Em que a.especie.idadem axima representa a idade máxima que um animal da espécie pode atingir, dada em número de períodos, e a.fome representa a quantidade dos recursos a consumir no período anterior e que o animal a efectivamente não consumiu dado não ter havido recursos disponíveis no ZOOLÓGICO. Se o valor devolvido pela regra morre for menor que 1 então o animal é retirado do jogo. Os animais podem ser trocados do seu habitat actual para outro, dentro do mesmo zoo, sem qualquer custo de recursos. Os habitats podem ser criados e removidos. Naturalmente, quando um habitat é criado, este não possui animais, e para ser removido é necessário retirar os animais e colocá-los noutros habitats. A criação e remoção de habitats também consome recursos em função da sua dimensão. As duas regras abaixo indicam os custos de criação e remoção de habitats: custocriarhabitat(h) = h.area khabitat h.area custoremoverhabitat(h) = 2 khabitat Em que h.area indica a área do habitat e khabitat é uma constante que se pretende afinar durante a prototipagem. Por outro lado, a criação de animais também consome recursos e depende da espécie do animal. Para criar animais e habitats o jogador tem que ter recursos suficientes. A espécie do animal a criar é escolhida aleatoriamente e se o jogador não possuir os recursos necessários para a espécie escolhida, então o animal não é criado. Contudo, em cada 10 períodos um jogador pode criar um animal sem custos. A satisfação de um animal num dado período é dada pela regra: satisf acao(a) = { 0 se a.fome <> 0 igual(a) dif erente(a) + espaco(a) se a.f ome = 0 em que: igual(a) = 3 a.habitat.populacaoespecie(a.especie) dif erente(a) = 2 (a.habitat.populacao a.habitat.populacaoespecie(a.especie)) espaco(a) = round(a.habitat.area/a.habitat.populacao) 2
3 onde a.habitat.populacao denota o número de animais no habitat onde o animal a se encontra num determinado período e a.habitat.populacaoespecie(a.especie) denota o número de animais da espécie a.especie nesse habitat. Por outro lado os recursos do ZOOLÓGICO aumentam em função da satisfação dos animais em cada período, dado que um zoo com animais satisfeitos tem mais visitantes. O contributo da satisfação de um animal para o aumento dos recursos do ZOOLÓGICO é dada pela regra: round( satisfacao(a) a.especie.impacto ) ksatisf acao Em que a.especie.impacto representa o interesse que uma determinada espécie de animal desencadeia nos visitantes. Pretende-se prototipar o jogo para decidir quais os melhores valores para as constantes kidade, khabitat e ksatisfacao, que são inteiros maiores que 0. 2 O Jogo O jogador que possui mais recursos vence o jogo. Considere para este jogo uma simulação com as seguintes espécies: Leão: criar(10), recurso(20), impacto(30), esperança(25) Elefante: criar(20), recurso(30), impacto(40), esperança(100) Águia: criar (5), recurso(10), impacto(15), esperança(15) No início do jogo cada jogador tem 100 recursos para gerir o seu zoo, com uma área disponível de 1000 m 2. Os jogadores podem fazer todas as alterações ao seu zoo que desejem entre cada período. Essas alterações são: criar habitat remover habitat criar animal e colocá-lo em habitat trocar animal de habitat Sempre que um jogador interage com o jogo é verificado se o período actual terminou. Caso o período tenha terminado procede-se às fases abaixo pela ordem definida. Os períodos têm uma duração de kminutos, que é instanciada no início do jogo. 3
4 1. INICIALIZA: (a) Verifica os animais que morrem e retira-os do jogo; (b) incrementa a idade de cada um dos restantes animais. 2. ALIMENTA: (a) Verifica o que cada animal necessita de consumir; (b) subtrai essa quantidade da quantidade total de recursos do zoo; (c) regista para cada animal que não foi convenientemente alimentado a quantidade em falta, fome. 3. VISITA: (a) Calcula os recursos gerados pelas visitas e adiciona à quantidade total de recursos do zoo. Note-se que estas fases podem de ter de ser executadas diversas vezes se porventura tiverem passado diversos períodos desde a última interacção de um jogador com o zoo. A pontuação de um jogador, recursos do seu zoo, nunca pode ser negativa, pelo que apenas pode criar habitats e animais se tiver recursos e durante a fase ALIMENTA apenas alimenta animais enquanto tem recursos disponíveis. 3 Arquitectura Distribuída do ZOOLÓGICO O ZOOLÓGICO deverá ser suportado por uma arquitectura distribuída. Essa arquitectura será distribuída entre dois tipos de servidores: apresentação e negócio. O servidor de apresentação é único e é responsável pela lógica de apresentação da aplicação e faz pedidos ao servidor de negócio. No servidor de negócio é executada a lógica de negócio do ZOOLÓGICO, contém as entidades de domínio e delega num repositório a persistência destas. Existem múltiplas instâncias do servidor de negócio. Cada instância gere um subconjunto de zoos. Ou seja, cada zoo terá o seu estado replicado em um ou mais servidores de negócio. Cabe ao servidor de apresentação o papel de, para cada comando solicitado pelo utilizador, agulhar os pedidos de invocação de serviços para os servidores de negócio que sejam relevantes para o(s) zoo(s) afectado(s) pelo comando. Esta arquitectura distribuída do ZOOLÓGICO pretende alcançar duas principais vantagens. Em primeiro lugar, como se espera que o número de jogadores venha a aumentar consideravelmente em função do sucesso do jogo, é necessário que o sistema seja escalável; ou seja, que se possa adaptar a maiores volumes de utilização pela simples inserção de mais servidores de negócio. Como cada servidor de negócio apenas gere um sub-conjunto de zoos, só irá receber pedidos de serviços para os zoos em causa. Consequentemente, a carga é dividida entre as várias instâncias de servidores de negócio, contribuindo para a escalabilidade do sistema. (Note-se que, embora também pudesse ser interessante suportar a existência de múltiplas instâncias do servidor de apresentação, tal está fora do âmbito do enunciado.) Como segunda vantagem, a existência de várias instâncias de servidores de negócio introduz maior tolerância a faltas. Por um lado, se uma parte dos servidores de negócio falharem, os restantes servidores (que se mantêm correctos) podem continuar a servir comandos sobre os zoos que mantêm. Como cada zoo pode ser replicado em mais que um servidor de negócio, tal implica que, se o grau de replicação for suficiente, todos os zoos possam continuar disponíveis mesmo quando alguns servidores de negócio estejam indisponíveis. 4
5 4 1 o Projecto No primeiro projecto pretende-se testar as funcionalidades principais do ZOOLÓGICO, implementar o modelo de domínio, assegurar a sua persistência, encapsular o domínio por uma camada de serviços e suportar invocações remotas desses serviços usando web services. 4.1 Requisitos Funcionais As funcionalidades a implementar nesta primeira fase devem permitir testar o jogo na sua quase totalidade. Assim, as funcionalidades a implementar são: criar habitat remover habitat criar animal e colocá-lo em habitat trocar animal de habitat listar o conteúdo de um zoo listar todos os zoo s existentes 4.2 Interface Utilizador A interface utilizador do primeiro projecto deve primar pela simplicidade. Assim ela deverá ser uma consola de texto com linha de comando que permita aos jogadores visualizar o estado do jogo e dar as suas instruções de jogo numa linha de comando. Não se considera lógica de apresentação complexa, pelo que não existe a noção de contexto de interacção, ou seja, é necessário que os comandos recebam como argumentos toda a informação necessária para desambiguar a execução. Por exemplo, quando se pede para criar um animal de habitat deve-se indicar em que contexto, zoo, a operação deve ser executada. Os dois comandos para visualização são: LZoo EZoo <nome-zoo> em que, respectivamente, um jogador visualiza a lista de zoo s existentes: Zoo s do ZooLógico {<nome-zoo>: \tab Recursos <recursos> \newline} e obtém o estado de um zoo: 5
6 ZooLógico <nome-zoo>: Recursos <recursos> Habitats: Número <numero-de-habitats> Área Livre <área> {<nome-habitat>: \tab Área <área> \newline {<nome-espécie>: \tab <numero-animais-espécie> \newline}} Animais: {<nome-animal>: \tab Espécie <nome-espécie> \tab Idade <idade> \tab Habitat <nome-habitat>} Note-se que todas as entidades de um zoo, habitats e animais, possuem um identificador único, por exemplo, a identificação de um habitat é única no contexto do seu zoo. Por outro lado, zoo s possuem uma identificação única no contexto do jogo. Dado que o jogo apenas se encontra na fase de prototipagem não existe nenhuma restrição sobre a estrutura dos identificadores, podendo ser qualquer sequência de caracteres. Os comandos de alteração que os jogadores podem dar são: CZoo <nome-zoo> CHabitat <nome-zoo> <nome-habitat> <num-área> RHabitat <nome-zoo> <nome-habitat> CAnimal <nome-zoo> <nome-animal> <nome-habitat> MAnimal <nome-zoo> <nome-animal> <nome-habitat-destino> Que, respectivamente, criam um zoo, criam um habitat com a dada área, removem o habitat, criam um animal e colocam-no no habitat dado e movem um animal do primeiro para o segundo habitat. Uma vez dado um comando, o ZOOLÓGICO apresenta ao jogador uma mensagem sobre a execução do comando. Nos casos em que há insucesso na execução do comando as seguintes mensagens de erro, a lista não pretende ser exaustiva, poderão ser mostradas: Já existe um zoo habitat animal com identificação <nome> Não existe o zoo habitat animal <nome> O animal habitat <nome> não pertence ao zoo <nome> Não existem recursos suficientes para criar habitat animal Não existe área disponível para criar o habitat Não existem recursos suficientes para remover habitat <nome> O habitat <nome> não pode ser removido pois tem animais O animal <nome> não se encontra no habitat <nome> 4.3 Requisitos Não Funcionais O sistema deve estar dividido entre um único servidor de apresentação e múltiplas instâncias de servidores de negócio, tal como descrito na Secção 3. Cada instância do servidor de negócio armazenará num repositório local os dados relativos a um sub-conjunto de zoos. Por simplicidade, deve assumir-se que o número de instâncias, N, é pré-definido e não muda durante a execução do sistema. 6
7 Nesta fase do projecto, deve assumir-se que os zoos não são replicados. Ou seja, cada zoo é mantido por apenas um servidor de negócio. Cada zoo é atribuido a um (e um só) servidor de negócio da seguinte forma: para um dado zoo, o servidor de negócio que manterá o seu estado é dado por hash(zoo.id) mod N = i, em que hash é uma função de dispersão que retorna valores entre 0 e N 1. Cabe ao servidor de apresentação agulhar os comandos relativos a determinado jogador para o servidor de negócio correspondente. A medição do tempo é centralizada no servidor de apresentação. Ou seja, não é permitida qualquer implementação em que os servidores de negócio consultem o seu relógio local para determinar se aconteceu novo período do jogo. Qualquer informação sobre o tempo actual deverá ser obtida através do servidor de apresentação. A invocação remota de operações de cada servidor de negócio por parte do servidor de apresentação deve ser suportada por Web Services usando a plataforma JAX- WS. Deixa-se ao critério dos alunos a escolha entre uma abordagem contract-first ou implementation-first. O número de instâncias, N, de servidores de negócio é um valor pré-definido bem conhecido pelo servidor de apresentação, assim como o endereço do endpoint de cada servidor de negócio. Durante o desenvolvimento pode ser conveniente poder testar apenas o código funcional do ZOOLÓGICOpara separar a depuração da implementação dos requisitos funcionais da dos requisitos não-funcionais. Desta forma, é desejável que o servidor de apresentação e o servidor de negócio possam ser, se o programador o desejar, unificados num servidor apenas. Neste cenário, o servidor de apresentação invocará os serviços do ZOOLÓGICOcomo serviços locais. Valorizar-se-ão soluções que incluam uma alternativa de build que construa um servidor centralizado do ZOOLÓGICO. 7
Arquitecturas de Software Enunciado de Projecto 2007 2008
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Enunciado de Projecto 2007 2008 1 Introdução Na primeira metade da década de 90 começaram a ser desenvolvidas as primeiras
Leia maisUm sistema de difusão de informação a nível da aplicação
Um sistema de difusão de informação a nível da aplicação Projecto de Redes de Computadores I - 2008/2009 LEIC IST, Tagus Park 21 de Setembro de 2008 1. Sumário O projecto pretende desenvolver um sistema
Leia maisManual de Utilizador
Manual de Utilizador Introdução Este manual de utilizador tem por objectivo a introdução ao programa de gestão de um campeonato de voleibol aos seus utilizadores. Para isso, a informação será organizada
Leia maisaplicação arquivo Condições Gerais de Utilização
aplicação arquivo Condições Gerais de Utilização Manual das condições gerais que regulam a utilização dos serviços disponibilizados pela aplicação Arquivo, plataforma de gestão de informação, do Municipio
Leia maisTrabalho Prático 1 P2P-SDIS
Trabalho Prático 1 P2P-SDIS Sistemas Distribuídos Nuno Machado Matos - 080509140 Tiago Daniel Sá Cunha 080509142 25 de Março de 2011 Introdução O propósito deste trabalho é a implementação de um sistema
Leia maisATuLCo. Manual de Instruções. Gestor de Agência de Viagens. ATuLCo Gestor de Agencia de Viagens. Horário Abreu Nr. 53792. António Felgueiras Nr.
Manual de Instruções ATuLCo Gestor de Agência de Viagens António Felgueiras Nr. 43481 Horário Abreu Nr. 53792 Ricardo Pinto Nr. 51835 1 Índice O que é o ATuLCo? ------------------------------------- 3
Leia mais21090 Programação e-fólio Recurso 2013/2014. e-fólio Recurso
e-fólio Recurso O e-fólio de Recurso consiste na simulação do Jogo da Vida (http://pt.wikipedia.org/wiki/jogo_da_vida). Existe 4 alíneas, que devem ser realizadas sequencialmente, valendo cada alínea 1
Leia maisArquitetura de sistemas distribuídos
Arquitetura de sistemas distribuídos 3. Comunicação nos Sistemas Distribuídos 3.1.Introdução aos modelos de comunicação 3.2 Modelo Cliente-Servidor 3.3.Comunicação através de Sockets 3.3 Chamada a procedimento
Leia maisO que é um sistema distribuído?
Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre Repescagem do 1 o Teste, 1 de Julho de 2016 Nome: Número: Este teste tem um conjunto de 10 perguntas
Leia maisMANUAL DO USUÁRIO. Figura 1: Tela de Apresentação do FaçaCalc.
Apresentação MANUAL DO USUÁRIO O FAÇACALC é um software que realiza cálculos hidráulicos, tais como: Motor Hidráulico, Trocador de Calor, Acumulador Hidráulico e Cilindro Hidráulico. Na sessão Funcionalidades
Leia maisVISÃO GERAL. Faça a gestão da segurança de rede até 250 postos através de uma consola baseada na cloud.
VISÃO GERAL Faça a gestão da segurança de rede até 250 postos através de uma consola baseada na cloud. Com o ESET Cloud Administrator, pode gerir a segurança da rede da sua empresa sem a necessidade de
Leia maisSistemas de Gestão e Monitorização Contínua de Energia. 26 de Novembro de 2009
Sistemas de Gestão e Monitorização Contínua de Energia 26 de Novembro de 2009 Estrutura do documento 1. Empresas e a Energia 2. Gestão de Energia 3. EWebReport 4. Exemplo Lisboa ENova Estrutura do documento
Leia maisPCI - Programação de Computadores I Trabalho Avaliativo - Semestral. Palavras Cruzadas
PCI - Programação de Computadores I Trabalho Avaliativo - Semestral Considerações! O trabalho semestral pode ser resolvido em dupla ou individual;! O(s) aluno(s) deve(m) ter total conhecimento sobre o
Leia maisEngenharia de Software
Engenharia de Software 2 o Semestre de 2006/2007 Primeiro enunciado detalhado do projecto: Portal OurDocs ic-es+alameda@mega.ist.utl.pt ic-es+tagus@mega.ist.utl.pt 1 Introdução O enunciado base do projecto
Leia maisWeb Presentation Patterns - Controllers
Instituto Superior Técnico 29 de Novembro de 2004 1 2 3 Page Controller Front Controller 4 5 Porquê Usar Web Applications Não necessita instalar software no cliente. Acesso universal fácil. Interface comum
Leia maisEngenharia de Software 2006/2007
Instituto Superior Técnico Engenharia de Software 2006/2007 Segundo Teste (perguntas 5-10, 70 minutos) Primeiro Exame (perguntas 1-10, 120 minutos) 29/6/2007 Nome: Número: Escreva o seu número em todas
Leia maisEngenharia de Software II
Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
Leia maisSistema de Controlo com Acesso Remoto
Trabalho de Laboratório Programação de Sistemas - LEE IST - 2007/2008 Sistema de Controlo com Acesso Remoto 1 Introdução Um sistema de controlo é, normalmente, constituído por vários processos controladores
Leia maisAnálise da diversidade dos ambientes existentes
Análise da diversidade dos ambientes existentes No passado recente todo o processo de desenvolvimento do Produto NGIN passava por vários servidores. Tanto o ambiente de desenvolvimento como o ambiente
Leia maisO Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais
Brad Hards Tradução: Pedro Morais 2 Conteúdo 1 Introdução 5 2 O protocolo do Remote Frame Buffer 6 3 Utilizar o Desktop Sharing 7 3.1 Janela Principal do Desktop Sharing........................... 7 3.1.1
Leia maisDCC / ICEx / UFMG. O Jogo SimulES. Eduardo Figueiredo.
DCC / ICEx / UFMG O Jogo SimulES Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo O Jogo SimulES Simulação de Engenharia de Software http://www.dcc.ufmg.br/~figueiredo/simules/ O jogo foi fortemente
Leia maisLivro de Ponto Automático e Controlo de Assiduidade
Instituto Superior Politécnico Gaya Disciplina de Seminário Engenharia Informática 2006/2007 cms@ispgaya.pt spss@ispgaya.pt Manual de administração e Controlo de Assiduidade Outubro de 2007 Índice Introdução...
Leia maisIntrodução. Modelo de um Sistema de Comunicação
I 1 Comunicação de Dados e Redes de Computadores Introdução FEUP/DEEC/CDRC I 2002/03 MPR/JAR Modelo de um Sistema de Comunicação» Fonte gera a informação (dados) a transmitir» Emissor converte os dados
Leia maisO Manual do sam. Peter H. Grasch
Peter H. Grasch 2 Conteúdo 1 Introdução 5 1.1 Fundo............................................. 5 1.1.1 Testes efectivos................................... 5 2 Usar o sam 6 2.1 Ficheiros de entrada &
Leia maisBanco de Dados I Curso: Sistemas de Informação
Banco de Dados I Curso: Sistemas de Informação Prof.: José Ronaldo Leles Júnior Email.: juniorleles80@gmail.com Alguns aspectos da arquitetura dos computadores têm influência na arquitetura do banco de
Leia maisGrupo I [7v] b) [0,3] Em que componente do sistema de RPC será utilizado o campo identificador de operação?
Número: Nome: Página 1 de 7 LEIC/LETI 2013/14, 1º Teste de Sistemas Distribuídos, 29 de Março de 2014 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração: 1h30m Grupo
Leia maisGestão Documental. Gestão Documental
Alcides Marques, 2007 Actualizado por Ricardo Matos em Junho de 2009 Neste capítulo pretende-se analisar a temática da, começando por apresentar um breve resumo dos conceitos subjacentes e apresentando
Leia maisProjecto # 4: HangMan
Projecto # 4: HangMan Entrega: 17 de Junho as 23:59 Para este problema sua missão é escrever um programa que implementa o jogo Hangman. Deve-se ter em conta dois objectivos. Primeiro, o programa é desenhado
Leia maisArquiteturas para Sistemas Distribuídos I
Arquiteturas para Sistemas Distribuídos I Pedro Ferreira Departamento de Informática Faculdade de Ciências da Universidade de Lisboa Tópicos Estilos Arquiteturais: formas de desenhar o software do SD Organização
Leia mais5 - Qual é a principal vantagem de desenvolvimento de código por pares:
1 - Quais são os atributos essenciais de um bom software: a) Ser baseado numa boa linguagem de programação b) Fácil manutenção, segurança, eficiência e aceitabilidade c) Fácil manutenção e simplicidade
Leia maisRede de computadores Cliente- servidor. Professor Carlos Muniz
Rede de computadores Professor Carlos Muniz Definição Cliente-servidor é um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se uma rede de computadores.
Leia mais5.2.4 Análise de LCR segundo o tempo. 5.2.5 Regras de marcação LCR
Dial-In Control Server (servidor de controlo do acesso telefónico) O sistema selecciona o operador desejado por meio de um prefixo e marca, em seguida, o Dial-In Control Server (DICS). O código de autorização
Leia maisModelação Engenharia de Software
Modelação Engenharia de Software 2 o Semestre de 2008/2009 3 a entrega: Requisitos do sistema Test O Matic Sistema Nacional para as Competências Profissionais de Utopia 11 de Maio de 2009 1 Introdução
Leia maisPacket Capture Guia de consulta rápida
IBM Security QRadar Versão 7.2.3 Packet Capture Guia de consulta rápida SC43-1676-01 Nota Antes de utilizar estas informações e o produto que elas suportam, leia as informações em Avisos na página 3. Copyright
Leia maisPlano de testes. Norma ANSI/IEEE para Documentação de Teste de Software define plano de testes como:
Plano de testes Norma ANSI/IEEE 829-1998 para Documentação de Teste de Software define plano de testes como: Um documento que define o âmbito, abordagem, recursos e escalonamento (planeamento) das atividades
Leia maisEngenharia da Programação
Engenharia da Programação LEIC 4º ano, 1º Semestre, ano lectivo de 2002-03 2º Exame (o exame é composto por 10 perguntas (1-10) cotadas com 1 valor cada) Data: 8 de Fevereiro de 2003 Duração Exame: 1h30
Leia maisUnidade IV PRINCÍPIOS DE SISTEMAS DE. Prof. Luís Rodolfo
Unidade IV PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO Prof. Luís Rodolfo Outros tipos de sistemas de informação Inteligência artificial: A inteligência artificial é um campo da ciência e da tecnologia baseado
Leia maisInformática Básica. Licenciatura em Ciência da Informação. Tito Carlos S. Vieira. Tito Carlos S. Vieira
Informática Básica Licenciatura em Ciência da Informação Tito Carlos S. Vieira E-mail: tito@fe.up.pt 1 Parte II Sistemas Operativos (Utilização do Windows) 2 Sumário O que é um Sistema Operativo (SO)?
Leia maisDOCUMENTO DE APOIO N.º 1
DOCUMENTO DE APOIO N.º 1 Tema: Definição da Estratégia de Sistemas de Informação / Tecnologias de Informação Definição da Estratégia de Sistemas de Informação / Tecnologias de Informação Definição de Processos
Leia maisSISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA Disciplina: Banco de Dados Prof: Márcio Palheta, Esp.
Leia maisRedes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 6 de Janeiro de o Teste A
Número: Nome: Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 6 de Janeiro de 2006 3 o Teste A Duração: 1 hora O teste é sem consulta O teste deve ser resolvido
Leia maisFundamentos da Programação. Ano lectivo , 2 o Semestre Projecto Primeira Parte 1. Nim
Fundamentos da Programação Ano lectivo 2013-14, 2 o Semestre Projecto Primeira Parte 1 Nim Nim é um jogo de estratégia matemática, que pode ser jogado casualmente usando um conjunto de objectos dispostos
Leia maisIntrodução a Teste de Software
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software
Leia maisPARADIGMAS DA PROGRAMAÇÃO IV
PARADIGMAS DA PROGRAMAÇÃO IV TRABALHO PRÁTICO 2006/2007 2º ANO LESI Entrega Electrónica: 2 de Julho Entregas Presenciais: semana de 9/7 a 13/7 SISTEMA DE GESTÃO DE UM PORTO MARÍTIMO PORTUS INTRODUÇÃO Apresenta-se
Leia maisDefinição. Arquitecturas de Software. Modelo de Referência. Estilo Arquitectural. Arquitecturas de Software
Arquitecturas de Software Arquitecturas de Software António Rito Silva Rito.Silva@inesc-id.pt Definição A arquitectura de software de um programa ou sistema computacional é a estrutura ou estruturas do
Leia maisMANUAL DO PARTICIPANTE DESAFIO ABRIL DO ENSINO FUNDAMENTAL
MANUAL DO PARTICIPANTE DESAFIO ABRIL DO ENSINO FUNDAMENTAL O Desafio Abril do Ensino Fundamental é um desafio nacional, exclusivo para estudantes do 8º e 9º ano do Ensino Fundamental das escolas parceiras
Leia maisPortal de Sistemas Integrados. Manual do Usuário. Versão: 1.0
Portal de Sistemas Integrados Manual do Usuário Versão: 1.0 Página: 1/33 Índice 1. Apresentação... 3 2. Descrição do Sistema... 3 3. Orientações Gerais ao Usuário...4 3.1. Senhas de Acesso... 4 4. Funcionalidades
Leia maisUFCD 786 Instalação e configuração de sistemas de bases de dados
Pág 2 UFCD 786 Instalação e configuração de sistemas de bases de dados Formadora Elsa Almeida Índice 1 Introdução... 3 2 Formulários... 4 2.1 Criar Formulários... 4 2.2 Inserção de Novos Registos e Manipulação
Leia maisCapítulo 6 Design da Arquitectura
Capítulo 6 Design da Arquitectura Capítulo 6 Design da Arquitetura 1 Assuntos abordados Decisões de design de arquitectura Visões de arquitetura Padrões de arquitetura Arquiteturas de aplicativos Capítulo
Leia maisMelhor caminho entre duas estações de metro
Melhor caminho entre duas estações de metro Concepção e Análise de Algoritmos Turma Nuno Machado Matos Tiago Daniel Sá Cunha Data: 11 de Junho de 2010 Introdução No âmbito da realização do projecto da
Leia maisSistemas Distribuídos
Sistemas Distribuídos Arquitetura de Sistemas Distribuídos Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 - Arquitetura Em sistemas distribuídos a meta é separar aplicações das plataformas subjacentes,
Leia maisCâmara Municipal de Penacova
Câmara Municipal de Penacova Pen@cova Net.ureza Normas de utilização e funcionamento I Disposições Gerais Norma 1 Definição 1. O Espaço Internet de Penacova define-se como local destinado aos cidadãos
Leia maisINSTITUTO DAS COMUNICAÇÕES DE PORTUGAL (ICP)
INSTITUTO DAS COMUNICAÇÕES DE PORTUGAL (ICP) CONSULTA PÚBLICA SOBRE PORTABILIDADE DE NÚMERO Preparado por: N/Ref: Data: Direcção Comercial - Telecom & Media V/C7862/00 15/Março/2000 1 ÍNDICE CONSULTA PÚBLICA
Leia maisDepartamento de Matemática da Universidade de Coimbra 2011/2012 Programação Orientada para os Objectos Projecto 2
Departamento de Matemática da Universidade de Coimbra 2011/2012 Programação Orientada para os Objectos Projecto 2 Simulador de um Sistema de Filas de Espera Descrição Sumária: Uma empresa proprietária
Leia maisEngenharia de Software
Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação
Leia maisProjecto de Algoritmos e Estruturas de Dados
Projecto de Algoritmos e Estruturas de Dados Licenciatura em Engenharia Electrotécnica e de Computadores Licenciatura em Engenharia Electrónica 1 o ano, 2 o Semestre, 2005/2006 Instituto Superior Técnico
Leia maiswww.sysdevsolutions.com Driver Next Versão 1.0 de 07-03-2011 Português
Driver Next Versão 1.0 de 07-03-2011 Português Índice Configuração dos documentos no Backofficce... 3 O Driver ERP Next... 6 Configurações principais... 6 Configurações do vendedor... 7 Configurações do
Leia maisBase de Dados Nacional. dos Elevadores. Manual do Utilizador do Portal Empresa de Manutenção de Elevadores
Base de Dados Nacional dos Elevadores Manual do Utilizador do Portal Empresa de Manutenção de Elevadores Índice Acesso ao Portal... 3 O Portal... 4 Criação de utilizadores... 5 Alteração de utilizadores
Leia maisO Manual do Skanlite. Kåre Särs Anne-Marie Mahfouf Tradução: José Pires
Kåre Särs Anne-Marie Mahfouf Tradução: José Pires 2 Conteúdo 1 Introdução 5 2 Usar o Skanlite 6 2.1 Selecção do Scanner.................................... 6 3 Janela Principal do Skanlite 8 3.1 Digitalização.........................................
Leia maisLOGO DO WEBSITE DA FUTURA APP
LOGO DO WEBSITE DA FUTURA APP LexiZi é uma aplicação mobile e web que é simultaneamente uma ferramenta e um serviço. a) Ferramenta É uma ferramenta porque permite a criação de Notas em cada um dos artigos
Leia maisSistemas Distribuídos. Enunciado da Segunda Parte do Projecto
LEIC-A, LEIC-T, LETI, MEIC-T, MEIC-A Sistemas Distribuídos 2 o Semestre 2013/2014 Enunciado da Segunda Parte do Projecto Este enunciado apresenta os requisitos relativos à segunda parte do projeto de Sistemas
Leia maisDisciplina de Base de Dados Enunciado do Projeto Parte 1
Disciplina de Base de Dados Enunciado do Projeto Parte 1 O projeto da disciplina de Bases de Dados consiste na conceção de uma base de dados para suporte a uma aplicação descrita na Secção 2, sendo esta
Leia maisCONFIGURAÇÃO DESKTOP OPEN SOURCE
Fernando Rui Russell Pinto - ee09213 CONFIGURAÇÃO DESKTOP OPEN SOURCE CONFIGURAÇÃO DESKTOP OPEN SOURCE Introdução O estado da arte Parametrização do projecto Estudo e definição da especificação Prova de
Leia maisAnexo B Interface Gráfico do Utilizador e Manual Técnico
Anexo B Interface Gráfico do Utilizador e Manual Técnico Índice Índice de Figuras... iii Anexo B Interface Gráfico do Utilizador e Manual Técnico... 1 B1 Menu Artigos... 1 B2 Menu Documentos... 2 ii Índice
Leia maisControlo parental AVISO PARA OS PAIS. Vita antes de permitir que os seus filhos joguem. Defina o controlo parental no sistema PlayStation
Controlo parental AVISO PARA OS PAIS Defina o controlo parental no sistema Vita antes de permitir que os seus filhos joguem. 4-419-422-01(1) O sistema Vita oferece funções para ajudar os pais e tutores
Leia maisDepartamento de Informática
Departamento de Informática Licenciatura em Engenharia Informática Sistemas Distribuídos 1ª chamada, 19 de Janeiro de 2011 1º Semestre, 2011/2012 NOTAS: Leia com atenção cada questão antes de responder.
Leia maisNoções do padrão MVC e DAO
Ambiente de Programação Visual Noções do padrão MVC e DAO Prof. Mauro Lopes 1-31 18 Objetivos Nesta aula iremos apresentar os conceitos introdutórios sobre Padrões de Projetos. Nesta introdução iremos
Leia maisProgramação 2010/2011 MEEC
Programação 2010/2011 MEEC Code::Blocks Criação de projectos O Code::Blocks é um IDE (ambiente de desenvolvimemnto integrado) que permite a escrita do codigo, compilação, correcção de erros e depuração
Leia maisIntrodução às Bases de Dados
O Sistema de Base de Dados através do SGBD permite controlar de forma centralizada os dados armazenados. Base de Dados Ficheiro 1 Ficheiro 2 Ficheiro 3 Sistema de Gestão de Bases de Dados (SGBD) Prog.1
Leia maisPHC CS. Loja Web. A sua loja online integrada com o PHC CS Gestão. Aproveite todos os benefícios do seu negócio online
PHC CS Loja Web Aproveite todos os benefícios do seu negócio online Venda a qualquer hora, em qualquer local Atinja novos mercados Modernize a imagem do seu negócio Melhore o seu serviço ao cliente Evite
Leia maisCASOS DE TESTE PALESTRANTE: MARCIA SILVA MARCIA.SILVA@DATASUS.GOV.BR WWW.EMERSONRIOS.ETI.BR
CASOS DE TESTE PALESTRANTE: MARCIA SILVA MARCIA.SILVA@DATASUS.GOV.BR WWW.EMERSONRIOS.ETI.BR CONCEITOS BÁSICOS - TESTES O que é Teste de Software? Teste é o processo de executar um programa com o objetivo
Leia maisAula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos
Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS Marcelo Henrique dos Santos Marcelo Henrique dos Santos Email: Site: marcelosantos@outlook.com www.marcelohsantos.com.br TECNOLOGIA EM JOGOS
Leia maisUniversidade Federal de Mato Grosso Secretaria de Tecnologias da Informação e Comunicação. SGE Sistema de Gerenciamento de Encargos MANUAL. Versão 4.
Universidade Federal de Mato Grosso Secretaria de Tecnologias da Informação e Comunicação SGE Sistema de Gerenciamento de Encargos MANUAL Versão 4.0 Cuiabá-MT 2011 1 Sumário Fases do SGE... 3 Acessando
Leia maisAnexo 2.8 Especificações do Sistema de Monitoramentoda Frota
Anexo 2.8 Especificações do Sistema de Monitoramentoda Frota ÍNDICE 1 OBJETIVOS... 3 2 ESPECIFICAÇÃO BÁSICA... 3 2.1 AQUISIÇÃO DE DADOS MONITORADOS DO VEÍCULO... 3 2.2 AQUISIÇÃO DE DADOS DE LOCALIZAÇÃO...
Leia maisUNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES
UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES MANUAL DO USUÁRIO SISTEMA DE TRAMITAÇÃO DE DOCUMENTOS Versão 3.0
Leia maisFigura 1: Modelo de interação para a autenticação do utente com o seu Cartão de Cidadão.
Segurança Informa tica e nas Organizaço es Autenticaça o do Utente em Aplicaço es Web com o Carta o de Cidada o (v1.0) 1 Introdução Com este trabalho pretende-se estudar um modelo de interação entre um
Leia maisSoftware Requirements Specification
Engenharia de Software 2016/201 Grupo 5E1D Software Requirements Specification for Web Dashboard for Git Versão 1.0 Cátia Mourão 2014210939 cmourao@student.dei.uc.pt Ivo Carvalho 2009112219 ivoc@student.dei.uc.pt
Leia maisQualidade. Ana Madureira
Qualidade Ana Madureira Qualidade da Informação A qualidade de uma informação é apreciada em função da sua pertinência (adaptação às necessidades do sistema de gestão). Três características permitem medir
Leia maisSistema Distríbuído de Medição de Grandezas
Engenharia Electrotécnica e Ramo Electrónica e Sistema Distribuído de Medição de Grandezas Realizado por: Nuno Camilo nº 99 216 3509 Isaac Correia nº02 216 4971 Com a orientação do: Professor António Abreu
Leia maisFerramentas Web, Web 2.0 e Software Livre em EVT
E s t u d o s o b r e a i n t e g r a ç ã o d e f e r r a m e n t a s d i g i t a i s n o c u r r í c u l o d a d i s c i p l i n a d e E d u c a ç ã o V i s u a l e T e c n o l ó g i c a Roomle M a n
Leia mais3 Uma Arquitetura Distribuída via WEB
24 3 Uma Arquitetura Distribuída via WEB Neste capítulo será apresentada a Arquitetura de Ambiente Distribuído no qual está implementado o Gerador VRML (VRMLGer) e o fluxo de dados que há entre as diferentes
Leia maisComo as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,
1 Introdução Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade, os desafios encontrados durante o desenvolvimento
Leia maisEncriptação de Mensagens
Instituto Superior Técnico Fundamentos da Programação 2016/2017 Enunciado do 1 o Projecto Data de entrega: 4 de Novembro de 2016 às 23h59 Encriptação de Mensagens Pretende-se com este trabalho a implementação
Leia maisINFRAESTRUTURA DE DADOS ESPACIAIS SIGMDL
INFRAESTRUTURA DE DADOS ESPACIAIS SIGMDL APRESENTAÇÃO -Responsável pela SDI: Câmara Municipal de Mirandela -Nome da SDI: SIGMDL -Ano de criação: 2006 -Estado: Em desenvolvimento -Website da SDI: http://sigmdl.cm-mirandela.pt/portalig/
Leia maisÍndice. Página 1 de 32 :: https://fenix.iscte.pt/ C7.01 (ext )
Índice 1 1. Operações de Alunos... 3 1.1. Matricular aluno... 3 1.2. Visualizar alunos... 7 1.2.1. Visualizar dados pessoais... 8 1.3. Matrículas do aluno... 9 1.3.1. Detalhes da matrícula... 9 1.3.1.1.
Leia maisATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 5ª. Série Programação Distribuída A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido
Leia maisENGENHARIA DE SOFTWARE ExtremePlanner
ENGENHARIA DE SOFTWARE ExtremePlanner Acesso ao sistema: https://es.extremeplannerlive.com Procedimento de Login: O login e password é definido pelos caracteres iniciais do endereço de email do aluno,
Leia maisEngenharia Civil. Introdução à Programação
Engenharia Civil Introdução à Programação Como se faz um algoritmo computacional? Exemplo Exemplo Será que o algoritmo vai funcionar? Questões: Área de uma circunferência programa area AREA, RAIO: real
Leia maisRui Carneiro, Rui Pereira, Tiago Orfão
Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt
Leia maisTestes de software - Teste funcional
Testes de software - Teste funcional Vitor Alcântara de Almeida Universidade Federal do Rio Grande do Norte Natal, Brasil 30 de outubro de 2014 Alcântara (UFRN) Testes de software - Testes funcionais 30
Leia maisSistema de Gestão de Videoteca
Relatório de Especificação de Requisitos Aplicações na Web MEEC Versão 20 de Março de 2003 António Neves pee02004@fe.up.pt Conteúdo Sistema de Gestão de Videoteca 1 Introdução... 4 1.1 Objectivos... 5
Leia maisBCC390 - Monografia I
BCC390 - Monografia I DESENVOLVIMENTO DE UM REPOSITÓRIO DE DADOS DO FUTEBOL BRASILEIRO Rafael Belini Souza November 9, 2012 Tópicos 1 Introdução 2 Justificativa 3 Objetivo 4 Fontes 5 Pré-processamento
Leia maisSistemas Operativos. Luís Paulo Reis. Sistemas Operativos. Sumário
Sistemas Operativos Luís Paulo Reis Slide Nº 1 Sistemas Operativos Sumário O que é um Sistema Operativo (SO)? Modelo em Camadas de um SO Abstracções Suportadas por um SO: Utilizador Processo Ficheiro /
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre 2 o Teste, 8 de Junho de 2016 Nome: Número: Este teste tem um conjunto de 10 perguntas de escolha
Leia mais