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
Top Related