Detalhamento dos Casos de Uso


Pré-condições


  • O que é uma pré-condição?

Pré-condições: o estado do sistema para que o caso de uso possa iniciar

  • Exemplo

Pré-Condições: o cliente possui cartão do banco e senha cadastrada.

Pós-condições


  • O que é uma pós-condição?

Pós-condições: o estado do sistema após a execução do caso de uso

  • Exemplo

Pós-Condições: lançada a transação na conta do cliente, atualizado o saldo da conta corrente e liberado o dinheiro.

Seqüência de Eventos


  • Como construir uma sequência de eventos?
    • Desenhe uma linha representando o sistema como uma caixa preta
    • Identifique cada ator que diretamente opera o sistema.
    • Desenhe uma linha a partir de cada ator.
    • Do texto de eventos típicos (caso de uso estendido) identifique eventos que são gerados por cada um dos atores.
    • Ilustre-os no diagrama.
    • Opcionalmente, inclua o texto do caso de uso ao lado do diagrama.
    • o sistema não manda mensagens para o ator (valores de retorno podem ser colocados nas mensagens).

Representa a sequência de eventos dos casos de uso estendidos. É um dado cenário (instância ou caminho percorrido no mundo real) de um caso de uso. Mostra os eventos que os atores externos geram, a ordem que ocorrem e eventos entre sistemas

  • Exemplo

Seção Principal

  • Este caso de uso começa quando o Caixa registra o documento de cobrança bancária a ser pago
  • O sistema valida a aceitação do documento de cobrança a ser pago
  • O Caixa informa a opção desejada:
    • Se for pagamento em dinheiro, ver subseção Receber pagamento em dinheiro
    • Se for pagamento em cheque, ver subseção Receber pagamento em cheque
  • O sistema registra o pagamento
  • O sistema imprime o comprovante.

Subseção: Receber pagamento em cheque

  • O Caixa recebe o cheque e o registra no sistema
  • O sistema valida os dados do cheque

Subseção: Receber pagamento em dinheiro

  • O Caixa registra o valor em dinheiro recebido
  • O sistema informa o troco a ser repassado ao pagante


Requisitos Não-Funcionais


  • O que são requisitos não-funcionais?

São os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, manutenibilidade e tecnologias envolvidas. Em geral, requisitos não-funcionais podem constituir restrições aos requisitos funcionais e não é preciso o cliente dizer sobre eles, pois eles são características mínimas de um software de qualidade, ficando a cargo do desenvolvedor optar por atender esses requisitos ou não.

  • Exemplos

Resposta do sistema deve ocorrer em no máximo 30 seg em 90 % dos casos

  • Requisitos de produtos : Requisitos que especificam o comportamento do produto.Ex. portabilidade; tempo na execução; confiabilidade,mobilidade, etc.
  • Requisitos da organização: Requisitos decorrentes de políticas e procedimentos corporativos. Ex. padrões, infra-estrutura,etc.
  • Requisitos externos: Requisitos decorrentes de fatores externos ao sistema e ao processo de desenvolvimento. Ex. requisitos de interoperabilidade, legislação,localização geográfica etc.
  • Requisitos de facilidade de uso. Ex.: usuários deverão operar o sistema após um determinado tempo de treinamento.
  • Requisitos de eficiência. Ex.: o sistema deverá processar n requisições por um determinado tempo.
  • Requisitos de confiabilidade. Ex.: o sistema deverá ter alta disponibilidade, p.exemplo, 99% do tempo.
  • Requisitos de portabilidade. Ex.: o sistema deverá rodar em qualquer plataforma.
  • Requisitos de entrega.Ex.: um relatório de acompanhamento deverá ser fornecido toda segunda-feira.
  • Requisitos de implementação.: Ex.: o sistema deverá ser desenvolvido na linguagem Java.
  • Requisitos de padrões.: Ex. uso de programação orientada a objeto sob a plataforma A.
  • Requisitos de interoperabilidade.:Ex. o sistema deverá se comunicar com o SQL Server.
  • Requisitos éticos. Ex.: o sistema não apresentará aos usuários quaisquer dados de cunho privativo.
  • Requisitos legais. Ex.: o sistema deverá atender às normas legais, tais como padrões, leis, etc.
  • Requisitos de Integração. Ex.: o sistema integra com outra aplicação.


Seqüências Alternativas


  • O que é uma sequência alternativa?
  • Exemplos


Exemplos de um detalhamento completo de um caso de uso



Referências


  • Prioritariamente livros e artigos
  • Notação ABNT