Baixe o app para aproveitar ainda mais
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.
Compartilhar