Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML...

38
Desenvolvimento de Sistemas e de Software Feapa Professor Osiel Marlon UNIDADE 2 UNIDADE 2 UML UML MODELAGEM TEMPORAL

Transcript of Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML...

Page 1: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

UNIDADE 2UNIDADE 2UMLUML

MODELAGEM TEMPORAL

UNIDADE 2UNIDADE 2UMLUML

MODELAGEM TEMPORAL

Page 2: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Modelagem TemporalModelagem Temporal

Segundo (REZENDE, 2002, p. 228), após o entendimento do sistema sob o ponto de vista estático, representado pelo modelo de objetos, passa-se a examinar as mudanças ocorridas com o sistema no decorrer do tempo.

Page 3: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Modelagem TemporalModelagem Temporal

Esta modelagem é usada para expressar aspectos temporais de um sistema orientado a objetos

Objetivo: descrever de forma descrever de forma detalhada as funções a serem detalhada as funções a serem desempenhadas por ele. Deve desempenhadas por ele. Deve responder o que o sistema deve responder o que o sistema deve realizarrealizar, assim como, quando cada assim como, quando cada função será realizada.função será realizada.

Page 4: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Diagramas de InteraçãoDiagramas de InteraçãoRepresentam as funções internas do

sistema que são executadas para que um ator consiga atingir seu objetivo na realização de um caso de uso.

Desenvolvedores podem ter uma visão detalhada de objetos e mensagens envolvidos na realização decasos de uso.

Page 5: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Diagramas de InteraçãoDiagramas de Interação

Diagrama de Seqüência

Diagrama de Comunicação (Colaboração)

Page 6: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Diagrama de SeqüênciaDiagrama de Seqüência

Page 7: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Diagrama de SeqüênciaDiagrama de SeqüênciaEnfatizam a ordenação das mensagens

trocadas entre os objetos

Mostra interações de objetos organizadas em uma seqüência de tempo e de mensagens trocadas

Adequado para a fase de Análise...

Page 8: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

MensagemMensagem

Page 9: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Diagrama de SeqüênciaDiagrama de SeqüênciaMENSAGEM:MENSAGEM: Requisição ou envio de Requisição ou envio de

informação de um objeto remetente a informação de um objeto remetente a um objeto receptor para que este um objeto receptor para que este último execute alguma operação último execute alguma operação definida para a sua classedefinida para a sua classe

Page 10: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Elementos básicosElementos básicos

Objetos (Object) e Linhas de Vida (Lifeline):

Objetos são representados como um retângulo sobre uma linha vertical tracejada denominada linha de vida.

Normalmente, quando iniciam as interações podem aparecer como atores, os quais são considerados como objetos externos ao sistema.

Page 11: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Page 12: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Elementos básicosElementos básicosMensagens Responsáveis pela comunicação entre objetos, partindo de um objeto emissor em direção a um objeto receptor.

A seta horizontal que a mensagem representa, pode possuir nomes e possíveis argumentos.

A linha return (retorno) não deve ser considerada como uma nova mensagem, mas como uma mensagem de retorno para o objeto.

Page 13: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Page 14: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de Software

Cenário Principal: Secretaria informa login e senha Sistema validar login da secretaria Secretaria acessa interface de cadastro de alunos Secretaria informa dados do aluno: matricula, nome, rg. Sistema efetua a gravação dos dados do aluno. Sistema confirma a gravação do aluno.

Page 15: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Elementos básicosElementos básicosBarra de Ativação (Activation): Indica o período de duração que os objetos estão interagindo para executar um determinado evento.

Permite chamada recursiva, onde um objeto pode passar mensagem para si próprio.

Page 16: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

objeto

ativação

mensagem

linha de vida

Page 17: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Elementos básicosElementos básicosCondição de guarda (Guard-condition):

Determina quando uma mensagem é enviada a um objeto, somente se a condição estabelecida for verdadeira. É representada entre colchetes antes do evento a ser executado.

[ valor > 100] comprar ( )

Page 18: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Page 19: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Elementos básicosElementos básicos

Marcador de Iteração: Mostra que uma mensagem é enviada diversas vezes para o objeto recetor, de modo que demonstre um processamento requerido por mais de uma informação a ser processada.

* [para cada aluno da turma] CalcularMedia()

Page 20: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Elementos básicosElementos básicosCriação e destruição de objetos: A criação de objetos é representada pela mensagem que é dirigida ao objeto, em vez de ser dirigida à linha de vida.

