Buscar

Aula5 - Descrição de Caso de Uso

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Análise e Projeto de Sistemas I
Material disponível no AVA da disciplina
Aula 5
MSc. Karen Figueiredo – karen@ic.ufmt.br
Descrição
de Casos de Uso
Casos de Uso
2
 Duas etapas:
 Diagrama de Casos de Uso (UML)
 Descrição dos Casos de Uso
Descrição de Casos de Uso
3
 Descrevem as funcionalidades do sistema em 
linguagem natural estruturada, conforme 
esperadas pelos usuários, retratando um “diálogo”
que uma ou mais entidades externas, chamadas 
Atores, realizam com o sistema. 
 Um Caso de Uso é baseado num cenário 
descritivo de como o Ator interage com o 
sistema
 Ele identifica eventos que podem ocorrer e 
descreve as respostas do sistema para estes 
eventos
Descrição de Casos de Uso
4
 É preciso lembrar que:
 Não provém da UML
 Não existe consenso na estrutura interna da descrição 
textual de um caso de uso
 É importante selecionar uma estrutura que seja 
adequada para o problema e o processo em uso
 Para a disciplina vamos adotar o padrão a seguir
Descrição de Casos de Uso
5
 Elementos da Descrição de um Caso de Uso:
 Nome
 Ator(es)
 Descrição do Caso de Uso (Fluxo Principal)
 Gatilho (condição de disparo)
 Pré-condição (ões)
 Pós-condição (ões)
 Descrição dos Cenários Alternativos ou Fluxos 
Alternativos
Descrição de Casos de Uso
6
 Elementos da Descrição de um Caso de Uso:
 Estereótipos
 Include(s)
 Extend(s)
 Generalização/Especialização
 Regras de Negócio
 Referências (outros casos de uso relacionados, classes 
que implementam o caso de uso, etc)
Descrição de Casos de Uso
7
 Nome
 Nome do caso de uso
 Ator
 Ator(es) que irá(ão) executar o caso de uso
Descrição de Casos de Uso
8
 Descrição do Caso de Uso (Fluxo Principal)
 Descrição enumerada (passos) dos eventos (ações e 
interações) que serão executados pelo ator e pelo 
sistema (respostas) - DIÁLOGO
 É chamado de fluxo principal pois é o comportamento 
padrão esperado para o caso de uso
 Quando somente um ator é responsável pelo caso de 
uso, utiliza-se o nome do ator na descrição
 Quando mais de um ator é responsável pelo caso de uso, 
utiliza-se o próprio termo “ator” para generalizar
 Durante a descrição é importante referenciar itens de 
interação que são essenciais na interface do sistema e os 
dados de entrada/saída
Descrição de Casos de Uso
9
 Gatilho
 Opcional
 Evento que faz com que a execução daquele caso de 
uso seja necessária
 Pré-condição (ões)
 Opcional
 Condições (estados) que devem ser satisfeitas antes do 
caso de uso ser executado
 Pré-condições não devem ser validadas dentro do fluxo 
execução do caso de uso
Descrição de Casos de Uso
10
 Pós-condição (ões)
 Opcional
 Condições (estados) que retratam o sistema após a 
execução do caso de uso
 Pós-condições podem ser omitidas quando o resultado 
do caso de uso é óbvio ou quando não ocorre nenhuma 
mudança de estado significativa no sistema após a 
execução do caso de uso 
Descrição de Casos de Uso
11
 Descrição dos Cenários Alternativos ou Fluxos 
Alternativo
 Opcional
 Todo tipo de comportamento que foge do comportamento 
padrão esperado, ex.: subfluxos, exceções, validações, etc.
 Geralmente recebe um nome e/ou um identificador
 Deve referenciar o passo do fluxo principal de onde está sendo 
originado o comportamento alternativo
 A descrição geralmente é feita via parágrafo ao invés de 
enumeração
 A quantidade de fluxos alternativos vai depender do nível de 
detalhamento que se deseja na documentação
 Pode conter pós-condições, regras de negócio e referências 
próprias do fluxo alternativo
Descrição de Casos de Uso
12
 Estereótipos
 Include(s)
 Extend(s)
 Generalização/Especialização
 Opcionais
 Informações retiradas do diagrama de casos de uso
Descrição de Casos de Uso
13
 Regras de Negócio
 Opcional
 Condições ou restrições sobre os processos de negócio, 
ou seja, sobre a forma como o negócio é executado
 As Regras de Negócio podem ou não ser checadas nos 
fluxos de eventos do caso de uso
 Referências
 Opcional
 Outros casos de uso relacionados, documentos que 
devem ser vistos, classes que implementam o caso de 
uso, etc.
Exemplos
14
Exemplos
15
Emprestar Livro
 Ator: Atendente
 Gatilho: Usuário deseja realizar o empréstimo de 
um livro
 Pré-condição: A cópia do livro deve estar disponível 
para empréstimo; O usuário deve poder efetuar 
empréstimos
Exemplos
16
Emprestar Livro
 Fluxo Principal:
1. O atendente verifica a identificação do usuário
2. O atendente insere as informações de identificação do 
usuário e do livro no sistema
3. O sistema informa que o empréstimo pode ser efetuado 
4. O sistema solicita confirmação do empréstimo
5. O atendente confirma o empréstimo
6. O empréstimo é efetuado pelo sistema
Exemplos
17
Emprestar Livro
 Pós-condições: Um item de empréstimo é criado 
