4 - Framework proposto para Sistemas Multi-Agentes Abertos
|
|
|
- Rui Campos Anjos
- 10 Há anos
- Visualizações:
Transcrição
1 Framework proposto para Sistemas Multi-Agentes Abertos Neste capítulo propõe-se um conjunto de conceitos para a especificação do gerenciamento de contratos. O modelo proposto nesta dissertação aborda quatro tipos de contratos: contrato de serviço, contrato de componente, contrato de assembly e contrato de composição. A figura 19 ilustra uma visão geral dos principais elementos do modelo conceitual do framework. O restante do capítulo detalha esses elementos e descreve como eles interagem entre si para permitir a aplicação de contratos em ambientes multi-agentes abertos. 4.1 Modelo Conceitual O modelo conceitual é composto por um conjunto de conceitos que permitem identificar o serviço que um agente está executando e confrontá-lo com o contrato assumido pelo agente dentro da organização. A figura 19 apresenta os principais elementos do modelo conceitual do framework. Figura 19: Modelo conceitual do framework proposto nesta dissertação.
2 55 Os agentes da organização que se encontram sob o controle de contratos possuem cada um uma máquina de estados responsável por armazenar a situação do andamento de cada serviço prestado pelo agente. O agente Mediador (no modelo: MediatorAgent) é responsável por alimentar as máquinas de estados. Ele intercepta as mensagens trocadas entre os agentes, identifica o agente executor do serviço e atualiza sua máquina de estados de acordo com o protocolo de comunicação do agente executor do serviço. O protocolo de comunicação é um ponto flexível do framework. Cada agente sob o controle de contratos possui seu próprio protocolo de comunicação. Os protocolos definem as transições e estados relevantes para a execução dos serviços. Os conceitos de protocolo, transição e estados serão discutidos mais profundamente na seção O modelo subdivide-se em dois módulos principais: o módulo de gerenciamento de contratos e o módulo de gerenciamento de serviços. O módulo de gerenciamento de contratos é composto pelos quatro tipos de contratos proposto nesta dissertação: contrato de serviço, contrato de componente, contrato de assembly e contrato de composição; pelo agente mediador (no modelo: MediatorAgent ) e pelo agente de gerenciamento de contratos (no modelo: ContractManagerAgent ), que é responsável por percorrer periodicamente as maquinas de estados dos agentes e verificar a situação de seus serviços prestados frente aos contratos assumidos pelos mesmos. Este módulo será discutido na seção O módulo de gerenciamento de serviços tem como objetivo a alocação de serviços entre os agentes. A estratégia de alocação de serviços é um ponto flexível do framework. Um exemplo de algoritmo utilizado na alocação dos serviços é descrito na seção Elementos do Modelo Conceitual Ponto Flexível Mensagem Protocolo, Estado e Transição Serviço Máquina de Estados Tabela 2: Elementos do modelo conceitual. Ponto Fixo
3 56 Módulo de Gerenciamento de Contratos Ponto Flexível Contrato de Serviço Contrato de Componente Contrato de Assembly Contrato de Composição Agente Mediador (no modelo: MediatorAgent) Agente de gerenciamento de contratos (no modelo: ContractManagerAgent) Tabela 3: Módulo de Gerenciamento de Contratos. Ponto Fixo Módulo de Gerenciamento de Serviços Ponto Flexível Agente Gerenciador de Serviços (no modelo: ServiceManagerAgent) Tabela 4: Módulo de Gerenciamento de Serviços. Ponto Fixo Mensagem O elemento Message permite especificar quais são as mensagens que os agentes podem trocar. No framework desenvolvido, este elemento possui um conjunto de atributos que todas as mensagens precisam ter, são eles: - Performative: o campo performative serve para especificar a intenção dos agentes em uma interação com outros agentes. Os valores possíveis para este campo não está restrito a nenhum conjunto de valores específicos. A comunicação entre os agentes é geralmente baseada na teoria de atos da fala (Searle, 1969). Um grande número de linguagens de comunicação entre os agentes se baseia nessa teoria ([ACL, 2002]), (Finin et al, 1994). Elas fornecem um vocabulário que permite aos agentes expressar suas intenções. O campo performative permite a especificação destas intenções. - From: este campo especifica o agente que está enviando a mensagem. - To: este campo especifica o agente receptor da mensagem. - Description: este campo representa o conteúdo da mensagem.
4 57 - ServiceId: este campo representa o identificador único do serviço o qual esta mensagem está relacionada. - Parameters: neste campo são passados possíveis parâmetros necessários pelos agentes para a execução dos serviços. - InitialValues: neste campo são passados possíveis parâmetros necessários para a inicialização do serviço. - Id: este campo representa o identificador único da mensagem. Figura 20: Mensagem Protocolo, Estado e Transição As mensagens isoladamente não permitem especificar muita coisa em uma interação. É preciso estabelecer a ordem em que elas ocorrem e quais as mensagens válidas em um determinado momento da interação. Protocolos de interação representam justamente padrões de interação entre os agentes, definindo quais são as interações válidas e inválidas. O elemento Protocol representa protocolos de interação entre os agentes e é representado por um autômato finito não determinístico (Menezes, 1997), onde estados representam pontos na execução do protocolo e transições são as conexões entre os estados. Além de estados e transições, autômatos também possuem um conjunto finito de símbolos que são capazes de processar. No contexto dos protocolos, este conjunto de símbolos é representado por elementos Message. Ou seja, as transições entre os estados são ativadas por mensagens trocadas entre os agentes. Na Figura 21, destaca-se o elemento Protocol do modelo conceitual.
5 58 transições. Figura 21: Foco no Protocolo. Protocolos são representados especificando seu conjunto de estados e Figura 22: Protocolo. Os estados de um protocolo indicam pontos na execução do protocolo e, portanto, podem ter diferentes significados. Entretanto, é possível identificar algumas categorias de estados: initial, execution, success ou failure. Um estado classificado como initial representa o estado inicial do protocolo de interação e somente um estado inicial é permitido por protocolo. Um estado execution significa que a execução do protocolo ainda não terminou. Estados success ou failure são estados finais e representam, respectivamente, que o protocolo foi concluído com sucesso ou com falha. Estas categorias de estados são representadas através do atributo type, da classe State. Figura 23: Estado.
6 59 As transições (Transition) conectam dois estados. Esta conexão é feita através dos atributos from e to, que mantêm referências para estados do protocolo. Porém, transições somente são ativadas mediante à ocorrência de uma mensagem representada pelo atributo with-message. Figura 24: Transição Serviço e Máquina de Estados Um agente pode executar diversos serviços simultaneamente para diferentes agentes requisitores. Neste contexto, é necessário armazenar para cada serviço sua transição e estado correntes. No modelo isto é feito através da máquina de estado. Cada agente possui sua própria máquina de estados, contendo a lista dos serviços que estão sendo executados pelo agente. A máquina de estados é responsável por atualizar os serviços de acordo com as mensagens trocadas entre os agentes. Um serviço possui o seguinte conjunto de atributos: - Requestor: nome local do agente que requisitou o serviço; - Executor: nome local do agente que está executando o serviço; - Name: nome do serviço; - Id: Identificador único do serviço; - StartTime: Horário no qual o serviço foi inicializado; - IsValid: Chave indicando se o serviço está sendo executado ou se ele já foi terminado/cancelado; - Parameters: parâmetros necessários a execução do serviço trocados entre os agentes; - InitialValues: possíveis parâmetros de inicialização do serviço trocados entre os agentes; - CurrentTransition: transição corrente do serviço; - CurrentState: estado corrente do serviço.
7 60 Figura 25: Serviço e Máquina de Estados. O método createnewservice da classe MachineState é resposável pela criação de um novo serviço e seu registro na lista de serviços do agente. Já o método updateservicestatus utiliza o protocolo de interação do agente para atualizar o status do serviço, representado por sua transação e estado corrente, sempre que uma nova mensagem referente ao serviço sendo executado é disparada Módulo Gerenciamento de Contratos O módulo de gerenciamento de contratos visa permitir a implementação de quatro tipos de contratos: contrato de serviços, contrato de componente, contrato de assembly e contrato de composição. Este módulo é composto pelos agentes Mediador (no modelo: MediatorAgent ), responsável por alimentar a máquina de estados dos agentes; e pelo agente de gerenciamento de contratos (no modelo: ContractManagerAgent ), responsável pela validação dos serviços executados pelos agentes frente aos contratos assumidos na organização Contrato de Serviço Um contrato de serviço define as propriedades (estados observáveis) de um serviço, isto é, as pré e pós-condições necessárias para o correto
8 61 cumprimento do serviço. Os seguintes atributos compõem um contrato de serviço: - ServiceName: nome único do serviço; - Duration: duração máxima para a conclusão do serviço pelo agente executor; - Pré-Condições: pré-condições necessárias para a execução do serviço. A lista de pré-condições é composta por uma lista de estados (States); - Pós-Condições: pós-condições necessárias para a execução do serviço. A lista de pós-condições é composta por uma lista de estados (States). As operações validateprecondition e validatepostcondition recebem como parâmetro o identificador do serviço e o nome local do agente executante. O diagrama de seqüência da figura 26 mostra como é realizada a verificação das pré e pós-condições de um contrato de serviço: Figura 26: Diagrama de seqüência do contrato de serviço. Figura 27: Contrato de Serviço.
9 Contrato de Componente Contrato de componentes descreve as individualizações dos agentes, definindo os serviços oferecidos pelos agentes ao entrarem em uma organização. A classe abstrata ComponetContract possui uma lista de contratos de serviços, representando os serviços assumidos pelos agentes: Figura 28: Contrato de Componente Contrato de Assembly O contrato de assembly especifica parcerias entre agentes, conectando agentes requisitantes e provedores de serviços. A classe Partner especifica a ligação entre agentes parceiros na execução de um serviço, através dos atributos executor, client e servicename. A classe abstrata AssemblyContract representa o contrato de ligação, contendo como atributo uma lista de parceiros (partners). Figura 29: Contrato de Assembly Contrato de Composição Contratos de composição encapsulam um grupo de agentes e, similarmente a um agente individual, podem prover e requerer serviços. A composição permite definir internamente um contrato de ligação entre seus agentes e o singleton ContractController registra todas as composições que compõem o sistema.
10 63 A classe ExportedService representa os serviços exportados por uma composição, conectando o tipo do serviço a ser exportado ao agente responsável por sua execução. Seus atributos são: - AgentType: objeto que descreve o tipo de um agente. AgentType possui operações que permitem recuperar o agente, seu nome local e a composição a qual pertencem. - ServiceType: objeto que descreve o tipo de um serviço. ServiceType possui operações que permitem recuperar a implementação do contrato de serviço, e fazer comparações entre serviços, ou seja, verificar se um serviço é uma especialização ou não de outro serviço. Figura 30: Esquema de contrato de composição Mediator Agent Uma das informações acessíveis sobre os agentes é o seu comportamento observável através da troca de mensagens. Assim, o gerenciamento de contratos deve interceptar estas mensagens, analisá-las e verificar se os agentes estão cumprindo o contrato assumido dentro da organização. O mecanismo de contratos necessita, portanto, de um mediador entre os agentes, capaz de interceptar todas as mensagens antes de direcioná-las para os agentes destinatários da mensagem. O mecanismo de contratos possui um ciclo de vida constituído por quarto macro-atividades: (i) interceptação; (ii) atualização da máquina de estados do
11 64 agente; (iii) redirecionamento; (iv) verificação da máquina de estados do agente em busca de contratos não cumpridos. Na primeira atividade, o mecanismo intercepta as mensagens trocadas entre os agentes. Na segunda fase, o mecanismo atualiza a máquina de estados do agente, levando em consideração o protocolo do agente e o estado corrente do serviço sendo prestado. Na terceira fase, a mensagem é direcionada para aos destinatários reais. Por fim, é necessário que se verifique a máquina de estados dos agentes, listando os serviços em estado corrente e verificando se estão de acordo com o contrato assumido pelo agente. Figura 31: Diagrama de seqüência do agente mediador Contract Manager Agent Uma vez atualizada a máquina de estados dos agentes através da interceptação de mensagens pelo mediador, é necessário que se verifique se os serviços estão sendo executados de acordo com os contratos assumidos pelos agentes. Assim, periodicamente, o agente gerenciador de contratos
12 65 (ContractManager) acessa a máquina de estados dos agentes e percorre sua lista de serviços. Para cada serviço em andamento, o gerenciador recupera o contrato de serviços correspondente e, caso o limite máximo para a execução do serviço tenha expirado, o gerenciador irá verificar se a pós-condição do serviço foi cumprida. O agente gerenciador de contratos produz um relatório sobre o andamento dos serviços, identificando o agente cliente, o executor, o serviço e se o contrato foi ou não cumprido. Caso não tenha sido, a condição que foi ferida. A seguir é mostrado um exemplo de saída gerada pelo gerenciador de contratos: Figura 32: Exemplo de saída de um relatório Módulo Gerenciamento de Serviços O Gerenciamento de serviços tem como objetivo a alocação de serviços entre os agentes. Contratos de assembly, conforme já descrito, definem parcerias entre agentes que podem ser consultadas ao se alocar um serviço entre um agente requisitante e um agente executor. Embora exista o contrato de assembly, a obrigatoriedade de se alocar serviços respeitando este contrato não foi implementada, deixando a estratégia de alocação de serviços como um ponto flexível do framework Service Manager Agent O agente gerenciador de serviços é responsável pela alocação dos serviços entre os agentes. Este agente intercepta mensagens cuja conversationid (maiores informações sobre os padrões de comunicação entre os agentes está descrito no protocolo (Fipa,2003)) seja o evento new_serviceevent. A estratégia de alocação do serviço, para efeito de demonstração, foi implementada conforme abaixo: - Interceptar mensagens cuja conversationid seja o evento new_service-event - Verificar se o agente requisitante do serviço participa de alguma composição
13 66 o Caso verdadeiro, o agente só poderá requisitar serviços de dentro da composição Verificar o contrato de assembly da composição, buscando por parcerias entre o agente requisitante do serviço e um possível agente executor Encontrado um contrato de assembly para o serviço requisitado, alocar o serviço para o agente executor Caso não exista um contrato de assembly para o serviço requerido, verificar se algum agente da composição pode suprir a demanda pelo serviço o Caso negativo, verificar se o agente requisitante do serviço possui algum contrato de assembly para o serviço especificado Caso encontre um contrato de assembly, alocar o serviço para o agente executor Caso não exista um contrato de assembly para o serviço requerido, verificar se existe alguma composição que exporte o serviço Encontrado uma composição que exporte o serviço, alocar o serviço para esta composição Caso não encontre uma composição que exporte o serviço, procurar no pool de agentes do sistema algum que forneça o serviço especificado e alocá-lo como agente executor.
Modelagem Dinâmica com UML
Modelagem Dinâmica com UML Prof. Márcio Barros [email protected] Diagramas de Sequência Protocolos de Interação Cenários Definição Um cenário é um caminho entre os fluxos de um use case Um use case é
1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.
Aula 14 Redes de Computadores 24/10/07 Universidade do Contestado UnC/Mafra Sistemas de Informação Prof. Carlos Guerber ROTEAMENTO EM UMA REDE DE COMPUTADORES A máscara de sub-rede é utilizada para determinar
Banco de Dados Orientado a Objetos
Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),
ANÁLISE DOS RESULTADOS DOS PROGRAMAS DE APOIO ÀS PMEs NO BRASIL Resumo Executivo PARA BAIXAR A AVALIAÇÃO COMPLETA: WWW.IADB.
ANÁLISE DOS RESULTADOS DOS PROGRAMAS DE APOIO ÀS PMEs NO BRASIL Resumo Executivo PARA BAIXAR A AVALIAÇÃO COMPLETA: WWW.IADB.ORG/EVALUATION ANÁLISE DOS RESULTADOS DOS PROGRAMAS DE APOIO ÀS PMEs NO BRASIL
Diagrama de Estrutura Composta
Diagramas da UML Diagrama de Estrutura Composta Diagrama de Casos de Uso Indicação: Análise de Requisitos Permite descobrir os requisitos funcionais do sistema Fornece uma descrição clara e consistente
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Ben-Hur de Sousa Lopes¹, Jaime William Dias¹ ¹Universidade Paranaense (UNIPAR) Paranavaí Paraná Brasil
Casos de uso Objetivo:
Casos de uso Objetivo: Auxiliar a comunicação entre os analistas e o cliente. Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama de
MPR MPR/SIA-805-R03 APROVAÇÃO DO PROGRAMA DE SEGURANÇA DE OPERADOR AÉREO
MPR MPR/SIA-805-R03 APROVAÇÃO DO PROGRAMA DE SEGURANÇA DE OPERADOR AÉREO 07/2015 PÁGINA INTENCIONALMENTE EM BRANCO 2 06 de julho de 2015. Aprovado, Leonardo Boszczowski Fabio Faizi Rahnemay Rabbani 3 PÁGINA
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: [email protected] /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: [email protected] / [email protected] MATÉRIA: GESTÃO DE PROJETOS Aula N : 10 Tema: Gerenciamento
Desenvolvimento de uma Etapa
Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades
Política de Gerenciamento de Risco Operacional
Política de Gerenciamento de Risco Operacional Departamento Controles Internos e Compliance Fevereiro/2011 Versão 4.0 Conteúdo 1. Introdução... 3 2. Definição de Risco Operacional... 3 3. Estrutura de
Serviços Web: Arquitetura
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0
paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0 agosto de 2007 As informações contidas neste documento, incluíndo quaisquer URLs e outras possíveis referências a
MODELAGEM DE SISTEMAS
MODELAGEM DE SISTEMAS Diagramas de Casos de Uso Profa. Rosemary Melo Diagrama de Casos de Uso Modelagem de Sistemas Apresenta uma visão externa geral das funções ou serviços que o sistema deverá oferecer
2 Fundamentação Conceitual
2 Fundamentação Conceitual 2.1 Computação Pervasiva Mark Weiser define pela primeira vez o termo Computação Ubíqua ou Computação Pervasiva (Ubiquitous Computing) em (10). O autor inicia o trabalho com
MANUAL DE PROCEDIMENTOS MPR/SPI-702-R00 LEVANTAMENTO E ATUALIZAÇÃO DO RELATÓRIO GERENCIAL DE INFORMAÇÕES DA AVIAÇÃO CIVIL
MANUAL DE PROCEDIMENTOS MPR/SPI-702-R00 LEVANTAMENTO E ATUALIZAÇÃO DO RELATÓRIO GERENCIAL DE INFORMAÇÕES DA AVIAÇÃO CIVIL 04/2016 PÁGINA INTENCIONALMENTE EM BRANCO 2 13 de abril de 2016. Aprovado, Tiago
Introdução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho
Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho Obs: Não há necessidade de entregar a lista Questões do livro base (Kurose) Questões Problemas
Processos de gerenciamento de projetos em um projeto
Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.
Orientação a Objeto e UML Questões 2014 Prof. Felipe Leite
Orientação a Objeto e UML Questões 2014 Prof. Felipe Leite Pessoal, fiz uma coletânea das questões mais recentes de concursos públicos de TODO o Brasil de várias bancas diferentes sobre os assuntos Orientação
3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
Exercícios Diagrama de Casos de Uso. Disciplina: Engenharia de Requisitos
Exercícios Diagrama de Casos de Uso Disciplina: Engenharia de Requisitos Gilmar Luiz de Borba 2010-1 Página: 1 1. CASO DE USO CONTROLE DE PROVAS OBJETIVO: Construir um diagrama de caso de uso simples.
MANUAL DA SECRETARIA
MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo
Introdução ao icare 2
Introdução ao icare 2 (Instrumentação para a Coleta Assistida de Resíduos Recicláveis V.2) Arthur Elídio da Silva Lucas Zenaro José Tarcísio F. de Camargo Unipinhal (2015) SUMÁRIO 1. INTRODUÇÃO... 3 O
Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados
1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,
Redes de Computadores II
Redes de Computadores II UDP Prof: Ricardo Luís R. Peres Tem como objetivo prover uma comunicação entre dois processos de uma mesma sessão que estejam rodando em computadores dentro da mesma rede ou não.
Uma visão mais clara da UML Sumário
Uma visão mais clara da UML Sumário 1 Definição de Objeto...2 2 Estereótipos...3 2.1 Classe fronteira (boundary):...3 2.2 Classe de Entidade (entity):...3 2.3 Classe de Controle (control):...4 3 Interação
MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO GERAL DE MODERNIZAÇÃO E INFORMÁTICA SISAU
MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO GERAL DE MODERNIZAÇÃO E INFORMÁTICA SISAU SISTEMA DE ATENDIMENTO AO USUÁRIO MANUAL DO USUÁRIO
ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.
Plano de estudo: -. - Atribuindo valores às variáveis. - Expressões Na maioria das vezes, precisamos armazenar dados para manipulá-los. Por exemplo, em um escritório de contabilidade, armazenamos os dados
1 Introdução Como definir uma estratégia de remuneração alinhada com a cultura organizacional?
1 Introdução Não existe estratégia de negócios ideal para ser aplicada a qualquer empresa, assim como não existe uma cultura organizacional ideal. (PASCHINI, 2006), Killman (1985) afirma que a cultura
2 Ferramentas Utilizadas
2 Ferramentas Utilizadas Esta dissertação utiliza vários outros trabalhos para implementar os mecanismos de adaptação abordados. Essas ferramentas são descritas nas seções seguintes. 2.1 Lua Lua [7, 8]
SISTEMA DE SERVIÇOS DE INFRA-ESTRUTURA DA UFRGS
SISTEMA DE SERVIÇOS DE INFRA-ESTRUTURA DA UFRGS Instituição: UFRGS Autores: Ricardo Vieira, José Luis Machado e Álvaro Juscelino Lanner Área: Sistema de Informações Introdução. O trabalho aqui proposto
UML: Diagrama de Casos de Uso, Diagrama de Classes
UML: Diagrama de Casos de Uso, Diagrama de Classes Diagrama de Casos de Uso O modelo de casos de uso visa responder a pergunta: Que usos (funcionalidades) o sistema terá? ou Para que aplicações o sistema
Guia de utilização da notação BPMN
1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação
c. Técnica de Estrutura de Controle Teste do Caminho Básico
1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo
MODELAGEM E SIMULAÇÃO
MODELAGEM E SIMULAÇÃO Professor: Dr. Edwin B. Mitacc Meza [email protected] www.engenharia-puro.com.br/edwin Terminologia Básica Utilizada em de Sistemas Terminologia Básica Uma série de termos
Introdução à Camada de Aplicação. Prof. Eduardo
Introdução à Camada de Aplicação RC Prof. Eduardo Introdução Você sabe que existem vários tipos de programas na Internet? - Talvez você já tenha notado que existem vários programas diferentes para cada
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através
Análise e Projeto de Software
Análise e Projeto de Software 1 Mundo Real Modelagem Elicitação Análise Problemas Soluções Gap Semântico Mundo Computacional Elicitação de Requisitos Análise de Requisitos Modelagem dos Requisitos 2 Projeto
04/07/2015 UML. Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] DEFINIÇÃO DE REQUSIITOS
UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] DEFINIÇÃO DE REQUSIITOS 1 REQUISITOS São os serviços fornecidos para um sistema. São classificados em requisitos
Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)
Curso de Gestão em SI MODELAGEM DE DADOS Rodrigo da Silva Gomes (Extraído do material do prof. Ronaldo Melo - UFSC) Modelo Conceitual Descrição do banco de dados de forma independente de implementação
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura
FINANÇAS EM PROJETOS DE TI
FINANÇAS EM PROJETOS DE TI 2012 Exercícios de Fixação e Trabalho em Grupo - 2 Prof. Luiz Carlos Valeretto Jr. 1 1. O valor de depreciação de um item é seu: a) Valor residual. b) Custo inicial menos despesas
Sumário. 1 Introdução. Demonstrações Contábeis Decifradas. Aprendendo Teoria
Sumário 1 Introdução... 1 2 Instrumentos Financeiros e Conceitos Correlatos... 2 3 Classificação e Avaliação de Instrumentos Financeiros... 4 4 Exemplos s Financeiros Disponíveis para Venda... 7 4.1 Exemplo
GBD PROF. ANDREZA S. AREÃO
GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação
Porque estudar Gestão de Projetos?
Versão 2000 - Última Revisão 07/08/2006 Porque estudar Gestão de Projetos? Segundo o Standish Group, entidade americana de consultoria empresarial, através de um estudo chamado "Chaos Report", para projetos
TÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente
Camada de Aplicação. Prof. Eduardo
Camada de Aplicação RC Prof. Eduardo Introdução Você sabe que existem vários tipos de programas na Internet? - Talvez você já tenha notado que existem vários programas diferentes para cada um desses tipos.
Categorias Temas Significados Propostos
91 5. Conclusão O objetivo do presente trabalho foi descrever a essência do significado da experiência consultiva para profissionais de TI que prestam de serviços de consultoria na área de TI. Para atingir
PROCESSOS DE CRIAÇÃO DE APLICATIVOS
PROCESSOS DE CRIAÇÃO DE APLICATIVOS Joaldo de Carvalho Wesley Oliveira Irlei Rodrigo Ferraciolli da Silva Rodrigo Clemente Thom de Souza INTRODUÇÃO O mundo está dominado pelos dispositivos móveis. A cada
Itens estruturais/caso de uso. Itens estruturais/classe ativa. Itens estruturais/componente. Itens estruturais/artefatos. Itens comportamentais
Objetivos da UML Introdução a UML [email protected] Uma linguagem para: Visualizar Especificar Construir Documentar... e analisar. Desenvolvimento dirigido a modelos 2 Construções básicas Organizadas em
NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO
NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.02.01 http://www.unesp.br/ai/pdf/nt-ai.04.02.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A
DESENVOLVENDO O SISTEMA
DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário
Este trabalho tem como objetivo praticar o uso de tipos abstratos de dados e estruturas do tipo Lista.
Universidade Federal do Espírito Santo Departamento de Informática Estruturas de Dados (INF09292) 1 o Trabalho Prático Período: 2011/1 Prof a Patrícia Dockhorn Costa Email: [email protected] Data de
Capí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
Ferramenta para Comunicação Empresarial: Estudo de Caso Marluvas
Ferramenta para Comunicação Empresarial: Estudo de Caso Marluvas Leandro César Silva Cardoso 1, Frederico Coelho (Orientador) 1 1 Universidade Presidente Antônio Carlos (UNIPAC) Barbacena/MG [email protected],
Aleph. Entre Bibliotecas. Reunião da REJE 09 de novembro de 2011
Aleph Empréstimo Entre Bibliotecas Reunião da REJE 09 de novembro de 2011 1. Conceitos e definições 2 Para que serve o módulo de EEB? Para que a Biblioteca possa receber solicitações de seus usuários de
Aula II Introdução ao Modelo de Entidade-Relacionamento
Aula II Introdução ao Modelo de Entidade-Relacionamento Referência bibliográfica ANGELOTTI, E S. Banco de Dados. Ed. Livro Técnico Introdução É um modelo conceitual e deve estar o mais próximo possível
4 Proposta de método de avaliação de desempenho em programas
4 Proposta de método de avaliação de desempenho em programas O método de avaliação foi proposto especialmente para esta pesquisa, mas poderá ser utilizado em outros casos relacionados à avaliação de desempenho
MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 4. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 4 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Aprofundar seus conhecimentos sobre o Modelo Entidade Relacionamento.
Eduardo Bezerra. Editora Campus/Elsevier
Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 10 Modelagem de atividades Qualquer um pode escrever código que um computador pode entender.
Componentes em Esquema de Tolerância a Faltas Adaptativa
Grupo de Pesquisa Área de Informática Componentes em Esquema de Tolerância a Faltas Adaptativa Prof. Dr. Fábio Favarim [email protected] Roteiro da Apresentação Introdução Tolerância a Faltas (TF) Tolerância
O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento
O modelo Entidade-Relacionamento Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento 1 Antes de começarmos: A modelagem conceitual é uma fase muito importante no plamejamento de um
SLA. Acordo de Nível de Serviço. Service Level Agreement
É um acordo firmado entre a área de TI e as outras áreas da instituição (que são clientes internos) e que descreve o serviço de TI, suas metas de nível de serviço, além dos papéis e responsabilidades das
TEORIAS DA APRENDIZAGEM: DA TEORIA À PRÁTICA
TEORIAS DA APRENDIZAGEM: DA TEORIA À PRÁTICA José Edivam Braz Santana UEPB [email protected] André Ferreira de Lima UEPB [email protected] Gilberto Beserra da Silva Filho UEPB [email protected]
Manual do Usuário. Protocolo
Manual do Usuário Protocolo Índice de capítulos Parte I - Processos............................... 01 1 - Buscar................................ 01 2 - Listar................................ 02 3 - Abertura..............................
Sistema de Controle de Cédulas e Moedas Encaminhadas para Exame de Legitimidade
Sistema de Controle de Cédulas e Moedas Encaminhadas para Exame de Legitimidade Nota Técnica 26/06/2001 Departamento do Meio Circulante - MECIR 1 / 10 SUBSTITUIÇÃO DA TRANSAÇÃO PCIR577 PELA TROCA DE MENSAGENS
Especificação Operacional.
Especificação Operacional. Para muitos sistemas, a incerteza acerca dos requisitos leva a mudanças e problemas mais tarde no desenvolvimento de software. Zave (1984) sugere um modelo de processo que permite
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 6 EJB Enterprise Java
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: [email protected] /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: [email protected] / [email protected] MATÉRIA: SEGURANÇA DA INFORMAÇÃO Aula N : 15 Tema:
Sistemas Distribuídos Modelo Cliente-Servidor
Sistemas Distribuídos Modelo Cliente-Servidor Disciplina: Sistemas Distribuídos Prof.: Edmar Roberto Santana de Rezende Faculdade de Engenharia de Computação Centro de Ciências Exatas, Ambientais e de
Manual Ilustrado Utilitários Controle de Infecção Hospitalar
Manual Ilustrado Utilitários Controle de Infecção Hospitalar Abril - 2014 Manual Ilustrado Utilitários Indíce Título do documento 1. Como utilizar esse material em seus estudos?... 3 2. Introdução... 3
Gerenciamento da Integração (PMBoK 5ª ed.)
Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar
Diretrizes para determinação de intervalos de comprovação para equipamentos de medição.
Diretrizes para determinação de intervalos de comprovação para equipamentos de medição. De acordo com a Norma NBR 1001, um grande número de fatores influência a freqüência de calibração. Os mais importantes,
Uma visão mais clara da UML Sumário
Uma visão mais clara da UML Sumário 1 Método...2 2 Análise de requisitos...2 2.1 Diagramas de Casos de Uso...3 2.1.1 Ator...3 2.1.2 Casos de Uso (Use Case)...4 2.1.3 Cenário...4 2.1.4 Relacionamentos...6
4- PROJETO DE BANCO DE DADOS
4- PROJETO DE BANCO DE DADOS OBJETIVOS DE ENSINO: 4 - Empregar a técnica da modelagem de dados no projeto de banco de dados. OBJETIVOS OPERACIONAIS Ao final desta unidade o aluno será capaz de: 4.1 - Definir
Gestão da Tecnologia da Informação
TLCne-051027-P0 Gestão da Tecnologia da Informação Disciplina: Gerenciamento da Infraestrutura de TI São Paulo, Fevereiro de 2012 0 Apresentação do TLCne-051027-P1 Formação Acadêmica Administrador de Empresas
Estrutura do Parecer. Parecer de Auditoria. Exigências Legais para o Parecer. Exigências Legais para o Parecer. Tipos de Parecer. Parecer Sem Ressalva
Parecer de Auditoria Definição: Parecer do(s) Auditor(es) Independente(s) é o documento mediante o qual o Auditor expressa a sua opinião, clara e objetivamente, sobre as demonstrações contábeis auditadas.
Resolução da lista de exercícios de casos de uso
Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se
Trabalho 7 Fila de prioridade usando heap para simulação de atendimento
Trabalho 7 Fila de prioridade usando heap para simulação de atendimento Data: 21/10/2013 até meia-noite Dúvidas até: 09/10/2013 Faq disponível em: http://www2.icmc.usp.br/~mello/trabalho07.html A estrutura
Análise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos Linguagem UML Modelagem Estrutural Modelagem Estrutural Anderson Belgamo Classes Definição: uma classe é uma descrição de um conjunto de objetos que compartilham os
Núcleo de Relacionamento com o Cliente. de Relacionamento com o Cliente GUIA PRÁTICO DE USO. Produtos
GUIA PRÁTICO DE USO Núcleo de Relacionamento com o Cliente de Relacionamento com o Cliente Núcleo Seja bem vindo ao nosso novo canal de relacionamento! Neste Guia Prático de Uso você conhecerá como funciona
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
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
SERVIÇOS REQUERIMENTO
Certidão e Reimpressão de Documentos 1 / 17 todos os direitos reservados. ÍNDICE Introdução... 3 Acesso Restrito... 4 Cadastro... 4 Serviços Requerimento... 6 Certidão Web... 7 Certidão Simplificada...
So,fit 4 Transport Release Notes Versão 1.7
NOVAS FUNCIONALIDADES Cadastros gerais Criado cadastro de Eixo, na categoria Veículo, onde são cadastradas as informações que servirão de base para o cadastro de layouts dos veículos. São cadastrados os
Notas da Aula 6 - Fundamentos de Sistemas Operacionais
1. Monitores Notas da Aula 6 - Fundamentos de Sistemas Operacionais Embora os semáforos sejam uma boa solução para o problema da exclusão mútua, sua utilização não é trivial. O programador é obrigado a
O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.
AVISO O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. Nenhuma parte desta publicação pode ser reproduzida nem transmitida
O Processo de Engenharia de Requisitos
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo de Engenharia de Requisitos Engenharia de Software 2o.
Mapa Mental de Engenharia de Software - Diagramas UML
Mapa Mental Engenharia Software - Diagramas UML Mapa Mental Engenharia Software Diagramas UML Mapa Mental Engenharia Software Diagramas UML Mapa Mental UML - Diagramas, Fases e Detalhes Resolvi juntar
18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB
18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ
Franklin Ramalho Universidade Federal de Campina Grande - UFCG
Agenda - Motivação e Introdução Diagrama de - - Atores - Fluxo de eventos - Relacionamentos Franklin Ramalho Universidade Federal de Campina Grande - UFCG - Diagramas de - Exemplos - Meta-modelo MOF -
Planejamento Estratégico de TI. Prof.: Fernando Ascani
Planejamento Estratégico de TI Prof.: Fernando Ascani Data Mining Os métodos tradicionais de Data Mining são: Classificação Associa ou classifica um item a uma ou várias classes categóricas pré-definidas.
CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.
CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.8 PERFIL ALUNO Versão 1.0 2015 CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR
