Digramas de Caso de uso
Ator : Ator especifica um papel executado por um usuário ou outro sistema que interage com o sistema
Caso de uso: É uma ação, tarefa ou função do sistema.
Relações:
Ator
Caso de uso
Associação simples
Ator passivo/Ator ativo
Agregação Composição
Dependência Generalização
Extensão
Inclusão
Digramas de Caso de uso
Associação simples: representa uma relação entre os objetos, sem especificação de que maneira
Ator passivo/ativo: representa a maneira com que o ator se relaciona com o seu uso de caso ou um outro ator.
Ativo Passivo
Digramas de Caso de uso
Generalização: É a capacidade de gerar uma estrutura “Pai”
(generalização) que possui estruturas “filhos”(especializações) que vão “herdar” as características da estrutura “Pai” além de ter as suas próprias (em casos de uso, só para ATORES, mais usado em diagramas de classes).
Funcionário realiza casos de uso : Cadastro e Cobrança de aluguel generalização
especializações
Digramas de Caso de uso
Extensão: Esta relação indica que o comportamento do caso de uso estendido pode ser ou não inserida no caso de uso extensor.
Inclusão: Incluir é uma relação direta entre dois casos de usos, implicando que o comportamento do caso de uso incluído é
inserido no comportamento do caso de uso inclusor. Esta relação indica uma obrigatoriedade do caso de uso incluir a funcionalidade do caso de uso incluído. Assim, sempre que o primeiro ocorrer
obrigatoriamente o incluído ocorrerá.
Para haver devolução deve ter havido a
locação primeiro
Digramas de Caso de uso
Agregação: A agregação indica que um ator/uso de caso é uma parte, ou está contido em outro ator/uso de caso. As palavras
chaves usadas para identificar uma agregação são: "consiste em",
"contém", "é parte de“ (usado normalmente em diagramas de classes).
Composição: é uma agregação mais forte que indica que se o todo não existe, não faz sentido a parte existir (usado
normalmente em diagramas de classes).
http://imasters.com.br/artigo/18901/uml/uml_composicao_x_agregacao/
http://plleon.wordpress.com/tag/composicao-em-uml/
Digramas de Caso de uso
Dependência: Indica que a alteração na especificação de um elemento pode afetar outro elemento que a usa, mas não
necessariamente o oposto (utilizado normalmente em diagramas de classe).
Funcionário
depende do
gerente para o
fechameto do
caixa
Digramas de Caso de uso
Existe caso de generalização?
Explique a relação entre eles?
O que é uma extensão?
Explique o
funcionamento de uma.
O que é uma inclusão?
Explique o
funcionamento de uma.
Aponte uma
dependencia e explique a relação.
O que é uma
associação simples?
A generalização pode
ocorrer entre casos de
uso?
Digramas de Classe/Objetos
Classe: Elemento abstrato que representa um conjunto de objetos. A classe contém a especificação do objeto; suas
características: atributos e métodos (ações / comportamentos).
Nome: Define a identificação da classe
Atributo: Define características da classe
Operações: Define as funções/operações/métodos de uma classe
Relacionamentos: Define a relação entre as classes
Classe
Associação simples
Agregação
Composição
Generelização
Dependência
Diagrama de Objetos
Digramas de Classe/Objetos
Ìnsira um exemplo de agregação e um de composição.
Quais são os métodos que a classe cliente pode executar?
Dê um exemplo de diagrama de objetos.
Diagrama de Sequência
Representando a sequência de processos que trocam
“mensagens” entre si, requisitando/realizando um processo (método).
Atores: São entidades externas que interagem com o sistema e que solicitam serviços, gerando dessa forma eventos que iniciam processos.
Objetos: Representam as instâncias das classes representadas no processo.
Gate: Indica um ponto em que a mensagem pode ser transmitida para dentro ou para fora do fragmento de interação.
Linha de vida: As linhas de vida compõem a dimensão vertical (tempo).
Ator/Objeto
Criação de Mensagens de Envio/Retorno
Envio de mensagem
Retorno de mensagem
Criação do Objeto/Ator Fim do Objeto/Ator
Diagrama de Sequência
Diagrama de Sequência
Pela figura, posso fazer a devolução antes de pagar?
O cliente pode depositar fitas na box sem ter pago antes?
Por quê?
Quais as mensagens(procedimentos/métodos) que fazem com que o filme esteja locado e desalocado?
Crie um diagrama de sequência para o pagamento do
salário dos funcionários.
Diagrama de Estados
Ilustra os eventos e os estados interessantes de um objeto e o comportamento de um objeto em resposta a um evento.
Estado: Condição ou situação durante a vida de um objeto na qual ele satisfaz algumas condições, executa algumas atividades ou
espera por eventos.
Transição: O relacionamento entre dois estados, indicando que o objeto que está no primeiro estado irá passar para o segundo
estado mediante a ocorrência de um determinado evento e em certos casos uma condição.
Condição: causa necessária para que haja a transição de estado.
Decorre da ocorrência de um evento ou circunstância que propicia a transição de estado.
Estado inicial: Estado por onde se começa a leitura de um diagrama de estado.
Estado final: Estado que representa o fim de uma máquina.
Diagrama de Estados
Faça um exemplo de digrama de estados.
Estado Transição Início Fim
Estados do pedido:
Registrado
Analisado
Pendente
Cancelado
Aprovado
Atendido
Diagrama de Atividades
São uma forma especial de Diagramas de Estado, que somente (ou principalmente) contém Atividades.
Atividades: Comportamento a ser realizado.
Transição: Fluxo de uma atividade para outra.
Decisão: Dependendo de uma condição, mostra as diferentes transições.
Bifurcação (Fork): Separa uma transição em várias transições executadas ao mesmo tempo.
Sincronização (Join): Concatenação de transições vindas do Fork.
Atividade Decisão Sincronização
Bifurcação Início Fim
Transição
Diagrama de Atividades
Quais são as
decisões possíveis para a verificação de espaço
disponível?
Quais são os
caminhos que levam à reserva ser
cancelada?