Diagramas de Sequência
|
|
|
- Maria das Dores Stachinski Bastos
- 10 Há anos
- Visualizações:
Transcrição
1 Unified Modeling Language Diagramas de Sequência José Correia, Abril 2006 ( UML: modelação do comportamento A modelação do comportamento de um sistema de software consiste, segundo a abordagem orientada por objectos, em dois tipos distintos de especificações: namodelação do comportamento inter-objectos - identificação dos seus padrões de trocas de mensagens - diagramas de interacção namodelação do comportamento intra-objecto - identificação dos estados em que um objecto se pode encontrar ao longo do seu ciclo de vida, dos eventos envolvidos, bem como dos seus algoritmos de implementação - diagramas de estados e de actividades A modelação de um sistema de software com base em diagramas de classes e de objectos traduz apenas as suas relações estruturais e estáticas José Correia UML - Diagramas de Sequência 2
2 Diagramas de interacção Um diagrama de interacção mostra um padrão de interacção entre vários objectos, com objectos e mensagens trocadas entre esses objectos por uma certa ordem diagramas de sequência dão ênfase à ordem temporal de transmissão das mensagens - ou seja, realçam a ordem pela qual as coisas acontecem diagramas de colaboração dão ênfase ao relacionamento entre os objectos os diagramas de sequência e diagramas de colaboração são colectivamente designados diagramas de interacção - os diagramas de interacção são usados para modelar casos de uso, operações, etc. A seguir é apresentado um exemplo de um diagrama de sequência, correspondente à execução de uma reserva num hotel exemplo extraído de Practical UML: A Hands-On Introduction for Developers José Correia UML - Diagramas de Sequência 3 José Correia UML - Diagramas de Sequência 4
3 Objectos e Linhas de Vida Cada objecto participante é representado por uma caixa em cima duma linha vertical a traço interrompido (linha de vida) no exemplo apresentado, os objectos participantes são instâncias de janela de reservas (Reservation window), cadeia de hotéis (HotelChain) e hotel Podem aparecer actores (objectos externos ao sistema), a iniciar interacções no exemplo, o objecto que inicia a sequência de mensagens é uma janela de reservas Cada linha tracejada vertical é uma linha de vida (lifeline), representando o tempo em que um objecto existe O tempo cresce de cima para baixo José Correia UML - Diagramas de Sequência 5 Mensagens Uma mensagem é uma comunicação entre objectos (emissor e receptor) que veicula informação na expectativa de provocar uma resposta (acção ou actividade) Uma mensagem é representada por uma seta horizontal do emissor para o receptor, com um nome e possíveis argumentos uma janela de reservas envia uma mensagem makereservation() para uma cadeia de hotéis (HotelChain) de seguida, a cadeia de hotéis envia uma mensagem makereservation() para um Hotel. Se o Hotel tiver quartos livres, então faz uma reserva e uma confirmação objecto1:classe1 objecto2: :Classe3 mensagem José Correia UML - Diagramas de Sequência 6
4 Mensagens condicionais, iteradas e com retorno O valor de retorno de uma mensagem síncrona pode ser indicado na chamada, com atribuição :=, ou na mensagem de retorno exemplo: isroom := available() isroom poderá (e, neste caso é) ser usado em mensagens e condições a seguir Também se pode escrever isroom na mensagem de retorno Uma mensagem condicional é indicada por uma condição de guarda entre parêntesis rectos [ ] exemplo: [isroom] new a mensagem só é enviada se a condição se verificar condições permitem mostrar várias sequências num único diagrama, possivelmente com bifurcações de controlo Uma mensagem iterada é indicada com asterisco *, seguido ou não de uma fórmula de iteração exemplo: *[i:=1..n] update(i) José Correia UML - Diagramas de Sequência 7 Activação ou Foco de controlo Uma activação (ou foco de controlo) mostra o período de tempo durante o qual um objecto está a executar uma acção, quer directamente quer indirectamente (através de um procedimento subordinado) Notação: barra rectangular fina sobre a linha de vida do objecto (barra de activação) a sua indicação é opcional Uma seta vai de um emissor para o topo da barra de activação da mensagem na linha de vida do receptor a barra de activação representa a duração da execução da mensagem o retorno de chamada é implícito quando o objecto perde o foco de controlo José Correia UML - Diagramas de Sequência 8
5 Criação e destruição de objectos Criação de objecto é representada por mensagem dirigida à própria caixa que representa o objecto (em vez de ser dirigida à linha de vida) a mensagem de criação pode ter estereótipo «create» ob1:c1 Destruição de objecto é representada por um X no fim da linha de vida do objecto mensagem de destruição pode ter estereótipo «destroy» pode ocorrer na recepção de mensagem ou no retorno de chamada objecto pode auto destruir-se ob1:c1 José Correia UML - Diagramas de Sequência 9 Mensagens Mensagens (chamadas) recursivas ou auto-chamadas no exemplo apresentado, o Hotel lança uma chamada a si próprio, para determinar se há algum quarto livre. Se houver, então o Hotel cria uma reserva e uma confirmação o asterisco na auto-chamada significa iteração (para ter a certeza que existe um quarto livre em cada um dos dias da estadia no hotel) as chamadas recursivas provocam barras empilhadas Em geral, uma acção de um objecto capaz de provocar uma resposta noutro objecto pode ser modelada como uma mensagem do primeiro objecto para o segundo objecto As mensagens podem ser síncronas, assíncronas ou indiferenciadas José Correia UML - Diagramas de Sequência 10
6 Mensagens síncronas Mensagem síncrona: o emissor fica parado à espera de resposta Corresponde normalmente a chamada de operação do receptor o Receptor pode ser o mesmo objecto que o Emissor Origina fluxo de controlo encaixado, com sub-sequências de mensagens a execução da operação chamada pode envolver a emissão de uma subsequência de mensagens Notação: seta cheia Opcionalmente, pode-se indicar o retorno de uma mensagem síncrona com linha a traço interrompido José Correia UML - Diagramas de Sequência 11 Exemplo: Tratar Pedido de Stock :Janela de Selecção de Pedidos Objecto tratar() :Pedido * tratar() :Linha de Pedido e:=existe?(q) :Item de Stock Quantidade pedida Mensagem Para cada linha do pedido [e= sim"]retirar(q) b:=baixo?() Para repor stock Bifurcação de controlo [b= sim ] criar() e2:encomenda [e= não ] criar() e1:encomenda Sincronização de controlo Para poder satisfazer pedido José Correia UML - Diagramas de Sequência 12
7 Mensagens assíncronas Mensagem assíncrona: o emissor não fica parado à espera de resposta. Uma mensagem é assíncrona se permitir que o seu emissor envie mensagens adicionais enquanto a mensagem original estiver a ser processada. Corresponde normalmente a envio de sinal entre dois objectos concorrentes (em processos ou threads separados). Originam fluxo de controlo concorrente, com sequências de mensagens concorrentes. Notação: O timing de uma mensagem assíncrona é independente do timing das mensagens intervenientes. José Correia UML - Diagramas de Sequência 13 Exemplo: Executar transacção com subtransacções concorrentes criar Adormecida à espera de sinal de subtransacção e executar t: Transacção criar criar ok restam subtransacções? s1: Sub-transacção s2: Sub-transacção ok restam subtransacções? auto-destruição do objecto José Correia UML - Diagramas de Sequência 14
8 Mensagens indiferenciadas Mensagem indiferenciada (ou mensagens simples): não se decide se é síncrona ou assíncrona Normalmente são usadas na modelação de interacções na fronteira do sistema entre actores e o sistema representado por um ou mais objectos Originam fluxo de controlo plano (flat), com sequência simples de mensagens Notação: José Correia UML - Diagramas de Sequência 15 Exemplo: Fazer chamada telefónica quem chama: Pessoa :Rede telefónica quem é chamado: Pessoa a {b-a < 10 seg.} b restrição temporal marca temporal nesta altura decorre a conversação levanta auscultador dá sinal de marcar marca (1) termina sinal de marcar marca (1) marca (2) dá sinal de chamada pára sinal de chamada conexão terminada poisa auscultador toca o telefone levanta auscultador pára de tocar poisa auscultador conexão terminada José Correia UML - Diagramas de Sequência 16
9 Exemplo: Requisição de teste-diagnóstico Nota: Exemplo extraído de Practical UML: A Hands-On Introduction for Developers O diagrama de sequência seguinte, ilustra a acção de uma enfermeira (nurse), requisitando um teste-diagnóstico num laboratório médico (medical lab), o qual depende da aprovação de uma companhia de seguros (insurance company) Existem duas mensagens assíncronas a partir da Enfermeira: pedir ao Laboratório Médico para reservar uma data para o teste pedir à Companhia de Seguros para aprovar o teste a ordem pela qual estas mensagens são enviadas, ou completadas, é irrelevante Se a Companhia de Seguros aprovar o teste (valor de retorno OK=True), então a Enfermeira marcará o teste ( schedule(t,d) ) para a data (d) fornecida pelo Laboratório Médico José Correia UML - Diagramas de Sequência 17 Requisição de teste-diagnóstico: uma possível solução... José Correia UML - Diagramas de Sequência 18
10 Exemplo: Falha de sub-transacção criar t: Transacção criar criar s1: Sub-transacção s2: Sub-transacção falhou matar subtransacções matar desfazer alterações José Correia UML - Diagramas de Sequência 19 Relação com diagramas de casos de uso Tipicamente, um diagrama de interacção captura um comportamento possível de um único caso de uso mostra exemplos de objectos participantes e mensagens que são trocadas entre esses objectos no âmbito do caso de uso A um caso de uso podem-se associar vários diagramas de sequência para sequências normais e sequências excepcionais de funcionamento Actores podem aparecer em diagramas de sequência, como objectos externos ao sistema normalmente iniciam as interacções José Correia UML - Diagramas de Sequência 20
11 Repor Bebidas de acordo com Vendas Comprar Bebida Cliente <<extend>> <<include>> Abrir a Máquina <<include>> Agente do Fornecedor Repor Bebidas Extension Point encher prateleiras <<include>> <<include>> Retirar Dinheiro Dono Fechar a Máquina Desenhe o diagrama de sequência (representando as barras de activação) correspondente ao caso de uso Comprar Bebida. Considere que a máquina de bebidas é composta por três objectos principais: Interface (painel de interface com o utilizador), Registadora (caixa registadora que guarda o dinheiro) e Dispensa (armário onde são guardadas as bebidas) e o seguinte cenário ideal (em que tudo corre bem, i.e., existe a bebida pretendida, há troco, etc): «O cliente insere o dinheiro na ranhura existente no painel de interface da máquina e, de seguida, selecciona o tipo de bebida. O dinheiro cai na caixa registadora e o painel de interface pede a bebida à dispensa. A dispensa envia a bebida seleccionada para o painel de interface, o qual a entrega ao cliente juntamente com o troco.» José Correia UML - Diagramas de Sequência 21 Exemplo: Comprar bebida (cenário ideal) : Cliente : Interface : Registradora : Dispensa Inserir(dinheiro) Selecionar(tipoBebida) Guardar(dinheiro) Pedir(tipoBebida) Entregar(bebida) DevolveTroco(dinheiro) Troco(dinheiro) Entregar(bebida) José Correia UML - Diagramas de Sequência 22
12 Diagramas de classes vs. Interacções: Operações O comportamento de uma classe é representado pelas suas operações mas as operações podem ser encontradas a partir dos diagramas de interacção :Registration form :Registration manager RegistrationManager add course(joe, math 01) addcourse(student,course) José Correia UML - Diagramas de Sequência 23 Diagramas de classes vs. Interacções: Relações Existem 3 tipos de relações entre objectos: associações agregações dependências As relações fornecem um caminho para a comunicação entre objectos as relações podem ser encontradas a partir dos diagramas de interacção... mas para dois objectos falarem tem de haver uma ligação entre eles : Registration manager Math 101: Course RegistrationManager add student(joe) Course José Correia UML - Diagramas de Sequência 24
13 Exemplo: Envio/Recepção de faxes Num contexto de envio/recepção de faxes, considere um sistema composto pelos seguintes objectos: Emissor (máquina de onde o fax é enviado) Receptor (máquina onde o fax é recebido) Central (central que encaminha faxes e chamadas telefónicas) Desenhe o diagrama de sequência (representando as barras de activação) correspondente ao cenário em que tudo corre bem (envio do número, estabelecimento da ligação, envio do fax, desligar, etc) José Correia UML - Diagramas de Sequência 25 Emissor : Maq Fax : Central Receptor : Maq Fax enviar(numero) LigacaoEstabelecida() estabelecerligacao() LigacaoEstabelecida() enviar(fax) desligar ConexaoTerminada() ConexaoTerminada() ImprimirReportConfirmacao() José Correia UML - Diagramas de Sequência 26
14 Diagramas de Sequência: Resumo da notação José Correia UML - Diagramas de Sequência 27 Diagramas de Sequência: Resumo Um diagrama de sequência é um diagrama de interacção que detalha como as operações são levadas a cabo que mensagens são enviadas (entre objectos) e quando Os diagramas de sequência são organizados de acordo com o tempo mostram interacções de objectos ordenados numa sequência de tempo o tempo progride à medida que descemos na página os objectos envolvidos na operação são listados da esquerda para a direita, de acordo com a altura em que tomam parte na sequência de mensagens captura o comportamento dinâmico (time-oriented) Objectivo dos diagramas de sequência: modelizar o fluxo de controlo ilustrar cenários típicos José Correia UML - Diagramas de Sequência 28
15 Referências Estes apontamentos foram baseados em: UML Unified Modeling Language, Curso em Tecnologia de Objectos, FEUP, Novembro 2000 Ademar Aguiar, Gabriel David, João Pascoal Faria UML Diagramas de Interacção, ISPGaya, Novembro 1998 César Toscano Practical UML: A Hands-On Introduction for Developers, TogetherSoft Corporation UML, Metodologias e Ferramentas CASE, Alberto Rodrigues da Silva, Carlos Videira, Maio 2001 José Correia UML - Diagramas de Sequência 29
4.4. UML Diagramas de interacção
Engenharia de Software 4.4. UML Diagramas de interacção Nuno Miguel Gil Fonseca [email protected] Um diagrama de interacção mostra um padrão de interacção entre vários objectos, com objectos e
Diagramas de Casos de Uso
UML Unified Modeling Language Diagramas de Casos de Uso José Correia, Março 2006 (http://paginas.ispgaya.pt/~jcorreia/) Objectivos O objectivo de um diagrama de casos de uso de um sistema é mostrar para
Diagramasde Interação. Prof. Anderson Cavalcanti UFRN-CT-DCA
Diagramasde Interação Prof. Anderson Cavalcanti UFRN-CT-DCA Diagramasde Interação Foco até o momento levantamento de requisitos; Foco neste momento projeto de objetos; Durante o projeto de objetos, é desenvolvida
UML - 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,
Engenharia Informática
Escola Superior de Ciência e Tecnologia Engenharia Informática Análise de Sistemas Informáticos 3º ano Exame 12 de Julho de 2006 Docentes: José Correia e João Paulo Rodrigues Duração: 90 m; Tolerância:
Unified Modeling Language. Diagramas de Implementação
Unified Modeling Language Diagramas de Implementação José Correia, Junho 2006 (http://paginas.ispgaya.pt/~jcorreia/) Diagramas de implementação José Correia UML Diagramas de Implementação 2 Diagramas de
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
UML. Diagrama de Seqüência
UML Diagrama de Seqüência Introdução Diagramas de Seqüência apresentam a interação entre um grupo de objetos (ou classes) de um sistema, através de mensagens ou controles, em um determinado Cenário. Servem
Diagramas de Interação da UML (Diagrama de Sequência e Diagrama de
Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Diagramas de Interação da UML (Diagrama de Sequência e Diagrama de Comunicação) - Aula 10 Prof. Fernando Maia da Mota Slides gentilmente
Princípios de Análise e Projeto de Sistemas com UML
Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 9 Modelagem de estados Todos os adultos um dia foram crianças, mas poucos se lembram disso.
Rock In Rio - Lisboa
Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem
GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios
Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de
UML Aula III Diagramas de Estado, Atividades, Componentes e Instalação
UML Aula III Diagramas de Estado, Atividades, Componentes e Instalação Ricardo Argenton Ramos Engenharia de Software II 2013.1 Diagrama de Estado Um diagrama de estados (statechart), também conhecido por
Diagrama de transição de Estados (DTE)
Diagrama de transição de Estados (DTE) O DTE é uma ferramenta de modelação poderosa para descrever o comportamento do sistema dependente do tempo. A necessidade de uma ferramenta deste tipo surgiu das
Java Mail Server. Manual do Utilizador
Java Mail Server Manual do Utilizador Introdução às Redes e Comunicações 2002/2003 Java Mail Client Janela de Ligação O Java Mail Client (JMC), assim que é inicializado, mostra uma janela que irá possibilitar
2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
a) Desenhe os respetivos diagramas de sequência e de colaboração associado a este caso de uso..
1. Considere o melhor cenário para o caso de utilização Enviar Fax (o cenário em que tudo corre bem ). Considere um sistema composto pelos seguintes objectos: máquina que envia; máquina que recebe; uma
UML Diagramas de Interação
CBSI Curso de Bacharelado em Sistemas de Informação UML Diagramas de Interação Prof. Dr. Sandro Ronaldo Bezerra Oliveira [email protected] www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação
Questões de Concursos Públicos sobre Orientação a Objetos e UML
Análise Orientada a Objetos Professora Lucélia Oliveira Questões de Concursos Públicos sobre Orientação a Objetos e UML 1. (BNDES) Analise as seguintes afirmações relativas à Programação Orientada a Objetos:
4.1. UML Diagramas de casos de uso
Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca [email protected] Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema
CASO DE USO. Isac Aguiar isacaguiar.com.br [email protected]
CASO DE USO Isac Aguiar isacaguiar.com.br [email protected] Caso de Uso Descreve o modelo funcional (comportamento) do sistema Técnica de especificaçao de requisitos Especifica um serviço que o sistema
Engenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
UML Aula I Diagramas de Sequência e Colaboração. Ricardo Argenton Ramos
UML Aula I Diagramas de Sequência e Colaboração Ricardo Argenton Ramos Engenharia de Software II 2016.1 09/05/2016 Diagramas de Sequência Um diagrama de seqüência ilustra uma interação segundo uma visão
Engenharia de Software I
Engenharia de Software I Rogério Eduardo Garcia ([email protected]) Bacharelado em Ciência da Computação Aula 05 Material preparado por Fernanda Madeiral Delfim Tópicos Aula 5 Contextualização UML Astah
UML Diagramas. UML Diagramas. UML Diagrama Diagrama de Classes. UML Diagrama Diagrama de Classes
Diagramas Diagrama é uma representação gráfica de uma coleção de elementos de um modelo São desenhados para permitir a visualização de um sistema sob diferentes perspectivas Um mesmo item pode aparecer
Capítulo 6. Criando um Diagrama de Caso de Uso Inicial
Capítulo 6 Criando um Diagrama de Caso de Uso Inicial Mapa do Processo Por que Necessitamos de Um Diagrama de Casos de Uso? Eis algumas razões da necessidade de um Diagrama de Casos de Uso: O SRS é preenchido
Programa do Curso de ESW
1 Programa do Curso de ESW Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) Diagramas de Interação: Sequência, Comunicação Processo Unificado (RUP) Métodos Orientados a Objetos
Diagrama de Classes. Diagrama de Classes. Diagramas de Classe. POST Criando Diagramas de Classe. Como construir (2)
Diagrama de Classes Diagrama de Classes Modelo de classes de especificação Perspectiva de Projeto Ilustra as especificações de software para as classes e interfaces do sistema. É obtido através da adição
Manual de Convenções. BPMN Business Process Modelling Notation. 2009 GFI Portugal
Manual de Convenções BPMN Business Process Modelling Notation 2009 GFI Portugal O que é o BPMN? O BPMN é uma notação gráfica para a definição de processos de negócio É o standard internacional para modelação
Unified Software Development Process
59/170 Unified Software Development Process Sumário Breve história do Unified Process O Unified Process O ciclo de vida do Unified Process O RUP (Rational Unified Process) 60/170 Breve História do Unified
UML Aula I Diagramas de Caso de Uso, Sequência e Colaboração
UML Aula I Diagramas de Caso de Uso, Sequência e Colaboração Ricardo Argenton Ramos Engenharia de Software II 2013.1 Um Exercício Como você pode representar? Uma casa de 2 andares, 4 quartos, 2 banheiros,
Wilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Modelagem OO com UML. Vítor E. Silva Souza ([email protected]) http://www.inf.ufes.br/ ~ vitorsouza
Modelagem OO com UML Vítor E. Silva Souza ([email protected]) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Modelos Maneira
Guia de Utilização. Acesso Universal
Guia de Utilização Índice PREÂMBULO...3 ACESSO À PLATAFORMA...3 ÁREA DE TRABALHO...4 APRESENTAR PROPOSTAS...9 RECEPÇÃO DE ADJUDICAÇÃO...18 PARAMETRIZAÇÃO DA EMPRESA...19 Acesso universal Proibida a reprodução.
Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II
O seguinte exercício contempla um processo com três estágios. Baseia-se no Inquérito de Satisfação Fase II, sendo, por isso, essencial compreender primeiro o problema antes de começar o tutorial. 1 1.
Analisar através de Casos de Uso,
5.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) Diagramas de Interação: Seqüência, Comunicação Processo Unificado (RUP) Métodos Orientados a Objetos UML
Análise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender
Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 1ª Fase
Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 1ª Fase Paulo Rui Lopes Pereira da Silva nº 47049 Luana Georgia Lopes Telha nº 49379 Luis Miguel Ferreira Rosa nº 51784 1 Índice 1. INTRODUÇÃO...3
Unified 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
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem
Desenvolvimento de Sistema de Software
Desenvolvimento de Sistema de Software Grupo 5 Abel Matos 51776 João Amorim 51771 João Guedes 51755 Luís Oliveira 51801 Pedro Reis 51829 Introdução Neste relatório, realizado no âmbito da primeira fase
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
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
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
MICROSOFT ACCESS MICROSOFT ACCESS. Professor Rafael Vieira Professor Rafael Vieira
MICROSOFT ACCESS MICROSOFT ACCESS Professor Rafael Vieira Professor Rafael Vieira - Access - Programa de base de dados relacional funciona em Windows Elementos de uma Base de Dados: Tabelas Consultas Formulários
Sistema dinâmico de impressão da tabela de detalhes das facturas
Sistema dinâmico de impressão da tabela de detalhes das facturas M1.MAN.M1.120215.AS01 Criado em: Thursday, February 16, 2012 Copyright 1989-2011 MedicineOne, life sciences computing SA MedicineOne copyright
Diagrama de entidades relacionamentos (abordado anteriormente) Diagrama de Fluxo de Dados (DFD)
Diagrama de entidades relacionamentos (abordado anteriormente) Prod_Forn N N 1 Stock 1 1 N Prod_Enc N 1 N 1 Fornecedor Movimento Encomenda Diagrama de Fluxo de Dados (DFD) Ferramenta de modelação gráfica,
Guia de Especificação de Caso de Uso Metodologia CELEPAR
Guia de Especificação de Caso de Uso Metodologia CELEPAR Agosto 2009 Sumário de Informações do Documento Documento: guiaespecificacaocasouso.odt Número de páginas: 10 Versão Data Mudanças Autor 1.0 09/10/2007
BPMN. Business Process Modeling Notation. Leandro C. López Agosto - 2015
BPMN Business Process Modeling Notation Leandro C. López Agosto - 2015 Objetivos Conceitos Boas práticas de modelagem Elementos do BPMN Tipos de processos Apresentar os conceitos e elementos da notação
Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.
UML Diagramas Um diagrama é a apresentação gráfica de um conjunto de elementos, onde os vértices são ITENS e os arcos RELACIONAMENTOS UML 2.0 possui os seguintes diagramas: Diagrama de Classes (Class Diagram)
UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes
UML: Unified Modeling Language Graduação em Informática 2008 Profa. Itana Gimenes Unified Modelling Language (UML) Não é uma linguagem de programação. Linguagem de modelagem visual utilizada para especificar,
MANUAL DE CONSULTA RÁPIDA DO MODEM OPTIONS FOR NOKIA 7650. Copyright 2002 Nokia. Todos os direitos reservados 9354493 Issue 2
MANUAL DE CONSULTA RÁPIDA DO MODEM OPTIONS FOR NOKIA 7650 Copyright 2002 Nokia. Todos os direitos reservados 9354493 Issue 2 Índice 1. INTRODUÇÃO...1 2. INSTALAR O MODEM OPTIONS FOR NOKIA 7650...1 3. SELECCIONAR
Universidade do Minho Licenciatura em Engenharia Informática
Universidade do Minho Licenciatura em Engenharia Informática Disciplina de Desenvolvimento de Sistemas de Software Trabalho Prático Fase 1 Ano Lectivo de 2009/10 GereComSaber Grupo 15 Cláudio Manuel Rigueiro
GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática
Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo
1 UML (UNIFIED MODELING LANGUAGE)
1 UML (UNIFIED MODELING LANGUAGE) Segundo Tonsig (2003), para conseguir desenvolver um software capaz de satisfazer as necessidades de seus usuários, com qualidade, por intermédio de uma arquitetura sólida
PHC Letras. Execute todos os movimentos com letras a receber ou a pagar e controle totalmente a situação por cliente ou fornecedor
PHCLetras DESCRITIVO Com o módulo Letras, pode ter de uma forma integrada com o módulo Gestão e com o módulo Contabilidade a gestão completa e simples de todas as tarefas relacionadas com Letras. PHC Letras
O que representam? Diagrama de Estados. Como construir. Estado: Identificação dos Estados. Notação para estados
O que representam? Diagrama de Estados O comportamento interno das classes, ou seja, permitem a especificação da sua dinamica. Correspondem a uma especificação de como as classes devem ser implementadas.
Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.
Visão Geral do Sistema Prof. Raul Sidnei Wazlawick UFSC-CTC-INE 2010 Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. A fase de concepção do UP consiste
COMPETÊNCIAS BÁSICAS EM TIC NAS EB1
COMPETÊNCIAS BÁSICAS EM TIC NAS EB1 Oficina do Correio Para saber mais sobre Correio electrónico 1. Dicas para melhor gerir e organizar o Correio Electrónico utilizando o Outlook Express Criar Pastas Escrever
Notas de Aula 04: Casos de uso de um sistema
Notas de Aula 04: Casos de uso de um sistema Objetivos da aula: Aprender os elementos básicos da modelagem por casos de uso Utilizar as associações entre casos de uso, atores e demais artefatos Compreender
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. Capitulo 1
Capitulo 1 Montagem de duas pequenas redes com a mesma estrutura. Uma é comandada por um servidor Windows e outra por um servidor linux, os computadores clientes têm o Windows xp Professional instalados.
UML Visão Geral. Índice. Introdução. Diagramas. Modelos e diagramas. Elementos de modelação. Referências
UML Visão Geral 1 Índice Introdução O que é a UML? Valor da UML Origens da UML Parceiros da UML Modelos e diagramas Elementos de modelação Diagramas Diagrama de casos de utilização Diagrama de classes
Fórmulas e Funções 7
Fórmulas e Funções 7 7.9. Visualização automática do resultado Para visualizar rapidamente o resultado das funções mais simples média, soma, contar, mínimo e máximo: 1. Menu de contexto sobre a barra de
Redes e Telecomunicações
Redes e Telecomunicações Comunicação Processo pelo qual uma informação gerada num ponto (origem) é transferida para outro ponto (destino) Telecomunicações Telecomunicação do grego: tele = distância do
UML 2. Gilleanes T. A. Guedes. Novatec
UML 2 uma abordagem prática Gilleanes T. A. Guedes Novatec Sumário Agradecimentos...15 Sobre o Autor...16 Prefácio...17 Capítulo 1 Introdução à UML...19 1.1 Breve Histórico da UML...19 1.2 Por Que Modelar
Modelagem de Casos de Uso (Parte 1)
Modelagem de Casos de Uso (Parte 1) Roteiro Introdução Descrição: Sistema de Ponto de Vendas Casos de Usos Atores Fluxo de Eventos Cenários Formato de Documentação de Casos de Uso Diagramas de Casos de
Sumário. Uma visão mais clara da UML
Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo V Unidade Curricular: Engenharia de Software Professora: Lara P. Z. B. Oberderfer Uma visão mais clara da
Business Process Integration Architecture
Business Process Integration Architecture Definição, Motivações e Conceitos Base 3/2/2005 José Alves Marques 1 Processo de Negócio A modelação de processos está focada em: Criar e optimizar modelos de
4 O Workflow e a Máquina de Regras
4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu
Programação de Sistemas
Programação de Sistemas Introdução aos modelos de comunicação Programação de Sistemas Modelos de comunicação :1/19 Introdução (1) Os sistemas operativos implementam mecanismos que asseguram independência
Programação de Sistemas
Programação de Sistemas Introdução aos modelos de comunicação Programação de Sistemas Modelos de comunicação :1/19 Introdução (1) Os sistemas operativos implementam mecanismos que asseguram independência
EDUTec Learning. José Paulo Ferreira Lousado
EDUTec Learning MANUAL DO UTILIZADOR José Paulo Ferreira Lousado Índice Página Principal... ii Página de Desenvolvimento de Conteúdos... iii Página de Comunicações...iv Página de Transferência de Ficheiros...vi
Engenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf ([email protected]) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Casos de Uso. Viviane Torres da Silva [email protected]. http://www.ic.uff.br/~viviane.silva/2012.1/es1
Casos de Uso Viviane Torres da Silva [email protected] http://www.ic.uff.br/~viviane.silva/2012.1/es1 O que é? Uma técnica para capturar requisitos funcionais Descreve o sistema sob a perspectiva
Guia de instalação do Player Displr Windows 7, 8.1 e 10
Guia de instalação do Player Displr Windows 7, 8.1 e 10 Versão 1.0 www.displr.com Índice 1- Requisitos mínimos do sistema... 3 2- Preparação da instalação... 3 3- Assistente de instalação... 4 3.1 Bem-vindo
Alteração da taxa de IVA
Manual do Utilizador Alteração da taxa de IVA Software Sisgarbe Data última versão: 24-06-2010 Data última versão Base de Dados: Data criação: 01-06-2010 Versão: 1.00 Faro R. Dr. José Filipe Alvares, 31
Microsoft Office 2010
Microsoft Office 2010 Passo-a-passo para Professores Criar uma Apresentação com o PowerPoint 2010 Defina um tema Abra o PowerPoint. No separador Estrutura, no grupo Temas, clique em Mais para ver a galeria
4.2. UML Diagramas de classes
Engenharia de Software 4.2. UML Diagramas de classes Nuno Miguel Gil Fonseca [email protected] Um diagrama de classes serve para modelar o vocabulário de um sistema Construído e refinado ao longo
Solução de Telecontagem. Gestão de Contratos. Esta solução é indicada para sistemas de contagem de caudal usando um mínimo de recursos.
Solução de Telecontagem Esta solução é indicada para sistemas de contagem de caudal usando um mínimo de recursos. Os Dataloggers utilizados neste sistema, dispensam a necessidade de rede elétrica. Para
UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC
CURSO: Bacharelado em Ciência da Computação DISCIPLINA: ANPS Análise e Projeto de Sistemas AULA NÚMERO: 3 DATA: PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Revisão...1 2.1.1
Forms Composer. Document Producer 1. Document Producer
1 O Lexmark versão 3.0 combina software de projeto de formulários eletrônicos com aplicativos de servidor de formulários eletrônicos. Agora você pode criar formulários personalizados e combiná-los com
Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores Primeiro Teste 21 de Outubro de 2006, 9:00H 10:30H Nome: Número:
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
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 - cap. 4 1
1 1. Equipa de desenvolvimento, clientes e utilizadores trabalham em conjunto para especificar os requisitos de um sistema. Se o sistema depois de concluído falhar, causando prejuizo físico ou financeiro,
Guia de Estudo Folha de Cálculo Microsoft Excel
Tecnologias da Informação e Comunicação Guia de Estudo Folha de Cálculo Microsoft Excel Estrutura geral de uma folha de cálculo: colunas, linhas, células, endereços Uma folha de cálculo electrónica ( electronic
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.
Visão Artificial Para a Indústria. Manual do Utilizador
Visão Artificial Para a Indústria Manual do Utilizador Luis Fonseca Carvalho de Matos ( [email protected] ) Julho de 2007 Índice de conteúdos 1. Apresentação......1 1.Conceito de Funcionamento......1 2.
Introdução ao Microsoft Windows
Introdução ao Microsoft Windows Interface e Sistema de Ficheiros Disciplina de Informática PEUS, 2006 - U.Porto Iniciar uma Sessão A interacção dos utilizadores com o computador é feita através de sessões.
O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?
O que é a UML? Introdução a UML Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação
Casos de Uso O que é. Casos de Uso. Objetivos de um Caso de Uso. Atores. Atores e Casos de Uso. Diagramas de Caso de Uso
Casos de Uso O que é Casos de Uso Descrições narrativas de processos do domínio da aplicação Documentam a seqüência de eventos de um ator (um agente externo) usando o sistema para completar, do início
2. Sistemas Multi-Agentes (Multi-Agent System - MAS)
AORML uma linguagem para modelagem de uma aplicação Multiagentes: Uma Aplicação no Sistema Expertcop. Hebert de Aquino Nery, Daniel Gonçalves de Oliveira e Vasco Furtado. Universidade de Fortaleza UNIFOR
Criar um formulário do tipo Diálogo modal ; Alterar a cor de fundo de um formulário; Inserir botões de comando e caixas de texto;
FICHA OBJECTIVO Construir Construir formulários na base de dados Diplomas em Diário da República Um formulário é utilizado, em primeiro lugar, para introduzir, eliminar ou apresentar dados numa base de
GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios
Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de
