Diagrama de Sequência

Documentos relacionados
Bibliografia. Engenharia de software Ian Sommerville 9ª edição Editora Pearson Prentice Hall

Especificação de Caso de Uso

Análise de Sistemas 3º Bimestre (material 2)

Analisar através de Casos de Uso,

Introdução à orientação a objetos

Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013

Desenvolvimento de Software

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

,QVWDODomR. Dê um duplo clique para abrir o Meu Computador. Dê um duplo clique para abrir o Painel de Controle. Para Adicionar ou Remover programas

Lógica e Programação Java

DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO

Manual de Utilização. Ao acessar o endereço chegaremos a seguinte página de entrada: Tela de Abertura do Sistema

Exercício Prático. Modelagem UML. Givanaldo Rocha de Souza

UML - Diagramas de Sequência

01/03/2015. Bibliografia Principal. Apresentação da Disciplina. Site da Disciplina. Método de Avaliação. As datas podem mudar. Prova Substitutiva

Os passos a seguir servirão de guia para utilização da funcionalidade Acordo Financeiro do TOTVS Gestão Financeira.

Manual SAGe Versão 1.2

Carlos de Salles Soares Neto Segundas e Quartas, 17h40 às 19h10

Registro de Retenções Tributárias e Pagamentos

Orientação a Objetos

CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access

SAÚDE CONNECT ALTERAÇÃO DE DADOS CADASTRAIS

Diagrama de Seqüência

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais

Criando Diagramas UML com o StarUML

Modelagem De Sistemas

Banco de Dados. Banco de Dados Parte 2. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Levantamento, Análise e Gestão Requisitos. Aula 04

ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 8

Redes de Computadores

CASOS DE TESTE PALESTRANTE: MARCIA SILVA

Tarciane Andrade.

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho

Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados. Prof. Hugo Souza

COMO CRIAR UM PEDIDO DE COMPRAS

Modulo II Padrões GRASP

HEMOVIDA (CICLO DO SANGUE - Gerenciamento de estoque para grandes eventos)

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Fundamentos de Programação. Diagrama de blocos

BEMATECH LOJA PRACTICO ENTRADA MANUAL DE NOTAS FISCAIS

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Disciplina: Unidade III: Prof.: Período:

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

Guia de Capacitação Liberador de Rotinas Automáticas

Processo de Gerenciamento do Catálogo de Serviços de TIC

MANUAL DO INSTALADOR XD EM AMBIENTES MICROSOFT WINDOWS

WEBDESK SURFLOG. MANUAL DO USUÁRIO VERSÃO 2.0.1

Questões de Concursos Públicos sobre Orientação a Objetos e UML

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

MANUAL DE INSTALAÇÃO SAT DIMEP PDV CAKE

Modelos em Sistemas de Informação. Aula 2

ATuLCo. Manual de Instruções. Gestor de Agência de Viagens. ATuLCo Gestor de Agencia de Viagens. Horário Abreu Nr António Felgueiras Nr.

ENG1000 Introdução à Engenharia

Inteligência Artificial

Disponibilizada a rotina Vale Presente (LOJA830) no módulo Controle de Lojas (SIGALOJA), assim como já é utilizada no módulo Front Loja (SIGAFRT).

A uma plataforma online de gestão de condomínios permite gerir de forma fácil e simples a atividade do seu condomínio.

Processo: LOGISTICA. Acesso. Motivação

Princípios de Análise e Projeto de Sistemas com UML

Wilson Moraes Góes. Novatec

Manual de Programação TED1000 versão TC100 Ethernet

1 UML (UNIFIED MODELING LANGUAGE)

Classificação de Ativo Orçamento e Provisão de Despesa

UML 05. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan.

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Orientação a Objetos I

Formas de Pagamento Resumida Vendas Vendedor Vendas Vendedor Resumido Vendas Vendedor Caixa Vendas por Artigos...

Engenharia de Software I

Módulo Odontologia. Sumário. Odontologia

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

SISTEMA DE INFORMAÇÃO AO ACADÊMICO SIAWEB 1.0 PROJETO FÍSICO

