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

Post on 21-Apr-2015

109 views 1 download

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

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

UNIDADE 2UNIDADE 2UMLUML

MODELAGEM TEMPORAL

UNIDADE 2UNIDADE 2UMLUML

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.

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.

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.

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)

Diagrama de SeqüênciaDiagrama de Seqüência

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...

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

MensagemMensagem

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

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.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

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.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

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.

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.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

objeto

ativação

mensagem

linha de vida

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 ( )

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

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()

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.

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

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

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)

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.

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.

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.

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.

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Como construir Diagramas de Interação

Como construir Diagramas de Interação

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

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

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

objeto

ativação

mensagem

linha de vida

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:

Diagramas de ColaboraçãoDiagramas de Colaboração

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

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

Desenvolvimento de Sistemas e de Software

Diagramas de Diagramas de ColaboraçãoColaboração

Diagramas de Diagramas de ColaboraçãoColaboração

Feapa Professor Osiel Marlon

Desenvolvimento de Sistemas e de SoftwareProfessor Osiel Marlon

Diagrama de ColaboraçãoDiagrama de Colaboração

Desenvolvimento de Sistemas e de SoftwareFeapa Professor Osiel Marlon

Diagrama de Colaboração

Diagrama de Colaboração