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)
XXXXXX.
XXXXXX.
Se XXXXXX, XXXXXXX ( a1, a2 )
XXXXXX
Se XXXXXX, retorna a linha 3
Cenário 2 (c2)
XXXXXX
XXXXXX
Se XXXXX, XXXXXXX ( a2 )
Para cada XXXXXXXX, fazer até XXXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXX
XXXXX
Curso Alternativo:
Cenário Alternativo 1 (a1)
XXXXXX.
XXXXXX
Cenário Alternativo 2 (a2)
XXXXXX.
XXXXXX
Restrições de Integridade:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
No comments:
Post a Comment