no sistema; o status da cópia muda para 
“emprestado”; a cota de empréstimo do usuário é 
decrementada em -1.
 Include: Verificar a Identificação do Usuário (passo 
1)
Exemplos
18
Emprestar Livro
 Regras de Negócio:
 Usuários possuem uma cota de empréstimo: 2 por aluno 
e 3 por professor
 Um empréstimo tem duração máxima de 1 semana, 
podendo ser renovado por no máximo mais 1 semana
 Quando os prazos de empréstimo e renovação não são 
cumpridos o usuário fica suspenso, não podendo efetuar 
novos empréstimos e renovações até que sua situação 
seja regularizada
Exemplos
19
Emprestar Livro
 Fluxo Alternativo: Identificação Inválida
No passo 1, o atendente verifica que a identificação do 
usuário não é válida e informa ao usuário que o empréstimo 
não pode ser realizado. O caso de uso é encerrado.
 Fluxo Alternativo: Usuário Suspenso
No passo 3, o sistema informa que o usuário está suspenso 
para empréstimos. O atendente informa a situação para o 
usuário e solicita que o mesmo regularize a sua situação. O 
empréstimo não é efetuado e o caso de uso é encerrado.
Exemplos
20
Emprestar Livro
 Fluxo Alternativo: Livro Indisponível para 
Empréstimo
No passo 3, o sistema informa que o livro desejado é uma 
cópia indisponível para empréstimo. O atendente informa a 
situação para o usuário. O empréstimo não é efetuado e o 
caso de uso é encerrado.
Exemplos
21
Emprestar Livro
 Fluxo Alternativo: Renovação de Empréstimo
No passo 3, o sistema informa que o livro desejado já está 
emprestado ao usuário e que o mesmo pode efetuar uma 
renovação do empréstimo. Executa-se o caso de uso 
“Renovação de Empréstimo”.
 Fluxo Alternativo: Cota Atingida
No passo 3, o sistema informa que o usuário já esgotou a 
sua cota de empréstimo. O atendente informa a situação 
para o usuário e solicita que o mesmo regularize a sua 
situação. O empréstimo não é efetuado e o caso de uso é 
encerrado.
Exemplos
22
Emprestar Livro
 Fluxo Alternativo: Empréstimo Não Confirmado
No passo 5, o atendente não confirma a solicitação de 
empréstimo. O empréstimo não é efetuado e o caso de uso 
é encerrado.
Exemplos
23
Cadastrar Livro
 Ator: Bibliotecário
 Gatilho: Bibliotecário deseja realizar o cadastro, 
exclusão ou edição de um livro.
 Estereótipo: <<CRUD>>
Exemplos
24
Cadastrar Livro
 Fluxo Principal:
1. O sistema exibe uma lista dos livros cadastrados com 
as opções “editar” e “excluir” e uma opção para 
“cadastrar novo livro”
2. O bibliotecário seleciona a opção “cadastrar novo livro”
3.O sistema solicita os dados para o cadastro
4. O bibliotecário informa os dados para o cadastro do livro 
(ISBN, Título, Autor, Ano, Editora, Edição, Número de 
Páginas, Quantidade de Cópias)
5. O sistema verifica os dados informados
6. O sistema realiza o cadastro do livro
Exemplos
25
Cadastrar Livro
 Pós-condições: Um item de livro é criado no 
sistema; um item de cópia é criado no sistema para 
cara cópia do livro; o status dos itens de cópia 
criados são iniciados como “disponível”.
Exemplos
26
Cadastrar Livro
 Fluxo Alternativo: Editar Livro
No passo 2, o bibliotecário seleciona a opção “editar” para um 
dos livros da lista. O sistema exibe os dados do livro para edição. 
O bibliotecário informa as alterações e o sistema verifica se as 
alterações são válidas. O sistema registra as alterações do 
cadastro do livro. O caso de uso é encerrado.
 Fluxo Alternativo: Excluir Livro
No passo 2, o bibliotecário seleciona a opção “excluir” para um 
dos livros da lista. O sistema exibe os dados do livro para e 
solicita a confirmação da exclusão. O bibliotecário confirma a 
exclusão do livro. O sistema exclui o livro. O caso de uso é 
encerrado.
Exemplos
27
Cadastrar Livro
 Fluxo Alternativo: Informações Inválidas
No passo 5, o sistema verifica que as informações inseridas 
pelo bibliotecário não estão dentro dos padrões. O sistema 
solicita ao bibliotecário que verifique as informações. O 
caso de uso retorna ao passo 3.
 Fluxo Alternativo: Livro Já Cadastrado
No passo 5, o sistema verifica que o livro informado pelo 
bibliotecário já está cadastrado no sistema e informa-o 
sobre o cadastro. O caso de uso é encerrado.
Exercício
28
1) Transforme os fluxos alternativos do caso de uso
“Cadastrar Livro” em passos enumerados e construa
fluxos alternativos dos fluxos alternativos.
2) Faça a descrição dos casos de uso “Renovar
Empréstimo” e “Pesquisar Livro”.
3) Faça a descrição de 3 casos de uso do sistema de
caixa eletrônico que você modelou.

Outros materiais