Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação

Documentos relacionados
Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos

27/02/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE SEQUÊNCIA

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Diagrama de Casos de Uso

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

Realizações de. Diagramas de Interação. Diagrama de Sequência. Análise e Projeto de Sistemas OO. Diagrama de Interação:

Diagrama de Sequência

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

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação.

Prática interdisciplinar em desenvolvimento de software I

Diagrama de Comunicação

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

Marcelo Henrique dos Santos

Fatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

Diagrama de Atividades

UML. Diagrama de Caso de Uso. Profº. Reginaldo Cândido

Diagrama de Sequência EDSIII. UML 2015 profa.denise

UML e seus diagramas

Modelagem de Sistemas

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno

Simbolos/Componentes desse diagrama:

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

Tema 2: Modelo Dinâmico

Análise de Sistemas. Aula 5

Especificações de Casos de Uso e Regras de Negócio

POO29004 Programação Orientada a Objetos

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42

Aula 1: Apresentação. Revisão para Prova 1. Aula 2: Motivação. O que é software? Eng. de Software em Camadas. O que é Engenharia de Software?

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Modelagem Orientada a Objetos

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

APÊNDICE D Unified Model Language (UML)

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Diagrama de Sequência

Prática interdisciplinar em desenvolvimento de software I

Panorama da notação UML

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagramas de Comportamento Parte 2. Rosemary Silveira Filgueiras Melo

INTRODUÇÃO. Professora Lucélia Oliveira

Diagrama de Casos de Uso. Interagindo com o Usuário

MODELAGEM DE SISTEMAS

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Análise e projeto de sistemas

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

Diagrama de Casos de Uso

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Interações entre objetos

Departamento de Engenharia Industrial. ENG Sistemas de Informação Gerenciais Caso de Uso - Exercícios

Apresentação da Disciplina

A modelagem de Negócio com UML

Diagrama de Sequência Notação Objetos. Diagrama de Sequência Notação Mensagens. Diagrama de Sequência Notação Mensagens. Tipos de Mensagens

UML Diagramas de Interação

Análise e Projeto de Software Parte I. Marcos Dósea

Diagrama de Estados. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Especificação de Sistemas de Software e a UML

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

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

Diagrama de Casos de Uso

UML. Modelando um sistema

UML (Linguagem unificada de modelagem)

Análise e projeto de sistemas

Apresentação da Disciplina

Apresentação da Disciplina

Objetos. Diagramas de. PDF created with pdffactory trial version

Apresentação da Disciplina

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

Tópicos da Aula. Desenvolvimento Dirigido por Modelos (MDD) Reusar cada vez mais... Reusar cada vez mais... O que é modelagem? Reuso: Código x Modelos

Aula 7 - Análise de Requisitos: descrição de casos de uso. Análise de Sistemas Prof. Filipe Arantes Fernandes

Interações entre objetos

Engenharia de Software. UML Unified Modeling Language

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

Análise de Sistemas. Visão Geral - Orientação a Objetos. Prof. José Honorato Ferreira Nunes

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

Lista Diagrama de Casos de Uso

Use Cases e Fluxo de Eventos. Use Case e Ator. Objetivos. Algumas Definições. Algumas Definições

ENGENHARIA DE SOFTWARE. Aula 07 UML - Diagrama de Casos de Uso

DIAGRAMA DE SEQÜÊNCIA

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor

Diagrama de Atividades

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

UML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML

S15 - Engenharia de Requisitos continuação cap.6

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

MODELAGEM DE SISTEMAS Unidade 2 A Linguagem UML. Luiz Leão

DIAGRAMAS DE CLASSE UML

PCS3413 Engenharia de Software e Banco de Dados

ENGENHARIA DE SOFTWARE I AULA 3. Análise e diagramação. professor Luciano Roberto Rocha.

LEVANTAMENTO DE REQUISITOS E ANÁLISE PARA UM SISTEMA DE CONTROLE DE ACADEMIA

Transcriçã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 Diagramas Estruturais (Estáticos) Diagrama de Casos de Uso Diagrama de Classes Diagramas de Objetos Diagrama de Componentes, etc. Diagramas Dinâmicos Diagrama de Estados Diagrama de Atividades, etc. Aulas anteriores Aula de Hoje: Diagramas de Interação Diagramas Principais A maioria dos usuários UML acreditam que cinco diagramas representam a essência de qualquer sistema Diagrama de Casos de Uso Diagrama de Classes Diagrama de Atividades Diagrama de Estados Diagramas de Interação Tipos de Diagramas de Interação Representa como objetos interagem para executar um serviço Captura o comportamento de uma funcionalidade Exemplo, de um caso de uso Uma interação é representada através da troca de mensagens Enfatiza a ordem temporal das ações Enfatiza o relacionamento estrutural entre os objetos participantes da ação

Preocupa-se com a ordem temporal em que as mensagens são trocadas Pode ser usado para detalhar um Caso de Uso Identifica O evento gerador da funcionalidade modelada (ator responsável pelo evento) Os objetos envolvidos na ação Não se preocupa com a temporalidade Define a estrutura de como os objetos estão vinculados Como o Diagrama de Classes Indica quais mensagens são trocadas entre objetos Como o O que representam? Mostram a sequência em que os eventos ocorrem em um determinado processo Quais condições devem ser satisfeitas Quais métodos devem ser disparados Em que ordem os métodos são disparados não representa atributos

