Os casos de uso modelam as visões do usuário das funções do sistema, ou seja,
- o que o sistema faz para o usuário;
- O que ele faz é valioso para o usuário.
- O modelo de caso de uso fornece uma maneira de organizar, estruturar e documentar a grande quantidade de informações encontradas durante a aquisição de requisitos;
- Faz parte integrante da fase de descrição de requisitos do processo de desenvolvimento.
Os casos de uso geralmente são gráficos e os diagramas de casos de uso são suportados por descrições de texto, incluindo descrições de casos de uso e participantes, bem como cenários associados a modelos de casos de uso que tornam os métodos de casos de uso simples e intuitivos e ferramentas ideais para discutir e esclarecer o entendimento dos desenvolvedores das necessidades do usuário.
Uma vez que o modelo de caso de uso tenha sido concluído e revisado com o usuário, ele forma um conjunto básico de informações estruturadas no qual os outros modelos do sistema serão desenhados. O modelo de caso de uso também é útil para testar as funcionalidades do sistema.
Modelo de caso de uso
O modelo de caso de uso consiste em:
- um diagrama de caso de uso,
- um conjunto de descrições de casos de uso,
- um conjunto de descrições de atores
- um conjunto de cenários (descritos por fluxo de eventos).
O diagrama de caso de uso usa quatro conceitos para modelar graficamente o domínio do problema: caso de uso, ator, link de relacionamento e limite.
Caso de uso : uma elipse marcada com o nome do caso de uso. Por convenção, iniciamos cada nome de caso de uso com um verbo para indicar que o caso de uso representa um processo. Portanto, usamos “manter lista de clientes” em vez de “lista de clientes” e “processar consulta” em vez de “consultar”.
Um ator : um simples boneco com o nome do ator. Colocamos em maiúscula o nome do ator para facilitar a identificação (por exemplo, Bibliotecário, Aluno).
Os atores podem ser pessoas, outros sistemas, acionadores de tempo ou acionadores de eventos . Um ator especifica um papel desempenhado por um usuário ou qualquer outro sistema que interage com o sujeito. Pode representar papéis desempenhados por usuários humanos, hardware externo ou outros assuntos.
Relação de casos de uso : uma linha conectando atores a casos de uso. Essa linha nos mostra quais atores estão associados a quais casos de uso. Essa relação também é chamada de comunicação.
Limites : Um retângulo desenhado em torno dos casos de uso que os separa dos atores para descrever o escopo do sistema. Os limites do sistema são opcionais e muitas vezes ignorados.
Finalidade do Diagrama de Caso de Uso
A modelagem de casos de uso é feita em diferentes estágios do processo de desenvolvimento de software orientado a objetos. O nível de detalhe e o tipo de informação exibida em cada fase depende da finalidade do modelo. As informações relacionadas ao projeto detalhado ou implementação do sistema não são incluídas nos estágios iniciais, quando o objetivo principal é a comunicação com os usuários. Mais tarde, detalhes técnicos, como o design da interface do usuário, serão adicionados para referência dos programadores.
Caso de uso versus diagrama de classes no desenvolvimento de sistemas
É importante perceber que, embora o modelo de caso de uso divida e estruture os requisitos do sistema, essa estrutura não é utilizada como base para a construção de novos sistemas de software que, na verdade, é fornecida por diagramas de classes.
O modelo de caso de uso constrói o sistema como a principal visão de tarefa do usuário.
Diagramas de classe constroem sistemas usando um conjunto de componentes de software lógicos (objetos).
Diagramas UML
- O que é UML?
- Por que modelagem UML?
- Visão geral dos 14 tipos de diagrama UML
- O que é Diagrama de Classes?
- O que é diagrama de componentes?
- O que é Diagrama de Implantação?
- O que é Diagrama de Objetos?
- O que é Diagrama de Pacotes?
- O que é diagrama de estrutura composta?
- O que é Diagrama de Perfil?
- O que é o Diagrama de Caso de Uso?
- O que é Diagrama de Atividades?
- O que é diagrama de máquina de estado?
- O que é Diagrama de Sequência?
- O que é Diagrama de Comunicação?
- O que é o Diagrama de Visão Geral da Interação?
- O que é diagrama de tempo