Enquanto que a destruição de objetos é representada por um X no final da linha de vida do objeto.

Page 21: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Diagrama de SeqüênciaDiagrama de Seqüênciatempo

um objeto

um novo objeto

Linha de vida(ciclo de vida)

objeto

evento

ativação(objetoativo)

[se novo]2.criar()new

3.msg( )

Condição de guarda

Mensagem -identificação opcional

excluir()Símbolo deExclusão

Autodelegação

operação()

retorno

Page 22: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Page 23: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

: Computador : Servidor deImpressão

: Impressora : Fila

Imprimir (arquivo) [Impressora Livre]

Imprimir (arquivo)

[Impressora Ocupada]

Imprimir (arquivo)

Page 24: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Como construir Diagramas de Interação

Como construir Diagramas de Interação

Os seguintes passos são usados para a construção de diagramas de seqüência:

Definição de cada caso de uso que queremos demonstrar por meio de diagramas de interação.

Procurar identificar quais serão as etapas dos cenários de cada caso de uso a serem mostrados no diagrama de interação.

Investigar as operações de classes envolvidas em determinado caso de uso.

Page 25: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Como construir Diagramas de Interação

Como construir Diagramas de Interação

Começamos, definindo as etapas do caso de uso “Registrar Locação” através de um cenário principal:

Caso de uso: Registrar Locação.Objetivo: Permite cadastrar as locações de fi tas efetuadas pelos atendentes.

Ator: Atendente.

Page 26: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Como construir Diagramas de Interação

Como construir Diagramas de Interação

Cenário Principal:1. Sistema solicita ao usuário que identifique a matrícula do cliente.

2. O usuário informa a matrícula do cliente.3. O usuário seleciona fitas a locar, a partir da lista preparada pelo sistema.

4. O usuário informa seu código e senha.5. O sistema efetua a gravação da locação.

Page 27: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Como construir Diagramas de Interação

Como construir Diagramas de Interação

Verificando o caso de uso, descobrimos a participação da classe Locação com seus atributos e da classe Atendente.

Page 28: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Como construir Diagramas de Interação

Como construir Diagramas de Interação

Page 29: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareProfessor Osiel Marlon

Um diagrama de seqüência tem duas dimensões:

a vertical que representa o tempo, ea horizontal, que representa os diferentes objetos

Diagrama de SeqüênciaDiagrama de Seqüência

Page 30: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

RelembrandoRelembrandoDiagrama de Seqüências

. É um tipo de . É um tipo de Diagrama de InteraçãoDiagrama de Interação

. . Objetivo:Objetivo:

Representação dos cenários de um caso de Representação dos cenários de um caso de usouso

. Mostra a troca de mensagens entre objetos, . Mostra a troca de mensagens entre objetos, dentro de uma seqüência temporaldentro de uma seqüência temporal

Page 31: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

objeto

ativação

mensagem

linha de vida

Page 32: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

: Tela de Relatório

:Vendas :Vendedor

Assitente : Assitente 1: ObterListaVendedoresAtivos()

2:

3: numero_venda4: busca(numero_venda)

5:

6: data,valor

7: seleção do vendedor8: grava

9:

10:

Page 33: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Diagramas de ColaboraçãoDiagramas de Colaboração

Page 34: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Diagramas de ColaboraçãoDiagramas de Colaboração

Praticamente tudo que pode ser mostrado em um diagrama de seqüência pode também ser mostrado em um diagrama de colaboração, mas de modo diferente

Enfatizam a organização dos objetos em uma interação

Podem ser transformados em diagramas de seqüência e vice-versa

Page 35: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareProfessor Osiel Marlon

Diagramas de Diagramas de ColaboraçãoColaboração

Diagramas de Diagramas de ColaboraçãoColaboração

O diagrama de colaboração não mostra o tempo como uma dimensão separada, então a seqüência de mensagens e os threads concorrentes devem ser determinados usando-se números em seqüência

Mostram os relacionamentos entre os objetos

Page 36: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de Software

Diagramas de Diagramas de ColaboraçãoColaboração

Diagramas de Diagramas de ColaboraçãoColaboração

Feapa Professor Osiel Marlon

Page 37: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareProfessor Osiel Marlon

Diagrama de ColaboraçãoDiagrama de Colaboração

Page 38: Desenvolvimento de Sistemas e de Software FeapaProfessor Osiel Marlon UNIDADE 2 UML UNIDADE 2 UML MODELAGEM TEMPORAL.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Diagrama de Colaboração

Diagrama de Colaboração