⇒ Casos de uso
Se quisermos nos aproximar mais do sistema físico, podemos criar os casos de uso já pensando nas opções de menu que ele irá oferecer. Podemos também criar casos de uso de mais alto nível, sem estar totalmente associado a uma opção. Neste exemplo, utilizaremos a primeira opção.
Diante da descrição de nossa intenção, podemos visualizar a função “Cadastrar clientes”. Quem poderá executar esta função? O usuário do sistema? O serviço de e-mail? Neste momento, já estamos identificando o tamanho de nosso sistema, porém o papel do UML não é ditar as regras de projeto, ou de definir o escopo, mas simplesmente visualizar o que se quer.
Então, para simplificar, vamos criar um sistema simples onde o usuário cadastra clientes. Então podemos desenhar este caso de uso da seguinte forma:
A linha indica o relacionamento “Associação”. Em diagramas de caso de uso podemos ter os seguintes relacionamentos: include ou extend, conforme veremos adiante.