T.I. para o DealerSuite: Servidores Versão: 1.1

Manual do Usuário. VpetConverter Ferramenta para adequação de documentos para Petições Eletrônicas.

Boletim Técnico. Montagem do conteúdo de laudos. Produto : Microsiga Protheus - Medicina e Segurança do Trabalho - Versão 10

SISTEMATIZAÇÂO DOS TIPOS DE INFORMAÇÂO DO PLANEJAMENTO ESTRATÉGICO EMPRESARIAL E DE TECNOLOGIA DA INFORMAÇÂO E COMUNICAÇÂO

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Introdução à Programação de Computadores Parte I

Barramentos de campo. Modelo OSI para sistemas comunicantes

REGIMENTO INTERNO RECOMENDADO PARA O ROTARY CLUB

Diagrama de Componentes e Implantação

É uma forma do engenheiro de requisitos especificar os limites e as funcionalidades do sistema.

Prof. José Maurício S. Pinheiro - UGB

Banco de Dados. Modelo Entidade - Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP

Objetivo do Portal da Gestão Escolar

Administração Portal Controle Público

Impresso em 26/08/ :39:41 (Sem título)

Sistema NetConta I - Guia de Referência Rápida

e Autorizador Odontológico

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES

Solicitação de Autorização Intercâmbio

TUTORIAL MATLAB Victor Breder 2016

Modelo Comportamental

Introdução ao. Script. Baltazar Tavares (Psycho Mantys)

DOCUMENTO DE REQUISITO DE SOFTWARE

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Transcrição:

Diagrama de Sequência Régis Patrick Silva Simão Régis Simão Diagrama de Seqüência 1/26

Agenda Introdução Objetos e Classes Linha de Vida Mensagens e Métodos Tempo de Ativação de um Método Indicação de Retorno Autochamada Quadros de Interação Convenções Antigas Diagramas de Seqüência de Análise ou de Projeto Exemplos Bibliografia Criação de Objetos Destruição de Objetos Régis Simão Diagrama de Seqüência 2/26

Introdução Representa a interação do ator com o sistema, mais especificamente com objetos do sistema. Normalmente estão associados a realizações de Casos de Uso, pois, mostra como o caso de uso deve ser construído. Manter Cliente Fluxo Principal Fluxos Alternativos Fluxos de Exceção Realização do Manter Cliente Diagrama de Classes que são usadas pelo caso de uso Diagramas de Seqüência Régis Simão Diagrama de Seqüência 3/26

Introdução Representa um conjunto de objetos e seus relacionamentos, incluindo as mensagens que podem ser trocadas entre eles. Representa a comunicação entre os objetos do sistema em um fluxo contínuo. Visão dinâmica do sistema. Ênfase na ordenação temporal dos eventos. Régis Simão Diagrama de Seqüência 4/26

Objetos e Classes objetos classe ou objeto indefinido : Balconista telaprincipal : ManterClienteTela : ManterClienteCtl clibd : ClienteBD 1. incluir(texto, Inteiro) 1.1. validar(texto, Inteiro) 1.2. incluir(texto, Inteiro) 1.2.1. incluir(texto, Inteiro) Régis Simão Diagrama de Seqüência 5/26

Objetos e Classes São representados por um retângulo. Pode aparecer só a classe, podendo ser interpretada como: a invocação de um método estático de uma classe ou a invocação de um método de um objeto que ainda não teve nome definido, fica sob a responsabilidade do implementador definir o nome do objeto. Quando aparece o nome do objeto, este nome deve ser usado pelo implementador e pode ser usado mais adiante no diagrama de seqüência para referenciar o objeto. Pode, mas não se deve, usar somente o nome do objeto. Régis Simão Diagrama de Seqüência 6/26

Linha de Vida Mostra o tempo de existência de um objeto ou de uma classe. : Balconista telaprincipal : ManterClienteTela : Mant erclientectl clibd : ClienteBD 1. incluir(texto, Inteiro) 1.1. validar(texto, Inteiro) 1.2. incluir(texto, Inteiro) 1.2.1. incluir(texto, Inteiro) Linhas de Vida Régis Simão Diagrama de Seqüência 7/26

