• Nenhum resultado encontrado

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

Documentos relacionados