Atores Exatamente os mesmos descritos no Diagrama de Casos de Uso Entidade externas que Interagem com o sistema Solicitam serviços Cliente Objetos Indicam instâncias de uma classe envolvidas no processo As classes são mostradas em Diagramas de Classes Representados por retângulos Nome do objeto (em minúsculo) Nome da classe (inicial maiúscula) Separação por dois pontos (:) Linha de Vida Ativação do Objeto Linha vertical tracejada abaixo do objeto Partem do retângulo que representa o objeto O objeto é ativado quando este recebe um estímulo Exemplo: recebimento de uma mensagem Representa o tempo em que um objeto existe durante o processo Um retângulo magro indica o período em que o objeto está participando ativamente do processo Ativação do Objeto Troca de Mensagens Podem haver vários períodos em que o objeto se encontra ativo. Representam a comunicação entre objetos e/ou atores Exemplos de mensagens Chamadas de um método de um objeto por outro objeto Comunicação entre dois atores

Tipos de Mensagens Tipos de Mensagens Ator para Ator Ator para Ator Ator para Objeto Ator para Objeto Objeto para Objeto Objeto para Objeto Objeto para Ator Objeto para Ator Mensagens entre atores Comunicação entre atores Indica a conversa entre atores Os atores podem não fazer parte do sistema Cliente 1. Solicita Abertura De Conta Gerente Mas, facilita a compreensão do processo Não é muito comum de se modelar Tipos de Mensagens Mensagem Ator-Objeto Ator para Ator Ator para Objeto Objeto para Objeto Objeto para Ator Indica uma solicitação de serviço feita pelo ator ao sistema O ator produz um evento que força o disparo de um método Tipo comum quando se modela casos de uso

Comunicação entre ator e objeto Tipos de Mensagens Cliente 1. Sacar() Ator para Ator Ator para Objeto Objeto para Objeto Objeto para Ator Mensagem entre objetos Comunicação entre objetos Indica que um objeto transmite uma mensagem para outro objeto Exemplo, solicitando a execução de um método 1. RegistrarSaque() historico: Historico Tipo mais comum de troca de mensagens Tipos de Mensagens Mensagem Objeto-Ator Ator para Ator Ator para Objeto Objeto para Objeto Objeto para Ator Indica a resposta de uma solicitação de serviço feita pelo ator O objeto envia uma mensagem de retorno Representadas por linhas tracejadas Pode conter legenda indicando o retorno

Comunicação entre objeto e ator Mensagem de Retorno Cliente 1. Sacar() Além de resposta ao ator, mensagens de retorno podem indicar respostas para objetos Pode retornar informações específicas do método chamado valor do saque Mensagens de retorno são opcionais em Diagramas de Sequência Mensagem de Retorno Instanciando um objeto 1. RegistrarSaque() historico: Historico A seta atinge o retângulo que representa o objeto O objeto passa a existir a partir daquele momento Confirmação de saque registrado A mensagem representa a chamada do método construtor Exemplo de instanciação Auto-chamadas de um objeto Mensagens que um objeto envia para si mesmo A mensagem parte do objeto e atinge o próprio objeto Utilizado para indicar que o objeto precisa executar algumas operações relacionadas ao serviço solicitado

Exemplo de auto-chamadas Detalhando um Caso de Uso 1. Sacar() 2. VerificarSaldo() Detalhe de um Caso de Uso pode detalhar um caso de uso e mostrar a ordem em que os eventos acontecem as mensagens que são enviadas os métodos que são chamados como os objetos interagem entre si Caso de Uso é um processo disparado pelo o usuário Caso de Uso x Sequência Um Diagrama de Casos de Uso pode gerar vários Diagramas de Sequência Nem sempre um Caso de Uso gera um Diagramas de Sequência são comuns quando há relacionamentos do tipo <<include>> ou <<extend>> Exemplo: Casos de Uso Sequência: Impressão de Artigo formulário

Exemplo 2: Casos de Uso Sequência: View Patient Info Sequência: Data Transfer Sequência x Colaboração Semelhante ao se concentra na ordem temporal em que as mensagens são trocadas se preocupa com a organização estrutural dos objetos Objetos Semelhante a representação do Não há linha da vida nem ativação

Vínculos Um dos principais objetivos do é identificar os vínculos Vínculos são ligações existentes entre os objetos envolvidos no processo Envio de mensagens Recebimento de mensagens Ou ambos Representação de Vínculo Um vínculo é representado por uma linha unindo dois objetos Deve existir equivalente no Diagrama de Classes Mensagens Mensagens As mesmas definidas no Diagrama de Sequência Geralmente representam chamadas de métodos No não existe a preocupação com a ordem O importante é quem dispara a mensagens Não existe mensagens de retorno Atores Exemplo de Vínculo de Ator Mesmos do Consequentemente, os mesmos do Diagrama de Casos de Uso Um ator possui vínculos com outros objetos ou outros atores Um ator envia e recebe mensagens através de vínculos Assim como objetos Professor

Condições Exemplo de Condição Indica que uma mensagem só será enviada quando uma determinada condição for satisfeita Gerente [se saldo = 0] encerrarconta() A condição vem entre colchetes antes da mensagem Auto-chamadas Exemplo de auto-chamada Um objeto pode disparar uma mensagem para si mesmo Como no A mensagem parte do objeto para si próprio Indica que o objeto tem que fazer aquela tarefa para completar o serviço solicitado Referências Ian Sommerville. Engenharia de Software, 9a. Edição. 2011. Seções 5.1 a 5.4 (Modelagem de sistemas) BOOCH, G., RUMBAUGH, J., JACOBSON, I. UML, Guia do Usuário. Rio de Janeiro: Campus, 2000. Capítulos 15 e 18 M. Fowler. UML Essencial, 3a Edição. Bookmann, 2004. Capítulo 4 Próxima Aula Laboratórios 2011 / 2012 Se o CRC concluir a instalação do ArgoUML