Mensagens e Métodos A interação entre objetos, classes e atores se dá por intermédio de mensagens. Uma mensagem é a invocação de um método da classe que recebe a mensagem. : Balconista telaprincipal : ManterClienteTela : Mant erclientectl clibd : ClienteBD 1. incluir(text o, Int eiro) 1.1. validar(texto, Inteiro) 1.2. incluir(texto, Inteiro) 1.2.1. incluir(texto, Inteiro) Mensagens Régis Simão Diagrama de Seqüência 8/26

Tempo de Ativação de Método Consiste do tempo que um método leva para executar suas tarefas. Compreende todas as mensagens que se originam do método em execução. : Balconista telaprincipal : ManterClienteTela : Mant erclientectl clibd : ClienteBD 1. incluir(text o, Int eiro) 1.1. validar(texto, Inteiro) 1.2. incluir(texto, Inteiro) 1.2.1. incluir(texto, Inteiro) Tempos de Ativação Régis Simão Diagrama de Seqüência 9/26

Indicação de Retorno Representa uma informação ou um objeto que está sendo retornado. Também conhecido com mensagem de retorno. : Balconista manterclientetela : ManterClienteTela manterclientectl : ManterClienteCtl clibd : ClienteBD 1. consultar(inteiro) 1.1. consultar(inteiro) 1.1.1. recuperar(inteiro) 1.1.1.1. Cliente(Texto, Inteiro) cli : Cliente 1.1.1.2. cli 1.1.2. mostrar(cliente) Mensagem de Retorno Régis Simão Diagrama de Seqüência 10/26

Criação de Objetos A mensagem de criação deve chegar diretamente no objeto e não na linha de vida do objeto. Podem ser usados o nome da classe (Construtor) ou as palavras create (cria), new, etc. : Balconista manterclientetela : ManterClienteTela manterclientectl : ManterClienteCtl clibd : ClienteBD 1. consultar(inteiro) 1.1. consultar(inteiro) 1.1.1. recuperar(inteiro) 1.1.1.1. Cliente(Texto, Inteiro) cli : Cliente 1.1.1.2. cli 1.1.2. mostrar(cliente) Mensagem de Criação Régis Simão Diagrama de Seqüência 11/26

Destruição de Objetos O objeto deixa de existir após a mensagem de destruição. Após a mensagem de destruição coloca-se um X na linha de vida do objeto. : Balconista manterclientetela : ManterClienteTela manterclientectl : ManterClienteCtl clibd : ClienteBD 1. consultar(inteiro) 1.1. consultar(inteiro) 1.1.1. recuperar(inteiro) 1.1.1.1. Cliente(Texto, Inteiro) cli : Cliente 1.1.1.2. cli 1.1.3. mostrar(cliente) 1.1.2. destroi Mensagem de Destruição Régis Simão Diagrama de Seqüência 12/26

Autochamada Quando o próprio objeto invoca um método seu. : Balconista manterclientetela : ManterClienteTela manterclientectl : ManterClienteCtl clibd : ClienteBD 1. consultar(inteiro) 1.1. consultar(inteiro) Autochamada 1.1. 1. validar(inteiro) 1.1.2. recuperar(inteiro) 1.1.2.1. Cliente(Texto, Inteiro) cli : Cliente 1.1.2.2. cli 1.1.3. destroi 1.1.4. mostrar(cliente) Régis Simão Diagrama de Seqüência 13/26

Revisão Régis Simão Diagrama de Seqüência 14/26

Revisão Régis Simão Diagrama de Seqüência 15/26

Revisão Régis Simão Diagrama de Seqüência 16/26

Modelo MVC Model-View-Controller Divisão da aplicação em três camadas. Cada camada possui responsabilidades. Model: regras e objetos do negócio. Estereótipo: Entidade (Entity). View: interação com atores e apresentação de dados. Estereótipo: Fronteira (Boundary). Controller: em alguns versões pode interagir com os atores, mas normalmente só controlam os casos de uso, chamando objetos da camada Model e objetos da camada View. Estereótipo: Controle (Control). Fronteira Controle Entidade Régis Simão Diagrama de Seqüência 17/26

