Para um melhor entendimento deste Artigo veja o Índice (UML)

O Diagrama de Caso de Uso descreve a funcionalidade proposta para um novo sistema, que será projetado.
Segundo Ivar Jacobson, podemos dizer que um Caso de Uso é um “documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo”.
Caso de uso é representado por uma elipse, com o nome do caso de uso dentro ou abaixo.
Se há limites do sistema no diagrama, o caso de uso deve ficar dentro.
Os casos de Uso são tipicamente relacionados a “atores”. (Iremos ver a definição de “ator” abaixo.)
Imaginem o caso de uso como um palco de teatro, onde vocês têm o cenário e seus atores, cada um executando uma ação com o cenário a sua volta.
O palco (limite) seria a parte do sistema em que o cenário se encaixa.
Use os casos de uso para descrever o sistema e como ele executa a ação, utilize uma linguagem simples e objetiva.
Algumas regras para fazer um bom caso de uso:
- Um caso de uso sempre se inicia por um “Ator”.
- Um caso de uso deve oferecer possíveis situações do mundo real para testes do sistema.
- Um caso de uso deve ser completo.
- Um caso de uso deve ser uma descrição completa do sistema, o mesmo não estará completo até que o valor final seja produzido.
Para identificar os casos de uso devemos fazer algumas perguntas:
- O ator precisa ler, modificar, alterar alguma informação no sistema?
- O trabalho do ator pode ser facilitado, simplificado com o uso de mais funções no sistema?
- O ator tem que receber ou enviar notificações ao sistema?
- Quais as funções que o ator precisa do sistema?
- O que o ator precisa fazer?
- Quais os problemas com a implantação atual?
Ator
Especifica um papel executado que interage com o cenário (caso de uso).
Um ator deve ter associações exclusivamente para casos de uso.
A exceção é um ator que possa herdar o papel de outro.
Um ator é representado por um boneco (stick man).

Um ator pode ser um usuário, um humano, uma máquina,hardware, uma aplicação. Um ator deve representar uma interação com o sistema.
Para identificar um ator de um sistema podemos fazer as seguintes perguntas:
- Quem está interessado na exigência?
- O sistema usa um recurso externo?
- Quem fornecer a informação irá usar e modificar, ou às removerá?
- Uma pessoa representa um papel?
- O sistema interage com um sistema legado?
Interação em caso de uso
O ator comunica-se com o sistema através do envio e recebimento de mensagens.
Um ator comunica-se com o caso de uso, esta comunicação e mostrada conectando-se o símbolo do ator ao símbolo do caso de uso por um caminho sólido.
Tipos de relacionamento
Quando os casos de uso têm um comportamento comum eles podem ser modelados em um simples caso de uso que é utilizado por outro caso de uso. Ocorre quando há uma parcela de comportamento similar sugerindo um reutilização.

No relacionamento de inclusão, o cenário mais comum é quando existem dois casos de uso que serão utilizados em um caso de uso base, para que outros casos de uso utilizem estes serviços.
Desta forma evita-se descrever a mesma seqüência em casos de uso que usam outros casos de uso.

Extensões são usadas para mostrar um comportamento semelhante, mas com alguma particularidade. (Especialização e Generalização).

Como fazer um bom caso de uso
Eu tenho uma receita que costumo seguir para montar os meus casos de uso.
Vou passá-la a vocês, mas com o tempo vocês irão melhorar a receita ou adequar às suas necessidades.
Passo 1: Identificação dos atores
-
- Listar os atores;
- Nomear os atores, dê nomes reais “Sr. João” , “Impressora HH900″, “CGQ”;
- Descrever o papel de cada ator;
Passo 2: Identificação dos Cenários (Casos de Uso)
-
- Listar os casos de uso;
- Nomear os casos de uso (verbos);
- Descrever os casos de uso;
Passo 3: Definir as interações (Atores x Casos de Uso)
-
- Descrever as interações;
- Analisar os estereótipos dos relacionamentos
<<include>>, <<use>>, <<extend>>)
Passo 4: Montar o diagrama
-
- Desenhe o diagrama;
- Descreva o diagrama;
Passo 5: Estabelecer as ligações
-
- Agrupe pelo tipo de cenário;
Conclusão
Eu considero os casos de uso o principal diagrama para um bom desenvolvimento e documentação de um sistema.
Devemos detalhar todos os casos de uso, sem economizar nas descrições, estas devem ser em uma linguagem simples e objetiva para que o cliente e o desenvolvedor possam falar o mesmo idioma, pois o seu cliente pode não entender os termos técnicos que você usa, assim como você pode não entender os termos que ele usa.
Ver Índice
É isso ai pessoal 
Até o próximo
♦ Marcelo