Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMárcio Pais Gil Alterado mais de 9 anos atrás
1
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso
2
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE2 Objetivos n Descrever em detalhe a técnica de Modelagem de Requisitos com Casos de Uso n Apresentar um modelo de documento de requisitos n Discutir o uso do diagrama de atividades na modelagem de casos de uso
3
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE3 Conceitos Básicos
4
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE4 Principais Tipos de Requisitos n Não-Funcionais Atributos ou qualidades do sistema.Exemplos: èUsabilidade (Facilidade de uso) èConfiabilidade èDesempenho èSegurança èDistribuição èAdequação a Padrões èRestrições de Hardware e Software n Funcionais Expressam funcionalidades do sistema
5
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE5 Caso de uso n Uma unidade coerente de funcionalidade provida por um um sistema, manifestada por uma seqüência de mensagens trocadas entre o sistema e um ou mais usuários externos (representados como atores), junto com as ações executadas pelo sistema. n Descrevem o que acontece dentro do sistema. n Mostram apenas o que o sistema faz, e não como. Capturam o comportamento pretendido para um sistema, sem a necessidade de especificar como esse comportamento será implementado.
6
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE6 Caso de uso: representação gráfica Solicitar extrato Solicitar saldo
7
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE7 Atores n Constituem as entidades que interagem com o ambiente do sistema Pessoas ou outros sistemas (de hardware ou software) que interagem com o sistema em desenvolvimento n Definem um papel particular (uma mesma entidade pode desempenhar diferentes papéis) n São sempre externos ao sistema n O sistema será descrito através de vários casos de uso que são executados por um número de atores
8
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE8 Ator: representação gráfica Cliente Caixa
9
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE9 Diagrama de casos de uso: representação gráfica Diagrama de casos de uso: representação gráfica Cliente Sacar dinheiro Realizar depósito Transferir entre contas Uma associação entre um ator e um caso de uso indica que há uma comunicação, possivelmente com envio e recepção de mensagens.
10
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE10 Cenário n Em UML significa um caminho através de um caso de uso. n Uma instância de um caso de uso n Exemplo (Sacar dinheiro): Saque com sucesso Tentativa de saque MAS senha incorreta Tentativa de saque MAS saldo insuficiente
11
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE11 Cenário: Fluxo de eventos básico/principal n Série de passos que compõem um caso de uso n Concentre-se inicialmente na funcionalidade básica/central do caso de uso n Pense nos fluxos secundários depois!
12
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE12 Exemplo de um fluxo básico n Caso de uso “Sacar dinheiro” 1. O cliente passa o seu cartão 2. Digita sua senha 3. Digita o valor do saque 4. O sistema verifica se há saldo suficiente 5. O saldo é debitado da conta do cliente 6. O dinheiro é entregue ao cliente
13
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE13 Cenário: Fluxos secundários n Caso de uso “Sacar dinheiro” n MAS... E se a senha não conferir? E se não houver saldo? E se não houver dinheiro suficiente na máquina?
14
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE14 Requisitos Não-Funcionais x Casos de Uso n Requisitos não funcionais podem ser: Específicos: associados a um caso de uso específico Genéricos: associados a vários casos de uso ou ao sistema com um todo n Para serem atendidos podem gerar novos casos de uso
15
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE15 Especificação de Caso de Uso n Identificador do caso de uso n Breve Descrição n Ator (opcional) n Prioridade (ex: Essencial, Importante, Desejável) n Pré condições n Pós condições n Fluxo de eventos: Fluxo de eventos principal Fluxos secundários: alternativos e de exceção n Requisitos Não-Funcionais Específicos
16
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE16 Pacotes de Casos de Uso n Servem para agrupar casos de uso relacionados n Critérios para agrupamento: ator funcionalidades correlatas processos “um por todos e todos por um”
17
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE17 Um Modelo de Documento de Requisitos n Introdução Objetivos do documento Público ao qual se destina Termos e acrônimos Referências n Descrição geral do sistema Abrangência e sistemas relacionados Descrição dos usuários n Casos de uso Diagrama Especificações n Requisitos não funcionais genéricos
18
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE18 Como encontrar atores e casos de uso?
19
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE19 Como encontrar atores? n Quem usa o sistema? n Quem instala/mantém o sistema? n Quem inicia/desliga o sistema? n Que outros sistemas usam o sistema? n Quem recebe informação do sistema? n Quem provê informação ao sistema?
20
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE20 Como encontrar casos de uso? n Que funções o ator vai querer do sistema? n O sistema armazena informações? Que informações atores irão criar, ler, atualizar ou apagar? n O sistema precisa notificar o ator sobre mudanças no seu estado interno? n Existe algum evento externo que o sistema precisa saber? Que ator informa o sistema desses eventos?
21
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE21 Especificação Detalhada dos Casos de Uso
22
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE22 Quando e por que realizá-las? n Quando? após fazer levantamento dos principais casos de uso do sistema n Por que? descrever detalhes dos casos de uso descrever fluxos de eventos e outras propriedades uniformizar entendimento entre clientes, usuários e equipe de desenvolvimento
23
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE23 Uso do diagrama de atividades na especificação dos fluxos de eventos
24
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE24 Diagrama de atividades n Usados para representar graficamente o fluxo de eventos (fluxo básico + fluxos alternativos) n São muito usados para modelar atividades concorrentes. Às vezes um diagrama fala mais que 1000 palavras!
25
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE25 Estado inicial Verifica senha Libera dinheiro Termina transação e Imprime recibo Manipula senha incorreta [ incorreta ] [ correta ] Pede valor condição de guarda atividade [ dinheiro disponível ] [ dinheiro não disponível ] Prepara para Imprimir recibo [ resolvido ] [ não resolvido ] Exemplo: diagrama de atividades para o caso de uso Sacar dinheiro transição concorrência Estado final decisão sincronização de atividades
26
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE26 Estruturação do Modelo de Casos de Uso
27
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE27 Generalização de Atores n É possível definir tipos gerais de atores e especializá- los usando o relacionamento de especialização Vendedor Realizar venda Estabelecer crédito Supervisor
28
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE28 Relacionamentos entre Casos de Uso n Inclusão n Extensão n Generalização
29
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE29 Inclusão de casos de uso n Use inclusão quando houver repetição entre casos de uso e você desejar evitar esta repetição. n Um caso de uso incorpora explicitamente o comportamento de outro caso de uso, evitando assim repetições de descrição de fluxos.
30
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE30 Inclusão de casos de uso: exemplo Validar cliente Cliente Sacar >
31
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE31 Exemplo de inclusão: validação de cliente no sistema Use Case: Sacar O cliente seleciona a opção “sacar” O cliente informa o valor a ser sacado includes Validar cliente O cliente recebe o dinheiro Use Case de Inclusão: Validar Cliente O cliente informa a senha e passa o cartão O sistema valida a senha e os dados do cartão
32
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE32 Extensão de casos de uso n Use extensão quando quiser descrever uma variação do comportamento normal. partes opcionais de use cases cursos alternativos e complexos que raramente ocorrem Solicitar catálogo Vendedor Realizar pedido >
33
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE33 Generalização de casos de uso n Relaciona um Use Case especializado a um mais geral n O filho herda os atributos, operações e seqüências de comportamento dos pais Validar cliente Verificar password Scan da retina
Apresentações semelhantes
© 2025 SlidePlayer.com.br Inc.
All rights reserved.