Diagramas de Use-cases:
Técnica usada para descrever e definir os
requisitos funcionais de um sistema
São escritos em termos de atores externos,
CASO DE USO - UML
Atores podem:
Trocar informações com o sistema de forma
ativa
Ser um recipiente ativo de informações
Representar um ser Humano, uma máquina ou
CASO DE USO - UML
Como encontrar Atores?
Quem está interessado em um requisito do
sistema?
Quem vai fornecer, usar, remover informações
para o sistema?
Quais sistemas interagem com o sistema em
CASO DE USO - UML
Atores – Representação Gráfica
O ícone estereótipo padrão para um ator é a
figura de um “stick man”, contendo seu nome abaixo da figura
Pode ser representado também num retângulo
de Classe, com o estereótipo <<actor>>
Sistema Financeiro Leitor de Codigo
de Barra Gerente Caixeiro
<<Actor>> Cliente
CASO DE USO - UML
Atores – Representação Gráfica
Também pode se usar um ícone que identifique
mais precisamente o tipo de ator
Todo ator precisa ser identificado por um nome
(restrição acrescentada na UML 2.0)
CASO DE USO - UML
Casos de Uso:
Representam funções completas do produto
Um caso deve gerar um ou mais benefícios
para o cliente ou os usuários
O conjunto dos casos de uso cobre toda a
funcionalidade do produto, e cada caso de uso representa uma fatia independente de funcionalidade
CASO DE USO - UML
Casos de Uso – Representação Gráfica:
Representado por uma elipse contendo seu
nome
Matricular
CASO DE USO - UML
Casos de Uso – Representação Gráfica:
O nome também pode ser colocado abaixo da
elipse
Esta elipse pode também conter
compartilhamentos referentes a atributos e operações
Reserva de Mesa
Efetuar Venda
Pontos de Extensão desconto Cliente Vip
CASO DE USO - UML
Diagrama de Contexto de caso de uso:
É um diagrama de caso de uso que mostra as
interfaces do produto com seu ambiente de aplicação
Os diversos tipos de usuários e outros
sistemas com os quais o produto deva interagir são representados por atores situados fora do retângulo que mostra a fronteira do produto
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores:
Casos de usos representam conjuntos bem
definidos de funcionalidades do sistema, que não podem trabalhar sozinhas no contexto do sistema
Casos de usos se relacionam com outros
casos de uso e com atores que enviarão e receberão mensagem destes
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores:
Notações especiais são utilizadas para facilitar
a descrição de funcionalidades mais complexas
Casos de usos primário são aqueles que são
invocados por iniciativa direta de um ator
Casos de uso secundário são invocados em
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores:
Casos de uso secundários simplificam o
comportamento dos casos de uso primários através de mecanismos de extensão e inclusão
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores:
Relacionamentos de casos de uso entre si: Generalização, extensão e inclusão
Relacionamentos de atores entre si: Generalização
Relacionamentos entre atores e casos de uso: Associação
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores: Associação:
Interação do ator com o caso de uso, ou seja,
a comunicação entre atores e casos de uso, por meio de envio e recebimento de mensagens
São sempre binárias, ou seja, envolvem
apenas dois elementos
Representam o único relacionamento possível
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores: Associação:
Representação gráfica corresponde a uma
linha sólida, ligando o caso de uso ao ator e vice-versa
Operação de Venda
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores: Generalização:
Ocorre entre casos de uso ou entre atores
Segue o mesmo conceito da orientação a
objetos
É quando temos dois elementos semelhantes,
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores: Generalização:
Representado graficamente pela seta de
generalização, que corresponde a uma linha sólida com uma única seta fechada, mas não preenchida em uma das pontas
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores: Generalização:
A seta parte do caso mais
específico ao mais genérico
Vendedor Gerente Cadastrar Funcionário Cadastrar Professor
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores: Extensão <<extend>> :
Representa um caso de uso (funcionalidade)
que pode ser invocado ou não durante a execução de outro caso de uso (caso de uso base)
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores: Extensão <<extend>> :
Representado graficamente por uma seta
tracejada com a ponta aberta, que parte do caso de uso estendido para o caso de uso base e contém o estereótipo <<extends>>
Operação de Venda Caixa Emissão de Nota Fiscal <<extends>>
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores: Inclusão << include>>
Representa um caso de uso (comportamento)
comum a mais de um caso de uso
Temos uma inclusão quando existem cenários
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores: Inclusão << include>>
Representado graficamente por uma seta
tracejada com a ponta aberta, que parte do caso de uso estendido para o caso de uso que será incluído e contem o estereótipo <<include>>
CASO DE USO - UML
Relacionamento entre Caso de Uso e Atores: Inclusão << include>>