, -. # +! $/ #0 21' 3!" # 4 * # 4
|
|
- Stéphanie Sintra
- 5 Há anos
- Visualizações:
Transcrição
1 1
2 2
3 ! "!"$ % &'' ( ) * ) +!$' $ - Introduzir agentes como uma extensão de objectos. - Promover o uso de representações standard e ferramentas que suportem análise, especificação e o design de software de agentes. 3
4 ,-. +! $/ '3!" 4 * 4
5 $ % &" ' Representação de objecto e agente. -Os objectos necessitam de controlo externo para executarem os seus métodos. -Os agentes executam acções que são guiadas por objectivos e condições (estado interno). Os agentes conhecem as condições e os efeitos pretendidos com as suas acções e então assumem a responsabilidade pelos seus actos. São ainda próactivos. -Os sistemas multi-agente geralmente reflectem uma comunidade social de membros interdependentes que agem individualmente. -Figura: -Nos agentes, a comunicação é baseada em actos de comunicação (CA). 5
6 ) * +! ) 9! 9! : 9! ;7 * %- 8 ( 6
7 , 7
8 . < ) '=: '7!> 0!1 ) % 5!< ) '=! * - -Restrições parâmetros de troca de mensagens como a ordem ou o tipo de acordo com a relação entre os agentes ou a intenção da comunicação. 8
9 0 Protocolo FIPA Contract Net. / - Contract Net: - Um dos protocolos de cooperação mais conhecidos inspirado no mundo dos negócios. - Pretende resolver o connection problem encontrar um agente apropriado para uma certa tarefa. - Figura: - Intervenientes: Initiator ou Manager (o agente que tem o problema a resolver) e Participant ou Contractor (o agente que irá resolver o problema ou parte dele). - Passos: 1. O Initiator solicita pedidos de propostas a outros agentes emitindo um call for proposal (cfp), que especifica a tarefa e as condições que o agente impõe na execução da tarefa. As setas denotam uma comunicação assíncrona. 2. Os agentes que recebem o pedido de propostas, Participants, respondem: - recusando fazer uma proposta; - indicando que não percebeu a mensagem; - ou efectuando uma proposta. Notas: - O losango indica uma decisão que pode resultar em zero ou mais comunicações. Neste caso, x representa do uma decisão do tipo ou-exclusivo. - A proposta do Participant inclui as pré-condições que este definiu para a tarefa, tais como o preço, altura em que a tarefa será executada, etc. - O cfp inclui um deadline, ao fim do qual as respostas devem ser recebidas pelo Initiator, de modo a que este não fique à espera indefinidamente caso o Participant falhe uma resposta. 3. O Initiator avalia as propostas e escolhe o(s) agente(s) que irá(ão) desempenhar a tarefa (pode não escolher qualquer agente). Os agentes cujas propostas foram aceites recebem uma mensagem de confirmação e os outros de rejeição. 4. Quando o Participant recebe a confirmação da proposta, informa o Initiator da execução da proposta, que pode cancelar a execução da proposta a qualquer instante. - Notas Adicionais: - O protocolo é tratado como uma entidade, i.e., uma agregação conceptual de sequências de interacção (package canto superior esquerdo). - O protocolo pode ser tratado como um padrão que pode ser aplicado a problemas de domínios semelhantes (templates que podem ser instanciados canto superior direito). 9
10 . 2 Protocolo de interacção com vários níveis de detalhe. 1 -Limitações: -Faltam detalhes para a especificação anterior (básica para um protocolo contract-net) ficar completa: -Procedimento usado para produzir mensagens - Quando o Initator envia a mensagem cfp não é especificado no diagrama o procedimento que este agente usa para produzir a mensagem nem o que o Participant usa para produzir a resposta. -Figura: -O processo que gera a mensagem CA-1 pode ser suficientemente complexo para que seja especificado com mais detalhe usando uma diagrama de actividade. O agente que recebe CA-1 tem um processo que prepara a resposta. Neste exemplo, o processo é especificado através de um diagrama de sequência, apesar de ser possível usar qualquer outro tipo de linguagem de modelação. Em UML pode optar-se por: diagrama de interacção, diagrama de actividade ou de estado. -O nível de detalhe pode ser cada vez maior até que o problema tenha sido especificado adequadamente para desenvolver ou gerar código. Neste caso, tem-se 2 níveis de detalhe. Cada nível representa actividade inter-agente ou intra-agente. 10
11 % < );:? '=-- 1 );:A Nível 2: -Os diagramas de sequência e os de colaboração contém a mesma informação. A representação gráfica do diagrama de sequência dá ênfase à sequência cronológica das comunicações, enquanto que os diagramas de colaboração enfatisam as associações entre agentes. -Os diagramas de actividade e os de estado capturam o fluxo de processamento na comunidade de agentes. 11
12 3 4" !< ) 4 ) 4 '= Protocolo Purchasing (Broker x Retailer) Protocolo Supplying (Retailer x Wholesaler) 1 -APIs - fornecem soluções reutilizáveis que podem ser aplicadas em vários sistemas multi-agente. -Técnicas de UML mais usadas - packages e templates. -Figura (2 packages): -Notação: canto superior esquerdo. -Protocolo Purchasing (compra) expressa um protocolo simples entre um Broker (corretor/negociador) e um Retailer (retalhista/vende aos consumidores). -O Broker faz um pedido a um Retailer que responde com uma proposta. -Para certos produtos, o Retailer pode enviar um pedido a um Wholesaler (fornecedor) para saber a disponibilidade e preço. Com base na informação retornada, o Retailer pode fornecer uma proposta mais precisa. -Nota: Tudo isto podia ter sido incluído num único protocolo Purchasing. No entanto, alguns departamentos podiam não necessitar do protocolo adicional que envolve o Wholesaler. Deste modo, podem então definir-se 2 pacotes: quando um certo cenário requer o protocolo Supplying pode ser usado com um package distinto e separado. 12
13 3 4" &B TEMPLATE Protocolo (Buyer x Seller) 1 -Um padrão, para ser um componente reutilizável, deve suportar adaptação/personalização. -Um package AIP serve como um template, que é um modelo parametrizado. -Figuras: -Notação: Tracejado indica que o package é um template. -Template é dividido em 3 categorias (linhas): -parâmetros relacionados com o tipo/papel do agente; -restrições; -actos de comunicação. -Protocolo FIPA Contract Net aplicado a um cenário particular que envolve agentes compradores e vendedores: -Agentes Initiator e Participant tornaram-se Buyer e Seller; -O acto de comunicação cfp tornou-se seller-rfp; -Formas de recusa por parte do vendedor: Refuse-1 e Refuse-2. -Forneceu-se ainda um deadline para a resposta do vendedor. 13
14 3 4" 8. 9 : ;1 < 5*< ) '=6 < ) *25;C.;5D,5< > ) 01> ) 7$% AND OR EXCLUSIVE-OR 1 -Figura: -Sintaxe: -Agentes individuais (papéis) ou conjuntos de agentes (classes). -Miguel/Cliente - Agente individual (Miguel é uma instância de um agente que desempenha o papel de Cliente). Miguel/Cliente:Pessoa (Miguel é uma pessoa, independentemente do papel que assume, pode ser expresso através de Miguel:Pessoa). -Em OO: object-name/role:class. -Actos de comunicação: Substituem as mensagens do estilo OO. -Comunicação concorrente: -Threads concorrentes não são usuais em OO: a) AND - todas as threads são enviadas concorrentemente; b) OR - inclui uma caixa de decisão (losango) que decide quantos CAs (zero ou mais) serão enviados; se é enviado mais do que 1 então a comunicação é concorrente; c) EXCLUSIVE-OR - apenas um acto de comunicação é enviado. 14
15 3 4" 8. 9 : ;< 5* < )!B7'0101> $7!& => ) '!$! > )! 1 -Figura: -Fig. a) - barras de activação paralela; -Fig. b) - barras de activação na sequência umas das outras. -Barras de activação verticais - agente receptor está a processar as várias threads de comunicação concorrentemente. -Por exemplo, em (a) CA-3 está a ser tratado pelo agente quando este assume o papel designado por role-1. 15
16 3 4" 8. 9 : ;< 7 Interacção entre agentes com múltiplos papéis. 1 ( -Figura: -Os diagramas de sequência têm 2 dimensões: -Vertical representa a ordenação do tempo. -Horizontal papéis diferentes ou agentes que desempenham papéis específicos. 16
17 3 4" 8. % 5*< ) Interacção entre agentes com múltiplos papéis. 1, 17
18 3 4" 8 9 : " ' % 9!< 9 2,95 5IJ;?E$ * 9 2,95 F,GH '' '=( ) '! '- ' 1-18
19 3 4" 8. " Electronic Commerce Network (ECN). 5**:$ K*' 1 / -Diagramas de actividade expressam operações e os eventos que as desencadeiam. -Figura: -Protocolo de processamento de compras de acções entre vários agentes. -Um Cliente (Customer) faz um pedido de compra. Este processo resulta num evento que leva a que o Negociador (Broker) faça o pedido, que é depois aceite por um agente ECN. -O agente ECN só pode associar uma encomenda com uma cotação quando ambas são aceites. -Após a associação, o Market Maker e o Broker são notificados de que a negociação está completa. 19
20 3 4" 8.,' Estados e transições válidas num protocolo de negociação. ' + -Figura: -Representação gráfica: -Estados rectângulos com os cantos arredondados; -Transições arcos directos entre os estados. -Se um certo pedido está num estado Requested, um agente fornecedor pode iniciar essa negociação, resultando numa transição para Commited. -O estado Requested tem ainda outras 2 acções possíveis (para além do commit): o fornecedor pode recusar e o cliente pode voltar atrás. O fornecedor pode ainda recusar a encomenda no estado Proposed. -Tipicamente, o diagrama de estados e os estados não estão implementados directamente como agentes. No entanto, um agente pode incluir as restrições nas transições entre estados, assegurando que as restrições do protocolo de interacção geral são satisfeitas. Em alternativa, as restrições também podem estar incorporadas nos papéis de fornecedor e cliente. 20
21 3 4" 8. " Comportamento de um agente Order para o processamento de encomendas. 1 -Figura: -Diagrama de Sequência o processo do agente é desencadeado a partir de um CA Place Order e termina quando a encomenda é completada. -Diagrama de Actividade expressa o processamento interno do Order Processor, que aceita, faz o assembly, envia e fecha a encomenda. -O diagrama indica que, após a encomenda passar por Assembled Order, as acções Prepare/send Invoice são disparadas concorrentemente. -Apenas quando o pagamento é aceite e a encomenda é enviada, o processo Close Order pode ser invocado. 21
22 3 4" 8. Comportamento de um agente Order para o processamento de encomendas. -Figura: -Estados internos e transições para um agente Order Processor. 22
23 *!!7< )! > ) > )!7-8!- 23
24 = : L <$<D""" FF-MN-M-O. +!!/!" /P-@QQ? FF-MN-M-O. +!!/ M-R8-FF-O5*! P-@QQQ M-R8-FF-O, P-@QQQ 24
Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência
Diagramas Os diagramas utilizados pela UML são compostos de nove tipos: diagrama de use case, de classes, de objecto, de estado, de sequência, de colaboração, de actividade, de componente e o de instalação/execução.
Leia maisDIAGRAMAS DE SEQUÊNCIA
DIAGRAMAS DE SEQUÊNCIA Extraem-se dos UCs Martins 2008 112 DIAGRAMAS DE SEQUÊNCIA 1: withdrawmoney(amount) 2: balance = getbalance() Martins 2008 113 DIAGRAMAS DE SEQUÊNCIA simples síncrona assíncrona
Leia maisDiagramas de Interacção
24 Diagramas de Interacção Sumário: Tipos de Diagramas de Interacção Interacções Diagramas de Comunicação conceitos base Diagramas de Sequência conceitos base Diagramas de Comunicação conceitos avançados
Leia maisUML Diagramas de Interação
CBSI Curso de Bacharelado em Sistemas de Informação UML Diagramas de Interação Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação
Leia maisDiagramas de Package
190 Diagramas de Package À medida que os sistemas software se tornam mais complexos e o número de classes aumenta: Torna-se difícil efectuar a gestão das diversas classes A identificação de uma classe
Leia maisUML - Diagramas de Sequência
UML - Diagramas de Sequência 1 Objectivo Um diagrama de sequência mostra uma interacção, isto é, uma sequência de mensagens trocadas entre vários objectos num determinado contexto (caso de utilização,
Leia maisSimbolos/Componentes desse diagrama:
DIAGRAMA DE CASO DE USO Simbolos/Componentes desse diagrama: ATORES CASOS DE USO LINHAS: Associações (Associam os casos de usos a outros casos de uso e também a atores) Especialização / Generalização (características
Leia maisGere Com Saber. Universidade do Minho Licenciatura em Engenharia Informa tica
Universidade do Minho Licenciatura em Engenharia Informa tica Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 Gere Com Saber Andre Barbosa - no 49357 David Leal - no 49321
Leia maisPanorama da notação UML
Panorama da notação UML A notação UML (Unified Modeling Language linguagem de modelagem unificada) evoluiu desde que foi adotada a primeira vez como um padrão em 1997. Uma revisão maior para o padrão foi
Leia maisINF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 2 A Modelagem Dinâmica Diagramas de Interação Diagrama de Seqüência 1 Programa
Leia maisDiagrama de Sequência.
Diagrama de Sequência Simone Sawasaki Tanaka simone.tanaka@unifil.br Diagrama de Sequência : U s ua rio Ob j eto 1: N om e da C la s s e Obje to 2 : N om e d a C las s e 3 : N o m e d a C las s e Eve nto
Leia maisInterações entre objetos
Interações entre objetos Interações entre Objetos Os serviços (casos de uso) são fornecidos através da colaboração de grupos de objetos Os objetos interagem através de comunicações Diagrama de Sequência
Leia maisO que é um agente. oautonomia oreatividade oproatividade ointeração social. [Wooldridge et al, 1995]
Agent UML O que é um agente Um agente é um sistema de hardware ou software situado em um ambiente que foi projetado para atingir seus propósitos e que apresenta as seguintes propriedades: oautonomia oreatividade
Leia maisMetodologia Simplified. António Rocha
Metodologia Simplified António Rocha - 2003 Metodologias As empresas precisam de uma metodologia simples e eficaz para realizarem o seu primeiro projecto OO Uma metodologia tem mais probabilidades de ser
Leia maisTecnologias de Negócio Electrónico
Extensões ao formalismo UML para Agentes e Sistemas Multi-Agente Definição de Agente de Software: Entidade computacional situada em um ambiente do qual recebe percepções e no qual efectua acções com autonomia
Leia maisDinâmica dos Objetos
Dinâmica dos Objetos Dinâmica dos objetos Necessário desenvolver estudo sobre comportamento interno das classes Permitir a especificação da dinâmica i.e. a forma como os objetos de cada classe se comportam
Leia maisS15 - Engenharia de Requisitos continuação cap.6
S15 - Engenharia de Requisitos continuação cap.6 ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Roteiro Análise de requisitos Modelagem baseada em cenários Modelos UML que complementam o Caso
Leia maisTecnologias para Negócio Electrónico
Tecnologias para Negócio Electrónico Eugénio Oliveira Ana Paula Rocha 2008/09 Faculdade de Engenharia da Universidade do Porto Projectos propostos TAC (Trading Agent Competition) - Gestão de uma Cadeia
Leia maisCapítulo 5 Modelação do Sistema 1
Capítulo 5 Modelação do Sistema Capítulo 5 Modelação do Sistema 1 Assuntos abordados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais Engenharia orientada a modelos
Leia maisPrática interdisciplinar em desenvolvimento de software I
7.6 Mensagens de retorno Esse tipo de mensagem identifica a resposta a uma mensagem para o objeto ou ator que a chamou. Uma mensagem de retorno pode retomar informações específicas do método chamado ou
Leia maisModelação. Diagramas de Sequencia
Modelação Diagramas de Sequencia References: - A practical guide to SysML (chapter 8) - Systems Engineering with SysML/UML, Modeling, Analysis, Design (Chapter 3) Gabriel Pestana (gabriel.pestana@inesc-id.pt)
Leia maisDiagramas de Use Case Resumo
0 Diagramas de Use Case Resumo Os diagramas de Use Case permitem definir os requisitos funcionais de um sistema: que serviços deve fornecer; a quem os deve fornecer. Notação diagramática facilita o diálogo
Leia maisUML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.
Leia maisDS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição.
DS: notação Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição. Martins 2008 147 DS: notação Martins 2008 148 DS: notação Mensagem condicional
Leia maisModelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação.
Modelagem Dinâmica Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel O pensamento é o ensaio da ação. Sigmund Freud Modelagem Dinâmica Identifica e modela os aspectos do sistema
Leia maisTecnologias de Negócio Electrónico
Extensões ao formalismo UML para Agentes e Sistemas Multi-Agente Definição de Agente de Software: Entidade computacional situada em um ambiente do qual recebe percepções e no qual efectua acções com autonomia
Leia maisINF1404 MODELAGEM DE SISTEMAS
INF1404 MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 9 A Modelagem Dinâmica Diagramas de Interação Diagrama de Seqüência 1 Programa
Leia maisOs diagramas de use case capturam os requisitos funcionais do sistema.
109/166 Diagramas de Classe Sumário Colaborações Orientação aos Objectos Diagramas de Classe I conceitos base Diagramas de Classe II conceitos avançados Relações conceitos avançados Diagramas de objectos
Leia maisAs mensagens HL7 de confirmação, ou ACK, são fundamentais para garantir que a comunicação HL7 em andamento seja continua e sem problemas.
MENSAGENS DE ACK As mensagens HL7 de confirmação, ou ACK, são fundamentais para garantir que a comunicação HL7 em andamento seja continua e sem problemas. O conceito de ACK é comumente usado em muitos
Leia maisFatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes
Engenharia de Software I 3º. Semestre ADS Diagramas de Interação Enfoque Diagrama de Sequência Profa. Dra. Ana Paula Gonçalves Serra Agenda 0. Relembrando os Relacionamentos do Diagrama de Classes 2. Diagrama
Leia maisMODELAGEM DE SISTEMAS
MODELAGEM DE SISTEMAS Profa. Rosemary Melo Representa a parte dinâmica do sistema Utilizado para modelar atividades, que podem ser um método ou um algoritmo, ou mesmo um processo completo. Na visão de
Leia maisIntrodução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:
Diagramas de Interação Os modelos de análise não respondem a algumas perguntas: Como as operações do sistema são executadas internamente? A que classes estas operações internas pertencem? Quais objetos
Leia maisIntrodução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão
Sumário Introdução à UML BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br
Leia mais6 Estudo de caso: Aeroporto
6 Estudo de caso: Aeroporto Atualmente, os grandes aeroportos fazem mais do que simplesmente servir de lugar para aterrissagem e decolagem de aviões. Shopping centers com centenas de lojas, cinemas, hotéis,
Leia maisDIAGRAMAS DE CLASSE UML
DIAGRAMAS DE CLASSE UML Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... Calendário de Reposições Aula 1: 27/10/2017, 8h-10h, Sala 8 Aula 2: A verificar Aula 3: A verificar
Leia maisAnálise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.
ESPECIALIZAÇÃO EM GESTÃO DE TECNOLOGIAS DA INFORMAÇÃO Análise Orientada a Objetos AULA 03 Análise Orientada a Objetos; O Paradigma de Objetos; A UML. Prof. Sandrerley R. Pires Goiânia, agosto de 2003 Conceitos
Leia maisConceitos de Programação Orientada por Objectos. Rui Camacho Programação 2
Conceitos de Programação Orientada por Objectos Um Problema Problema: Existem, hoje em dia, aplicações complexas e de grande dimensão que é preciso desenvolver e manter de modo eficiente utilizando equipas
Leia maisUnified Modeling Language. Diagramas de Colaboração
Unified Modeling Language Diagramas de Colaboração José Correia, Maio 2006 (http://paginas.ispgaya.pt/~jcorreia/) Interacções Sempre que existe uma ligação (link) entre instâncias, pode ocorrer uma ou
Leia maisAgenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software
Reuso de Software Aula 04 Agenda da Aula Arquitetura de Software e Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 14 Março 2012 Arquitetura de Software Padrões arquiteturais
Leia maisDiagramas de Classes e O Paradigma da Orientação a Objetos usando UML. Prof. Ricardo A. Ramos
Diagramas de Classes e O Paradigma da Orientação a Objetos usando UML Prof. Ricardo A. Ramos Engenharia de Software II 207. 04/07/207 UML Unified Modeling Language É uma linguagem para especificação, construção,
Leia maisModelagem Temporal com UML
Modelagem Temporal com UML! Tipo especial de diagrama de estados, onde são representados os estados de uma atividade, ao invés dos estados de um objeto.! Estados de Atividade: "Exemplo 1: passos de um
Leia maisA modelagem de Negócio com UML
A modelagem de Negócio com UML Introdução A passagem do Modelo do Negócio para o Modelo do Sistema envolve a definição de quais Casos de Uso do Negócio deverão ser automatizados; No momento em que os requisitos
Leia maisUML. Modelando um sistema
UML Modelando um sistema Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação Análise de Requisitos Esta fase captura as intenções e necessidades dos usuários do sistema
Leia maisMarcelo Henrique dos Santos
Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com SISTEMAS
Leia maisPOO29004 Programação Orientada a Objetos
POO29004 Programação Orientada a Objetos Diagramas comportamentais UML Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/poo
Leia mais3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks
48 3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks Este capítulo apresenta uma visão geral da contribuição principal deste trabalho: uma abordagem orientada a aspectos para o
Leia maisUML Relacionamentos. Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos:
Relacionamentos Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos: Dependência Generalização Associação Realização Relacionamentos - Dependência
Leia mais7.8 DIAGRAMA DE CLASSES
7.8 DIAGRAMA DE CLASSES O diagrama de classes representa a estrutura do sistema, recorrendo ao conceito de classe e suas relações. O modelo de classes resulta de um processo de abstracção onde são identificados
Leia maisIDEF3 - Process Description Capture Method
IDEF3 - Process Description Capture Method Como foi referido no texto anterior, a metodologia IDEF é constituída por vários módulos, cada um destes com especificidades e propriedades adequadas ao contexto
Leia maisMODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro
MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade
Leia maisDiagramas de Use Case
86/170 Diagramas de Use Case Sumário Definição de requisitos. Diagramas de Use Case I conceitos base Diagramas de Use Case II conceitos avançados Resumo Exercícios Definição de Requisitos 87/170 Definição
Leia maisRequisitos de Software
Engenharia de requisitos Requisitos de Software Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido. Tais serviços e restrições
Leia maisEspecificação, Modelação e Projecto de Sistemas Embutidos
Especificação, Modelação e Projecto de Sistemas Embutidos Linguagens de especificação: SDL Paulo Pedreiras, Luís Almeida {pbrp,lda}@ua.pt Departamento de Electrónica, Telecomunicações e Informática Universidade
Leia maisRUP RATIONAL UNIFIED PROCESS
O que é RUP? É um metodologia para gerenciar projetos de desenvolvimento de software que usa a UML como ferramenta para especificação de sistemas. Ele é um modelo de processo híbrido Mistura elementos
Leia maisDiagramas de Classe. Sumário. Introdução aos Diagramas de Classe
38 Diagramas de Classe Sumário Introdução aos Diagramas de Classe Notação base Classes Níveis de modelação Relações entre as classes Decorações Extensões 39 Génese Use Cases Permitem modelar a captura
Leia maisengenharia de requisitos
4. documentação 1 o processo de modelo de actividades de alto nível identificação, descoberta de requisitos análise e negociação de requisitos documento de requisitos documentação de requisitos validação
Leia maisLinguagens de Domínio Específico
Linguagens de Domínio Específico Fabio Mascarenhas 2017.1 http://www.dcc.ufrj.br/~fabiom/dsl Por que DSLs? Melhorar a produtividade dos programadores input =~ /\d{3}-\d{3}-\d{4}/ Facilitar a escrita e
Leia maisAnálise. Orientada a Objetos Modelo Funcional, Modelo Estrutural e Modelo Comportamental. Linguagens: Java, C++, etc.
Análise Estruturada Modelo Essencial ou Lógico constitui-se de dois sub-modelos (Modelo Ambiental e Modelo Comportamental) e um Dicionário de Dados. Linguagens: Fortran, Cobol, C, etc. Orientada a Objetos
Leia mais1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010
1 1 Introdução 1.1 Teoria dos Sistemas 1.2 Constituição dos sistemas 1.3 Natureza dos sistemas 1.4 Parâmetros do sistema 1.5 Descrição de sistemas 1.6 Desafios enfrentados no desenvolvimento 1.7 Perfil
Leia maisAlternativas para a Interoperabilidade entre Sistemas de Informação Universitários
Faculdade de Engenharia da Universidade do Porto Alternativas para a Interoperabilidade entre Sistemas de Informação Universitários Sérgio Sobral Nunes Dissertação realizada sob a supervisão do Professor
Leia maisApresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:
Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas
Leia maisAnálise e Projeto Orientados a Objetos
Análise e Projeto Orientados a Objetos Diagrama UML de atividades Diretoria Acadêmica de Gestão e Tecnologia da Informação Diagramas de atividades Úteis para visualização de sequências de ações e fluxos,
Leia maisPrática interdisciplinar em desenvolvimento de software I
Este é um diagrama comportamental que procura determinar a sequência de eventos que ocorrem em um determinado processo, identificando quais mensagens devem ser disparadas entre os elementos envolvidos
Leia mais1- Replicação de Dados - A replicação de dados permite lidar com falhas ao nível dos nós que impeçam o acesso
1- Replicação de Dados - A replicação de dados permite lidar com falhas ao nível dos nós que impeçam o acesso aos dados neles armazenados e com falhas ao nível da comunicação de dados. - Na replicação
Leia maisUML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos
UML Aula I Diagramas de Caso de Uso Ricardo Argenton Ramos Engenharia de Software II 2016.1 25/04/2016 Um Exercício Como você pode representar? Uma casa de 2 andares, 4 quartos, 2 banheiros, 1 sala, 1
Leia maisOrdenação. Sistemas Distribuídos e Tolerância a Falhas. Universidade da Beira Interior 07/08
Ordenação Sistemas Distribuídos e Tolerância a Falhas Universidade da Beira Interior 07/08 Benjamim Marques M1440 Daniel Félix M1441 João Duarte a14951 Índice Introdução Problema FIFO Ordenação Causal
Leia maisDiagrama de Comunicação
Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide Medeiros, E. Desenvolvendo Software
Leia maisModelagem Temporal com UML
Modelagem Temporal com UML! Tipo especial de diagrama de estados, onde são representados os estados de uma atividade, ao invés dos estados de um objeto.! Estados de Atividade: "Exemplo 1: passos de um
Leia maisDiagrama de Seqüência
Diagrama de Seqüência Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2010.2/es1 O que é? Diagrama criado para modelagem da interação entre objetos Detalha como objetos
Leia maisLógica de Programação
Resolução de problemas utilizando computador Módulo II Prof. RANILDO LOPES Computador: ferramenta para processamento automático de dados Processamento de dados: atividade que transforme dados de entrada
Leia maisSimulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:
Questões de Propósito, Tipo e Fronteira 1. Um dos objetivos da Análise de Pontos de Função é: Simulado para CFPS a) Ajudar no processo de depuração de um software. b) Estimar o tamanho de uma equipe de
Leia maisDiagrama de Atividades
Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br Diagramas da UML Diagrama de Atividade Um Diagrama de atividade é essencialmente um gráfico de fluxo, mostrando o fluxo de controle
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 maisIntrodução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.
Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio
Leia maisTópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.
Engenharia de Software Aula 07 Tópicos da Aula Introdução à UML e Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 28 Março 2012 A
Leia maisCapítulo 2. Orientação a Objetos
Capítulo 2 Orientação a Objetos Princípios da Orientação a Objetos Os princípios da orientação a objetos afetam todo o processo de desenvolvimento de software: Seres humanos pensam em termos de substantivos
Leia maisPolítica de Pagamentos
Razão de ser: Objectivos: Esta política visa implementar metodologias coerentes e convergentes relativas a pagamentos e descontos financeiros, com vista ao cumprimento de responsabilidades e garantindo
Leia maisAnálise e Modelação de Sistemas
Análise e de Sistemas Classe T09 comportamental: Diagramas de estado Referências: Conceptual Modeling of Informa;on Systems (Chapter 13) Aulas AMS do IST 2 comportamental em UML Comportamento baseado em
Leia maisModelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Leia maisEngenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno
Engenharia de Software Aula 2.4 Modelos de Casos de Uso Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Comportamento do Sistema Refere-se às funcionalidades do sistema Requisitos funcionais; O comportamento
Leia maisRequisitos de faturação
Requisitos de faturação De modo a garantir a rápida e oportuna liquidação das vossas faturas solicitamos que leia atentamente os seguintes requisitos. Por favor, consulte a nossa página para a versão mais
Leia maisOrdenação. Relógios lógicos
Ordenação Relógios lógicos 1 Índice Ordenação FIFO Ordenação Causal Ordenação Total Algoritmos Tempo Lógico Relógios Lógicos Relógios Vectoriais 2 Introdução Ordenação Objectivo Determinar à posteriori
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br O que é?? 2 A UML
Leia maisTópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação
Engenharia de Software Aula 10 Tópicos da Aula Diagramas de Interação: Sequência e Colaboração Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 09 Abril 2012 Alguns Diagramas UML
Leia maisApresentação. Informação geral + Conceitos iniciais
Apresentação Informação geral + Informação geral Página da cadeira Objectivos principais Compreender a importância dos algoritmos e dos programas de computador para a resolução de problemas em engenharia.
Leia mais4 Arquitetura Proposta
40 4 Arquitetura Proposta Neste capítulo, a arquitetura proposta será apresentada quanto às extensões no modelo conceitual da linguagem XMLaw, seguida das extensões implementadas no framework M-Law a fim
Leia mais4.6. UML Diagramas de componentes
Engenharia de Software 4.6. UML Diagramas de componentes Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Componentes são partes, executáveis e substituíveis, (idealmente reutilizáveis) de um sistema
Leia maisVamos fazer um pequeno experimento
1 Vamos fazer um pequeno experimento Dividam-se em dois grupos: Mestre Escravo Projeto de Sistemas Distribuídos Comunicação entre Processos Prof. Msc. Marcelo Iury de Sousa Oliveira marceloiury@gmail.com
Leia maisFábio Amado João Maio 33306
Fábio Amado 33637 João Maio 33306 Universidade de Aveiro Especificação, Modelação e Projecto de Sistemas Embutidos 21-11-2009 1. UML - o que é? 2. A Natureza dos Sistemas Embutidos 1. Heterogeneidade 2.
Leia maisRequisitos de Software
Requisitos de Software Engenharia de requisitos Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido. Tais serviços e restrições
Leia maisConceitos de Programação Orientada a Objetos
Conceitos de Programação Orientada a Objetos flavio@facom.ufu.br 80 Por que a Orientação a Objetos? As abstrações podem corresponder às "coisas" do domínio do problema, facilitando o entendimento Esta
Leia maisDiagrama de Máquina de Estados
Análise e Projeto de Sistemas OO Diagrama de Máquina de Estados Demonstra o comportamento de um elemento através de um conjunto de transições de estado. Um Estado representa a situação em que um objeto
Leia maisNotas de Aula 03: Introdução a Orientação a Objetos e a UML
Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas
Leia maisAnálise e projeto de sistemas
Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os
Leia maisProf. Me. Sérgio Carlos Portari Júnior
Prof. Me. Sérgio Carlos Portari Júnior Ambientes que visam desenvolver aplicações que precisam de um processamento paralelo e distribuído deverão saber lidar com algumas dificuldades. Isto decorre da heterogeneidade
Leia mais