Modelo MVC Model-View-Controller Régis Simão Diagrama de Seqüência 18/26

Exercício 1: ECU Manter Cliente Fluxo Principal do Cenário Incluir Cliente do Caso de Uso Manter Cliente Este caso de uso inicia quando o ator Balconista solicita o caso de uso Manter Cliente. O sistema apresenta a tela conforme Anexo 1. O ator Balconista informa os dados do cliente. O ator Balconista solicita a inclusão do cliente. O sistema valida os dados conforme regra de negócio Entidade Cliente 1 Dados Cliente. (E1) O sistema grava os dados conforme regras de negócio Entidade Cliente 2. Regras para Inclusão de Cliente. O sistema apresenta mensagem: Cliente incluído com sucesso. O sistema encerra o caso de uso. Régis Simão Diagrama de Seqüência 19/26

Quadros de Interação (UML 2.0) Usados para expressar laços, condicionais, processos paralelos e etc.: procedure despachar foreach (itemdelinha) if (produto.valor > $10K) else end if end for cuidadoso.despachar regular.despachar if (precisaconfirmação) mensageiro.confirmar end procedure Régis Simão Diagrama de Seqüência 20/26

Quadros de Interação (UML 2.0) Usado para compreender comandos envolvidos em iterações, condições, etc.: Régis Simão Diagrama de Seqüência 21/26

Convenções Antigas Régis Simão Diagrama de Seqüência 22/26

Exercício 2: ECU Manter Cliente Fluxo Principal do Cenário Consultar Cliente do Caso de Uso Manter Cliente Este caso de uso inicia quando o ator Balconista solicita o caso de uso Manter Cliente. O sistema apresenta a tela conforme Anexo 1. O ator Balconista informa o código do cliente. O ator Balconista solicita a consulta do cliente. O sistema valida o código do cliente conforma regra de negócio Entidade Cliente 1. Dados Cliente. (E1) O sistema recupera os dados do cliente. (E2) O sistema apresenta os dados do cliente na tela do Anexo 1. O sistema encerra o caso de uso. Régis Simão Diagrama de Seqüência 23/26

Exercício 3: ECU Manter Cliente Fluxo Principal do Cenário Alterar Cliente do Caso de Uso Manter Cliente Este caso de uso inicia quando o ator Balconista solicita o caso de uso Manter Cliente e tem realizado o cenário Consultar Cliente. O ator Balconista altera os dados do cliente. O ator Balconista solicita a alteração do cliente. O sistema valida os dados conforme regra de negócio Entidade Cliente 1. Dados Cliente. (E1) O sistema solicita a confirmação da alteração. O ator confirma a alteração. (A1) O sistema grava os dados. O sistema apresenta mensagem: Cliente alterado com sucesso. O sistema encerra o caso de uso. Régis Simão Diagrama de Seqüência 24/26

Exercício 4: ECU Manter Cliente Fluxo Principal do Cenário Excluir Cliente do Caso de Uso Manter Cliente Este caso de uso inicia quando o ator Balconista solicita o caso de uso Manter Cliente e tem realizado o cenário Consultar Cliente. O ator Balconista solicita a exclusão do cliente. O sistema valida a exclusão conforme regra de negócio Entidade Cliente 3. Regras para Exclusão de Cliente. (E1) O sistema solicita a confirmação da exclusão. O ator confirma a exclusão. (A1) O sistema exclui os dados do cliente. O sistema apresenta mensagem: Cliente excluído com sucesso. O sistema encerra o caso de uso. Régis Simão Diagrama de Seqüência 25/26

Bibliografia FOWLER, Martin. UML Essencial. 3a. edição. Bookman, 2005. BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usuário. Campus, 2000. Régis Simão Diagrama de Seqüência 26/26

FIM!!! Régis Simão Diagrama de Seqüência 27/26