Thursday, July 16, 2009

Noções de Caso de Uso

1. Introdução

Casos-de-uso são uma maneira popular de expressar requisitos de software. Eles são populares porque eles são práticos. O caso-de-uso preenche o espaço entre as necessidades do usuário e a funcionalidade do sistema através da descrição da intenção do usuárioe da resposta do sistema para cada interação entre os dois.

Um ator especifica um papel que pode ser assumido por uma pessoa, parte de um hardware ou um componente de software. Cada ator tem uma certa responsabilidade operacional imposta pelos processos e as regras de negócio dentro do domínio. Para dar conta de suas responsabilidades, um ator deve desempenhar um certo número de operações. Para isso, um ator quer essas operações seja facilitda por uma aplicação de software. A partir daí são definidos os correspondentes objetivos a serem preechidos pelo sistema. Esses objetivos nos levam às funcionalidades do sistema expressos através de casos-de-uso onde cada caso-de-uso é responsável por atingir um objetivo.

Na figura acima, por exemplo, o ator Balconista, no caso uma pessoa, tem como objetivo o pagamento de contas de Pacientes.

Para um objetivo ser alcançado, alguma ação deve tomada para alcança-lo. Para um caso-de-uso, isso é feito através de uma interação com o sistema. A descrição da interação de um caso-de-uso se divide um duas partes: um curso básico que descreve uma sequência principal de interação onde tudo da certo e um curso alternativo onde qualquer alternativa e interrupção do curso báscio de interação como partes opcionais e alternativas, recuperação de erro do negócio ou tratamento de falha.

2. Exemplo Simples de Caso-de-Uso

Caso-de-Uso: Tirar dinheiro de um caixa eletrônico

Curso Normal: ( Curso Básico )

1. O usuário introduz o cartão no caixa eletrônico

2. O caixa eletrônico propõe varias operações

3. O usuário aperta o botão ``saque''

4. O usuário escolhe a conta (ex.: ``conta corrente'')

5. O usuário entra a valor do saque

6. O usuário entra sua senha

7. O caixa eletrônico verifica a senha com o banco e o saldo da conta caixa eletrônico da o dinheiro para o usuário

8. O caixa eletrônico imprime um recibo

3. Padrão de Caso-de-Uso

Por questões de organização uma estrutura de documento deve ser usada para a descrição de casos-de-uso. Abaixo podemos ver um template de caso-de-uso utilizado pela PMV.

___________________________Descrição de Caso de Uso

Projeto: SIAR

Sub-Sistema:

Pacote: XXXXXX

Sub-Pacote: XXXXX

Nome do Caso de Uso: XXXXXXX

Analista: XXXXX

Data de Criação: dd/mm/aaaa

Versão: 1.0

Data de Última Alteração: dd/mm/aaaa


Descrição: XXXXXXXX


Função/Método: XXXXX.XXXXXXXX(XXX,XXXX,XXX)


Pre-Condição: XXXXXXXXXXXX


Curso Normal:


Cenário 1 (c1)

  1. XXXXXX.

  2. XXXXXX.

  3. Se XXXXXX, XXXXXXX ( a1, a2 )

  4. XXXXXX

  5. Se XXXXXX, retorna a linha 3


Cenário 2 (c2)

  1. XXXXXX

  2. XXXXXX

  3. Se XXXXX, XXXXXXX ( a2 )

  4. Para cada XXXXXXXX, fazer até XXXXXXXXX

    1. XXXXXXXX

    2. XXXXXXXX

  5. XXXXX

  6. XXXXX


Curso Alternativo:


Cenário Alternativo 1 (a1)

  1. XXXXXX.

  2. XXXXXX


Cenário Alternativo 2 (a2)

  1. XXXXXX.

  2. XXXXXX


Restrições de Integridade:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX



No comments:

Post a Comment